/* Predictionaires live room — follows predictionaires.com (v3.css tokens). */
:root{
  --royal:#002083;--bright:#0133D4;--orange:#F64502;
  --bg:var(--royal);--text:#fff;--muted:#c9d6fa;
  --surface:color-mix(in srgb,var(--royal) 65%,#000);
  --card:color-mix(in srgb,var(--royal) 48%,#000);
  --deep:color-mix(in srgb,var(--royal) 28%,#000);
  --line:#5476da;--hair:#5476da55;
  --yes:var(--bright);--no:var(--orange);
  --good:#4ad38a;--bad:#ff8a80;
  --font-body:'Archivo',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif;
  --hdr:64px;--bar:22px;
  color-scheme:dark;
}
[data-theme=light]{--bg:#eef2ff;--text:#001952;--muted:#344b80;--surface:#fff;--card:#e5ecff;--deep:#dfe6fb;--line:#6a7da7;--hair:#6a7da740;--good:#0b7a3e;--bad:#b42318;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.45;color:var(--text);background:var(--bg);
  background-image:radial-gradient(at 50% 0%,color-mix(in srgb,var(--bright) 22%,transparent),transparent 60%);background-attachment:fixed;min-height:100dvh}
[data-theme=light] body{background-image:none}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:.005em}
h1{font-size:clamp(2rem,1.3rem + 2.2vw,3rem)}h2{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)}h3{font-size:1.15rem}
.accent{color:var(--orange)}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
[hidden]{display:none!important}
.skip{position:absolute;top:-200px;left:12px;background:#fff;color:var(--royal);padding:10px 14px;z-index:99;font-weight:700}.skip:focus{top:10px}
.muted{color:var(--muted)}.small{font-size:.875rem}
.eyebrow{font-family:var(--display);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.staging-bar{height:var(--bar);line-height:var(--bar);background:var(--orange);color:#fff;text-align:center;font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}

/* Header — as predictionaires.com */
.header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--royal) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff1f}
[data-theme=light] .header{background:var(--royal)}
.header-inner{height:var(--hdr);display:flex;align-items:center;gap:28px;padding:0 clamp(12px,2.5vw,32px);color:#fff}
.brand img{height:44px;width:auto;display:block}
.nav{display:none;gap:22px;margin-left:auto}
.nav a{font-family:var(--display);font-weight:700;font-size:1.1rem;text-transform:uppercase;text-decoration:none;letter-spacing:.02em;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover{border-color:#ffffff80}.nav a[aria-current=page]{border-color:var(--orange)}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
@media(min-width:960px){.nav{display:flex}.header-actions{margin-left:16px}.menu-btn{display:none}}
.icon-btn{width:38px;height:38px;border-radius:999px;border:1px solid #ffffff40;background:transparent;color:inherit;display:grid;place-items:center}
.menu-btn{background:none;border:0;color:#fff;font-weight:600;padding:8px 4px}
.menu{position:fixed;top:calc(var(--hdr) + var(--bar));left:0;right:0;z-index:29;background:var(--deep);border-bottom:1px solid var(--hair);display:grid;padding:8px 16px 16px}
.menu a{font-family:var(--display);font-weight:800;font-size:1.5rem;text-transform:uppercase;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--hair);color:#fff}
[data-theme=light] .menu a{color:var(--text)}

/* Buttons — orange, 5px radius, uppercase condensed, chevron */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:5px;padding:12px 22px;min-height:48px;font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;line-height:1}
.btn-sm{min-height:40px;padding:8px 16px;font-size:1.1rem}
.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{filter:brightness(1.08)}
.btn-blue{background:var(--bright);color:#fff}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn-danger{background:transparent;color:var(--bad);border:1px solid var(--bad)}
.btn:disabled{opacity:.5;cursor:default}
.btn-block{width:100%}
.link-btn{background:none;border:0;padding:0;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.signed-in{background:transparent;border:1px solid #ffffff55;color:#fff;text-transform:none;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:0}

.conn{position:fixed;top:calc(var(--hdr) + var(--bar) + 8px);left:50%;transform:translateX(-50%);z-index:40;background:#3a2208;color:#ffd2a8;border:1px solid #7a4a1a;border-radius:5px;padding:6px 12px;font-size:.85rem}

/* ═══ LIVE ROOM ═══ */
.room{display:grid;grid-template-columns:1fr;min-height:calc(100dvh - var(--hdr) - var(--bar))}
@media(min-width:1100px){.room{grid-template-columns:290px minmax(0,1fr) 370px;height:calc(100dvh - var(--hdr) - var(--bar));overflow:hidden}}
.rail-left{display:none}
@media(min-width:1100px){.rail-left{display:flex;flex-direction:column;gap:22px;padding:22px 20px;border-right:1px solid var(--hair);overflow:auto}}
.stage{display:flex;flex-direction:column;min-width:0}
@media(min-width:1100px){.stage{padding:18px 22px;gap:14px;overflow:auto}}

/* Match line */
.match-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.live-pill{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;font-family:var(--display);font-weight:800;letter-spacing:.08em;font-size:.85rem;padding:3px 9px;border-radius:4px;text-transform:uppercase}
.live-pill i{width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
.live-pill.soon{background:#ffffff26}
@keyframes pulse{50%{opacity:.25}}
.match-title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}

/* Video */
.video{position:relative;aspect-ratio:16/9;background:#000814;overflow:hidden}
@media(min-width:1100px){.video{border-radius:8px;border:1px solid var(--hair)}}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;
  background:linear-gradient(180deg,#00103f00,#000814cc),url('/assets/home-presenters.webp') center/cover}
.video-ph b{display:block;font-family:var(--display);font-weight:900;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);text-transform:uppercase;text-shadow:0 2px 12px #000}
.video-ph > div > span{color:#dfe7ff;font-size:.9rem;text-shadow:0 1px 6px #000}
.video-top{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;z-index:2;pointer-events:none}
.video-chip{background:#000a2bcc;color:#fff;font-size:.8rem;font-weight:600;padding:4px 9px;border-radius:4px}

/* Call dock — the Whatnot "bid bar" */
.dock{background:var(--deep);border-top:1px solid var(--hair);padding:14px 16px 16px}
@media(min-width:1100px){.dock{border:1px solid var(--line);border-radius:8px;padding:18px 20px}}
.dock-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.dock-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.dock-label .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:pulse 1.4s infinite}
.timer{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:1.25rem;font-variant-numeric:tabular-nums}
.ring{width:34px;height:34px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:4}.ring .bg{stroke:#ffffff26}.ring .fg{stroke:var(--orange);transition:stroke-dashoffset 1s linear}
.dock-q{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.55rem,1.2rem + 1.4vw,2.3rem);line-height:1;margin-bottom:12px}
.picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.pick{border:0;border-radius:5px;min-height:58px;font-family:var(--display);font-weight:900;font-size:1.8rem;letter-spacing:.04em;color:#fff;background:var(--yes);transition:transform .08s ease,opacity .2s}
.pick:nth-child(2){background:var(--no)}
.pick:nth-child(n+3){background:#ffffff1f;border:1px solid var(--line)}
.pick:active{transform:scale(.98)}
.pick.faded{opacity:.28}
.pick.chosen{outline:3px solid #fff;outline-offset:-3px}
.pick:disabled{cursor:default}
.dock-note{margin-top:10px;font-size:.9rem;color:var(--muted)}
.dock-idle .dock-q{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);margin:0}

/* Crowd split (two-tone, like the homepage widget) */
.split{margin-top:12px}
.split-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#ffffff1a}
.split-bar span{display:block;height:100%;transition:width .6s ease}
.split-bar span:nth-child(1){background:var(--yes)}.split-bar span:nth-child(2){background:var(--no)}.split-bar span:nth-child(n+3){background:#9aa9d6}
.split-legend{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--display);font-weight:800;font-size:1.15rem;text-transform:uppercase}
.split-legend .mine::after{content:' · YOU';color:var(--muted);font-weight:700;font-size:.85rem}
.gate{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--hair);padding-top:12px}
.gate p{font-size:.92rem;max-width:42ch}

/* Mobile room: chat under dock, rail of round actions */
.mobile-actions{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;border-bottom:1px solid var(--hair);scrollbar-width:none}
.chip-btn{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:7px 13px;font-family:var(--display);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.03em}
.chip-btn b{color:var(--orange)}
@media(min-width:1100px){.mobile-actions{display:none}}

/* Scoreboard (Predictionaires v The Crowd) */
.versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;text-align:center}
.versus .side b{display:block;font-family:var(--display);font-weight:900;font-size:2.6rem;line-height:1}
.versus .side span{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.95rem;letter-spacing:.04em;color:var(--muted)}
.versus .side.crowd b{color:var(--orange)}
.versus .v{font-family:var(--display);font-weight:800;color:var(--muted)}
.rail-block{display:grid;gap:10px}
.rail-block + .rail-block{border-top:1px solid var(--hair);padding-top:20px}
.points-big{font-family:var(--display);font-weight:900;font-size:3.2rem;line-height:.9}
.mini-table{display:grid}
.mini-table div{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--hair);font-size:.95rem}
.mini-table i{font-style:normal;font-family:var(--display);font-weight:800;color:var(--orange)}

/* ═══ CHAT ═══ */
.chat{display:flex;flex-direction:column;min-height:0;background:var(--deep)}
@media(min-width:1100px){.chat{border-left:1px solid var(--hair);height:100%}}

.chat-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--hair)}
.chat-head h2{font-size:1.25rem}
.pinned{margin:10px 12px 0;background:var(--royal);border-left:3px solid var(--orange);padding:8px 10px;border-radius:4px;font-size:.92rem}
[data-theme=light] .pinned{color:#fff}
.pinned .eyebrow{color:#ffb79a;font-size:.72rem}
.msgs{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:2px;overscroll-behavior:contain;
  mask-image:linear-gradient(to bottom,transparent 0,#000 28px)}
.msg{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:6px 4px;border-radius:6px;align-items:start}
.msg:hover{background:#ffffff0a}
.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1rem;color:#fff}
.msg-name{font-weight:700;font-size:.85rem;margin-right:6px}
.msg-team{font-size:.75rem;color:var(--muted)}
.msg-body{font-size:.95rem;overflow-wrap:anywhere}
.msg.host .msg-name{color:var(--orange)}
.msg.mine{background:#ffffff0d}
.sys{margin:6px 0;padding:8px 10px;border:1px solid var(--hair);border-radius:6px;font-size:.88rem;display:flex;gap:8px;align-items:baseline}
.sys b{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--orange);flex:none}
.chat-foot{border-top:1px solid var(--hair);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.chat-form{display:flex;gap:8px}
.chat-form input{flex:1;min-width:0;min-height:44px;border-radius:999px;border:1px solid var(--line);background:var(--surface);padding:0 16px;font-size:16px}
.chat-form button{width:44px;height:44px;border-radius:50%;border:0;background:var(--orange);color:#fff;display:grid;place-items:center;flex:none}
.chat-join{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.9rem}
.chat-empty{margin:auto;text-align:center;color:var(--muted);padding:20px;font-size:.92rem}
.new-pill{position:absolute;left:50%;transform:translateX(-50%);bottom:72px;background:var(--orange);color:#fff;border:0;border-radius:999px;padding:6px 14px;font-weight:700;font-size:.85rem}

/* ═══ PAGES ═══ */
.page{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:clamp(24px,4vw,48px) 0 64px;display:grid;gap:28px}
.page-head{display:grid;gap:8px;border-bottom:1px solid var(--hair);padding-bottom:18px}
.page-head p{color:var(--muted);max-width:60ch}
.panel{background:var(--card);border:1px solid var(--hair);border-radius:8px;padding:clamp(16px,2.5vw,24px)}
[data-theme=light] .panel{background:var(--surface)}
.split2{display:grid;gap:20px}
@media(min-width:800px){.split2{grid-template-columns:1fr 1fr}}
.seg{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--hair)}
.seg button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;font-family:var(--display);font-weight:800;font-size:1.15rem;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}
.seg button[aria-pressed=true]{color:var(--text);border-color:var(--orange)}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th{font-family:var(--display);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}
td{padding:12px 8px;border-bottom:1px solid var(--hair)}
td.num,th.num{text-align:right}
td.name{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
td.rank{font-family:var(--display);font-weight:900;font-size:1.5rem;color:var(--orange);width:48px}
td.pts{font-family:var(--display);font-weight:800;font-size:1.35rem}
tr.me td{background:color-mix(in srgb,var(--orange) 16%,transparent)}
.you-strip{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.stat{padding:18px 16px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.stat b{display:block;font-family:var(--display);font-weight:900;font-size:3rem;line-height:.95}
.badges{display:flex;gap:6px;flex-wrap:wrap}.badge{background:var(--orange);color:#fff;padding:3px 10px;border-radius:4px;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--hair);padding:16px 0;color:inherit}
.list-row b{font-family:var(--display);font-weight:800;font-size:1.5rem;text-transform:uppercase}
.list-row .go{font-family:var(--display);font-weight:800;color:var(--orange);font-size:1.4rem}
.copy-row{display:flex;gap:8px}.copy-row input{flex:1;min-width:0;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:.95rem}
.empty{padding:28px 8px;text-align:center;color:var(--muted)}

/* Forms */
.auth{width:min(520px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,5vw,56px) 0 64px;display:grid;gap:22px}
.form{display:grid;gap:16px}
.field{display:grid;gap:6px}
.field label{font-weight:600}
.field input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#001952;font-size:16px}
.check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;font-size:.95rem}
.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--orange)}
.hint{font-size:.85rem;color:var(--muted)}
.form-error{color:var(--bad);font-weight:600}
.trust{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;color:var(--muted)}
.trust span::before{content:'✓ ';color:var(--orange)}

/* Pundit5 (sheet) */
.p5-q{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair)}
.p5-q i{font-style:normal;font-family:var(--display);font-weight:900;font-size:1.5rem;color:var(--orange)}
.yn{display:flex;gap:4px}
.yn button{min-width:58px;min-height:40px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:4px;font-family:var(--display);font-weight:800;font-size:1.1rem}
.yn button[aria-pressed=true][data-v=YES]{background:var(--yes);border-color:var(--yes);color:#fff}
.yn button[aria-pressed=true][data-v=NO]{background:var(--no);border-color:var(--no);color:#fff}
.kicker{display:grid;grid-template-columns:1fr 96px;gap:12px;align-items:center;padding:14px 0}
.kicker input{min-height:46px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#001952;text-align:center;font-size:1.2rem;font-weight:700}

/* Sheet: bottom on mobile, centred on desktop */
.sheet{position:fixed;inset:0;z-index:60;display:grid;align-items:end}
.sheet-scrim{position:absolute;inset:0;background:#000a1fb3}
.sheet-panel{position:relative;background:var(--deep);border-top:1px solid var(--line);border-radius:14px 14px 0 0;max-height:88dvh;display:flex;flex-direction:column;animation:up .22s ease}
[data-theme=light] .sheet-panel{background:var(--bg)}
@media(min-width:760px){.sheet{place-items:center}.sheet-panel{width:min(560px,calc(100% - 32px));border:1px solid var(--line);border-radius:10px}}
@keyframes up{from{transform:translateY(24px);opacity:0}}
.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--hair)}
.sheet-body{overflow:auto;padding:4px 18px 22px}

.skeleton{background:linear-gradient(90deg,#ffffff10,#ffffff22,#ffffff10);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:6px;min-height:18px}
@keyframes sk{to{background-position:-200% 0}}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#fff;color:var(--royal);padding:10px 18px;border-radius:5px;font-weight:700;z-index:70;max-width:calc(100% - 32px);text-align:center;box-shadow:0 8px 30px #0006}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:420px){.brand img{height:36px}.header-inner{gap:10px}.btn-sm{padding:8px 12px;font-size:1rem}#theme{display:none}}

/* Calls this match (receipts) */
.receipts{padding:4px 16px 8px}
@media(min-width:1100px){.receipts{padding:0}}
.receipts h3{font-size:1.05rem;color:var(--muted);letter-spacing:.06em;margin:10px 0 2px}
.rcpt{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--hair);align-items:center}
.rcpt b{font-weight:600}
.tag{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;padding:2px 8px;border-radius:4px;background:#ffffff1a;white-space:nowrap}
.tag.correct{background:#0f5132;color:#a6f3c8}.tag.wrong{background:#5c1a14;color:#ffc2bb}
[data-theme=light] .tag.correct{background:#d8f5e4;color:#0b5c30}[data-theme=light] .tag.wrong{background:#fde4e1;color:#8f1d13}
@media(max-width:1099px){
  .room{display:flex;flex-direction:column;height:calc(100dvh - var(--hdr) - var(--bar));overflow:hidden}
  .stage{flex:none}
  .stage .receipts{display:none}
  .dock{padding:10px 14px 12px}
  .dock-q{font-size:1.45rem;margin-bottom:8px}
  .pick{min-height:50px;font-size:1.55rem}
  .dock-note{margin-top:6px;font-size:.85rem}
  .mobile-actions{padding:8px 14px}
  .chat{flex:1;min-height:0;height:auto}
  .chat-head{display:none}
}
@media(max-width:1099px) and (max-height:700px){.video{aspect-ratio:21/9}}

/* Match facts under the live call */
.facts:empty{display:none}
.facts{padding:0 16px 4px}
@media(min-width:1100px){.facts{padding:0}}
.fact-top{position:relative;border-left:3px solid var(--orange);background:color-mix(in srgb,var(--royal) 70%,#000);padding:10px 12px;border-radius:0 6px 6px 0;animation:factin .35s ease}
[data-theme=light] .fact-top{background:var(--surface)}
@keyframes factin{from{opacity:0;transform:translateY(6px)}}
.fact-top p{font-weight:600;font-size:1rem;margin-top:2px}
.fact-kind{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--orange)}
.fact-kind.sm{margin-right:8px;font-size:.72rem}
.fact-src{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}
.fact-more{list-style:none;margin:6px 0 0;padding:0}
.fact-more li{padding:7px 0 7px 15px;border-bottom:1px solid var(--hair);font-size:.9rem;color:var(--muted)}
@media(max-width:1099px){.facts{padding:8px 14px 0}.fact-more{display:none}.fact-top{padding:8px 10px}.fact-top p{font-size:.92rem}}

.stage > *{flex:none}

/* ═══ Smooth pass: softer surfaces, rounded shapes, no hard divider lines ═══ */
:root{--r-lg:18px;--r-md:12px;--r-sm:8px;--soft:color-mix(in srgb,#fff 6%,transparent);--soft-2:color-mix(in srgb,#fff 10%,transparent);--lift:0 10px 30px -12px #0009}
[data-theme=light]{--soft:color-mix(in srgb,var(--royal) 6%,transparent);--soft-2:color-mix(in srgb,var(--royal) 10%,transparent);--lift:0 10px 30px -14px #00195240}
.btn{border-radius:var(--r-md)}
.live-pill,.video-chip,.tag,.badge{border-radius:999px}
.live-pill{padding:3px 10px}
.header{border-bottom:0}
@media(min-width:1100px){
  .rail-left{border-right:0;background:color-mix(in srgb,#000 12%,transparent)}
  .chat{border-left:0}
  .video{border:0;border-radius:var(--r-lg);box-shadow:var(--lift)}
  .dock{border:0;border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--deep) 88%,var(--bright)),var(--deep));box-shadow:var(--lift)}
}
.dock{border-top:0}
.pick{border-radius:var(--r-md)}
.pick:nth-child(n+3){border:0;background:var(--soft-2)}
.gate{border-top:0;padding-top:4px}
.rail-block + .rail-block{border-top:0;padding-top:6px}
.rail-left{gap:26px}
.mini-table{gap:2px}
.mini-table div{border-bottom:0;padding:7px 10px;border-radius:var(--r-sm)}
.mini-table div:nth-child(odd){background:var(--soft)}
.chat-head,.chat-foot,.sheet-head{border:0}
.chat-foot{background:color-mix(in srgb,#000 10%,transparent)}
.pinned{border-left:0;border-radius:var(--r-md);box-shadow:inset 3px 0 0 var(--orange)}
.sys{border:0;background:var(--soft);border-radius:var(--r-md)}
.mobile-actions{border-bottom:0}
.chip-btn{border-color:transparent;background:var(--soft-2)}
.fact-top{border-left:0;border-radius:var(--r-md);box-shadow:inset 3px 0 0 var(--orange)}
.fact-more li{border-bottom:0;padding:5px 0 5px 15px}
.sheet-panel{border:0;box-shadow:0 20px 60px -10px #000c}
@media(min-width:760px){.sheet-panel{border:0;border-radius:var(--r-lg)}}
.panel{border:0;border-radius:var(--r-lg)}
.page-head{border-bottom:0;padding-bottom:4px}
.seg{border-bottom:0;gap:6px}
.seg button{border:0;border-radius:999px;padding:8px 14px}
.seg button[aria-pressed=true]{background:var(--soft-2);color:var(--text)}
th{border-bottom:0}
td{border-bottom:0}
tbody tr:nth-child(odd) td{background:var(--soft)}
tbody tr td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}tbody tr td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}
.you-strip{border:0;background:var(--soft-2);border-radius:var(--r-md)}
.stats{border:0;gap:8px}
.stat{border:0;background:var(--soft);border-radius:var(--r-md)}
.list-row{border-bottom:0;border-radius:var(--r-md);padding:14px 14px}
.list-row:hover{background:var(--soft)}
.p5-q{border-bottom:0;border-radius:var(--r-sm);padding:10px 8px}
.p5-q:nth-child(odd){background:var(--soft)}
.yn button{border-radius:var(--r-sm)}
.field input,.kicker input,.copy-row input{border-radius:var(--r-md)}
.toast{border-radius:999px}

/* Running total: Predictionaires v The Crowd */
.scorebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--bright) 35%,transparent),transparent 45%,transparent 55%,color-mix(in srgb,var(--orange) 30%,transparent))}
@media(min-width:1100px){.scorebar{border-radius:var(--r-lg);padding:10px 20px}}
.sb-side{display:flex;align-items:baseline;gap:10px;font-family:var(--display);text-transform:uppercase}
.sb-side span{font-weight:700;font-size:1rem;letter-spacing:.05em;color:var(--muted)}
.sb-side b{font-weight:900;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}
.sb-side.crowd{justify-content:flex-end}.sb-side.crowd b{color:var(--orange)}
.sb-side.ahead span{color:var(--text)}
.sb-mid{display:grid;justify-items:center;gap:1px;text-align:center}
.sb-v{font-family:var(--display);font-weight:800;color:var(--muted);font-size:1rem}
.sb-mid small{font-size:.78rem;color:var(--muted);white-space:nowrap}
@media(max-width:1099px){.scorebar{padding:6px 14px}.sb-side b{font-size:1.7rem}.sb-side span{font-size:.85rem}.sb-mid small{font-size:.7rem;white-space:normal;max-width:16ch}}

/* Earlier calls: compact single lines */
.rcpt-head{display:flex;justify-content:space-between;align-items:center;margin:6px 0 6px}
.rcpt-head h3{margin:0}
.rcpt-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.rcpt{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 10px;border:0;border-radius:var(--r-sm);font-size:.9rem}
.rcpt:nth-child(odd){background:var(--soft)}
.rcpt-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.5}
.rcpt.correct .rcpt-dot{background:var(--good);opacity:1}.rcpt.wrong .rcpt-dot{background:var(--bad);opacity:1}
.rcpt-q{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rcpt-meta{color:var(--muted);font-size:.82rem;white-space:nowrap}
.rcpt .tag{font-size:.75rem;padding:2px 8px;text-decoration:none;color:inherit}
.rcpt-more{background:none;border:0;padding:6px 10px;color:var(--muted);font-weight:600;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}
.sheet-body .rcpt{grid-template-columns:8px minmax(0,1fr) auto}.sheet-body .rcpt-meta{grid-column:2;grid-row:2}.sheet-body .rcpt .tag{grid-column:3;grid-row:1/3}
@media(max-width:560px){.rcpt-meta{display:none}}

.sb-short{display:none}
@media(max-width:1099px){.sb-long{display:none}.sb-short{display:block}}
@media(max-width:560px){.sheet-body .rcpt-meta{display:block}}

.msg-src{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:999px;margin-right:6px;vertical-align:1px}
.msg-src.src-youtube{background:#ff000026;color:#ff6b6b}.msg-src.src-twitch{background:#9146ff2e;color:#b38bff}.msg-src.src-kick{background:#53fc1826;color:#53d42a}
