/* Fan Pulse section restored from FL4 GoldenHome/Pulse visual vocabulary.
   No synthetic participation, rankings or voting controls. Pure presentation. */
#fan{scroll-margin-top:100px}
#fan .fl5-fan-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:9px 2px 14px;margin:0}
#fan .fl5-fan-tabs button{flex:0 0 auto;min-height:37px;padding:0 14px;border-radius:999px;border:1px solid rgba(202,141,255,.24);background:linear-gradient(180deg,#1c1226,#0e0914);color:#cfc0d8;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.035em}
#fan .fl5-fan-tabs button[aria-selected=true]{color:#fff;border-color:#c183f3;background:linear-gradient(180deg,#9541d7,#531488);box-shadow:0 0 20px #8d32cc75}
#fan .fl5-fan-panel[hidden]{display:none!important}
#fan .fl5-fan-panel{min-width:0}
#fan .fl5-pulse-native{display:grid;gap:14px}
#fan .fl5-pulse-mast{position:relative;overflow:hidden;border-radius:21px;border:1px solid rgba(166,80,216,.52);padding:22px;background:radial-gradient(ellipse at 75% 27%,rgba(139,50,211,.35),transparent 50%),linear-gradient(150deg,#1a0c26 0%,#0a0812 68%,#07050a);box-shadow:0 15px 34px #0007}
#fan .fl5-pulse-kicker{display:block;font:900 10px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#cf8bff;text-transform:uppercase}
#fan .fl5-pulse-mast h3{margin:8px 0 9px;font:900 clamp(26px,4.8vw,46px)/.98 Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase;color:#fff}
#fan .fl5-pulse-mast>p{margin:0 0 19px;color:#c0b2c8;font:500 12px/1.55 Arial,sans-serif;max-width:650px}
#fan .fl5-pulse-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#fan .fl5-pulse-kpi{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px;background:rgba(6,5,11,.65);border:1px solid rgba(210,156,255,.13);border-radius:13px}
#fan .fl5-pulse-kpi strong{color:#fff;font:900 27px/1.05 Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#fan .fl5-pulse-kpi span{margin-top:5px;color:#ac9ab8;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.06em}
#fan .fl5-pulse-section{padding:18px 15px;border:1px solid rgba(204,144,245,.19);border-radius:19px;background:linear-gradient(180deg,#120c1a,#080610);box-shadow:0 9px 25px #0005}
#fan .fl5-pulse-section-head{display:flex;flex-direction:column;gap:4px;margin:0 0 13px}
#fan .fl5-pulse-section-head small{color:#bb79e7;font-size:9px}
#fan .fl5-pulse-section-head h3{color:#fff;margin:0;font:900 clamp(18px,3vw,26px)/1.04 Arial,sans-serif;text-transform:uppercase}
#fan .fl5-pulse-no-active{border-color:rgba(179,113,220,.24)}
#fan .fl5-pulse-no-active>p{margin:0;color:#aa9db2}
#fan .fl5-pulse-poll-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#fan .fl5-pulse-poll{min-width:0;padding:14px;border-radius:15px;border:1px solid rgba(201,147,255,.19);background:linear-gradient(160deg,#1a1027,#0b0810 75%);box-shadow:inset 0 1px rgba(255,255,255,.025)}
#fan .fl5-pulse-poll--queued{border-color:rgba(188,96,244,.48);background:radial-gradient(circle at 100% 0,#602b8a35,transparent 75%),#12091c}
#fan .fl5-pulse-poll--active{border-color:rgba(187,86,249,.76);background:radial-gradient(circle at 90% 0,#8a38be35,transparent 70%),#14091f}
#fan .fl5-pulse-poll-header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
#fan .fl5-pulse-poll-header>small{color:#cd8cf7;font:900 9px/1.3 Arial,sans-serif;letter-spacing:.09em}
#fan .fl5-pulse-status{flex:0 0 auto;max-width:51%;padding:5px 7px;border-radius:999px;background:#2a1d36;color:#ccb8d9;font:800 8px/1.12 Arial,sans-serif;text-align:center}
#fan .fl5-pulse-status--queued{color:#e1b0ff;border:1px solid rgba(192,110,247,.42)}
#fan .fl5-pulse-status--active{color:#f2d5ff;background:#5b238b}
#fan .fl5-pulse-poll h4{font:800 clamp(15px,2.2vw,19px)/1.16 Arial,sans-serif;letter-spacing:-.02em;color:#fff;margin:12px 0;min-height:34px}
#fan .fl5-pulse-poll-meta{display:flex;flex-wrap:wrap;gap:6px 15px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px;color:#b09fb8;font:700 9px/1.4 Arial,sans-serif}
#fan .fl5-pulse-note{color:#a99caf;font:500 10px/1.45 Arial,sans-serif;margin:12px 0 0}
#fan .fl5-pulse-more{display:block;margin:13px auto 0;min-height:38px;padding:8px 21px;border:1px solid rgba(214,163,255,.4);border-radius:999px;background:linear-gradient(180deg,#452057,#20102d);color:#fff;font:800 10px Arial,sans-serif;cursor:pointer}
#fan button:focus-visible{outline:2px solid #dfa3ff;outline-offset:3px}
@media(max-width:640px){
 #fan .fl5-pulse-mast{padding:16px 13px}
 #fan .fl5-pulse-mast h3{font-size:27px}
 #fan .fl5-pulse-mast>p{font-size:11px}
 #fan .fl5-pulse-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 #fan .fl5-pulse-kpi{padding:11px}
 #fan .fl5-pulse-kpi strong{font-size:25px}
 #fan .fl5-pulse-section{padding:14px 11px}
 #fan .fl5-pulse-poll-list{grid-template-columns:1fr}
 #fan .fl5-pulse-poll h4{font-size:17px}
 #fan .fl5-fan-tabs button{min-height:34px;padding:0 11px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){#fan .fl5-pulse-more{transition:none}}
/* Release marker: published-only Fan Pulse archive recovery, no voter write endpoint enabled. */
