/* Predictionaires landing — live-room look. Tokens match staging live-room.css */
:root{
  --royal:#002083;--bright:#0133D4;--orange:#F64502;
  --ink:#fff;--muted:#b9c8f5;--soft:#8ea3e0;
  --bg:#00125a;--panel:#001a73;--panel-2:#00227f;--raise:#0a2f9a;--bar:#000c44;
  --hair:rgba(140,165,240,.2);--good:#2fbf74;--clock:#ffd23f;--alarm:#ff3b3b;
  --c-bg:#edf2fd;--c-ink:#0b1640;--c-muted:#5d6a92;--c-hair:#d8e1f6;--c-tint:#f4f7fe;
  --display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Archivo',Arial,sans-serif;
  --r:12px;--w:1240px;--hdr:64px;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px)}
body{font-family:var(--body);font-size:15px;line-height:1.45;color:var(--ink);background:var(--bg);
  background-image:radial-gradient(1100px 480px at 28% -12%,rgba(1,51,212,.42),transparent 70%);min-height:100dvh;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
ol,ul{list-style:none}
h1,h2,h3{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:.005em}
.muted{color:var(--muted)}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.skip{position:absolute;left:12px;top:-100px;background:#fff;color:var(--royal);padding:8px 12px;z-index:99;font-weight:700}.skip:focus{top:8px}

/* Buttons — same shapes as the live room */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:0 18px;height:42px;font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:filter .15s,transform .12s}
.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.98)}
.btn-o{background:var(--orange);color:#fff}
.btn-b{background:var(--bright);color:#fff}
.btn-ghost{border:1px solid var(--hair);background:var(--panel-2)}
.btn-lg{height:50px;padding:0 24px;font-size:1.3rem}
.btn.sm{height:34px;padding:0 12px;font-size:1rem}

/* Header */
.hdr{position:sticky;top:0;z-index:30;background:var(--royal);border-bottom:1px solid rgba(255,255,255,.08)}
.hdr-in{max-width:var(--w);margin:0 auto;height:var(--hdr);display:flex;align-items:center;gap:28px;padding:0 20px}
.brand img{height:42px;width:auto}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{font-family:var(--display);font-weight:700;font-size:1.08rem;text-transform:uppercase;text-decoration:none;letter-spacing:.02em;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--orange)}
.signin{font-weight:600;font-size:.9rem;text-decoration:none;color:var(--muted)}.signin:hover{color:#fff}

/* Score bar */
.sb{height:44px;display:flex;align-items:center;gap:18px;padding:0 max(20px,calc((100vw - var(--w))/2 + 20px));background:var(--bar);white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.sb::-webkit-scrollbar{display:none}
.sb-pill{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--hair);border-radius:999px;padding:2px 10px;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}
.sb-pill i{width:7px;height:7px;border-radius:50%;background:var(--soft)}
.sb-pill.on,[data-state=live] .sb-pill{background:var(--orange);border-color:var(--orange)}
.sb-pill.on i,[data-state=live] .sb-pill i,.sb-pill.sm i{background:#fff;animation:pulse 1.4s infinite}
.sb-pill.sm{font-size:.74rem;padding:1px 8px;background:var(--orange);border-color:var(--orange)}
@keyframes pulse{50%{opacity:.35}}
.sb-fix{font-family:var(--display);font-weight:700;font-size:1.12rem;text-transform:uppercase;letter-spacing:.02em}
.sb-fix b{background:#fff;color:var(--royal);border-radius:6px;padding:0 7px;font-weight:900;margin:0 4px}
.sb-when{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}
.sb-vs{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--display);text-transform:uppercase;padding-left:18px;border-left:1px solid var(--hair)}
.sb-vs .lbl{font-weight:700;color:var(--muted);font-size:.92rem;letter-spacing:.05em}
.sb-vs b{font-size:1.35rem;font-weight:900;font-variant-numeric:tabular-nums}
.sb-vs b.o{color:var(--orange)}.sb-vs .dash{color:var(--soft)}
.sb-vs em{font-family:var(--body);font-style:normal;text-transform:none;font-size:.72rem;color:var(--soft);margin-left:2px}
.sb-free{margin-left:auto;color:var(--muted);font-size:.86rem}

/* Match wire */
.tk{height:34px;display:flex;align-items:center;background:#fff;color:var(--c-ink);border-bottom:1px solid var(--c-hair);overflow:hidden;color-scheme:light}
.tk-lbl{flex:none;height:100%;display:inline-flex;align-items:center;gap:7px;padding:0 24px 0 max(20px,calc((100vw - var(--w))/2 + 20px));background:var(--orange);color:#fff;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.86rem;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.tk-lbl i{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
.tk-vp{flex:1;min-width:0;overflow:hidden;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.tk-track{display:inline-flex;align-items:center;height:100%;white-space:nowrap;animation:tk 70s linear infinite}
.tk:hover .tk-track,.tk.paused .tk-track{animation-play-state:paused}
@keyframes tk{to{transform:translateX(-50%)}}
.tk-it{display:inline-flex;align-items:center;gap:8px;padding:0 22px;font-size:.88rem;position:relative}
.tk-it+.tk-it::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#c5cde3}
.tag{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;padding:1px 7px;border-radius:5px;background:var(--c-tint);color:var(--royal)}
.t-team{background:var(--royal);color:#fff}.t-fact{background:#e8eeff;color:var(--bright)}.t-event{background:#fff0e9;color:#c43700}.t-tkc{background:#e7f8ef;color:#137a46}.t-call{background:var(--c-tint);color:var(--royal)}
.tk-pause{flex:none;width:34px;height:100%;border-left:1px solid var(--c-hair);font-size:.66rem;color:var(--c-muted);letter-spacing:-1px}
.tk-pause:hover{background:var(--c-tint)}

/* Hero */
.hero{max-width:var(--w);margin:0 auto;padding:28px 20px 12px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);gap:32px;align-items:center}
.eyebrow{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-size:.95rem;margin-bottom:10px}
.hero h1{font-size:clamp(2.6rem,1.6rem + 3.2vw,4.4rem);font-weight:900}
.hero h1 span{color:var(--orange)}
.lede{color:var(--muted);font-size:1.02rem;margin:16px 0 20px;max-width:34ch}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}
.ticks{display:flex;gap:14px;margin-top:16px;color:var(--soft);font-size:.84rem;flex-wrap:wrap}
.ticks li::before{content:"✓";color:var(--good);margin-right:5px;font-weight:700}

/* Room demo */
.room{border:1px solid var(--hair);border-radius:14px;overflow:hidden;background:var(--bg);box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.02)}
.room-bar{height:40px;display:flex;align-items:center;gap:14px;padding:0 14px;background:var(--bar);white-space:nowrap;overflow:hidden}
.r-fix{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1rem;letter-spacing:.02em}
.r-fix b{background:#fff;color:var(--royal);border-radius:5px;padding:0 6px;font-weight:900;margin:0 3px;font-variant-numeric:tabular-nums}
.r-fix .v{color:var(--soft);margin:0 2px}
.r-clock{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums;font-size:.9rem}
.r-play{margin-left:auto;color:var(--muted);font-size:.82rem}.r-play b{color:#fff}
.room-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:0}
.room-stage{padding:12px;display:grid;gap:12px;align-content:start;position:relative}

.player{background:#000;border-radius:var(--r);overflow:hidden;border:1px solid var(--hair);box-shadow:0 0 0 2px rgba(246,69,2,.6),0 18px 36px -16px rgba(0,0,0,.7)}
.player-media{position:relative;aspect-ratio:2.5/1;background:#000}
.player-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.player-live{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:600}
.player-live i{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:pulse 1.4s infinite}
.player-demo{position:absolute;right:10px;bottom:8px;font-size:.68rem;color:#fff;background:rgba(0,0,0,.5);padding:2px 7px;border-radius:999px}
.player-bar{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;background:#000a35;border-top:1px solid var(--hair)}
.grip{color:var(--soft);font-size:.7rem;letter-spacing:-2px}
.player-title{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.88rem;letter-spacing:.04em;flex:1}
.pc{font-size:.76rem;font-weight:600;background:var(--panel-2);border:1px solid var(--hair);border-radius:6px;padding:2px 8px}

/* Call card — mirrors .lr-call */
.call{position:relative;background:linear-gradient(160deg,var(--raise),var(--panel) 75%);border:1px solid var(--hair);border-radius:var(--r);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "win" "q" "opts" "bar" "foot" "hosts" "practice";row-gap:10px;overflow:hidden}
.call::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--clock);transform-origin:left;transform:scaleX(var(--left,1));transition:transform .1s linear}
.call:not([data-state=open])::before{transform:scaleX(0)}
.call-top{grid-area:top;display:flex;align-items:center;gap:10px}
.call-tag{white-space:nowrap;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--orange)}
[data-state=locked] .call-tag{color:var(--muted)}[data-state=settled] .call-tag{color:var(--good)}
.dots{display:inline-flex;gap:4px}.dots i{width:18px;height:4px;border-radius:2px;background:rgba(255,255,255,.18)}.dots i.done{background:var(--soft)}.dots i.on{background:var(--orange)}
.call-q.swap{animation:swap .35s ease}@keyframes swap{from{opacity:0;transform:translateY(8px)}}
.evt.goal span{background:var(--orange);border-color:var(--orange);color:#fff}.evt.card span{background:#ffd23f;border-color:#e8b900;color:#3a2a00}
.call-meta{white-space:nowrap;font-size:.8rem;color:var(--muted)}.call-meta b{color:#fff;font-variant-numeric:tabular-nums}
.call-timer{margin-left:auto;position:relative;width:58px;height:58px;display:grid;place-items:center;flex:none;margin-block:-6px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,63,.18),rgba(255,210,63,0) 70%);filter:drop-shadow(0 0 8px rgba(255,210,63,.55))}
.call-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}
.ring-bg{fill:rgba(0,10,53,.55);stroke:rgba(255,210,63,.2);stroke-width:3.2}
.ring{fill:none;stroke:var(--clock);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:0}
.call-timer b{position:relative;font-family:var(--display);font-weight:900;font-size:1.7rem;line-height:1;color:var(--clock);font-variant-numeric:tabular-nums;margin-top:-6px}
.call-timer small{position:absolute;bottom:11px;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clock);opacity:.85}
.call.urgent .call-timer{filter:drop-shadow(0 0 12px rgba(255,59,59,.9));animation:beat .5s ease-in-out infinite}
.call.urgent .ring{stroke:var(--alarm)}.call.urgent .call-timer b,.call.urgent .call-timer small{color:var(--alarm)}
@keyframes beat{50%{transform:scale(1.12)}}
.call.urgent{animation:shake .5s ease infinite}
@keyframes shake{25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}
.call-win{grid-area:win;justify-self:start;display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:#3a2a00;background:var(--clock);border-radius:5px;padding:2px 8px;margin-bottom:-4px}
.call-win::before{content:"";width:6px;height:6px;border-radius:50%;background:#3a2a00}
.call.quick .call-win{background:var(--alarm);color:#fff}.call.quick .call-win::before{background:#fff;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.evt.corner span{background:var(--bright);border-color:var(--bright);color:#fff}
.call:not([data-state=open]) .call-timer{visibility:hidden}
.call-q{grid-area:q;font-size:clamp(1.4rem,1rem + .9vw,1.9rem);padding-right:90px}
.call-opts{grid-area:opts;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.opt{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;border-radius:9px;padding:0 14px;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.2rem;letter-spacing:.04em;border:2px solid transparent;transition:transform .12s,opacity .2s,box-shadow .2s}
.opt.yes{background:var(--bright)}.opt.no{background:var(--orange)}
.opt:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)}
.opt:disabled{cursor:default}
.split{font-style:normal;font-size:.95rem;font-weight:700;opacity:0;transition:opacity .3s;font-variant-numeric:tabular-nums}
.call:not([data-state=open]) .split{opacity:.95}
.call:not([data-state=open]) .opt:not(.mine){opacity:.45}
.opt.mine{border-color:#fff}.opt.mine span::after{content:"✓";margin-left:6px;font-size:.9em}
[data-state=settled] .opt.right{box-shadow:0 0 0 2px var(--good);opacity:1}
[data-state=settled] .opt:not(.right){opacity:.3}
.opt.pop{animation:pop .35s ease}@keyframes pop{40%{transform:scale(1.06)}}
.crowd-bar{grid-area:bar;height:6px;border-radius:999px;background:var(--orange);overflow:hidden;opacity:.25;transition:opacity .3s}
.crowd-bar span{display:block;height:100%;width:50%;background:var(--bright);box-shadow:1px 0 0 #fff;transition:width .7s ease}
.call:not([data-state=open]) .crowd-bar{opacity:1}
.call-foot{grid-area:foot;color:var(--muted);font-size:.86rem}.call-foot strong{color:#fff}
.atc{display:inline-block;background:#fff0e9;color:#c43700;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;padding:1px 7px;border-radius:5px;margin-right:6px}
.call-hosts{grid-area:hosts;font-size:.8rem;color:var(--soft);border-top:1px solid var(--hair);padding-top:8px}.call-hosts b{color:#fff}
.stamp{position:absolute;right:16px;top:44px;transform:rotate(-8deg);border:2px solid #fff;border-radius:6px;padding:2px 10px;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:1rem;opacity:.9;animation:stamp .3s ease-out}
[data-state=settled] .stamp{border-color:var(--good);color:var(--good)}
@keyframes stamp{from{transform:rotate(-8deg) scale(1.8);opacity:0}}
.practice{grid-area:practice;border-top:1px solid var(--hair);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.practice p{font-size:.9rem;color:var(--muted)}.practice b{color:#fff}
.practice-row{display:flex;gap:10px;align-items:center}
.again{font-weight:600;font-size:.86rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}

/* +1 burst */
.burst{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:5}
.burst .card{background:var(--orange);color:#fff;border-radius:12px;padding:10px 22px;text-align:center;box-shadow:0 18px 40px -10px rgba(0,0,0,.6);animation:burst 2.2s ease forwards}
.burst.miss .card{background:var(--panel-2);border:1px solid var(--hair)}
.burst b{display:block;font-family:var(--display);font-weight:900;font-size:3rem;line-height:1}
.burst span{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.burst i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:2px;background:var(--c);animation:bit var(--t) ease-out forwards}
@keyframes burst{0%{transform:scale(.4);opacity:0}15%{transform:scale(1.08);opacity:1}25%{transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:translateY(-10px)}}
@keyframes bit{to{transform:rotate(var(--a)) translateY(calc(var(--d) * -1));opacity:0}}

/* Mist chat */
.chat{display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-ink);border-left:1px solid var(--c-hair);color-scheme:light;min-height:0}
.chat-h{display:flex;align-items:baseline;gap:10px;padding:10px 14px 9px;border-bottom:1px solid var(--c-hair);background:#fff}
.chat-h h3{font-size:1rem;letter-spacing:.04em;color:var(--royal)}
.chat-live{margin-left:auto;color:var(--c-muted);font-size:.78rem;display:inline-flex;align-items:center;gap:6px}
.chat-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good)}
.msgs{flex:1;padding:8px 10px 10px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;overflow:hidden;min-height:0}
.msg{align-self:flex-start;max-width:94%;padding:6px 10px;background:#fff;border-radius:4px 12px 12px 12px;box-shadow:0 1px 2px rgba(0,32,131,.07);font-size:.84rem;line-height:1.36;color:#1d2850;animation:in .25s ease}
.msg.cont{margin-top:-3px;border-radius:12px}
.msg.me{align-self:flex-end;background:var(--royal);color:#fff;border-radius:12px 4px 12px 12px}.msg.me .who{color:#ffb592}
.who{font-weight:700;margin-right:6px;color:var(--royal)}
.club,.src,.ptag{display:inline-block;font-size:.6rem;font-weight:700;margin-right:5px;text-transform:uppercase;letter-spacing:.05em;padding:0 4px;border-radius:4px;vertical-align:1px}
.club{background:#e8eeff;color:var(--bright)}.src.yt{background:#ffe9e9;color:#c4161c}.src.kk{background:#e6f9e6;color:#1d7a1d}.ptag{background:var(--orange);color:#fff}
.msg.host{border-left:3px solid var(--orange)}
.evt{align-self:center;font-size:.74rem;color:var(--c-muted);padding:3px 0}
.evt span{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--royal);background:#fff;border:1px solid var(--c-hair);border-radius:999px;padding:1px 8px;margin-right:4px}
.evt.good span{color:#137a46;border-color:#bfe8d1;background:#e7f8ef}
@keyframes in{from{opacity:0;transform:translateY(6px)}}
.chat-in{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:9px 10px;border-top:1px solid var(--c-hair);background:#fff;font-size:.8rem;color:var(--c-muted)}

/* Sections */
.sec{max-width:var(--w);margin:0 auto;padding:30px 20px 6px}
.sec-h{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.sec-h h2{font-size:clamp(1.7rem,1.2rem + 1.4vw,2.4rem)}
.sec-h h2 span{color:var(--orange)}
.sec-h p{color:var(--muted);font-size:.92rem}
.panel{background:linear-gradient(160deg,var(--panel-2),var(--panel) 80%);border:1px solid var(--hair);border-radius:var(--r)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.steps li{display:flex;gap:14px;padding:16px}
.num{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-family:var(--display);font-weight:900;font-size:1.2rem}
.steps h3{font-size:1.3rem;margin-bottom:4px}.steps p{color:var(--muted);font-size:.9rem}
.games{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.game{padding:16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.game h3{font-size:1.5rem}.game p{color:var(--muted);font-size:.9rem}
.g-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;padding:1px 8px;border-radius:999px;border:1px solid var(--hair);color:var(--muted)}
.g-tag.live{background:var(--orange);border-color:var(--orange);color:#fff}.g-tag i{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
.g-link{margin-top:auto;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--orange);font-size:1.05rem}
.g-mini{display:grid;gap:6px}
.g-mini li{display:flex;align-items:center;gap:6px;font-size:.84rem;background:rgba(0,12,68,.45);border:1px solid var(--hair);border-radius:8px;padding:6px 8px}
.g-mini li:first-child{margin-right:0}
.g-mini span{font-family:var(--display);font-weight:800;font-size:.85rem;width:26px;text-align:center;border-radius:5px;background:var(--bright);padding:1px 0}
.g-mini span:first-of-type{margin-left:auto}.g-mini span:last-child{background:var(--orange)}
.g-sb img{position:absolute;right:-30px;bottom:-34px;width:150px;opacity:.85;transform:rotate(-6deg);border-radius:8px}
.g-sb p{max-width:24ch}.g-sb{min-height:170px}
.moments{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mom{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.m-k{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--muted)}
.mom strong{font-family:var(--display);font-weight:900;font-size:2.6rem;line-height:1}
.mom strong small{font-size:.55em}.mom strong em{font-style:normal;color:var(--orange)}
.m-hosts{display:flex;gap:6px}.m-hosts span{font-size:.76rem;border:1px solid var(--hair);border-radius:6px;padding:1px 7px;color:var(--muted)}
.mom h3{font-size:1.15rem;margin-top:6px;color:var(--orange)}
.fin{display:flex;align-items:baseline;gap:8px;font-family:var(--display);text-transform:uppercase}
.fin span{font-weight:700;color:var(--muted);font-size:.9rem;letter-spacing:.04em}
.fin b{font-size:2.6rem;font-weight:900;line-height:1}.fin b.o{color:var(--orange)}.fin .d{color:var(--soft);font-size:1.6rem}

/* Next show */
.next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;position:relative;overflow:hidden;margin-bottom:30px}
.next::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--orange)}
.next-k{margin-bottom:8px}
.next h2{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.6rem)}
.next-when{color:var(--muted);margin-top:6px}
.count{display:flex;gap:8px;margin-top:12px}
.count span{background:var(--bar);border:1px solid var(--hair);border-radius:8px;padding:6px 10px;text-align:center;min-width:62px}
.count b{display:block;font-family:var(--display);font-weight:900;font-size:1.7rem;line-height:1;font-variant-numeric:tabular-nums}
.count small{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.next-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.next-in{font-size:.86rem;color:var(--muted)}
.next[data-state=live]{background:linear-gradient(160deg,#ff5a1f,var(--orange) 70%);border-color:var(--orange)}
.next[data-state=live] .next-when,.next[data-state=live] .next-in{color:#fff}
.next[data-state=live] .sb-pill.sm{background:#fff;color:var(--orange)}.next[data-state=live] .sb-pill.sm i{background:var(--orange)}
.next[data-state=live] .btn-o{background:#fff;color:var(--orange)}
.next[data-state=tba] .sb-pill.sm{background:var(--panel-2);border-color:var(--hair)}.next[data-state=tba] .sb-pill.sm i{background:var(--soft);animation:none}

/* Footer */
.ft{background:var(--bar);border-top:1px solid var(--hair);margin-top:10px}
.ft-in{max-width:var(--w);margin:0 auto;padding:22px 20px;display:grid;grid-template-columns:auto 1fr;gap:12px 30px;align-items:center}
.ft-brand{display:flex;align-items:center;gap:14px}.ft-brand img{height:36px;width:auto}.ft-brand p{color:var(--muted);font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ft nav{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}
.ft nav a{font-size:.88rem;color:var(--muted);text-decoration:none}.ft nav a:hover{color:#fff}
.ft-small{grid-column:1/-1;font-size:.76rem;color:var(--soft);border-top:1px solid var(--hair);padding-top:12px}

/* Live-now float */
.live-float{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(120%);z-index:40;display:flex;align-items:center;gap:10px;background:var(--orange);color:#fff;text-decoration:none;border-radius:999px;padding:8px 8px 8px 14px;box-shadow:0 14px 30px -10px rgba(0,0,0,.6);transition:transform .3s ease;white-space:nowrap;max-width:calc(100vw - 24px)}
.live-float.on{transform:translateX(-50%)}
.live-float i{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
.live-float b{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.live-float span{font-size:.86rem;overflow:hidden;text-overflow:ellipsis}
.lf-go{background:#fff;color:var(--orange);border-radius:999px;padding:4px 12px;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:.95rem!important}


/* Responsive */
@media (max-width:1080px){
  .hero{grid-template-columns:1fr;gap:20px}
  .lede{max-width:52ch}
}
@media (max-width:860px){
  .nav,.signin{display:none}
  .hdr-in{justify-content:space-between}
  .room-grid{grid-template-columns:1fr}
  .chat{border-left:0;border-top:1px solid var(--c-hair)}
  .msgs{max-height:200px}
  .msgs li:nth-child(-n+2){display:none}
  .call{grid-template-columns:1fr;grid-template-areas:"top" "win" "q" "opts" "bar" "foot" "hosts" "practice"}
  .steps,.games,.moments{grid-template-columns:1fr}
  .next{flex-direction:column;align-items:flex-start}
  .next-r{align-items:flex-start}
  .ft-in{grid-template-columns:1fr}.ft nav{justify-content:flex-start}
  .sb-free{display:none}
}
@media (max-width:520px){
  .hero{padding-top:20px}
  .brand img{height:36px}
  .r-play{display:none}
  .player-media{aspect-ratio:2/1}
  .stamp{top:40px;right:12px}
  .cta-row .btn-lg{height:46px;padding:0 16px;font-size:1.15rem}
  .hero h1{font-size:2.5rem}
  .g-sb img{width:110px;right:-20px;bottom:-26px}
  .practice-row{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.nx{color:var(--soft);margin-left:4px}.call-hosts .atc{margin-left:6px;vertical-align:1px}
.msgs{-webkit-mask-image:linear-gradient(180deg,transparent,#000 28px);mask-image:linear-gradient(180deg,transparent,#000 28px)}
.ft nav button{font-size:.88rem;color:var(--muted)}.ft nav button:hover{color:#fff}
.info{margin:auto;width:min(560px,calc(100vw - 32px));max-height:min(80vh,640px);background:var(--panel);color:#fff;border:1px solid var(--hair);border-radius:var(--r);padding:0;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.info::backdrop{background:rgba(0,8,40,.7)}
.info-top{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bar);font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;color:var(--muted)}
.info-top button{font-size:1.5rem;line-height:1;color:#fff;width:32px;height:32px}
#info-body{padding:16px 20px 20px;overflow:auto}
#info-body h2{font-size:1.7rem;margin-bottom:10px}
#info-body p,#info-body li{color:var(--muted);font-size:.92rem;margin-bottom:8px}
#info-body ul{list-style:disc;padding-left:18px}
#info-body .draft{display:inline-block;background:#fff0e9;color:#c43700;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;padding:1px 8px;border-radius:5px}

@media (max-width:520px){.call-top{gap:8px;min-width:0}.dots{display:none}.call-timer{width:52px;height:52px}.call-timer b{font-size:1.5rem}.call-timer small{bottom:9px}}

.ft-mic{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--hair);padding-top:14px}
.ft-mic h3{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;color:#fff;margin:0 0 2px}
.ft-mic p{font-size:.86rem;color:var(--muted);margin:0;max-width:62ch}
.ft-mic-go{flex:none;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;color:#fff;border:1px solid var(--orange);border-radius:8px;padding:7px 14px;white-space:nowrap}
.ft-mic-go:hover{background:var(--orange)}
#info-body .info-cta{margin-top:4px}
#info-body .info-note{font-size:.84rem;color:var(--muted)}
@media (max-width:640px){.ft-mic{flex-direction:column;align-items:flex-start}}
