
:root{color-scheme:dark;--bg:#090b12;--panel:#121824;--panel2:#19212f;--red:#e8333f;--gold:#f6c252;--ink:#f8f8fb;--muted:#96a4b7;--line:#293344;--green:#30c78a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible{outline:2px solid var(--gold)}.app{max-width:540px;margin:auto;min-height:100dvh;padding:0 14px 100px}.head{display:flex;align-items:center;justify-content:space-between;padding:14px 0 12px;position:sticky;top:0;z-index:20;background:rgba(9,11,18,.97);border-bottom:1px solid #3b2630}.brand{display:flex;gap:10px;align-items:center}.logo{width:50px;height:50px;object-fit:cover;border-radius:50%}.brand-copy b{display:block;line-height:1;font-size:19px;letter-spacing:-.5px}.brand-copy small{color:var(--gold);font-size:10px;letter-spacing:2px;font-weight:800}.head-btn{background:#1a1f2a;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:9px 10px}.section{padding-top:20px}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:900}.title{font-weight:900;font-size:28px;margin:4px 0 4px;letter-spacing:-.9px}.desc{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 16px}.panel{background:linear-gradient(160deg,#171e2b,#10151e);border:1px solid var(--line);border-radius:17px;margin-bottom:13px;overflow:hidden}.panel-pad{padding:15px}.row{display:flex;align-items:center;gap:10px}.space{justify-content:space-between}.label{font-weight:850;font-size:15px}.sub{color:var(--muted);font-size:12px}.pill{font-size:11px;font-weight:800;border-radius:100px;background:#253044;padding:6px 10px;color:#e2e7ef}.live{color:#41e39a;background:#143f2e}.gold{color:var(--gold)}.red{color:#ff747b}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{font-size:27px;font-weight:950;line-height:1.15}.feature{background:radial-gradient(circle at top right,#6d202d,#20131b 54%,#111720);border:1px solid #873c43;padding:16px;border-radius:18px;margin-bottom:14px}.hero-row{display:flex;align-items:center;gap:13px}.hero-face{width:86px;height:86px;object-fit:cover;border-radius:17px;border:2px solid var(--gold);flex:none}.feature-quote{font-size:22px;font-weight:950;letter-spacing:-.4px;line-height:1.12;margin:8px 0}.cta{display:block;width:100%;border:0;border-radius:11px;background:var(--red);color:white;padding:13px 16px;font-weight:900;font-size:14px;margin-top:12px}.secondary-btn{border:1px solid var(--line);background:#1a2230;color:var(--ink);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.tabbar{position:fixed;z-index:50;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:540px;background:#0d111a;border-top:1px solid #384252;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 5px calc(7px + env(safe-area-inset-bottom))}.nav{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;color:#a8b2c3;border:0;background:none;padding:7px 0;border-radius:10px;font-size:10px}.nav span:first-child{font-size:21px}.nav.active{background:#65202a;color:white}.choose{border:1px solid var(--line);background:var(--panel2);border-radius:9px;padding:10px;color:white;max-width:150px}.game{padding:12px 0;border-bottom:1px solid var(--line)}.game:last-child{border:0}.game-teams{font-weight:850;font-size:14px;min-width:0}.tiny{font-size:11px;color:var(--muted)}.avatar{border-radius:100px;width:33px;height:33px;display:inline-grid;place-items:center;flex:none;background:#273548;border:1px solid #576078;color:#fff;font-weight:900;font-size:11px}.avatar.ai{background:#56202c;border-color:var(--gold);font-size:18px}.ranks{width:100%;border-collapse:collapse}.ranks tr{border-bottom:1px solid var(--line)}.ranks tr:last-child{border:0}.ranks td{padding:11px 6px;font-size:13px}.ranks td:last-child{text-align:right;font-weight:850}.ranks .rank{font-size:15px;font-weight:950;width:34px}.ranks .person{display:flex;align-items:center;gap:9px}.ranks .airow{background:rgba(229,42,57,.12)}.ranks .airow .rank{font-size:21px}.segments{display:flex;background:#101721;border:1px solid var(--line);border-radius:11px;padding:4px;gap:4px}.segment{flex:1;border:0;background:none;color:#aeb8c8;border-radius:8px;padding:10px 4px;font-size:12px;font-weight:850}.segment.active{background:var(--red);color:white}.picks-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:12px;border:1px solid var(--line);scrollbar-color:var(--gold) transparent}.picks-table{border-collapse:separate;border-spacing:0;font-size:11px;min-width:735px;background:#111722;width:100%}.picks-table th{position:sticky;top:0;z-index:2;background:#202938;color:#fff;padding:9px 4px;text-align:center;border-bottom:1px solid #44506a}.picks-table th:first-child,.picks-table td:first-child{position:sticky;left:0;z-index:3;background:#1d2736;min-width:91px;max-width:91px;border-right:2px solid #4c5567;text-align:left}.picks-table td{padding:6px 4px;text-align:center;border-bottom:1px solid #2a3444;border-right:1px solid #202a38}.pickchip{padding:8px 1px;border-radius:6px;font-weight:900;font-size:11px;display:block;background:#263449;color:#fff}.pickchip.correct{background:#174e38;color:#6af1ad}.pickchip.wrong{background:#5a2530;color:#ffb0b8}.pickchip.locked{background:#232b36;color:#8290a1}.pickchip.pending{background:#223c56;color:#d3e6ff}.miniavatar{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#343e55;border:1px solid #65758a;margin:0 auto 3px;font-size:10px;font-weight:900}.miniavatar.robot{font-size:18px;border-color:var(--gold);background:#69212b}.legend{display:flex;flex-wrap:wrap;gap:11px;font-size:11px;color:var(--muted);padding:12px 0}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.headline{font-weight:900;font-size:19px;line-height:1.2}.newsitem{padding:13px 0;border-bottom:1px solid var(--line)}.newsitem:last-child{border:0}.empty{text-align:center;padding:25px 10px;color:var(--muted);font-size:13px}.note{border-left:3px solid var(--gold);background:#1b2330;padding:11px 13px;border-radius:0 9px 9px 0;color:#c3cddd;font-size:12px;line-height:1.5}.hide{display:none}.league-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.personcard{padding:14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;gap:10px;font-weight:800;font-size:12px}.personcard .avatar{width:44px;height:44px}.refresh{font-size:11px;color:var(--muted);margin:15px 0}.error{background:#4d2225;color:#ffbec0;padding:12px;border-radius:9px;font-size:12px}
.head-btn,.cta,.secondary-btn,.segment,.nav,.choose{min-height:44px}
.picks-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.picks-table th:first-child{position:sticky;left:0;z-index:4;background:#1d2736}
.picks-table tbody th:first-child{position:sticky;left:0;z-index:3;background:#1d2736;min-width:100px;max-width:100px;border-right:2px solid #4c5567;text-align:left;padding:7px 5px}
.picks-table tbody th .tiny{font-weight:400}
.pickchip.missing{background:#30333b;color:#e2e6ec}
.miniavatar{width:29px;height:29px}
.nav{font-size:11px}
.demo-banner{margin-top:12px;padding:10px 12px;border:1px solid #b98a3e;border-radius:10px;background:#3a2a16;color:#ffe0a4;font-size:12px;font-weight:850;text-align:center}
.broadcast-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin-top:8px}
@media(max-width:360px){.brand-copy b{font-size:16px}.feature-quote{font-size:18px}.hero-face{width:70px;height:70px}.tabbar{padding-inline:2px}.nav{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.avatar,.miniavatar{overflow:hidden;padding:0}.avatar img,.miniavatar img{display:block;width:100%;height:100%;object-fit:cover}.personcard{flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;min-height:190px;padding:10px 8px 12px;gap:5px}.member-art{display:block;width:100%;height:150px;object-fit:contain;object-position:center bottom}.personcard span{min-height:30px;display:grid;place-items:center}.hero-face{object-fit:cover;background:#161d29}
.recap-intro{padding:23px 2px 16px}.recap-eyebrow{color:#f2c762;font-size:11px;font-weight:950;letter-spacing:2px}.recap-live-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#e43d48;box-shadow:0 0 0 3px #e43d4840}.recap-intro h1{font-size:clamp(39px,11vw,58px);font-weight:1000;line-height:.86;letter-spacing:-2.8px;margin:14px 0 12px;font-style:italic}.recap-intro h1 em{color:var(--gold);font-style:inherit}.recap-intro p{margin:0;color:#b9c4d0;font-size:11px;font-weight:900;letter-spacing:1.5px}.recap-cover{position:relative;overflow:hidden;border-radius:23px;border:1px solid color-mix(in srgb,var(--recap-accent) 62%,#1c2636);background:radial-gradient(circle at 70% 27%,color-mix(in srgb,var(--recap-accent) 34%,transparent),transparent 45%),linear-gradient(135deg,#1f2b3a,#090d15 62%);box-shadow:0 15px 50px #0008}.recap-cover:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(133deg,transparent 0 33px,#ffffff08 34px 36px,transparent 37px 68px);opacity:.7}.recap-cover:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(0deg,#080b13 3%,#080b13ed 35%,transparent 100%);pointer-events:none}.recap-cover-inner{min-height:430px;position:relative;padding:16px}.recap-issue{position:relative;z-index:2;display:flex;justify-content:space-between;color:#f3f0e9;font-size:11px;font-weight:950;letter-spacing:1.2px;border-top:2px solid var(--recap-accent);padding-top:10px}.recap-issue span{color:var(--recap-accent)}.recap-art{position:absolute;z-index:1;right:-12px;top:28px;height:340px;width:75%;object-fit:contain;object-position:center top;filter:drop-shadow(0 15px 16px #0009)}.recap-cover-copy{position:absolute;z-index:3;bottom:19px;left:17px;right:16px}.recap-kicker{font-weight:1000;font-size:11px;letter-spacing:2px;color:var(--recap-accent);margin-bottom:7px}.recap-cover-copy h2{font-size:clamp(31px,8vw,43px);line-height:.98;letter-spacing:-1.5px;margin:0 0 9px;max-width:370px;text-shadow:0 2px 8px #000}.recap-cover-copy p{margin:0;color:#f2e8d9;font-weight:750;font-size:12px}.recap-actions{display:flex;gap:9px;margin:13px 0 25px}.recap-actions .cta,.recap-actions .secondary-btn{margin:0;flex:1;min-height:46px}.recap-actions .secondary-btn{max-width:38%;line-height:1.15}.recap-section{margin:19px 0;padding:17px;border:1px solid #313c4b;border-radius:18px;background:linear-gradient(160deg,#17202e,#101720)}.recap-section-top{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}.recap-section h2{font-size:21px;line-height:1.05;letter-spacing:-.5px;margin:5px 0 0}.recap-section-top>span{color:var(--gold);font-size:10px;letter-spacing:1px;font-weight:900;white-space:nowrap}.recap-score-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #ffffff14}.recap-score-row .avatar{height:38px;width:38px}.recap-score-name{flex:1;min-width:0;font-size:13px}.recap-score-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-score-name small,.recap-score-number small{display:block;color:var(--muted);font-size:10px}.recap-score-number{display:flex;align-items:center;gap:7px;text-align:right}.recap-score-number b{font-size:18px}.recap-score-number small{width:37px;text-align:left}.recap-ai{background:#e7333e12;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:9px}.recap-footnote{color:var(--muted);font-size:11px;line-height:1.45;margin:11px 0 0}.recap-split{background:linear-gradient(145deg,#29201c,#121923);border-color:#7b5634}.recap-split p{color:#cad1db;font-size:12px;margin:10px 0 15px}.recap-versus{display:flex;align-items:center;gap:10px;color:#f9fafc;font-weight:950;font-size:16px}.recap-versus span{flex:1;display:flex;justify-content:space-between;gap:5px;border-radius:9px;background:#ffffff16;padding:12px 10px}.recap-versus b{color:var(--gold)}.recap-versus i{height:1px;width:13px;background:#d8c7af}.recap-result{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1px;margin-top:13px}.recap-outro{color:var(--muted);font-size:11px;line-height:1.4;padding:3px 2px 18px}.recap-outro button{display:block;margin-top:9px;background:none;border:0;color:var(--gold);padding:4px 0;font-weight:900}.recap-empty{position:relative;overflow:hidden;border:1px solid #5d4930;border-radius:20px;background:radial-gradient(circle at 70% 35%,#523022,#131823 55%);padding:24px;min-height:370px}.recap-empty-art{position:absolute;right:-30px;bottom:-40px;height:320px;opacity:.35}.recap-empty h1,.recap-empty p,.recap-empty .eyebrow,.recap-empty button{position:relative;z-index:1}.recap-empty h1{font-size:34px;line-height:1;margin:16px 0}.recap-empty p{font-size:13px;color:#d9e0e6;max-width:200px}.recap-empty .cta{max-width:230px}
@media(max-width:360px){.recap-cover-inner{min-height:395px}.recap-art{height:320px}.recap-actions{flex-direction:column}.recap-actions .secondary-btn{max-width:none}.recap-section{padding:14px}}
.recap-cover-inner{min-height:455px}.recap-art{height:320px;right:3px}.recap-cover-copy{left:0;right:0;bottom:0;padding:75px 17px 19px;background:linear-gradient(0deg,#080b13 42%,#080b13e8 68%,transparent)}
@media(max-width:360px){.recap-cover-inner{min-height:430px}.recap-art{height:300px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story-home{padding-top:13px}.story-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 2px 10px}.story-caption span{font-size:10px;font-weight:950;letter-spacing:1.5px;color:var(--gold)}.story-caption small{color:var(--muted);font-size:10px}.story-poster{display:block;width:100%;height:auto;border-radius:17px;border:1px solid #a78038;box-shadow:0 12px 35px #0008}.story-note{margin:15px 3px 0}.story-note b{font-size:17px;line-height:1.2;display:block;color:#ffdf92}.story-note p{font-size:12px;line-height:1.5;color:#b9c5d2;margin:7px 0 0}
.league-scene{position:relative;isolation:isolate;overflow:hidden;border:1px solid #9c793e;border-radius:20px;padding:16px;background:radial-gradient(ellipse at 50% 25%,#6b4b27,#1c2132 45%,#090d16 90%)}.scene-label{font-size:9px;font-weight:900;letter-spacing:1px;color:#e8d2a8;text-align:center}.league-scene>h2{position:relative;z-index:2;font-size:clamp(24px,7vw,36px);font-weight:1000;font-style:italic;line-height:1;text-align:center;color:#ffdf85;text-shadow:2px 3px #000;margin:12px 0 4px}.scene-champ{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding-top:30px}.scene-champ>img{height:230px;width:80%;object-fit:contain;filter:drop-shadow(0 7px 10px #0009)}.scene-champ>strong{font-size:18px;color:#ffdc8b;margin-top:4px}.scene-crown{position:absolute;top:0;font-size:52px;line-height:1;color:#ffcf46;text-shadow:0 2px #724616}.scene-crew{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 3px;margin-top:18px}.scene-crew>div{text-align:center;min-width:0}.scene-crew img{display:block;width:100%;height:110px;object-fit:contain;filter:drop-shadow(0 4px 5px #0008)}.scene-crew span{font-size:9px;font-weight:850;display:block;line-height:1.2;margin-top:4px}.scene-caption{position:relative;z-index:1;text-align:center;font-size:11px;color:#e9d3a8;line-height:1.4;margin-top:15px}.scene-clock{display:none;position:absolute;z-index:0;top:105px;right:15px;width:180px;height:180px;border:9px double #e5ba57;border-radius:50%;background:#f3d78b30;box-shadow:0 0 40px #d6ac4930}.theme-clock .scene-clock{display:block}.scene-clock span{position:absolute;font-weight:950;color:#e8c774}.scene-clock span:nth-child(1){top:3px;left:45%}.scene-clock span:nth-child(2){right:5px;top:44%}.scene-clock span:nth-child(3){bottom:3px;left:47%}.scene-clock span:nth-child(4){left:5px;top:44%}.scene-clock i,.scene-clock b{position:absolute;left:50%;top:20%;height:30%;width:4px;background:#ebc871;transform-origin:bottom;border-radius:5px}.scene-clock b{top:32%;height:18%;transform:rotate(110deg)}.scene-star{position:absolute;z-index:0;top:90px;left:20px;font-size:200px;line-height:1;color:#e9bb4820}.scene-edge{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin:18px -16px 0;padding:17px 16px 3px;border-top:8px ridge #b4863c;background:linear-gradient(#142233,#0a0d14)}.scene-edge>img{height:120px;width:95px;object-fit:contain;transform:rotate(18deg);transform-origin:50% 5%;filter:drop-shadow(4px 7px 7px #0008)}.scene-edge>span{font-size:11px;letter-spacing:1px;font-weight:950;color:#f6d37b}.scene-edge>strong{font-size:12px}.scene-ledge{display:none}.scene-result{padding:17px 3px 2px}.scene-result h2{font-size:22px;line-height:1.1;margin:6px 0}.scene-result p{font-size:12px;color:#c3ccd8;margin:0 0 6px}.scene-result small{font-size:9px;color:var(--muted);letter-spacing:1px}.scene-preview-toggle{margin-top:10px;width:100%}
.picks-scroll:has(.flipped-picks){overflow:auto;max-height:70dvh}.flipped-picks{width:max-content;min-width:100%;table-layout:fixed}.flipped-picks thead th:not(:first-child){min-width:112px;width:112px;max-width:112px;vertical-align:top;padding:12px 6px}.flipped-picks thead .tiny{font-size:10px;font-weight:500;line-height:1.35;margin-top:5px;white-space:normal}.flipped-picks thead th:first-child,.flipped-picks tbody th{min-width:110px;max-width:110px;width:110px}.flipped-picks thead th:first-child{z-index:5}.flipped-picks tbody th{font-size:11px;padding:9px 7px}.flipped-picks td{min-width:112px;width:112px;height:49px;padding:7px}.flipped-picks .pickchip{min-height:32px;display:grid;place-items:center;font-size:12px;padding:7px 3px}.pick-player{display:flex;align-items:center;gap:6px}.pick-player .miniavatar{margin:0;flex:none;width:27px;height:27px}.pick-player small{display:block;font-size:8px;color:var(--muted);font-weight:500;margin-top:3px}.game-result{font-size:10px;color:#6af1ad;margin-top:5px}.pickchip.unknown,.pickchip.ineligible{background:#212936;color:#bac4d2}
.flipped-picks thead th:first-child,.flipped-picks tbody th:first-child{min-width:142px;max-width:142px;width:142px}.flipped-picks tbody th:first-child{padding:4px 5px;overflow:visible}.flipped-picks td{height:58px}.pick-player{gap:7px}.pick-player .miniavatar{position:relative;z-index:1;width:60px;height:64px;margin:-7px 0;border-radius:15px;border:2px solid #bda15e;box-shadow:3px 3px 9px #0008;transform:rotate(-4deg);background:#233044}.pick-player .miniavatar img{transform:scale(1.28);transform-origin:50% 20%;object-position:50% 15%}.flipped-picks tbody tr:nth-child(even) .miniavatar{transform:rotate(3deg)}.pick-player>span:last-child{position:relative;z-index:2;line-height:1.2;font-size:11px;overflow-wrap:anywhere}.flipped-picks .pickchip.live-ahead{background:#d8efdf;color:#164a2b;border:1px solid #91c5a0}.flipped-picks .pickchip.live-behind{background:#f4d9dc;color:#702b37;border:1px solid #d4a0a7}.legend-ahead{color:#b4e9c5}.legend-behind{color:#f0b9c2}.current-score{font-size:19px;font-weight:950;margin-top:7px;color:#f5f8fc;white-space:nowrap}.game-phase{font-size:9px;font-weight:650;line-height:1.35;margin-top:5px;color:#b9cbdc}
.picks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.picks-scroll:has(.flipped-picks){width:100%;max-width:100%;max-height:calc(100dvh - 185px - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.flipped-picks{min-width:100%;width:max-content}.flipped-picks thead th:not(:first-child),.flipped-picks td{min-width:clamp(78px,23vw,100px);width:clamp(78px,23vw,100px);max-width:clamp(78px,23vw,100px)}.flipped-picks thead th:first-child,.flipped-picks tbody th:first-child{min-width:clamp(100px,29vw,126px);width:clamp(100px,29vw,126px);max-width:clamp(100px,29vw,126px)}.flipped-picks tbody th:first-child{padding:5px}.flipped-picks td{height:52px;padding:5px}.flipped-picks .pickchip{font-size:11px;min-height:34px}.pick-player .miniavatar{width:clamp(38px,11vw,49px);height:49px;margin:-4px 0}.pick-player>span:last-child{font-size:clamp(10px,2.7vw,11px)}.picks-key{margin:9px 0 0;color:var(--muted);font-size:11px}.picks-key summary{cursor:pointer;width:max-content;padding:7px 0}.picks-key .legend{padding:8px 0}.picks-key p{line-height:1.5;margin:0 0 8px}
.edition-intro{padding:22px 2px 16px}.edition-intro h1{font-size:clamp(37px,10vw,54px);font-weight:1000;font-style:italic;line-height:.9;letter-spacing:-2px;margin:12px 0}.edition-intro h1 em{color:var(--gold);font-style:inherit}.edition-intro>p{font-size:12px;color:#bbc6d3;margin:0}.edition-cover{margin:0;border:1px solid #b68b44;border-radius:17px;overflow:hidden;background:#111923}.edition-cover>img{display:block;width:100%;height:auto}.edition-cover>figcaption{padding:11px 13px;font-size:11px;color:#f8d896;line-height:1.45;background:#251f18}.edition-article p{font-size:13px;line-height:1.65;color:#d0d9e3;margin:12px 0}.edition-pending{border-left:3px solid var(--gold);background:#e9ad3510;padding:10px 12px;font-size:12px;line-height:1.5;color:#f0d293}.edition-schedule-note{color:#c2cdda;font-size:13px;line-height:1.6}.roast-desk{background:linear-gradient(135deg,#2f1a24,#111923);border-color:#71404f}.roast-desk .eyebrow{color:#ffad99}.roast-row{display:flex;gap:11px;align-items:flex-start;margin-top:15px;border-top:1px solid #ffffff14;padding-top:13px}.roast-row .avatar{width:48px;height:48px}.roast-row b{font-size:13px;color:#ffd6a0}.roast-row p{font-size:12px;line-height:1.6;color:#d5c9cf;margin:6px 0 0}.edition-preview-banner{background:#263d36;border-color:#699f89;color:#c9f0df}

[hidden]{display:none!important}
.welcome{padding:27px 0 0}.welcome h1{font-size:clamp(32px,9vw,44px);font-weight:950;line-height:1.02;letter-spacing:-1.5px;margin:12px 0}.welcome h1 em{color:var(--gold);font-style:normal}.welcome-intro{color:#b8c5d5;font-size:14px;line-height:1.5;margin:0 0 22px}.welcome-card{border:1px solid #b18b47;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#25232b,#141b27);box-shadow:0 16px 45px #0005}.welcome-art{height:210px;position:relative;overflow:hidden;background:#1a1822}.welcome-art img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.welcome-art::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#171c28)}.welcome-recommended{position:absolute;z-index:1;top:13px;left:13px;padding:7px 11px;background:#f6c252;color:#211808;border-radius:20px;font-size:11px;font-weight:900;box-shadow:0 2px 12px #0007}.welcome-details{padding:9px 20px 20px}.welcome-details h2{font-size:27px;line-height:1.15;margin:8px 0 17px;letter-spacing:-.7px}.welcome-details dl{margin:0 0 20px;display:grid;gap:12px}.welcome-details dl>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.welcome-details dt{color:#9daabd;font-size:12px;flex:none}.welcome-details dd{margin:0;font-size:12px;text-align:right;line-height:1.5;font-weight:650}.welcome-primary,.welcome-skip{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;text-align:left}.welcome-primary{font-size:15px}.welcome-skip{margin-top:13px;padding:13px 17px;font-size:14px}.welcome-footnote{color:#95a4b8;text-align:center;font-size:11px;margin:15px 0 0}.recap-entry{padding:18px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.recap-entry p{font-size:11px;color:#b3c0d1;line-height:1.5;margin:7px 0 0}.recap-entry button{flex:none;font-size:12px;padding:10px}
@media(max-height:750px){.welcome{padding-top:20px}.welcome-art{height:165px}.welcome-intro{margin-bottom:15px}.welcome-details{padding-bottom:15px}.welcome-details h2{margin-bottom:12px}}

.aispn-recap-cover{margin-top:18px}

.welcome-art{height:auto;aspect-ratio:3/2}.welcome-art img{height:auto;object-fit:contain}.welcome-art::after{background:linear-gradient(transparent 80%,#171c2870)}.welcome-week{position:absolute;top:9px;left:0;right:0;text-align:center;font-size:clamp(23px,7vw,34px);line-height:1;font-style:italic;font-weight:1000;letter-spacing:1px;color:#f6c252;text-transform:uppercase;text-shadow:0 2px 8px #000}.welcome-art .welcome-recommended{top:auto;bottom:10px;font-size:10px;padding:6px 9px}

/* AI-SPN scripted studio */
.ai-spn-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0 6px}.ai-spn-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ai-spn-actions .secondary-btn{font-size:11px}.studio-heading{padding:6px 2px 11px}.studio-heading h1{font-size:clamp(25px,7vw,34px);letter-spacing:-.7px;line-height:1.05;margin:6px 0}.studio-heading p{margin:0;color:#c9d3df;font-size:11px;line-height:1.4}.studio{position:sticky;top:76px;z-index:12;height:clamp(170px,24dvh,235px);overflow:hidden;border:1px solid #b88642;border-radius:17px;background:radial-gradient(ellipse at 50% 10%,#6c3943 0,#2a2230 45%,#0c111b 100%);box-shadow:0 12px 25px #0009}.studio-lights{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 65px,#f6c2520b 66px 68px,transparent 69px 130px);pointer-events:none}.studio-cast{position:absolute;inset:4px 4px 33px;display:flex;align-items:end;justify-content:center;gap:2px}.studio-person{position:relative;flex:none;display:flex;align-items:end;justify-content:center}.studio-person img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 5px #0009)}.studio-person b{position:absolute;bottom:1px;background:#111a27e8;border:1px solid #f6c25288;border-radius:8px;padding:2px 5px;color:white;font-size:9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.studio-person.host{width:42%;height:100%;z-index:2}.studio-person.host b{color:#ffda81}.studio.has-guests .studio-person.host{width:34%}.studio-guests{display:flex;align-items:end;justify-content:center;gap:2px;max-width:64%;height:100%}.studio-person.guest{height:86%;width:clamp(70px,23vw,106px);animation:guest-arrive .45s ease-out both}.studio-desk{position:absolute;bottom:0;left:0;right:0;height:43px;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:linear-gradient(#3d2630,#191a24);border-top:3px solid #dbad53;box-shadow:0 -8px 15px #0005}.studio-desk span{font-weight:1000;font-style:italic;letter-spacing:1px;color:#f6c252;font-size:20px}.studio-desk small{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#e9d5b0}.studio-hint{color:#aebccc;text-align:center;font-size:11px;margin:9px 0 17px}.studio-thread{padding-bottom:12px}.studio-message{display:flex;align-items:flex-start;gap:10px;margin:0 0 17px;min-height:78px;scroll-margin-top:290px}.studio-message .avatar{width:40px;height:40px;border-color:#c19b5a}.studio-bubble{min-width:0;flex:1;background:#1b2432;border:1px solid #364455;border-radius:3px 15px 15px;padding:11px 13px}.studio-cue .studio-bubble{background:#342924;border-color:#866341}.studio-byline{color:#f6c252;font-size:11px;font-weight:900}.studio-cue .studio-byline{color:#ffd09d}.studio-bubble p{margin:5px 0 0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.episode-archive{border-top:1px solid var(--line);padding:18px 0}.episode-archive h2{font-size:18px;margin:0 0 10px}.episode-archive p{color:#aebccc;font-size:12px;line-height:1.5}.episode-archive button{display:block;text-align:left;width:100%;padding:12px;margin-bottom:7px;border-radius:10px;border:1px solid #45566a;background:#182232;color:white}.episode-archive button span{display:block;font-size:10px;color:var(--gold)}.episode-archive button strong{display:block;font-size:14px;margin-top:3px}.legacy-recap,.ai-spn-more{margin:12px 0;border:1px solid var(--line);border-radius:12px;padding:12px;background:#121b27}.legacy-recap summary,.ai-spn-more summary{cursor:pointer;font-weight:850;font-size:13px;min-height:30px}.legacy-recap .edition-cover{margin-left:0;margin-right:0}.studio-editor{padding:10px 0}.editor-banner{padding:11px;border:1px solid #a98143;border-radius:9px;background:#372c1b;color:#ffe1a2;font-size:12px;line-height:1.4}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.studio-editor label{display:block;font-size:11px;font-weight:800;color:#c4d1e0}.studio-editor input:not([type=checkbox]):not([type=file]),.studio-editor select,.studio-editor textarea{display:block;width:100%;min-height:42px;margin-top:5px;padding:9px;border:1px solid #4c5b6d;border-radius:8px;background:#141d2a;color:white;font:inherit;font-size:13px}.studio-editor textarea{min-height:80px;resize:vertical;line-height:1.45}.editor-speakers{border:1px solid var(--line);border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-speakers strong{grid-column:1/-1;font-size:13px}.editor-speakers label{display:flex;align-items:center;gap:5px;min-width:0}.editor-speakers .avatar{width:26px;height:26px}.editor-speakers input{width:18px;height:18px;accent-color:#e8333f}.editor-events h2{font-size:17px;margin:22px 0 9px}.editor-event{border:1px solid #425164;border-radius:12px;background:#192332;padding:11px;margin:0 0 9px}.editor-event-top{display:flex;align-items:center;gap:5px;margin-bottom:8px}.editor-event-top span{flex:1;font-size:11px;color:var(--gold);font-weight:900}.editor-event-top button{width:37px;height:37px;border:1px solid #59677a;border-radius:7px;background:#243248;color:white;font-size:17px}.editor-event-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.editor-add{margin:4px 5px 5px 0}.editor-errors{color:#ffb1b7;font-size:12px;line-height:1.5;margin:13px 0}.editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-actions .cta{grid-column:1/-1;margin:0}.editor-actions .secondary-btn{min-height:46px}.editor-import{display:grid!important;place-items:center;text-align:center;background:#1a2230;border:1px solid var(--line);border-radius:10px}.editor-import input{position:absolute;width:1px;height:1px;opacity:0}.studio-editor button:disabled{opacity:.45;cursor:not-allowed}@keyframes guest-arrive{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}@media(max-width:370px){.studio-person.guest{width:68px}.studio-desk small{font-size:8px}.editor-fields{gap:7px}.studio-editor label{font-size:10px}}@media(prefers-reduced-motion:reduce){.studio-person.guest{animation:none}}
.studio-person b{bottom:12px;z-index:2}.studio-person.host img{transform:scale(1.28);transform-origin:center bottom}.studio-person.guest img{transform:scale(1.28);transform-origin:center bottom}
.studio-person{overflow:hidden}.studio-person.host img,.studio-person.guest img{position:absolute;top:0;left:50%;width:auto;max-width:none;height:240px;transform:translateX(-50%);object-fit:contain;object-position:center top}.studio-person.guest img{height:225px}
.chat-size-control{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 16px}.chat-size-control span{width:100%;color:#c9d3df;font-size:12px;font-weight:800}.chat-size-control button{min-height:42px;padding:8px 11px;border:1px solid #51647a;border-radius:8px;background:#182333;color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.chat-size-control button[aria-pressed=true]{border-color:#e4b95e;background:#46341c;color:#ffe4a0}.chat-size-control button:focus-visible{outline:2px solid #ffe4a0;outline-offset:2px}.studio-episode .studio-bubble p{font-size:16px}.studio-episode[data-chat-size=large] .studio-bubble p{font-size:19px}.studio-episode[data-chat-size=extra] .studio-bubble p{font-size:22px}
.flipped-picks thead th:first-child,.flipped-picks tbody th:first-child{min-width:clamp(118px,32vw,138px);width:clamp(118px,32vw,138px);max-width:clamp(118px,32vw,138px)}.pick-player .miniavatar{width:clamp(34px,9.5vw,42px);height:44px}.pick-player>span:last-child{overflow-wrap:normal;word-break:normal}
