:root{--body-art:url('/assets/header-palms.png');--body-art-size:1086px 362px;--header-art:url('/assets/header-palms.png');--footer-art:url('/assets/sunset-court-skin.png');--gold:#f4d48f;--cyan:#63d9e7;--muted:#abc4d0;--line:#33586a}body{background:#06243a var(--body-art) center top/var(--body-art-size) repeat}*{box-sizing:border-box}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.story-preview{max-width:1200px;margin:auto;padding:25px 32px 64px}.preview-note{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0 0 28px}.preview-note a{font-size:11px;letter-spacing:0;text-transform:none;color:var(--cyan)}.story-opening{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:530px;position:relative;margin-bottom:30px;border-bottom:1px solid var(--line)}.opening-copy{position:relative;z-index:1;padding:12px 0 55px}.season-lockup{width:330px;max-width:90%;display:block;margin:20px 0 24px;border-radius:5px}.story-preview .eyebrow{color:var(--gold);font-size:10px;letter-spacing:2.5px;font-weight:750}.story-preview h1{font-size:clamp(34px,4.2vw,55px);line-height:1.08;letter-spacing:-1.6px;margin:0 0 22px}.story-preview h2{font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-.9px;margin:15px 0 22px}.story-preview em{font-style:normal;color:var(--cyan)}.story-preview p{font-size:15px;line-height:1.8;max-width:490px}.story-preview p.muted{color:var(--muted);font-size:14px}.opening-copy>p{color:var(--muted);max-width:415px}.season-status{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.1px;margin-top:27px;color:var(--gold)}.season-status i{width:6px;height:6px;border-radius:50%;background:var(--cyan);flex-shrink:0}.jc-stage{height:570px;position:relative;align-self:end;display:flex;justify-content:center;align-items:end}.jc-stage>img{height:100%;max-width:100%;object-fit:contain;z-index:1;filter:drop-shadow(0 10px 25px #001421)}.court-ring{position:absolute;width:85%;height:110px;bottom:10px;border:1px solid #60d6e85c;border-radius:50%;background:radial-gradient(ellipse,#1f71975c,transparent 65%);transform:rotate(-7deg)}.jc-caption{position:absolute;right:5px;bottom:55px;z-index:2;font-size:34px;font-weight:850;color:var(--gold);line-height:1}.jc-caption small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-top:8px}.chapter{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;padding:62px 0;border-bottom:1px solid var(--line)}.chapter-copy .text-link{display:inline-block;margin-top:12px;font-size:13px}.field-graphic{padding:25px 22px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(130deg,#0e3549f5,#061f2ef2)}.field-heading{display:grid;grid-template-columns:1fr 3fr;font-size:8px;letter-spacing:1.5px;color:var(--gold);margin-bottom:19px;gap:12px}.franchise-field{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 12px}.field-team{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--muted);font-size:9px;min-width:0}.field-team img{width:64px;height:64px;border-radius:50%;background:#082a3d;object-fit:contain;padding:4px;border:1px solid #315367}.field-team.human img{border-color:var(--gold)}.field-team.human{color:var(--gold)}.field-team:hover img{border-color:var(--cyan);transform:translateY(-3px)}.field-team img{transition:transform .15s}.field-baseline{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:19px;margin-top:25px;color:var(--muted);font-size:10px}.auction{grid-template-columns:1.05fr 1fr}.auction-graphic{border:1px solid #47677a;border-radius:12px;overflow:hidden;background:linear-gradient(#0a2b3bd9,#0a2b3bd9),url('/assets/arena-hardwood.png') center/cover}.draft-stamp,.draft-tape{display:flex;justify-content:space-between;gap:10px;padding:16px 18px;font-size:9px;letter-spacing:1.2px}.draft-stamp{color:var(--gold);border-bottom:1px solid var(--line)}.draft-stamp>span{color:var(--muted)}.auction-court{position:relative;padding:65px 20px;overflow:hidden}.auction-court:before{content:'';position:absolute;inset:15px;border:1px solid #77c7d038;border-radius:3px}.court-center{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #77c7d038}.court-center:after{content:'';position:absolute;left:-60px;top:50%;width:120px;height:120px;border:1px solid #77c7d038;border-radius:50%;transform:translateY(-50%)}.auction-numbers{position:relative;display:flex;align-items:center;justify-content:space-around;gap:10px;text-align:center}.auction-numbers strong{display:block;font-size:58px;color:var(--gold);letter-spacing:-2px;line-height:1}.auction-numbers span{display:block;color:var(--muted);font-size:11px;margin-top:9px}.auction-numbers>b{color:var(--cyan);font-size:19px;font-weight:400}.draft-tape{border-top:1px solid var(--line);font-size:10px;letter-spacing:0;color:var(--muted)}.weekly-graphic{background:#082b3cf2;border:1px solid var(--line);border-radius:12px;overflow:hidden}.weekly-heading{padding:18px;border-bottom:1px solid var(--line);color:var(--gold);font-size:10px;letter-spacing:1.5px}.weekly-heading>span{display:block;color:var(--muted);font-size:9px;letter-spacing:.5px;margin-top:8px}.seven-slots{display:flex;justify-content:center;gap:8px;padding:32px 18px}.seven-slots span{display:grid;place-items:center;width:44px;height:59px;background:linear-gradient(#0b4056,#092b3b);border:1px solid #4a8695;border-top:3px solid var(--cyan);border-radius:4px 4px 12px 12px;font-size:11px;color:var(--cyan);font-weight:750}.weekly-path{display:flex;justify-content:space-around;gap:7px;padding:0 18px 25px;color:var(--muted);font-size:8px;letter-spacing:1px;align-items:center}.weekly-path b{color:var(--cyan)}.weekly-graphic>a{display:flex;justify-content:space-between;padding:16px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--cyan);text-decoration:none}.stakes-chapter{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0;border-bottom:1px solid var(--line);align-items:center}.stakes-art{min-height:360px;display:flex;gap:18px;align-items:center;justify-content:center}.championship-banner{flex-shrink:0;width:180px;min-height:280px;align-self:start;display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#d7b56d,#ffe7a7 45%,#b58339);color:#082334;padding:24px 12px 44px;clip-path:polygon(0 0,100% 0,100% 87%,50% 100%,0 87%);filter:drop-shadow(0 8px 10px #0008)}.championship-banner img{width:83px;height:83px;object-fit:contain;margin-bottom:15px}.championship-banner small{font-size:9px;letter-spacing:2px}.championship-banner strong{font-size:23px;letter-spacing:-.7px;margin:12px 0 5px}.championship-banner>span{font-size:10px;letter-spacing:2px}.banner-stars{font-size:15px;letter-spacing:5px;margin-top:17px}.last-place-sheet{transform:rotate(5deg);background:#0b3448;border:1px solid #4b7182;padding:24px 19px;width:200px;align-self:end;box-shadow:0 8px 20px #00182477}.last-place-sheet>span{font-size:8px;color:var(--muted);letter-spacing:1px;line-height:1.7}.last-place-sheet strong{display:block;font-size:25px;line-height:1.2;margin:22px 0;letter-spacing:-.5px}.last-place-sheet em{font-size:19px}.paper-lines{height:40px;background:repeating-linear-gradient(transparent 0 11px,#396174 11px 12px)}.last-place-sheet small{display:block;font-size:7px;letter-spacing:1px;color:var(--gold);margin-top:19px}.chosen-consequence{border-left:2px solid var(--gold);padding-left:18px;margin:24px 0 12px}.chosen-consequence>span{font-size:8px;letter-spacing:1.6px;color:var(--gold)}.chosen-consequence h3{font-size:20px;margin:10px 0}.chosen-consequence p{font-size:13px;line-height:1.7}.chosen-consequence small{font-size:10px;color:var(--muted);line-height:1.7;display:block}.story-finish{text-align:center;padding:65px 0 20px}.story-finish>div{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:27px}.story-finish .primary{display:inline-block;padding:14px 22px;border-radius:8px;background:linear-gradient(100deg,#009daf,#0074cb);border:1px solid var(--cyan);color:#fff;text-decoration:none;font-weight:750;font-size:13px}.story-finish .text-link{font-size:13px}.court-footer{min-height:0;height:118px;margin-top:0;padding:22px 5%}.court-footer>a:first-child img{width:230px;max-height:75px;object-fit:contain}.footer-rule .site-icon{width:30px;height:30px}.footer-rule{color:var(--cyan)}
@media(max-width:700px){.story-preview{padding:20px 18px 32px}.preview-note{font-size:8px;margin-bottom:15px}.story-opening{grid-template-columns:1.2fr .8fr;min-height:380px;gap:0;margin-bottom:0}.opening-copy{padding:8px 0 30px}.story-preview .eyebrow{font-size:8px;letter-spacing:1.8px}.season-lockup{width:230px;max-width:115%;margin:17px 0 22px;position:relative;z-index:2}.story-preview h1{font-size:28px;letter-spacing:-.8px;margin-bottom:16px}.opening-copy>p{font-size:12px;line-height:1.75;max-width:210px}.season-status{font-size:7px;letter-spacing:.4px;line-height:1.6;max-width:195px;gap:6px;margin-top:20px}.jc-stage{height:330px;margin-left:-18px;margin-right:-12px;margin-bottom:29px;align-self:center}.jc-caption{bottom:6px;right:9px;font-size:21px}.jc-caption small{font-size:6px;letter-spacing:.6px}.court-ring{height:45px;bottom:-4px}.chapter,.auction,.stakes-chapter{grid-template-columns:1fr;gap:27px;padding:34px 0}.story-preview h2{font-size:29px;margin:12px 0 17px}.story-preview p{font-size:13px;line-height:1.8}.story-preview p.muted{font-size:12px}.chapter-copy .text-link{font-size:12px;margin-top:8px}.field-graphic{padding:18px 14px}.field-heading{font-size:7px}.field-team img{width:50px;height:50px}.field-team{font-size:8px;gap:7px}.franchise-field{gap:19px 8px}.field-baseline{font-size:8px;padding-top:14px;margin-top:19px}.auction .chapter-copy{grid-row:1}.auction-numbers strong{font-size:48px}.auction-court{padding:47px 18px}.seven-slots{gap:6px;padding:25px 12px}.seven-slots span{width:36px;height:49px;font-size:10px}.weekly-path{font-size:7px;letter-spacing:.4px}.stakes-art{min-height:285px;grid-row:2;gap:14px}.championship-banner{width:145px;min-height:240px;padding:20px 9px 35px}.championship-banner img{width:63px;height:63px}.championship-banner strong{font-size:18px}.championship-banner small{font-size:7px}.last-place-sheet{width:160px;padding:19px 15px}.last-place-sheet strong{font-size:22px;margin:17px 0}.last-place-sheet em{font-size:16px}.story-finish{padding:35px 0 10px}.story-finish h2{font-size:28px}.story-finish>div{gap:18px;flex-wrap:wrap}.court-footer{height:100px;padding:20px 18px;margin-bottom:66px}.court-footer>a:first-child img{width:190px;max-height:60px}}
/* Carry the original palm texture through the complete story, including long screenshots. */
body.palm-texture{position:relative}body.palm-texture::before,body.palm-texture::after{position:absolute}
.field-heading{display:flex;justify-content:space-between}.story-preview{width:100%}
@media(max-width:700px){.story-preview{width:100%}.court-footer{margin-bottom:0}body{padding-bottom:65px}.story-opening{min-height:400px}.opening-copy{padding-top:8px}.season-lockup{max-width:105%}.jc-stage{margin-left:-8px;margin-right:-6px;height:315px}}

/* Original layout, with the original court artwork woven into the challenge chapter. */
.story-opening{min-height:490px}.opening-copy{padding-top:20px}.opening-copy h1{margin-top:24px}.jc-stage{height:510px}.challengers-scene{min-width:0;position:relative;margin:-25px -22px -5px}.challengers-scene>svg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 20px #00162244)}.scene-caption{display:flex;justify-content:space-between;gap:12px;padding:8px 30px;color:var(--muted);font-size:10px}.scene-caption>a{color:var(--cyan);white-space:nowrap;font-weight:650}.challenge{gap:48px;grid-template-columns:1fr 1.2fr}.preview-note{margin-bottom:12px}
@media(max-width:700px){.story-opening{min-height:325px}.opening-copy{padding-top:4px}.opening-copy h1{margin-top:18px;font-size:29px}.jc-stage{height:310px;margin-left:-15px}.challenge{display:grid;grid-template-columns:1fr;gap:12px}.challengers-scene{margin:-5px -16px -3px}.scene-caption{padding:2px 18px 0;font-size:8px}.scene-caption>a{font-size:9px}}

/* Custom court artwork and in-place story details. */
.challengers-scene{margin:0;min-width:0}.challengers-scene>img{display:block;width:100%;height:auto;border-radius:14px}.scene-caption{padding:12px 0;font-size:12px}.gm-open{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left;color:var(--cyan,#63d8e8)}
.draft-highlights{overflow:hidden}.draft-tabs{display:flex;padding:14px 18px 0;gap:18px}.draft-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#abc5d1;padding:8px 0;font:inherit;cursor:pointer}.draft-tabs button[aria-selected=true]{color:#65d9e5;border-color:#65d9e5}.draft-highlights ol{list-style:none;margin:0;padding:8px 20px}.draft-highlights li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #315465}.draft-highlights li img{width:32px;height:32px;border-radius:50%}.draft-highlights li div{flex:1;min-width:0}.draft-highlights li strong{font-size:15px}.draft-highlights li small{display:block;color:#abc5d1;font-size:12px;margin-top:3px}.draft-highlights li b{color:#ffda91;font-size:20px}.pick-number{font-size:12px;color:#65d9e5;min-width:25px}.draft-archive-link{display:block;padding:16px 20px;color:#65d9e5;font-weight:700}
.gm-modal-open{overflow:hidden}#gm-dialog{color:#fff2ce;background:#092532;border:1px solid #477386;border-radius:20px;width:min(880px,calc(100% - 32px));max-height:85dvh;padding:26px;box-sizing:border-box;overflow:auto}#gm-dialog::backdrop{background:#00111dd9;backdrop-filter:blur(5px)}.gm-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.gm-dialog-head h2{margin:8px 0 20px}.gm-dialog-head button{background:#153c4b;border:1px solid #477386;color:#66dce6;border-radius:50%;font-size:28px;width:44px;height:44px;cursor:pointer}#gm-profiles{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#gm-profiles article{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #315465}#gm-profiles article img{width:56px;height:56px;border-radius:50%}#gm-profiles article small,#gm-profiles article p{color:#abc5d1;font-size:12px}#gm-profiles article h3{font-size:17px;margin:5px 0}#gm-profiles article p{margin:6px 0 0}@media(max-width:700px){.challengers-scene{margin:0}.scene-caption{font-size:10px;padding:10px 0}.draft-highlights li{gap:9px}.draft-highlights li strong{font-size:14px}#gm-profiles{grid-template-columns:1fr}#gm-dialog{padding:20px}.draft-tabs{font-size:13px}}

.gm-open{display:inline-flex;align-items:center;gap:13px;border:1px solid #467887;border-radius:999px;background:#123b4b;padding:11px 18px 11px 10px;color:#fff2ce;font-size:15px;font-weight:700;box-shadow:0 5px 20px #00142133;transition:background .2s,border-color .2s}.gm-open:hover{background:#1c5263;border-color:#66dce6}.gm-open:focus-visible{outline:2px solid #66dce6;outline-offset:4px}.gm-open>span:last-child{color:#66dce6;font-size:22px;margin-left:6px}.gm-button-marks{display:flex;padding-right:2px}.gm-button-marks img{width:30px;height:30px;border-radius:50%;background:#06202e;border:2px solid #123b4b}.gm-button-marks img+img{margin-left:-7px}.challengers-scene{position:relative}.man-ai-lockup{position:absolute;right:5%;bottom:15%;text-align:center;filter:drop-shadow(0 3px 2px #00111d);transform:rotate(-3deg)}.man-ai-lockup strong{display:flex;align-items:center;gap:5px;font-style:italic;font-size:clamp(25px,3.6vw,52px);font-weight:1000;line-height:1;letter-spacing:-2px;-webkit-text-stroke:1px #071e2b}.man-ai-lockup strong>span{color:#ffd076}.man-ai-lockup em{color:#60deef}.man-ai-lockup small{font-size:.35em;color:#fff2ce;letter-spacing:-1px}.man-ai-lockup>b{display:block;font-size:9px;margin-top:5px;letter-spacing:1px;color:#fff2ce}.man-ai-lockup>span{display:block;color:#ffd076;font-size:8px;margin-top:4px;letter-spacing:2px}.gm-dialog-head{align-items:flex-start;padding-bottom:22px}.gm-dialog-head h2{font-size:30px;margin-bottom:8px}.gm-dialog-head p{margin:0;color:#abc5d1;font-size:14px;line-height:1.5}#gm-dialog{background:linear-gradient(145deg,#103749,#061d2a);padding:30px;box-shadow:0 25px 100px #0008}#gm-profiles article{padding:24px 0}#gm-profiles article:first-child{border-top-color:#d8ae60}#gm-profiles article img{width:64px;height:64px;padding:3px;background:#123b4b;border:1px solid #3a6575}#gm-profiles article h3{font-size:18px;line-height:1.25}#gm-profiles article small{color:#66dce6;font-size:11px;letter-spacing:.5px}#gm-profiles article p{font-size:11px;overflow-wrap:anywhere}@media(max-width:700px){.gm-open{font-size:13px;padding:9px 15px 9px 9px;margin-top:8px}.man-ai-lockup{bottom:17%;right:5%}.man-ai-lockup strong{font-size:30px}.man-ai-lockup>b{font-size:6px}.man-ai-lockup>span{font-size:6px}#gm-dialog{padding:22px}.gm-dialog-head h2{font-size:24px}.gm-dialog-head p{font-size:12px}#gm-profiles article{padding:17px 0}#gm-profiles article h3{font-size:17px}#gm-profiles article img{width:52px;height:52px}}
.challengers-scene>img.man-ai-lockup{position:absolute;width:35%;height:auto;right:4%;bottom:15%;border-radius:0;filter:drop-shadow(0 2px 3px #00111d77);transform:rotate(-3deg)}@media(max-width:700px){.challengers-scene>img.man-ai-lockup{width:38%;bottom:17%}}

/* Cast introduction: eight identities, one spotlight. */
#gm-dialog{width:min(1050px,calc(100% - 32px));padding:28px 32px;background:linear-gradient(150deg,#103443f2,#061c29fa),url('/assets/arena-hardwood.png');background-size:cover;max-height:90dvh}
.gm-dialog-head{padding-bottom:16px;position:relative}.gm-dialog-head h2{font-size:29px;margin:6px 0 5px}.gm-dialog-head p{font-size:12px}.gm-dialog-head button{flex-shrink:0}#gm-profiles{display:flex;flex-direction:column;gap:20px}.cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid #365a68;padding-top:20px}.cast-grid button{display:flex;align-items:center;flex-direction:column;border:1px solid transparent;border-radius:14px;background:transparent;color:#fff0ce;padding:13px 6px;cursor:pointer;min-width:0;transition:background .2s,border-color .2s}.cast-grid button:hover{background:#174657}.cast-grid button[aria-pressed=true]{background:linear-gradient(135deg,#1b4b58,#0c303e);border-color:#66dce6}.cast-grid button:first-child[aria-pressed=true]{border-color:#e2bb71}.cast-logo{position:relative;display:block;width:70px;height:70px;margin-bottom:10px;border-radius:50%;background:#031a28;border:1px solid #527985;box-shadow:0 4px 18px #00121d99}.cast-logo>img{width:100%;height:100%;object-fit:contain;border-radius:50%}.cast-logo.human>img{object-fit:cover;object-position:center 6%;height:100%;width:100%;transform:scale(1);}.cast-logo.human{overflow:visible}.cast-logo.human>img{object-position:50% 0%;object-fit:cover}.cast-company-badge,.human-badge{position:absolute;bottom:-3px;right:-6px;width:26px;height:26px;border:2px solid #10313f;border-radius:50%;background:#173c4b;display:grid;place-items:center}.cast-company-badge img{width:18px;height:18px;object-fit:contain}.human-badge{font-size:10px;color:#ffda91;font-weight:800}.cast-grid strong{font-size:13px}.cast-grid small{font-size:10px;color:#a6bfcb;line-height:1.3;margin-top:5px;text-align:center}.cast-feature{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:24px;background:linear-gradient(120deg,#123e50bb,#061e2bbb);border:1px solid #395e6c;border-radius:16px;min-height:230px}.cast-feature-portrait{align-self:center;text-align:center}.cast-feature-portrait>img{width:148px;height:148px;object-fit:contain;border-radius:50%;background:radial-gradient(#204f60,#061c29);border:1px solid #477889;box-shadow:0 0 35px #63d7e519}.cast-feature-portrait.human>img{object-fit:cover;object-position:50% 0%;border-color:#d6af65}.cast-feature-portrait>span{display:block;margin-top:14px;font-size:9px;letter-spacing:2px;color:#ffd38c}.cast-company{display:flex;align-items:center;gap:8px;color:#65d9e5;font-size:11px;letter-spacing:1px}.cast-company img{width:20px;height:20px;object-fit:contain}.cast-feature-copy h3{font-size:26px;color:#fff0ce;margin:8px 0 10px}.cast-persona{color:#b1c9d3;font-size:12px;line-height:1.55;margin:0}.cast-feature-copy blockquote{font-size:14px;color:#f1e9d6;line-height:1.65;margin:16px 0;padding:0;border:0}.cast-profile-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #315664;padding-top:13px;font-size:10px;color:#8aa8b7}.cast-profile-footer a{color:#65d9e5;font-size:12px;font-weight:700}.cast-pager{display:flex;gap:18px;justify-content:center;align-items:center;color:#87acbb;font-size:11px;letter-spacing:2px}.cast-pager button{width:38px;height:38px;border:1px solid #3a6575;border-radius:50%;background:#123747;color:#66dce6;font-size:20px;cursor:pointer}
@media(max-width:700px){#gm-dialog{padding:20px;width:calc(100% - 22px);max-height:92dvh}.gm-dialog-head{padding-bottom:17px}.gm-dialog-head h2{font-size:23px}.gm-dialog-head p{max-width:230px;font-size:11px}.gm-dialog-head button{width:36px;height:36px;font-size:24px}#gm-profiles{gap:15px}.cast-feature{order:0;display:flex;flex-direction:column;gap:15px;padding:20px 16px;min-height:0}.cast-feature-portrait>img{width:112px;height:112px}.cast-feature-portrait>span{margin-top:9px;font-size:8px}.cast-feature-copy{text-align:center}.cast-company{justify-content:center;font-size:10px}.cast-feature-copy h3{font-size:23px;margin:10px 0}.cast-persona{font-size:11px}.cast-feature-copy blockquote{font-size:12px;line-height:1.6;margin:14px 0}.cast-profile-footer{font-size:9px;text-align:left}.cast-grid{order:1;grid-template-columns:repeat(8,1fr);gap:4px;border:0;padding:0}.cast-grid button{padding:5px 0;border-radius:999px}.cast-grid strong,.cast-grid small{display:none}.cast-logo{width:30px;height:30px;margin:0;box-shadow:none}.cast-company-badge,.human-badge{display:none}.cast-pager{order:2}.cast-feature-portrait.human>img{object-position:50% 0%}}
.cast-logo>svg{display:block;width:100%;height:100%;border-radius:50%}.cast-feature-portrait>svg{width:148px;height:148px;border:1px solid #d6af65;border-radius:50%;background:#173c4b;box-shadow:0 0 35px #d6af6522}@media(max-width:700px){.cast-feature-portrait>svg{width:112px;height:112px}}

/* Bring the cast back into the island brand. */
#gm-dialog{background-color:#031423;background-image:linear-gradient(130deg,#031423a8,#02111be8),url('/assets/header-palms.png');background-size:cover,780px 260px;border-color:#315367;box-shadow:0 25px 100px #000b}.cast-grid button:hover{background:#08283b}.cast-grid button[aria-pressed=true]{background:#082438;border-color:#60d7e5;box-shadow:inset 0 0 22px #30b8d00a}.cast-grid button:first-child[aria-pressed=true]{background:#172331;border-color:#dab66b}.cast-feature{background:linear-gradient(130deg,#041624f5,#02101bf5);border-color:#294b60;box-shadow:0 8px 30px #0003}.cast-logo{background:#02111d;border-color:#36596e}.cast-company-badge,.human-badge{background:#041725;border-color:#061b2c}.cast-feature-portrait>img{background:radial-gradient(#0b2e48,#020e1a);border-color:#35596f}.cast-feature-portrait>svg{background:#081725}.gm-dialog-head button,.cast-pager button{background:#061c2e;border-color:#34576a}.cast-grid{border-color:#294759}.cast-profile-footer{border-color:#243f52}.gm-dialog-head h2{max-width:760px}

/* Simple invitation and a dedicated season lockup above the court. */
.gm-open,.gm-open:hover{display:inline;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin-top:8px;color:#65d9e5;font-size:15px;font-weight:700;text-align:left}.gm-open:hover{text-decoration:underline;text-underline-offset:5px}.challengers-scene>img.man-ai-lockup{position:relative;display:block;width:78%;max-width:480px;margin:0 auto 20px;right:auto;bottom:auto;transform:none;filter:drop-shadow(0 3px 5px #00111d55);border-radius:0}.challengers-scene>img.court-jc{position:absolute;width:26%;height:51%;object-fit:contain;right:7%;bottom:11%;border-radius:0;filter:drop-shadow(0 6px 5px #00111d77);pointer-events:none}@media(max-width:700px){.gm-open{font-size:13px}.challengers-scene>img.man-ai-lockup{width:88%;margin-bottom:14px}.challengers-scene>img.court-jc{width:27%;height:49%;right:6%;bottom:12%}}

.auction-graphic.draft-highlights{background:radial-gradient(ellipse at top right,#0b315066,transparent 65%),linear-gradient(145deg,#061c30f7,#020e1df5),url('/assets/arena-hardwood.png') center/cover;border:1px solid #315771;box-shadow:0 15px 40px #00101d55}.draft-highlights .draft-stamp{background:#041322c9;color:#ffd28b;border-bottom-color:#26445b;font-weight:800}.draft-highlights .draft-stamp>span{color:#65d9e5}.draft-highlights li{border-bottom-color:#213d52}.draft-highlights li:first-child{background:linear-gradient(90deg,#e8b95712,transparent);margin:0 -10px;padding-left:10px;padding-right:10px;border-left:2px solid #e5bd74}.draft-highlights li strong{color:#fff2d5}.draft-highlights li small{color:#91aebf}.draft-highlights li b{color:#ffd080;font-size:23px;font-weight:800}.draft-highlights .pick-number{color:#64dce8}.draft-highlights li img{width:38px;height:38px;box-shadow:0 3px 12px #0005}.draft-highlights .draft-tabs{background:#03142380}.draft-highlights .draft-tabs button{font-weight:700}.draft-highlights .draft-archive-link{background:#03132188;color:#65d9e5}

.draft-highlights ol{max-height:430px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#437189 #041322;scroll-padding:10px}.draft-highlights ol:focus-visible{outline:2px solid #65d9e5;outline-offset:-2px}.draft-list-footer{padding:13px 20px;background:#031321bb;border-top:1px solid #26445b;color:#91aebf;font-size:11px}.auction-inline-note{color:#65d9e5;font-size:13px;line-height:1.6}@media(max-width:700px){.draft-highlights ol{max-height:390px}.draft-list-footer{font-size:10px}}
/* A real seven-player lineup, placed on a night court. */
.weekly-graphic.lineup-example{background:#031424;border-color:#31566d;box-shadow:0 15px 40px #00101d55}.lineup-example-heading{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #27475c}.lineup-example-heading>img{width:40px;height:40px}.lineup-example-heading strong{display:block;color:#ffdc98;font-size:11px;letter-spacing:1px}.lineup-example-heading div>span{display:block;color:#8fadbF;font-size:10px;margin-top:5px}.lineup-example-badge{margin-left:auto;font-size:7px;letter-spacing:1px;color:#62d6e7;border:1px solid #2c5268;padding:6px;border-radius:4px}.example-court{position:relative;height:410px;background:radial-gradient(ellipse at 50% 20%,#12384a77,transparent 70%),linear-gradient(#031624ee,#021322f5),url('/assets/arena-hardwood.png') center/cover;overflow:hidden}.court-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#5ca1b33b;stroke-width:1.5}.court-starter{position:absolute;transform:translate(-50%,-50%);width:100px;border:0;background:none;color:#fff0ce;text-align:center;padding:0;cursor:pointer;display:flex;align-items:center;flex-direction:column;gap:4px}.court-starter>img{width:53px;height:53px;object-fit:cover;object-position:top;border-radius:50%;background:radial-gradient(#17445d,#061b2c);border:1px solid #548296;box-shadow:0 5px 16px #0007;transition:transform .15s,border-color .15s}.court-starter:hover>img{transform:scale(1.08);border-color:#69dce8}.court-slot{font-size:8px;color:#69dce8;font-weight:800;line-height:1}.court-starter>strong{font-size:10px;max-width:105px;line-height:1.2;text-shadow:0 1px 4px #000}.court-starter>small{font-size:11px;color:#ffd38a;font-weight:800}.court-starter small>span{color:#88aabd;font-size:7px;font-weight:400}.starter-0{left:24%;top:82%}.starter-1{left:76%;top:82%}.starter-2{left:17%;top:29%}.starter-3{left:34%;top:55%}.starter-4{left:68%;top:55%}.starter-5{left:50%;top:18%}.starter-6{left:83%;top:29%}.example-score{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #335a70;padding:17px 18px;background:linear-gradient(110deg,#0c283a,#051726)}.example-score div>span{display:block;color:#63d9e7;font-size:8px;letter-spacing:1px;font-weight:800}.example-score small{display:block;color:#8fadbF;font-size:9px;margin-top:6px}.example-score>strong{font-size:34px;color:#ffda95;letter-spacing:-1px}.story-preview .example-help{font-size:10px;color:#8fadbF;padding:11px 18px;margin:0;max-width:none}#example-player-dialog{background:#031624;color:#fff0ce;border:1px solid #3c647b;border-radius:18px;width:min(480px,calc(100% - 24px));max-height:85dvh;padding:25px;overflow:auto;box-shadow:0 25px 100px #0008}#example-player-dialog::backdrop{background:#00101bd9;backdrop-filter:blur(5px)}#example-player-dialog header{display:flex;justify-content:space-between;gap:15px;align-items:center}#example-player-name{font-size:24px;margin:0}#example-player-close{flex-shrink:0;border:1px solid #355b70;border-radius:50%;width:38px;height:38px;background:#061e30;color:#64dce8;font-size:25px;cursor:pointer}.starter-detail-subtitle,.starter-detail-note{color:#8fadbF;font-size:12px;line-height:1.6}.starter-detail-average{display:flex;gap:20px;align-items:center;padding:20px 0}.starter-detail-average img{width:80px;height:80px;border-radius:50%;background:#0b2a3f}.starter-detail-average span{font-size:8px;color:#69dce8;letter-spacing:1px}.starter-detail-average strong{display:block;font-size:40px;color:#ffda95;margin-top:7px}.starter-log-row,.starter-log-head{display:grid;grid-template-columns:1fr 50px 65px;gap:15px;padding:12px 0;border-bottom:1px solid #244254;font-size:13px}.starter-log-head{font-size:9px;color:#83a7bc;letter-spacing:1px}.starter-log-row strong{color:#ffda95}.starter-log-row>span:not(:first-child),.starter-log-row>strong,.starter-log-head>span:not(:first-child){text-align:right}
/* The stakes: a banner to raise, a season to own. */
.stakes-stage{border:1px solid #31546b;border-radius:16px;background:linear-gradient(145deg,#061a2ae8,#020f1bec),url('/assets/header-palms.png') center/780px 260px;box-shadow:0 20px 50px #00101d55;overflow:hidden}.stakes-stage-heading{padding:22px 22px 18px;text-align:center;border-bottom:1px solid #28475b}.stakes-stage-heading>img{width:68%;max-width:260px;display:block;margin:0 auto 15px}.stakes-stage-heading>span{font-size:8px;letter-spacing:1.5px;color:#9eb6c3}.stakes-outcomes{display:grid;grid-template-columns:1fr 1fr}.stakes-outcomes>div{text-align:center;position:relative;padding:27px 12px 22px}.champion-outcome{border-right:1px solid #28475b;background:radial-gradient(ellipse at 50% 35%,#e8ba5715,transparent 70%)}.outcome-rank{position:absolute;top:15px;left:14px;font-size:14px;font-weight:800;color:#4d677a}.champion-outcome .outcome-rank{color:#b99557}.champion-pennant{width:145px;min-height:232px;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:22px 10px 40px;background:linear-gradient(135deg,#9a692b,#ffe2a1 40%,#d5a54f 75%,#87602e);color:#071a28;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);filter:drop-shadow(0 10px 8px #0008)}.champion-pennant img{width:68px;height:68px;margin:0 0 16px}.champion-pennant>span{font-size:8px;letter-spacing:2px;font-weight:700}.champion-pennant>strong{font-size:18px;letter-spacing:-.5px;margin:7px 0}.champion-pennant>small{font-size:8px;letter-spacing:2px}.champion-pennant>b{font-size:12px;letter-spacing:5px;margin-top:14px}.recap-emblem{width:145px;min-height:232px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:2px solid #64d7e5;border-bottom:1px solid #31596b;background:linear-gradient(160deg,#0c2537,#030e1b);padding:18px 10px}.recap-emblem>span{font-size:7px;letter-spacing:1.4px;color:#82a5b8}.recap-emblem>strong{font-size:78px;line-height:1.1;font-weight:900;color:#63d9e7;letter-spacing:-5px;margin:8px 0}.recap-emblem>b{font-size:8px;line-height:1.7;letter-spacing:.5px;color:#c5d5de}.recap-lines{width:80%;height:28px;margin-top:10px;background:repeating-linear-gradient(transparent 0 8px,#35546a 8px 9px)}.stakes-outcomes h3{font-size:15px;color:#ffda95;margin:20px 0 8px}.recap-outcome h3{color:#63d9e7}.story-preview .stakes-outcomes p{font-size:10px;line-height:1.7;color:#9eb6c3;margin:0}.stakes-stage-footer{padding:15px 18px;border-top:1px solid #28475b;font-size:7px;letter-spacing:1px;color:#ffd38a;display:flex;justify-content:space-between;gap:8px}.stakes-stage-footer>span{color:#90aebf;letter-spacing:0}.stakes-chapter .chosen-consequence{border-left-color:#63d9e7;background:#03142177;padding:16px 18px;border-radius:0 10px 10px 0}
@media(max-width:700px){.lineup-example-heading{padding:14px}.lineup-example-heading strong{font-size:10px}.lineup-example-heading>img{width:34px;height:34px}.lineup-example-badge{font-size:6px}.example-court{height:370px}.court-starter{width:88px}.court-starter>img{width:44px;height:44px}.court-starter>strong{font-size:9px}.court-starter>small{font-size:10px}.example-score{padding:14px}.example-score>strong{font-size:30px}.example-score div>span{font-size:7px}.story-preview .example-help{font-size:9px;padding:10px 14px}.stakes-chapter{gap:24px}.stakes-stage{min-width:0}.stakes-stage-heading{padding:20px 15px 16px}.stakes-outcomes>div{padding:30px 8px 18px}.champion-pennant,.recap-emblem{width:125px;min-height:214px}.champion-pennant>strong{font-size:16px}.champion-pennant img{width:60px;height:60px}.recap-emblem>strong{font-size:67px}.stakes-outcomes h3{font-size:13px}.story-preview .stakes-outcomes p{font-size:9px}.stakes-stage-footer{font-size:6px;padding:13px 12px}.stakes-stage-heading>img{width:82%}}

.court-skin-options{display:flex;gap:18px;padding:11px 18px;border-bottom:1px solid #27475c;background:#031322}.court-skin-options button{border:0;border-bottom:2px solid transparent;background:none;color:#8eacbd;font:inherit;font-size:11px;padding:4px 0 7px;cursor:pointer}.court-skin-options button[aria-pressed=true]{color:#65d9e5;border-color:#65d9e5}.example-court{height:auto;aspect-ratio:500/470;background:radial-gradient(ellipse at 50% 30%,#0d293f,#02101e)}.court-lines{stroke:#65a6ba42}.lineup-example.wood-court .example-court{background:#d9ac72 url('/assets/arena-hardwood.png') center/cover}.wood-court .court-lines{stroke:#173444a6;stroke-width:2}.wood-court .court-starter>strong{color:#072034;text-shadow:0 1px 3px #fff9;font-weight:850}.wood-court .court-starter>small{color:#072034;text-shadow:0 1px 3px #fff9}.wood-court .court-slot{color:#073d54;text-shadow:0 1px 3px #fff9}.wood-court .court-starter small>span{color:#294b5b}.wood-court .court-starter>img{border:2px solid #fff0ce;box-shadow:0 3px 10px #48240866}@media(max-width:700px){.example-court{height:auto}.court-skin-options{padding:10px 14px}.court-skin-options button{font-size:10px}}
.lineup-example.wood-court .example-court{background-size:150% auto;background-position:left top}

.audience-section{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:65px 0;border-bottom:1px solid #31546b;align-items:center}.audience-deadline{display:block;font-size:11px;color:#ffd38a;margin-top:25px}.audience-ballot{border:1px solid #31546b;border-radius:14px;background:linear-gradient(135deg,#061b2cf5,#020f1bf5);overflow:hidden}.audience-ballot-head{padding:17px 20px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #294a61;color:#ffd38a;font-size:9px;letter-spacing:1.4px}.audience-ballot-head small{letter-spacing:0;color:#87a8bb;font-size:10px}.audience-options{padding:7px 20px}.audience-option{position:relative;display:flex;gap:13px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #243e51;cursor:pointer}.audience-option input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#64d9e7}.audience-option-number{color:#47758b;font-size:11px;margin-top:4px}.audience-option>span:last-child{flex:1}.audience-option strong{font-size:15px;color:#fff0ce;display:block}.audience-option small{font-size:12px;line-height:1.55;color:#96b2c2;display:block;margin-top:6px}.audience-option:has(input:checked) strong{color:#65d9e5}.audience-option:has(input:checked) .audience-option-number{color:#ffd38a}.audience-option b{display:block;color:#ffd38a;font-size:13px;margin-top:8px}.audience-submit{margin:18px 20px 0;padding:12px 20px;border:1px solid #56bccc;background:#083449;color:#72e1ed;border-radius:8px;font-size:13px;font-weight:750;cursor:pointer}.audience-submit:disabled{opacity:.5}.story-preview .audience-confirmation{font-size:11px;color:#69dce8;margin:12px 20px;line-height:1.5}.story-preview .audience-vote-note{font-size:10px;color:#819daf;line-height:1.6;margin:12px 20px 20px}@media(max-width:700px){.audience-section{grid-template-columns:1fr;gap:24px;padding:35px 0}.audience-deadline{font-size:10px;margin-top:16px}.audience-options{padding:4px 16px}.audience-option{gap:10px;padding:16px 0}.audience-option strong{font-size:13px}.audience-option small{font-size:11px}.audience-ballot-head{padding:15px 16px}.audience-submit{margin-left:16px}.story-preview .audience-vote-note,.story-preview .audience-confirmation{margin-left:16px;margin-right:16px}}
/* Keep the hardwood visible while giving every player label a solid reading surface. */
.wood-court .court-lines{stroke:#17344470;stroke-width:1.7}
.wood-court .court-starter{gap:0}
.wood-court .court-starter>img{margin:4px 0 5px;border-color:#fff0ce}
.wood-court .court-slot{background:#062033;color:#6be0eb;text-shadow:none;border-radius:4px;padding:3px 6px;font-size:9px;min-width:22px}
.wood-court .court-starter>strong{box-sizing:border-box;width:100%;max-width:none;background:#062033;color:#fff0ce;text-shadow:none;border-radius:5px 5px 0 0;padding:5px 3px 2px;font-weight:800}
.wood-court .court-starter>small{box-sizing:border-box;width:100%;background:#062033;color:#ffda95;text-shadow:none;border-radius:0 0 5px 5px;padding:0 3px 5px;line-height:1.3}
.wood-court .court-starter small>span{color:#b5ceda;font-weight:600;margin-left:2px}
.wood-court .court-starter:hover>strong,.wood-court .court-starter:hover>small,.wood-court .court-starter:focus-visible>strong,.wood-court .court-starter:focus-visible>small{background:#104059}
.wood-court .court-starter>img{background:#0b354d;border:2px solid #5ccddd;box-shadow:0 3px 10px #06203355}

.wood-court .court-starter .court-slot{position:static;inset:auto;transform:none;align-self:center;display:block;float:none;margin:0;line-height:1.2;width:auto;height:auto;min-width:22px;max-width:none}
.wood-court .court-starter>strong,.wood-court .court-starter>small{position:static;transform:none;margin:0;min-height:0;max-width:none}

.draft-tabs{flex-wrap:wrap;gap:0}.draft-tabs button{flex:1 1 40%;font-size:11px;padding:12px 7px}.draft-highlights li b small{display:block;font-size:8px;font-weight:500;color:#a3bdcd;margin-top:4px}.draft-highlights li>div small{line-height:1.5}.draft-list-footer{line-height:1.6}.stakes-chapter{display:block;max-width:850px;margin-inline:auto}.stakes-chapter>.eyebrow{display:block;margin-bottom:20px}.stakes-stage{width:100%}.audience-section{padding-top:28px;margin-top:0;gap:28px}.audience-intro h2{font-size:36px}.audience-intro p{font-size:15px}.audience-option{padding:14px}.audience-option-number{display:none}.audience-option{grid-template-columns:20px 1fr}.audience-option small{font-size:12px}.audience-vote-note{font-size:10px}

#draft-highlights>.draft-team-item{display:block;padding:0;background:none} .draft-team-item details{width:100%}.draft-team-item summary{display:grid;grid-template-columns:24px 32px minmax(0,1fr) auto 12px;gap:10px;align-items:center;padding:16px 14px;cursor:pointer;list-style:none}.draft-team-item summary::-webkit-details-marker{display:none}.draft-team-item summary>img{width:30px;height:30px;object-fit:contain}.draft-team-item summary strong{font-size:12px;color:#fff0ce}.draft-team-item summary small{display:block;color:#9dbbcb;font-size:9px;margin-top:4px}.draft-team-item summary>b{color:#ffda95;font-size:17px;text-align:right}.draft-team-item summary>b small{font-size:8px}.draft-team-chevron{color:#65d9e5;transition:transform .2s}.draft-team-item details[open] .draft-team-chevron{transform:rotate(180deg)}.draft-team-item summary:hover,.draft-team-item summary:focus-visible{background:#12364c;outline:2px solid #65d9e5;outline-offset:-2px}.draft-team-players{list-style:none;margin:0;padding:0 12px 8px;background:#02111f}.draft-team-players li{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:8px;padding:12px 6px!important;border-top:1px solid #294555;background:none!important}.draft-team-players li strong{font-size:11px}.draft-team-players li small{font-size:9px}.draft-team-players li>b{font-size:15px}.draft-team-players li:first-child{border-top:1px solid #36586c}@media(max-width:700px){.draft-team-item summary{grid-template-columns:18px 25px minmax(0,1fr) auto 10px;gap:6px;padding:14px 10px}.draft-team-item summary>img{width:25px;height:25px}.draft-team-item summary strong{font-size:10px}.draft-team-item summary>b{font-size:14px}}

.audience-tally{display:block;color:#ffda95;font-size:11px;margin-top:8px}.audience-tally-bar{display:block;height:4px;background:linear-gradient(to right,#66dce9 var(--vote-share),#173549 var(--vote-share));border-radius:3px;margin-top:7px}

.story-socials{display:flex;justify-content:center;gap:14px;margin-top:24px}.story-socials a{display:grid;place-items:center;width:44px;height:44px;color:#6adce8;border:1px solid #36566b;border-radius:50%;background:#061c2d}.story-socials svg{width:19px;height:19px}.story-socials svg:not([fill]){fill:currentColor}.story-socials a:hover,.story-socials a:focus-visible{color:#fff0ce;border-color:#6adce8;background:#12384c}
