:root{color-scheme:dark;--bg:#080f1c;--panel:#101c30;--line:#21334e;--muted:#97aac5;--green:#6bb8ff;--orange:#ffbf83;--blue:#3389ff;--text:#edf5ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 70% 0,#10254a 0,transparent 48%),var(--bg);color:var(--text);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,select,input{border:1px solid #2a4365;background:#132540;color:var(--text);border-radius:9px;padding:10px 14px}button{cursor:pointer;transition:background .15s,border-color .15s,transform .15s}button:hover{border-color:#77baff;background:#1b3c63}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #8bccff;outline-offset:3px}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}.primary{background:#317fff;color:white;border-color:#4898ff;font-weight:700;box-shadow:0 4px 22px #246bfc25}.primary:hover{background:#4595ff}input[type=number]{width:100px}input[type=search]{width:100%;padding:13px 16px;background:#0b172a}header{max-width:1600px;margin:auto;padding:22px 3.5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:1px;font-weight:850}.brand-mark{width:47px;height:47px;flex-shrink:0}.brand-tagline{display:block;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#8da6c8;margin-top:2px}.logo{display:inline-grid;place-items:center;width:35px;height:35px;flex-shrink:0;background:#183760;color:#8bc8ff;border:1px solid #2b5688;border-radius:10px;margin-right:3px;font-size:12px;font-weight:700}.eyebrow{color:#77bbff;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800}.muted,small{color:var(--muted)}small{font-size:11px}.nav-shell{position:sticky;top:0;z-index:10;background:#0b1526f5;backdrop-filter:blur(18px);border-block:1px solid var(--line)}nav{display:flex;gap:7px;max-width:1500px;margin:auto;padding:10px 3.5vw;overflow:auto}nav button{white-space:nowrap;background:transparent;border-color:transparent;padding:9px 20px;color:#a5b9d3;font-weight:650}nav .active{background:#19365f;color:#a5d5ff;border-color:#2a5487}.subnav{display:flex;gap:22px;max-width:1500px;margin:auto;padding:0 3.5vw;border-top:1px solid #142640;overflow:auto}.subnav button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:13px 2px;white-space:nowrap;font-size:12px;color:#8da6c8}.subnav button.active{color:#91cbff;border-bottom-color:#469aff}.notice{display:flex;align-items:center;gap:10px;padding:9px 3.5vw;color:#8fa7c7;font-size:11px;border-bottom:1px solid #16253b;background:#0c18294d}.status-dot{height:6px;width:6px;background:#66b8ff;border-radius:50%;box-shadow:0 0 10px #66b8ff88;display:inline-block}.notice .warning{margin-left:auto}main{max-width:1500px;margin:auto;padding:30px 3.5vw 60px}h1{font-size:32px;line-height:1.15;letter-spacing:-1.1px;font-weight:750;margin:7px 0 12px}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 16px}h3{font-size:15px;margin:0 0 8px}p{margin:9px 0 15px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.intro p{margin-bottom:0}.grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px}.card{background:linear-gradient(145deg,#122139,#0d192c);border:1px solid var(--line);border-radius:15px;padding:22px;margin-bottom:22px;box-shadow:0 8px 28px #030a1420}.hero{background:radial-gradient(ellipse at top right,#1b4e934f,transparent 60%),linear-gradient(120deg,#142f57,#101e35);border-color:#2e5381;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;position:absolute;right:-45px;top:-55px;width:230px;height:230px;border:1px solid #6ba9ff13;border-radius:50%}.hero .player{font-size:30px;font-weight:750;letter-spacing:-1px;margin:18px 0 12px;line-height:1.2}.bid{font-size:50px;font-weight:800;color:#82c5ff;line-height:1.2;font-variant-numeric:tabular-nums}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 25px}.stat{background:#0e1c31;border:1px solid var(--line);border-radius:12px;padding:18px;color:#94abca;font-size:11px;letter-spacing:.3px}.stat strong{display:block;font-size:28px;color:#e4f1ff;letter-spacing:-.6px;margin-top:6px;line-height:1.2}.tag{font-size:10px;letter-spacing:.6px;padding:5px 9px;border-radius:6px;background:#193859;color:#98d0ff;border:1px solid #26466b}.warning{color:var(--orange)}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:13px 9px;border-bottom:1px solid #21334a;font-size:12px}th{color:#839dbf;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.8px}tbody tr:hover{background:#24457222}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.num button{font-size:10px;padding:2px 7px;margin-top:5px}.scroll{overflow:auto;max-height:540px}.team{padding:13px 0;border-bottom:1px solid #20314a;flex-wrap:nowrap;gap:9px}.team:last-child{border:0}.team strong{display:block;font-size:12px}.team small{font-size:10px}.team .right{margin-left:auto;text-align:right;flex-shrink:0}.log{border-left:2px solid #2f5a89;padding:0 0 18px 16px;margin:0 0 0 4px}.log small{display:block}.error{background:#4b2624;color:#ffceba;border:1px solid #a85d47;padding:14px;border-radius:8px;margin-bottom:16px}.success{color:#94d3ff}details{margin:14px 0}summary{cursor:pointer;color:#93aecf}label{display:block;margin:12px 0 5px}footer{padding:20px 3.5vw;color:#7791b3;font-size:11px;border-top:1px solid var(--line);background:#090f1d}footer details{max-width:1400px;margin:0 auto}footer .row{padding:12px 0}footer button{font-size:11px}a{color:#8ac7ff;text-underline-offset:3px}.full{width:100%}.rule{padding:12px 0;border-bottom:1px solid var(--line)}.scoregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scoregrid input{width:100%}.command-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:310px;padding:35px 36px;background:radial-gradient(ellipse at 82% 40%,#1a5db365,transparent 60%),linear-gradient(115deg,#122743,#0c182b);border:1px solid #2a4b75;border-radius:19px;position:relative;overflow:hidden}.command-hero h2{font-size:45px;line-height:1.07;margin:14px 0 18px;max-width:500px}.command-hero p{color:#a4b9d5;max-width:450px;font-size:14px}.hero-actions{margin-top:23px;display:flex;gap:10px;flex-wrap:wrap}.character-stage{height:300px;position:relative;display:grid;place-items:center}.gm-character{height:300px;width:auto;max-width:100%;filter:drop-shadow(0 18px 25px #020b2180)}.character-caption{position:absolute;bottom:-3px;right:5px;font-size:9px;letter-spacing:1px;color:#83a2cb;text-transform:uppercase}.motion-toggle{position:absolute;right:2px;top:0;font-size:10px;padding:4px 8px;background:#112743b0}.gm-body{transform-origin:180px 345px;animation:breathe 4.8s ease-in-out infinite}.gm-eyes{transform-box:fill-box;transform-origin:center;animation:blink 6s infinite}.gm-signal{animation:signal 3s ease-in-out infinite}.gm-ball{transform-origin:284px 259px;animation:ball 6s ease-in-out infinite}.motion-paused *{animation-play-state:paused!important}@keyframes breathe{50%{transform:translateY(-3px) rotate(.5deg)}}@keyframes blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes signal{50%{opacity:.3}}@keyframes ball{50%{transform:rotate(8deg)}}.section-title{display:flex;justify-content:space-between;align-items:center;margin:30px 0 15px}.section-title h2{margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{margin:0;min-height:175px}.review-card .tag{display:inline-block;margin-bottom:15px}.review-card p{font-size:12px;color:#98afcd}.review-card button{font-size:12px;padding:7px 12px}.section-kicker{font-size:11px;color:#8da7c9}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:20px}.roadmap-item{padding:11px 0;border-bottom:1px solid #21334a;display:flex;gap:12px}.step-number{color:#67adfa;font-size:11px;padding-top:2px}.roadmap-item p{font-size:12px;color:#8da7c9;margin:3px 0 8px}.connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.connection-grid p{font-size:12px;color:#a5bad4}pre{overflow:auto;font-size:11px}@media(max-width:1050px){.grid{grid-template-columns:minmax(0,1.4fr) minmax(265px,1fr)}.command-hero h2{font-size:38px}.brand-tagline{display:none}.team small{max-width:140px;display:block}}@media(max-width:800px){header{padding:16px 5vw;gap:12px;flex-wrap:wrap}.brand{font-size:18px}.brand-mark{width:38px;height:38px}header>.row{margin-left:50px}header>.row .tag{display:none}.grid,.roadmap{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.intro{align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:28px}main{padding:24px 5vw 40px}.review-grid{grid-template-columns:1fr}.command-hero{grid-template-columns:1.3fr 1fr;padding:23px;min-height:260px;gap:0}.command-hero h2{font-size:30px}.command-hero p{font-size:12px}.character-stage,.gm-character{height:230px}.character-caption{font-size:8px}.hero-actions button{font-size:11px;padding:9px 11px}.scoregrid{grid-template-columns:1fr 1fr}nav{padding-inline:4vw}nav button{padding:8px 14px}.subnav{padding-inline:5vw}.notice{padding-inline:5vw;font-size:10px}.team small{max-width:none}.connection-grid{grid-template-columns:1fr}}@media(max-width:450px){.command-hero{grid-template-columns:1fr}.character-stage{height:200px}.gm-character{height:210px}.command-hero h2{font-size:34px}.hero-actions{margin-top:15px}.notice .warning{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rule-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;color:#e3f1ff}.rule-section[open] summary{padding-bottom:16px;border-bottom:1px solid var(--line)}.rule-section .rule:last-child{border-bottom:0}.rule-status-enforced{border-color:#357c73;background:#133b36;color:#a5e4d4}.rule-status-workflow,.rule-status-data{border-color:#665337;background:#302b23;color:#ffd6a4}.rule-status-partial{border-color:#4e5186;color:#d1caff}#ruleSearch{width:100%;margin-bottom:8px}.rule p{font-size:13px;color:#b5c8df}
/* Island identity: ocean blue, teal and warm sand. Static character art. */
:root{--bg:#07151f;--panel:#102936;--line:#25434e;--muted:#a0b8c4;--orange:#e7c18a;--blue:#19b9d0}
body{background:radial-gradient(ellipse at 80% 0,#123b4c 0,transparent 50%),var(--bg)}
.brand-mark{width:58px;height:58px}.brand-tagline{color:#e2c18d;font-size:9px}.eyebrow{color:#71dce5}.nav-shell{background:#091e2bf5}nav button.active,.subnav button.active{color:#8be7ee;border-color:#327781;background:#153c49}.primary{background:#137a9b;border-color:#36c5d4;box-shadow:0 4px 22px #1bbac51c}.primary:hover{background:#1799ad}.card{background:linear-gradient(140deg,#122d3b,#0c202f)}.tag{background:#153945;border-color:#2b5861;color:#a0e5e8}.stat{background:#0d2633}.bid{color:#81e2ea}.success{color:#95e5d6}
.command-hero{grid-template-columns:1fr 1fr;gap:30px;padding:0 0 0 40px;min-height:440px;background:radial-gradient(ellipse at 20% 100%,#14465175,transparent 70%),#0b2332;border-color:#34616a}.command-hero h2{font-size:clamp(36px,4.5vw,62px);letter-spacing:-2px;color:#f4e9cf}.command-hero p{max-width:410px;color:#aec8cf}.character-stage{height:470px;display:block;overflow:hidden;align-self:stretch;background:#123442}.gm-character.gm-portrait{display:block;height:100%;width:100%;max-width:none;object-fit:cover;object-position:center 39%;filter:none}.character-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b2332,transparent 20%),linear-gradient(0deg,#061a29a0,transparent 30%);pointer-events:none}.character-caption{z-index:1;bottom:16px;left:25px;right:15px;color:#fff0cc;font-size:9px;letter-spacing:1.4px}.draft-identity{padding:0;overflow:hidden;position:relative}.draft-identity img{width:100%;height:255px;object-fit:cover;object-position:center 26%;display:block}.draft-identity>div{padding:18px 22px}.draft-identity h2{margin:7px 0}.draft-identity p{color:#a7c1ca;margin:0;font-size:12px}.identity-board{display:block;width:100%;height:auto;border-radius:10px;margin:18px 0}.identity-details{margin-top:24px}.identity-details summary{color:#e7c990;font-weight:650}footer{background:#06151e}a{color:#89dfe8}
@media(max-width:800px){.command-hero{grid-template-columns:1fr 1fr;padding-left:24px;gap:15px;min-height:370px}.character-stage{height:390px}.command-hero h2{font-size:38px;letter-spacing:-1.2px}.brand-mark{width:48px;height:48px}.brand-tagline{display:none}}
@media(max-width:550px){.command-hero{grid-template-columns:1fr;padding:25px 0 0;gap:22px}.command-hero>div:first-child{padding:0 24px}.command-hero h2{font-size:42px}.character-stage{height:390px}.gm-character.gm-portrait{object-position:center 34%}.character-stage:after{background:linear-gradient(0deg,#061a29b0,transparent 35%)}.character-caption{left:24px}.draft-identity img{height:280px}}
.gm-character.gm-portrait{object-position:center top}.draft-identity img{object-position:center top}
/* Exact approved raster logo and board palette. */
:root{--bg:#020e19;--panel:#071e32;--line:#164669;--muted:#a1bbcf;--orange:#f1cd85;--blue:#008ff0;--text:#f6efd9;--cream:#fff0ce;--cyan:#33d9ef;--gold:#e8bd70}
body{background:radial-gradient(ellipse at 85% 0,#00365a70,transparent 55%),radial-gradient(ellipse at 5% 65%,#002f4c55,transparent 50%),var(--bg)}
header{padding-top:12px;padding-bottom:12px}.brand-lockup{display:block;width:190px;height:138px;object-fit:contain}.hero-brand{display:block;width:220px;max-width:90%;height:auto;margin:0 0 24px;border-radius:8px}.brand{min-width:190px}.command-hero{background:radial-gradient(ellipse at 5% 90%,#003e6466,transparent 65%),#031827;border-color:#197fb0}.command-hero>div:first-child{padding-block:28px}.command-hero h2{color:var(--cream)}.command-hero p{color:#b1c7d6}.character-stage{height:auto;min-height:520px}.gm-character.gm-portrait{position:absolute;inset:0}.character-stage:after{background:linear-gradient(90deg,#031827,transparent 18%),linear-gradient(0deg,#021322b0,transparent 35%)}
.card{background:linear-gradient(145deg,#092b43,#041827);border-color:#174766;box-shadow:0 8px 28px #000a162b}.hero{background:radial-gradient(ellipse at top right,#006db44f,transparent 60%),linear-gradient(120deg,#073554,#061b2f);border-color:#187daf}.eyebrow{color:#59e2f3}.primary{background:linear-gradient(135deg,#00a4db,#006ee1);border-color:#49d8ef;color:#fff;box-shadow:0 4px 20px #008fff30}.primary:hover{background:linear-gradient(135deg,#26c5e6,#168cf0)}button:hover{border-color:#41d5ef;background:#104569}.nav-shell{background:#031726f5;border-color:#16496b}nav button.active,.subnav button.active{background:#063c5e;border-color:#1db7e0;color:#8befff}.subnav button{color:#a2bfd0}.tag{background:#06314b;color:#87e7f2;border-color:#176187}.stat{background:linear-gradient(135deg,#082a40,#041c2e);color:#9cb8ce;border-color:#174b6c}.stat strong{color:#ffebc1}.bid{color:#4cddf5}.warning{color:#efca87}.notice{background:#031b2c;border-color:#164669}.notice .status-dot{background:#34d8ee}.team{border-color:#16405a}.logo{background:#043758;border-color:#217ca4;color:#76e8f2}.review-card .tag,.section-kicker{color:#e7c685}.identity-details summary{color:#f1d292}.identity-board{border:1px solid #2a6785}.roadmap-item,.rule,td,th{border-color:#163e59}.step-number{color:#40d9f2}.rule-section summary{color:#f5e8c9}.brand-tagline,.character-caption{color:#f1d397}button,input,select{border-color:#205575;background-color:#082940}input[type=search]{background:#031a2c}a{color:#65dff3}footer{background:#020e18;border-color:#164464;color:#8ba8bf}
@media(max-width:800px){.brand-lockup{width:155px;height:112px}.brand{min-width:155px}header>.row{margin-left:0}.hero-brand{width:180px}.command-hero h2{font-size:34px}.character-stage{min-height:490px}}
@media(max-width:550px){header{justify-content:center}header>.row{justify-content:center}.brand-lockup{width:210px;height:150px}.command-hero>div:first-child{padding-block:0}.command-hero h2{font-size:40px}.hero-brand{display:none}.character-stage{height:390px;min-height:390px}}
/* Integrated identity and focused game dashboard. */
header{padding-block:14px}.brand{gap:18px}.brand-lockup{width:135px;height:90px;object-fit:contain}.brand-motto{font-size:9px;line-height:1.8;letter-spacing:2px;color:#e8cb92;border-left:1px solid #245476;padding-left:18px}.hero-brand{display:none}.command-hero{min-height:440px;padding-left:40px;grid-template-columns:1.1fr 1fr;background:radial-gradient(ellipse at 85% 85%,#006cb443,transparent 52%),linear-gradient(125deg,#051b2c,#052b45);isolation:isolate}.command-hero:before{content:"";position:absolute;width:460px;height:460px;right:-30px;top:40px;border:1px solid #30c6e718;border-radius:50%;box-shadow:0 0 0 65px #1abcf205,0 0 0 130px #1abcf203;z-index:-1}.command-hero>div:first-child{padding-block:30px}.command-hero h2{font-size:clamp(38px,4.7vw,62px);margin-block:18px}.character-stage{background:transparent;height:460px;min-height:460px;overflow:visible;align-self:end}.gm-character.gm-portrait{object-fit:contain;object-position:center bottom;height:100%;width:100%;filter:drop-shadow(0 12px 20px #0006)}.character-stage:after{display:none}.character-caption{display:none}.intro h1{font-size:30px}.intro{margin-bottom:22px}.stats{margin-top:18px}.draft-identity img{height:175px;object-position:center 10%}.identity-details{margin-top:22px}.build-status{margin-block:24px}.build-status>summary{color:#9fb8c9;padding:16px;border:1px solid var(--line);border-radius:10px}.notice{font-size:10px}footer{display:flex;align-items:center;justify-content:space-between;gap:15px}footer button{background:transparent;color:#a6c3d4}#import{max-width:100%}
@media(max-width:800px){.brand-lockup{width:110px;height:76px}.brand-motto{font-size:8px;letter-spacing:1px;padding-left:12px}.command-hero{padding-left:25px;min-height:390px}.character-stage{height:390px;min-height:390px}.command-hero h2{font-size:38px}}
@media(max-width:550px){header{justify-content:space-between;gap:10px}.brand{gap:8px;min-width:0}.brand-lockup{width:100px;height:70px}.brand-motto{display:none}header>.row{gap:8px;font-size:11px;margin:0}.command-hero{grid-template-columns:1fr;padding:25px 22px 0;gap:4px}.command-hero>div:first-child{padding:0}.command-hero h2{font-size:40px}.character-stage{height:330px;min-height:330px}.intro h1{font-size:27px}.hero-actions{margin-top:18px}footer{flex-wrap:wrap}.draft-identity img{height:180px}}

textarea{font:inherit;border:1px solid #205575;background:#031a2c;color:var(--text);border-radius:9px;padding:12px;resize:vertical}select:disabled{opacity:.65;cursor:not-allowed}
/* Anonymous homepage scene; character name stays private. */
.command-hero.silhouette-scene{min-height:470px;background:linear-gradient(90deg,#021323f2 0%,#031625b8 37%,#03162522 68%,#03162500),url('assets/island-silhouette.png') center 60%/cover no-repeat;grid-template-columns:1.1fr 1fr}.silhouette-scene:before{display:none}.silhouette-scene>div:first-child{position:relative;z-index:1}.silhouette-scene h2{text-shadow:0 3px 20px #0008}.silhouette-scene p{color:#c0d0db;max-width:390px}.scene-space{min-height:400px}
@media(max-width:800px){.command-hero.silhouette-scene{grid-template-columns:1.1fr 1fr;min-height:420px;background-position:center center}.scene-space{min-height:360px}}
@media(max-width:550px){.command-hero.silhouette-scene{display:flex;flex-direction:column;align-items:stretch;min-height:620px;padding:28px 24px;background:linear-gradient(180deg,#021323f0 0%,#031625c9 36%,#03162522 65%,#03162522),url('assets/island-silhouette.png') 78% center/auto 100% no-repeat}.silhouette-scene h2{font-size:38px}.silhouette-scene p{font-size:13px}.scene-space{min-height:230px}}
/* Use the established GM character, not the anonymous generated figure. */
.command-hero.silhouette-scene{background:radial-gradient(ellipse at 80% 70%,#0066a64d,transparent 55%),linear-gradient(120deg,#031827,#062b45);grid-template-columns:1.1fr 1fr}.silhouette-scene .homepage-gm{height:470px;min-height:470px;background:transparent}.silhouette-scene .gm-portrait{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 20px #0007)}
@media(max-width:800px){.silhouette-scene .homepage-gm{height:400px;min-height:400px}}
@media(max-width:550px){.command-hero.silhouette-scene{min-height:0;background:radial-gradient(ellipse at 70% 80%,#0066a64d,transparent 65%),linear-gradient(150deg,#031827,#062b45);padding:28px 24px 0}.silhouette-scene .homepage-gm{height:400px;min-height:400px}}
.silhouette-scene .homepage-gm{width:100%;align-self:stretch;position:relative}
/* Established GM composed into the island court scene. */
.command-hero.silhouette-scene{min-height:550px;background:linear-gradient(90deg,#021323ed 0%,#031625af 38%,#03162500 64%),url('assets/island-silhouette.png') center 68%/cover no-repeat;grid-template-columns:1.1fr 1fr}.scene-space{min-height:420px}
@media(max-width:800px){.command-hero.silhouette-scene{min-height:500px;background-position:center 65%}}
@media(max-width:550px){.command-hero.silhouette-scene{display:flex;flex-direction:column;min-height:730px;padding:28px 24px 0;background:linear-gradient(180deg,#031827 0%,#031827 35%,#03182700 55%),url('assets/island-silhouette.png') 82% bottom/auto 480px no-repeat,#031827}.scene-space{min-height:365px}.silhouette-scene h2{font-size:38px}.silhouette-scene p{font-size:13px}}
@media(min-width:551px){.command-hero.silhouette-scene{min-height:560px;background:linear-gradient(90deg,#031827 0%,#031827d9 30%,#03182700 62%),url('assets/island-silhouette.png') right bottom/auto 100% no-repeat,#031827}}
/* Brand-led entrance, separate from the playable front office. */
.brand-home{border:0;background:none;padding:0;text-align:left;box-shadow:none;border-radius:0}.brand-home:hover{background:none;border:0;transform:none}.brand-home:focus-visible{outline-offset:7px}.welcome-screen{position:relative;isolation:isolate;min-height:100svh;max-width:none;margin:0;padding:40px 6vw 70px;display:flex;align-items:center;overflow:hidden;background:#020f1c}.welcome-scene{position:absolute;inset:0;z-index:-2;background:url('assets/island-silhouette.png') right center/cover no-repeat}.welcome-screen:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020f1cf5 0%,#031323d9 30%,#03132355 59%,#03132312 85%),linear-gradient(0deg,#020f1cf2,transparent 25%)}.welcome-content{width:min(510px,48vw);text-align:center;padding:20px 0}.welcome-lockup{display:block;width:min(420px,100%);height:auto;margin:0 auto 24px;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent),linear-gradient(to bottom,transparent,black 4%,black 94%,transparent);mask-composite:intersect}.welcome-content h1{font-size:clamp(25px,2.8vw,39px);letter-spacing:-1px;color:#fff0cb;margin:0 0 12px}.welcome-content>p{font-size:14px;line-height:1.7;color:#b9cfde;max-width:330px;margin:0 auto 28px}.welcome-enter{font-size:16px;padding:15px 30px;min-width:240px;border-radius:10px}.welcome-enter span{margin-left:20px}.welcome-disclosure{display:block;margin-top:17px;font-size:10px;color:#9bb8cc;letter-spacing:.4px}.welcome-footer{position:absolute;bottom:24px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:16px;color:#b8c8ce;font-size:10px;letter-spacing:1px}.welcome-scene{background-size:auto 100%;background-color:#020f1c}
@media(max-width:800px){.welcome-screen{padding:25px 5vw 65px}.welcome-content{width:52vw}.welcome-lockup{margin-bottom:18px}.welcome-content h1{font-size:25px}.welcome-content>p{font-size:12px}.welcome-enter{min-width:200px;font-size:14px}.welcome-scene{background-position:74% center}}
@media(max-width:550px){.welcome-screen{min-height:100svh;padding:25px 22px 65px;align-items:flex-start}.welcome-content{width:100%;padding-top:0}.welcome-lockup{width:250px;max-width:75%;margin-bottom:14px}.welcome-content h1{font-size:27px}.welcome-content>p{font-size:12px;max-width:280px;margin-bottom:20px}.welcome-enter{padding:13px 24px}.welcome-disclosure{font-size:9px}.welcome-scene{background-size:auto 62%;background-position:83% bottom;background-repeat:no-repeat}.welcome-screen:after{background:linear-gradient(180deg,#020f1cf2 0%,#020f1cdd 33%,#020f1c44 57%,transparent 75%),linear-gradient(0deg,#020f1ccc,transparent 15%)}.welcome-footer{bottom:18px;left:22px;right:22px;font-size:8px}.welcome-content{padding-bottom:265px}.welcome-screen{overflow:auto}}
/* Direct-to-dashboard, one continuous scene rather than a second entrance. */
.brand-lockup{width:118px;height:78px}.brand-motto{display:none}.command-hero.silhouette-scene{border-radius:12px;min-height:490px;margin-top:0}.home-headline{font-size:clamp(38px,4.6vw,62px);line-height:1.08;letter-spacing:-1.8px;color:#fff0ce;margin:18px 0}.silhouette-scene .home-tagline{font-size:16px;font-weight:600;color:#e4c993;margin-bottom:19px}.silhouette-scene>div:first-child{padding-block:25px}.silhouette-scene p{font-size:13px}.scene-space{min-height:350px}
@media(max-width:550px){.brand-lockup{width:95px;height:65px}.command-hero.silhouette-scene{min-height:655px;padding:26px 22px 0;background:linear-gradient(180deg,#031827 0%,#031827ed 29%,#03182700 53%),url('assets/island-silhouette.png') 82% bottom/auto 455px no-repeat,#031827}.home-headline{font-size:38px;margin-block:12px;letter-spacing:-1px}.home-headline br{display:none}.silhouette-scene .home-tagline{font-size:14px;margin-bottom:14px}.silhouette-scene>div:first-child{padding:0}.silhouette-scene p{font-size:12px}.scene-space{min-height:315px}main{padding-top:20px}}

/* Unified full-width palm brand header. */
.island-header{max-width:none;position:relative;isolation:isolate;min-height:172px;padding:17px max(4vw,calc((100vw - 1440px)/2));background:linear-gradient(0deg,#02132350,#02132350),url('assets/header-palms.png') center 48%/cover no-repeat;border-bottom:1px solid #164360;overflow:hidden;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.island-header:before{display:none}.island-header .brand{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:center}.header-lockup{display:block;width:190px;height:126px;object-fit:contain;mask-image:none;filter:drop-shadow(0 4px 12px #0005)}.header-tagline{font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#edce91;font-weight:550;white-space:nowrap}.settings-shortcut{display:flex;gap:7px;align-items:center;font-size:11px;padding:8px 12px;background:#0315229c;backdrop-filter:blur(8px);color:#bdd1df;border:1px solid #33617b80;border-radius:8px;box-shadow:none}.settings-shortcut span{font-size:14px;color:#d9c391}.settings-shortcut.active{border-color:#3ed5ec;color:#a0edf7}.nav-shell{border-top:0;background:#031725f5}nav{gap:14px;padding-block:11px}nav button{font-size:14px;padding:9px 22px}.subnav{background:#061c2c}.draft-budget{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;color:#b5cddd;font-size:12px}.draft-budget strong{font-size:27px;color:#f5d397}.draft-budget small{border-left:1px solid #245270;padding-left:12px}main{padding-top:24px}.command-hero.silhouette-scene{margin-top:0}
@media(max-width:800px){.island-header{min-height:155px;padding:14px 5vw}.header-lockup{width:170px;height:112px}.header-tagline{font-size:7px;letter-spacing:1.1px}nav{gap:7px}nav button{padding:9px 18px}}
@media(max-width:550px){.island-header{min-height:142px;padding:12px 5vw;background-position:52% center}.header-lockup{width:150px;height:100px}.header-tagline{font-size:6px;letter-spacing:1px}.settings-shortcut{font-size:10px;padding:7px 9px}.settings-shortcut span{font-size:13px}nav{gap:3px;justify-content:space-between;padding:9px 4vw}nav button{font-size:12px;padding:9px 13px}.draft-budget{gap:9px}.draft-budget small{font-size:10px}main{padding-top:18px}}
/* One continuous entrance: expansive brand header contracts with scroll. */
.site-chrome{position:sticky;top:0;z-index:30;background:#031725}.site-chrome .island-header{min-height:0;height:270px;padding:20px 4vw;display:flex;align-items:center;gap:24px;transition:height .28s ease,padding .28s ease}.site-chrome .brand{margin-right:auto;gap:7px;flex-shrink:0}.site-chrome .header-lockup{width:300px;height:200px;transition:width .28s ease,height .28s ease}.site-chrome .header-tagline{font-size:10px;letter-spacing:2px;transition:opacity .2s ease}.desktop-nav{padding:0;margin:0;display:flex;gap:5px;overflow:visible;max-width:none}.desktop-nav button{padding:10px 15px;font-size:13px;white-space:nowrap}.settings-shortcut{padding:8px 10px}.settings-shortcut span{font-size:17px}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.mobile-menu{padding:12px 5vw;background:#061d2f;border-bottom:1px solid #245270;display:flex;flex-wrap:wrap;gap:8px}.mobile-menu button{flex:1 0 28%;font-size:12px}.header-collapsed .site-chrome .island-header,.compact-chrome .island-header{height:88px;padding-block:8px}.header-collapsed .site-chrome .header-lockup,.compact-chrome .header-lockup{width:115px;height:70px}.header-collapsed .site-chrome .header-tagline,.compact-chrome .header-tagline{display:none}.site-chrome .subnav{margin:0;border-bottom:1px solid #164360}.scene-heading{font-size:clamp(30px,3vw,44px);color:#fff0cf;letter-spacing:-1px;margin:12px 0 20px}.command-hero.silhouette-scene{min-height:530px;border:0;border-radius:0;background:linear-gradient(90deg,#031827e0,#03182740 40%,transparent 65%),url('assets/island-silhouette.png') right bottom/auto 100% no-repeat,#031827}.silhouette-scene>div:first-child{align-self:start;padding-top:35px}.hero-actions{margin-top:15px}.hero-actions button{font-size:12px}.scene-space{min-height:380px}main:has(.silhouette-scene){padding-top:0}.silhouette-scene .eyebrow{color:#a9dce8}.site-chrome .island-header{border-bottom:1px solid #1b4c68}
@media(max-width:1000px){.site-chrome .island-header{gap:12px}.site-chrome .header-lockup{width:245px;height:165px}.site-chrome .island-header{height:230px}.desktop-nav button{padding:9px 10px;font-size:12px}.site-chrome .header-tagline{font-size:8px}}
@media(max-width:700px){.desktop-nav,.site-chrome .settings-shortcut{display:none}.menu-toggle{display:block;font-size:23px;padding:5px 11px;background:#041827b3;border-color:#2b5872;line-height:1.3}.site-chrome .island-header{height:225px;padding:15px 5vw;align-items:center}.site-chrome .header-lockup{width:245px;height:165px}.site-chrome .brand{gap:4px}.site-chrome .header-tagline{font-size:8px;letter-spacing:1.5px}.header-collapsed .site-chrome .island-header,.compact-chrome .island-header{height:76px;padding:5px 5vw}.header-collapsed .site-chrome .header-lockup,.compact-chrome .header-lockup{width:100px;height:64px}.command-hero.silhouette-scene{min-height:570px;padding:22px 20px 0;background:linear-gradient(180deg,#031827eb 0%,#03182780 20%,transparent 48%),url('assets/island-silhouette.png') 82% bottom/auto 510px no-repeat,#031827}.silhouette-scene>div:first-child{padding:0;align-self:stretch}.scene-heading{font-size:29px;margin:10px 0 17px}.hero-actions{gap:8px}.hero-actions button{font-size:11px;padding:10px 13px}.scene-space{min-height:365px}.stats{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.site-chrome *{transition:none!important}}
/* Preserve document height while the sticky brand contracts, avoiding scroll jumps. */
.site-chrome{height:270px;background:transparent;pointer-events:none}.site-chrome .island-header{position:absolute;inset:0 0 auto;pointer-events:auto}.site-chrome .subnav{position:absolute;top:88px;left:0;right:0;pointer-events:auto}.site-chrome .mobile-menu{position:absolute;top:270px;left:0;right:0;pointer-events:auto;margin:0}.header-collapsed .site-chrome .mobile-menu{top:88px}.compact-chrome{height:88px}.compact-chrome:has(.subnav){height:136px}.compact-chrome .mobile-menu{top:88px}
@media(max-width:1000px){.site-chrome.home-chrome{height:230px}.site-chrome.home-chrome .mobile-menu{top:230px}.header-collapsed .site-chrome.home-chrome .mobile-menu{top:88px}}
@media(max-width:700px){.site-chrome.home-chrome{height:225px}.site-chrome.home-chrome .mobile-menu{top:225px}.header-collapsed .site-chrome.home-chrome .mobile-menu,.compact-chrome .mobile-menu{top:76px}.compact-chrome{height:76px}.compact-chrome:has(.subnav){height:124px}.site-chrome .subnav{top:76px}}
/* Scene first. Palm-print navigation arrives only after scrolling. */
.site-chrome.home-chrome{height:0}.home-chrome .island-header{height:88px;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.home-chrome .header-lockup{width:115px;height:70px}.home-chrome .header-tagline{display:none}.header-collapsed .home-chrome .island-header{height:88px;transform:translateY(0);opacity:1;pointer-events:auto}.home-chrome .mobile-menu{top:88px}.landing-lockup{position:absolute;top:30px;left:35px;display:flex;flex-direction:column;align-items:center;gap:7px;z-index:2}.landing-lockup img{width:290px;height:auto;display:block}.landing-lockup span{font-size:9px;text-transform:uppercase;letter-spacing:1.8px;color:#edce91}.command-hero.silhouette-scene{position:relative;display:block;min-height:680px;background:linear-gradient(90deg,#031827a8 0%,#03182730 40%,transparent 65%),url('assets/island-silhouette.png') right bottom/auto 100% no-repeat,#031827}.silhouette-scene>div:not(.landing-lockup):not(.scene-space){position:absolute;bottom:38px;left:38px;padding:0}.silhouette-scene .scene-heading,.silhouette-scene .eyebrow{display:none}.silhouette-scene .hero-actions{margin:0}.scene-space{display:none}main:has(.silhouette-scene){padding-top:0}.home-chrome .desktop-nav{display:flex}
@media(max-width:1000px){.site-chrome.home-chrome{height:0}.home-chrome .island-header{height:88px}.home-chrome .header-lockup{width:115px;height:70px}.landing-lockup img{width:260px}}
@media(max-width:700px){.site-chrome.home-chrome{height:0}.home-chrome .desktop-nav{display:none}.home-chrome .island-header,.header-collapsed .home-chrome .island-header{height:76px}.home-chrome .header-lockup{width:100px;height:64px}.home-chrome .mobile-menu,.header-collapsed .home-chrome .mobile-menu{top:76px}.landing-lockup{top:25px;left:50%;transform:translateX(-50%);gap:5px;width:100%}.landing-lockup img{width:260px;max-width:74%}.landing-lockup span{font-size:8px;letter-spacing:1.3px}.command-hero.silhouette-scene{min-height:780px;padding:0;background:linear-gradient(180deg,#031827b3 0%,#03182755 25%,transparent 53%),url('assets/island-silhouette.png') 82% bottom/auto 610px no-repeat,#031827}.silhouette-scene>div:not(.landing-lockup):not(.scene-space){bottom:22px;left:20px;right:20px}.silhouette-scene .hero-actions{justify-content:center}.hero-actions button{background:#041e32dc;backdrop-filter:blur(8px)}.hero-actions .primary{background:linear-gradient(135deg,#00a4db,#006ee1)}}
.command-hero.silhouette-scene>.landing-lockup{padding:0;align-self:auto}
/* Single authored opening artwork; no separate logo or background panels. */
.command-hero.silhouette-scene.cohesive-scene{display:block;position:relative;min-height:0;padding:0;background:none;border:0;border-radius:0;max-width:900px;margin-inline:auto;overflow:hidden}.opening-scene-art{display:block;width:100%;height:auto;position:relative}.cohesive-scene .scene-space{display:none}.command-hero.cohesive-scene>div:not(.scene-space){position:absolute;bottom:3%;left:0;right:0;top:auto;padding:0;z-index:2}.cohesive-scene .hero-actions{justify-content:center;margin:0;gap:10px}.cohesive-scene .hero-actions button{backdrop-filter:blur(10px);box-shadow:0 4px 18px #0006;background:#041e32de}.cohesive-scene .hero-actions .primary{background:linear-gradient(135deg,#00a4db,#006ee1)}
@media(max-width:700px){.command-hero.silhouette-scene.cohesive-scene{min-height:0;padding:0;background:none;max-width:none}.command-hero.cohesive-scene>div:not(.scene-space){bottom:3%;left:0;right:0}.cohesive-scene .hero-actions button{font-size:11px;padding:10px 13px}}
/* Public story homepage · October review. Scoped to preserve league workspaces. */
html{scroll-behavior:smooth}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editorial-home{max-width:1100px;margin:auto;color:#fff0cf}.editorial-home p{line-height:1.75}.editorial-home h2{font-size:clamp(30px,4vw,49px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0 24px}.editorial-home h3{font-size:30px;letter-spacing:-.8px}.editorial-home .home-scene{max-width:none;margin-bottom:0}.home-button{display:inline-flex;align-items:center;gap:20px;padding:13px 22px;text-decoration:none;font-weight:650;border:1px solid #42d3ea;border-radius:10px;color:#fff0cf;font-size:14px;line-height:1.3}.home-button:hover{filter:brightness(1.12)}.editorial-home .hero-actions{gap:12px}.editorial-home .hero-actions button{font-size:14px;padding:13px 22px}.home-season-strip{display:flex;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid #235069;color:#a8c1cd;font-size:12px;letter-spacing:.5px}.home-season-strip span:first-child{font-weight:700;letter-spacing:2px;color:#e6cb93}.home-season-strip span:last-child{margin-left:auto}.home-season-strip i{display:inline-block;width:6px;height:6px;background:#e4c286;border-radius:50%;margin-right:10px}.home-section-label{font-size:10px;letter-spacing:2.4px;font-weight:700;color:#e5c489;line-height:1.6}.experiment-intro{padding:76px 0 0;scroll-margin-top:115px}.experiment-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.experiment-columns h2{font-size:clamp(33px,4.5vw,55px);margin-top:23px}.experiment-columns em{font-style:normal;color:#5dd8e8}.experiment-columns>div{padding-top:12px}.editorial-home p{color:#adc7d4;font-size:15px;margin:12px 0 20px}.editorial-home .home-lead{color:#fff0d1;font-size:19px;line-height:1.6}.home-text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;font-weight:650;text-decoration:none;color:#6ddfee;background:transparent;border:0;border-radius:0;padding:8px 0}.home-text-link:hover{color:#fff0cf;background:transparent}.experiment-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0 36px;margin:26px 0 0;border-top:1px solid #235069;border-bottom:1px solid #235069;gap:20px}.experiment-facts span{font-size:11px;color:#a7c1cf;letter-spacing:.3px}.experiment-facts strong{display:block;font-size:30px;letter-spacing:-1px;font-weight:600;color:#fff0ce;margin-bottom:4px}.home-chapter{display:grid;grid-template-columns:140px 1fr;gap:32px;position:relative;padding:45px 40px;background:linear-gradient(120deg,#103b50aa,#072132);border-left:2px solid #4bd4e8;margin:56px 0 80px;border-radius:0 14px 14px 0}.chapter-number{font-size:100px;font-weight:700;line-height:1;color:#2e6071;letter-spacing:-8px}.home-chapter h2{font-size:32px;letter-spacing:-.8px;margin:13px 0 15px}.chapter-content>p{max-width:650px}.chapter-progress{display:flex;gap:22px;flex-wrap:wrap;margin:26px 0;font-size:10px;color:#829eae}.chapter-progress span:before{content:'○';margin-right:7px}.chapter-progress .done{color:#a5cecb}.chapter-progress .done:before{content:'✓'}.chapter-progress .current{color:#69deed}.chapter-progress .current:before{content:'●'}.chapter-notes{border-top:1px solid #285064;padding-top:17px}.chapter-notes summary{display:flex;justify-content:space-between;color:#d7e5e7;cursor:pointer;font-size:12px;list-style:none}.chapter-notes summary::-webkit-details-marker{display:none}.chapter-notes[open] summary span{transform:rotate(45deg)}.chapter-notes>div{padding-top:8px}.chapter-notes p{font-size:12px;margin-bottom:8px}.home-field{scroll-margin-top:115px}.field-heading{display:flex;align-items:end;justify-content:space-between;gap:70px}.field-heading p{max-width:360px;margin-bottom:26px}.human-franchise{position:relative;display:grid;grid-template-columns:210px 1fr;gap:35px;align-items:center;background:radial-gradient(ellipse at 5% 50%,#23607870,transparent 60%),#092938;border:1px solid #28546b;border-radius:15px;overflow:hidden;margin:15px 0 16px;padding:0 35px 0 12px}.human-portrait{height:240px;overflow:hidden;align-self:end}.human-portrait img{width:100%;height:340px;object-fit:contain;object-position:center top;display:block;transform:translateY(12px)}.human-franchise h3{margin:10px 0}.human-franchise p{font-size:14px;margin:12px 0}.human-signature{font-size:11px;color:#e5c48d}.human-seat{position:absolute;right:26px;top:24px;font-size:9px;letter-spacing:2px;color:#91b3c5}.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.company-seat{margin:0;border:1px solid #224b60;border-radius:10px;background:#092332;align-self:start;overflow:hidden}.company-seat summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:18px;padding:20px;min-height:92px}.company-seat summary::-webkit-details-marker{display:none}.seat-number{font-size:10px;letter-spacing:1.4px;color:#8dabb9;grid-column:1}.company-name{font-size:17px;font-weight:650;grid-column:1;letter-spacing:-.3px}.seat-expand{grid-column:2;grid-row:1 / 3;align-self:center;color:#5acbdc;font-size:22px;font-weight:300}.company-seat[open]{border-color:#4a9eb3}.company-seat[open] .seat-expand{transform:rotate(45deg)}.company-detail{border-top:1px solid #244d62;padding:18px 20px}.company-detail>span{font-size:9px;letter-spacing:.5px;color:#94b0bf}.company-detail strong{display:block;font-size:13px;margin-top:8px;line-height:1.5}.company-detail p{font-size:11px;margin:4px 0 12px}.company-detail small{font-size:10px;line-height:1.7;display:block;color:#9fbaca}.editorial-home .field-footnote{font-size:10px;line-height:1.7;color:#87a7b8;max-width:670px;margin-top:17px}.home-groundrules{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:70px 0;margin-top:60px;border-top:1px solid #244c61;border-bottom:1px solid #244c61}.groundrule-list>div{display:flex;gap:22px;align-items:baseline;border-bottom:1px solid #183c50;padding:0 0 8px;margin-bottom:14px}.groundrule-list>div>span{font-size:10px;color:#5ccbdc}.groundrule-list p{font-size:13px;margin-top:0}.groundrule-list strong{display:block;color:#f4e5c6;font-weight:600;margin-bottom:4px}.home-season-close{padding:80px 0 70px;text-align:center}.home-season-close h2{font-size:clamp(35px,5vw,58px)}.home-season-close p{font-size:15px}.home-close-actions{display:flex;justify-content:center;align-items:center;gap:26px;margin:25px 0}.home-close-actions button{font-size:13px;padding:13px 22px}.home-season-close>small{color:#87a6b8;font-size:10px;display:block;margin-top:22px}.home-footer{max-width:none;padding:28px 5vw;border-top:1px solid #244c61;gap:24px}.home-footer>span{font-size:12px;letter-spacing:1px;color:#ecd29d}.home-footer small{display:block;color:#8baabc;font-size:10px;letter-spacing:.3px;margin-top:8px}.home-footer button{border:0;background:none;font-size:10px;color:#8daab9;padding:8px}.editorial-home :is(a,summary,button):focus-visible{outline:2px solid #6be3f0;outline-offset:5px}
@media(max-width:800px){.experiment-columns{gap:35px}.company-grid{grid-template-columns:repeat(2,1fr)}.home-groundrules{gap:35px}.field-heading{gap:30px}.home-chapter{grid-template-columns:90px 1fr;padding:30px 24px;gap:20px}.chapter-number{font-size:75px}.human-seat{display:none}}
@media(max-width:550px){.editorial-home .hero-actions{gap:8px}.editorial-home .hero-actions button,.editorial-home .hero-actions .home-button{font-size:11px;padding:10px 13px}.home-season-strip{gap:14px;padding:18px 0;font-size:9px}.home-season-strip span:first-child{letter-spacing:1px}.home-season-strip span:last-child{display:none}.experiment-intro{padding-top:45px}.experiment-columns{grid-template-columns:1fr;gap:0}.experiment-columns h2{font-size:37px;margin-bottom:15px}.editorial-home .home-lead{font-size:17px}.editorial-home p{font-size:14px}.experiment-facts{grid-template-columns:repeat(2,1fr);gap:23px;padding-block:25px}.experiment-facts strong{font-size:27px}.home-chapter{grid-template-columns:1fr;margin:35px 0 50px;padding:28px 22px}.chapter-number{font-size:45px;letter-spacing:-2px}.home-chapter h2{font-size:29px}.chapter-progress{gap:12px;font-size:9px}.chapter-notes p{font-size:12px}.field-heading{display:block}.field-heading h2{font-size:34px}.field-heading p{max-width:none}.human-franchise{grid-template-columns:110px 1fr;padding:10px 15px 0 0;gap:15px}.human-portrait{height:210px}.human-portrait img{height:270px;max-width:none;width:145px;margin-left:-18px}.human-franchise h3{font-size:25px}.human-franchise p{font-size:11px}.human-franchise .home-section-label{font-size:8px;letter-spacing:1px}.human-signature{font-size:9px}.company-seat summary{padding:17px;min-height:80px;gap:14px}.company-name{font-size:16px}.home-groundrules{grid-template-columns:1fr;gap:15px;margin-top:40px;padding:45px 0}.home-groundrules h2{font-size:34px}.groundrule-list p{font-size:13px}.home-season-close{padding:55px 0 40px}.home-close-actions{gap:15px;flex-wrap:wrap}.home-season-close>small{font-size:10px}.home-footer{padding:24px 5vw}.home-section-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Company review screens and quieter commissioner tools. */
.franchise-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.franchise-settings .card{margin:0}.franchise-settings h2{margin:18px 0 8px}.selected-model{color:#6ed9e8;font-size:18px}.franchise-settings+ .card{margin-top:22px}.review-notice{padding:20px 24px;border-left:2px solid #5bd3e3;background:#0b2939;margin-bottom:24px}.review-notice p{margin:5px 0 0;color:#a7c0d1}.activity-event{border-bottom:1px solid #214556;padding:20px 0}.activity-event:first-child{padding-top:0}.activity-event:last-child{border-bottom:0;padding-bottom:0}.activity-event small{text-transform:capitalize}.activity-event p{margin:8px 0;font-size:15px}.activity-event pre{overflow:auto;white-space:pre-wrap;font-size:11px}.backup-advanced{margin-top:20px;padding-top:18px;border-top:1px solid #214556}.backup-advanced .row{margin-top:20px}.backup-file{display:block;max-width:100%;width:100%;margin-top:10px}.backup-advanced label{max-width:100%;width:100%}.site-chrome .mobile-menu{display:grid;grid-template-columns:1fr;padding:12px 5vw;gap:0;box-shadow:0 12px 22px #0005}.site-chrome .mobile-menu[hidden]{display:none}.mobile-menu button{text-align:left;border-radius:0;border:0;border-bottom:1px solid #183c50;padding:13px 10px}.mobile-menu button:last-child{border-bottom:0}.mobile-menu button.active{color:#62d7e8;background:#0a3147}
@media(max-width:600px){.franchise-settings{grid-template-columns:1fr}.activity-list{padding:24px}.activity-event p{font-size:14px}.backup-advanced .row{align-items:stretch;flex-direction:column}.backup-advanced button{width:100%;text-align:left}}
/* Shared review workspace: legible states, contained tables and touch targets. */
.workspace-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;margin:0 0 28px;border:1px solid #23516a;border-left:3px solid #59d8e7;border-radius:8px;background:#082636}.workspace-banner strong{display:block;color:#edce93;font-size:12px;letter-spacing:.4px}.workspace-banner span{display:block;margin-top:4px;color:#9cb9cc;font-size:12px}.workspace-banner button{white-space:nowrap;font-size:12px;min-height:40px}.empty-state{padding:18px 20px;background:#0b2a3a;border:1px dashed #2b5b70;border-radius:9px;margin-bottom:22px}.empty-state p{margin:0 0 12px;color:#aac5d3}.empty-state p:last-child{margin:0}.empty-state button{font-size:12px}.value-method{padding:18px 0;border-block:1px solid #23495c;margin:22px 0}.value-method p{font-size:13px;color:#a8bfcd;margin-top:18px}.grid>*,.franchise-settings>*{min-width:0}.scroll{max-width:100%;overscroll-behavior-x:contain}.roster-table{max-height:none}.site-chrome .subnav button{min-height:44px}.site-chrome .mobile-menu{max-height:calc(100dvh - 90px);overflow-y:auto}.mobile-menu button[aria-current=page]{color:#6de0ed;background:#0c3447}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:#32b6d8}input[type=file]{max-width:100%}.notice{flex-wrap:wrap;line-height:1.6}.card details>summary{min-height:36px;align-content:center}summary{overflow-wrap:anywhere}.card pre{max-width:100%;overflow:auto}select.full{max-width:100%;min-height:44px}details.card>summary{font-size:15px;font-weight:600;color:#d2e3e8}
@media(max-width:650px){.workspace-banner{display:block;padding:16px;margin-bottom:24px}.workspace-banner button{margin-top:13px}.intro{align-items:flex-start;flex-direction:column;gap:16px}.intro>select{width:100%;max-width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:15px;overflow-wrap:anywhere}.stat strong{font-size:25px}.grid{grid-template-columns:minmax(0,1fr)}.card .row button{min-height:42px}main{padding-inline:5vw}.scoregrid{grid-template-columns:repeat(2,minmax(0,1fr))}input.full{min-width:0;width:100%}h1{overflow-wrap:anywhere}}
/* Franchise marks: consistent sizes and readable monochrome logos on navy. */
.team-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #295269;background:#082432;border-radius:11px;vertical-align:middle}.team-icon img{display:block;width:25px;height:25px;object-fit:contain}.team-icon-openai img,.team-icon-anthropic img,.team-icon-xai img{filter:brightness(0) invert(1)}.team-icon-human{background:transparent;border-color:#34647b}.team-icon-human img{width:36px;height:36px}.team-label{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;line-height:1.4}.team-label .team-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px}.team-label .team-icon img{width:19px;height:19px}.team-label .team-icon-human img{width:28px;height:28px}.company-name{display:flex;align-items:center;gap:10px}.company-name .team-icon{width:32px;height:32px;flex-basis:32px;border-radius:8px}.company-name .team-icon img{width:22px;height:22px}.company-heading,.franchise-title{display:flex;align-items:center;gap:13px}.matchup-teams{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.team .team-icon{margin-right:3px}.franchise-title .team-icon{width:46px;height:46px;flex-basis:46px}.franchise-title .team-icon img{width:30px;height:30px}@media(max-width:550px){.company-name{gap:8px;font-size:15px}.company-name .team-icon{width:28px;height:28px;flex-basis:28px}.company-name .team-icon img{width:19px;height:19px}.company-seat summary{padding:15px 12px}.matchup-teams{gap:10px}}
.team-icon svg{display:block;width:25px;height:25px;fill:currentColor;color:#f2eee5}.team-icon-openai svg,.team-icon-anthropic svg,.team-icon-xai svg{color:#f2eee5}.team-label .team-icon svg{width:19px;height:19px}.company-name .team-icon svg{width:22px;height:22px}.franchise-title .team-icon svg{width:30px;height:30px}@media(max-width:550px){.company-name .team-icon svg{width:19px;height:19px}}
.brand-home{text-decoration:none;color:inherit;cursor:pointer}.brand-home:focus-visible{outline:2px solid #68ddea;outline-offset:5px;border-radius:5px}.brand-home:hover{opacity:.9}.practice-label{display:inline-block;margin-bottom:18px;color:#a9c6d4;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;border-left:2px solid #62d9e5;padding-left:9px}.settings-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}
.site-chrome .settings-shortcut{display:inline-flex}
.home-draft-feature{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px 0;margin:25px 0 65px;border-bottom:1px solid #244c61}.home-draft-feature h2{font-size:clamp(29px,3.6vw,43px);margin:15px 0}.home-draft-feature p{margin:0}.home-draft-feature button{white-space:nowrap}.company-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-seat summary{min-height:105px}.human-seat-card{border-color:#8c744e;background:#263427}.human-seat-card .company-name{color:#f4d69b}.company-name{font-size:15px}.home-groundrules .home-text-link{margin-top:10px}.process-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0 45px}.process-principles article{border-top:1px solid #285367;padding-top:20px}.process-principles article>span{color:#65d9e7;font-size:12px}.process-principles h2{margin:15px 0 12px}.process-principles p{color:#a7c2d2}.opening-brief h2{margin:10px 0}.brief-copy{white-space:pre-wrap;font:15px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#c5d5dd;max-width:820px;margin:25px 0 5px}.opening-brief>.row{padding-bottom:20px;border-bottom:1px solid #214858}@media(max-width:800px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-principles{grid-template-columns:1fr;gap:20px}}@media(max-width:550px){.home-draft-feature{display:block;margin-bottom:45px;padding:25px 0 35px}.home-draft-feature button{margin-top:25px}.company-name{font-size:14px}.company-seat summary{min-height:100px}.brief-copy{font-size:14px}}
/* Home story lockup and a consistent editorial hierarchy. */
.hero-story-lockup{position:absolute;z-index:2;left:5%;bottom:17%;width:42%;color:#fff0ce;text-shadow:0 3px 18px #00121deb;pointer-events:none}.hero-story-lockup:before{content:'';position:absolute;z-index:-1;inset:-28px -20px;background:radial-gradient(ellipse at 35% 55%,#021726a8,transparent 72%);filter:blur(8px)}.hero-story-kicker{display:block;color:#f4d79b;font-size:clamp(8px,1vw,12px);font-weight:750;letter-spacing:2.1px;line-height:1.5}.hero-story-lockup h1{font-size:clamp(38px,6.4vw,78px);line-height:.91;letter-spacing:-2px;font-weight:900;margin:13px 0 15px;text-transform:uppercase}.hero-story-lockup h1>span{display:block}.hero-story-lockup .hero-versus{font-size:.5em;line-height:1.4;text-transform:lowercase;letter-spacing:-1px}.hero-story-lockup em{font-size:2em;color:#59e3f1;font-style:normal;text-transform:uppercase;vertical-align:baseline}.editorial-home .hero-story-lockup p{color:#fff0d1;font-size:clamp(12px,1.5vw,18px);line-height:1.45;margin:0;font-weight:600;letter-spacing:.1px}.editorial-home .hero-actions .home-button,.editorial-home .hero-actions button{min-height:44px}.editorial-home h2{font-weight:760}.field-heading{margin-bottom:24px;align-items:center}.field-heading h2{margin-bottom:0}.field-heading p{margin:16px 0 0}.company-grid{gap:12px}.company-seat{border-radius:12px}.company-seat summary{padding:20px;min-height:112px;gap:13px}.company-name{font-size:16px;line-height:1.3;gap:10px;color:#e5edf0}.seat-number{font-size:9px;letter-spacing:1.7px}.company-name .team-icon{width:34px;height:34px;flex-basis:34px}.company-name .team-icon svg{width:23px;height:23px}.human-seat-card .team-icon{background:#082432;border-color:#80724c}.human-seat-card .team-icon img{width:31px;height:31px}.seat-expand{font-size:21px}.company-detail{padding:16px 20px}.home-draft-feature{margin-top:15px;margin-bottom:65px}.home-draft-feature h2{font-size:clamp(30px,3.5vw,43px);line-height:1.12}.home-season-close{padding-block:65px}.home-groundrules{margin-top:65px}.home-close-actions .home-text-link{font-size:13px;min-height:44px}.home-season-strip{font-size:11px}@media(max-width:550px){.hero-story-lockup{left:5.5%;bottom:17%;width:43%}.hero-story-lockup h1{font-size:clamp(35px,8.5vw,46px);letter-spacing:-1.2px;margin:9px 0 10px}.hero-story-kicker{font-size:7px;letter-spacing:1.5px}.editorial-home .hero-story-lockup p{font-size:12px}.experiment-intro{padding-top:40px}.experiment-columns h2{font-size:35px;letter-spacing:-1.2px}.editorial-home .home-lead{font-size:17px}.field-heading{margin-bottom:22px}.field-heading h2{font-size:34px}.field-heading p{font-size:14px;margin-top:14px}.company-grid{gap:10px}.company-seat summary{padding:16px 12px;min-height:106px;gap:13px}.company-name{font-size:14px;gap:8px}.company-name .team-icon{width:29px;height:29px;flex-basis:29px}.company-name .team-icon svg{width:20px;height:20px}.human-seat-card .team-icon img{width:27px;height:27px}.company-detail{padding:16px 12px}.home-groundrules{margin-top:45px}.home-season-close{padding:45px 0 40px}.home-season-close h2{font-size:36px;letter-spacing:-1.4px}.home-close-actions{flex-direction:column;gap:12px}.home-close-actions .primary{width:100%}}

/* Spectator homepage. Hero artwork and keeper-league lockup remain unchanged. */
.hero-secondary{color:#fff0cf;text-decoration:none;font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:10px 15px;background:#052333c9;border:1px solid #335b70;border-radius:9px}.experiment-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:26px}.experiment-facts strong{font-size:27px}.home-field{margin-top:50px}.human-seat-card{background:#092332;border-color:#8c744e}.company-name .team-icon{width:40px;height:40px;flex-basis:40px}.company-name .team-icon svg{width:28px;height:28px}.company-seat summary{min-height:110px}.company-name{font-size:15px}.groundrule-list .spectator-follow{display:block;margin-top:22px}.editorial-home .team-intro-pending{font-size:11px;color:#91aeba}.home-groundrules{padding:45px 0;margin-top:45px}.season-opening{padding:35px}.season-opening h2{font-size:32px;margin:16px 0}.season-opening>p{max-width:650px;color:#aec8d5}.season-timeline{display:flex;gap:22px;flex-wrap:wrap;padding-top:20px;font-size:12px;color:#8cabbc}.season-timeline .current{color:#70dce8}.season-timeline span:before{content:"○";margin-right:8px}.season-timeline .current:before{content:"●"}@media(max-width:550px){.experiment-facts{gap:12px}.experiment-facts strong{font-size:24px}.experiment-facts span{font-size:10px}.company-name .team-icon{width:34px;height:34px;flex-basis:34px}.company-name .team-icon svg{width:24px;height:24px}.company-name{font-size:14px}.home-field{margin-top:40px}.hero-secondary{font-size:11px;padding:10px}.home-groundrules{padding:35px 0}.season-opening{padding:24px}.season-opening h2{font-size:28px}}

/* Team identities: prominent logos, no redundant seat labels. */
.company-seat summary{min-height:160px;padding:22px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.company-name{grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:17px;line-height:1.3}.company-name .team-icon{width:68px;height:68px;flex-basis:68px;border-radius:15px}.company-name .team-icon svg{width:48px;height:48px}.company-name .team-icon-human img{width:63px;height:63px}.seat-expand{grid-row:1;align-self:start;margin-top:3px}.home-field{padding-top:36px;margin-top:32px;border-top:1px solid #244c61}.experiment-intro{padding-top:46px}@media(max-width:550px){.company-seat summary{min-height:153px;padding:18px 16px}.company-name{font-size:15px;gap:13px}.company-name .team-icon{width:62px;height:62px;flex-basis:62px;border-radius:13px}.company-name .team-icon svg{width:44px;height:44px}.company-name .team-icon-human img{width:58px;height:58px}.home-field{padding-top:32px;margin-top:28px}.experiment-intro{padding-top:36px}}

.gm-model-identity{display:flex;align-items:center;gap:12px;margin-bottom:18px}.gm-model-identity>div>span{font-size:10px;color:#96b6c8}.gm-model-identity strong{margin-top:3px}.marz-avatar{position:relative;display:block;width:64px;height:64px;flex:0 0 64px;overflow:hidden;border-radius:50%;border:1px solid #887143;background:#0b2738}.marz-avatar img{position:absolute;width:330%;height:auto;max-width:none;left:-95%;top:-2%}

/* Approved courtside artwork: complete desktop and portrait compositions. */
.home-scene .opening-art-home,.opening-art-home picture{display:block;width:100%}.home-scene .opening-art-home{border-radius:0;color:inherit}.home-scene .opening-art-home:focus-visible{outline:3px solid #6ddfee;outline-offset:-4px}.home-scene .opening-scene-art{width:100%;height:auto;aspect-ratio:1024 / 1536;object-fit:contain}@media(min-width:701px){.home-scene .opening-scene-art{aspect-ratio:1672 / 941}}

.editorial-home .command-hero.silhouette-scene.cohesive-scene.home-scene{max-width:100%}

/* Season stakes: homepage invitation and public preseason record. */
.home-stakes{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:45px 0 0;margin-top:45px;border-top:1px solid #244c61}.home-stakes h2{font-size:clamp(29px,3.5vw,43px)}.home-stakes>div:last-child{padding-top:12px}.home-stakes+.home-groundrules{margin-top:35px}.season-stakes{margin:35px 0 45px;padding:35px;border:1px solid #285367;border-radius:15px;background:linear-gradient(130deg,#10374780,#082132)}.stakes-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:14px 0}.stakes-heading>p,.season-stakes p,.season-stakes li{color:#adc7d4}.stakes-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px}.stakes-outcomes article{border-top:1px solid #285367;padding-top:23px}.stakes-outcomes h3{font-size:21px;line-height:1.35;margin:13px 0;color:#fff0cf}.stakes-champion .home-section-label{color:#f2cf89}.season-stakes ul,.season-stakes ol{padding-left:21px;margin:15px 0}.season-stakes li{padding:4px 0;line-height:1.65}.season-stakes .stakes-pending{font-size:12px;color:#73d7e2}.stakes-vote{margin-top:28px;padding-top:25px;border-top:1px solid #285367}.stakes-vote h3{font-size:21px;color:#fff0cf}.stakes-vote>p{font-size:13px;margin-bottom:0}@media(max-width:700px){.home-stakes{grid-template-columns:1fr;gap:0;margin-top:32px;padding-top:32px}.home-stakes h2{font-size:34px;margin-bottom:12px}.home-stakes>div:last-child{padding-top:0}.stakes-outcomes{grid-template-columns:1fr;gap:20px}.season-stakes{padding:24px}.stakes-vote{margin-top:22px}}

.settings-shortcut .commissioner-gears{display:block;width:26px;height:25px}.settings-shortcut{min-width:44px;min-height:44px}

/* Mobile navigation: one clear level, with Commissioner in the header. */
@media(max-width:700px){
.site-chrome .menu-toggle,.site-chrome .settings-shortcut{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:8px;border:1px solid #326178;border-radius:11px;background:#062637cc;color:#c5e3eb}.site-chrome .menu-toggle{font-size:25px}.site-chrome .island-header{gap:12px}.site-chrome .menu-toggle[aria-expanded=true]{background:#103f53;border-color:#62d9e9;color:#fff0cf}.site-chrome:has(.mobile-menu:not([hidden])) .subnav{display:none}.site-chrome:has(.mobile-menu:not([hidden])){height:76px}.site-chrome .mobile-menu{position:fixed;top:76px!important;bottom:0;left:0;right:0;width:100%;max-width:none;height:calc(100dvh - 76px);max-height:none;margin:0;padding:25px 6vw 30px;display:flex;flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 100% 0,#12384b75,transparent 60%),#041c2a;border-top:1px solid #285269;box-shadow:none;z-index:35}.site-chrome .mobile-menu[hidden]{display:none}.mobile-menu-heading{display:flex;justify-content:space-between;gap:12px;padding:0 0 22px;font-size:9px;letter-spacing:1.8px;color:#91adba}.mobile-menu-heading span:last-child{color:#e3c68f;white-space:nowrap}.site-chrome .mobile-menu button{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;width:100%;min-height:100px;margin:0;padding:20px 14px;border:0;border-bottom:1px solid #224454;border-radius:0;background:transparent;text-align:left;color:#ecf2ee}.mobile-destination{display:flex;flex-direction:column;gap:6px}.mobile-destination strong{font-size:27px;font-weight:700;letter-spacing:-.7px;line-height:1.2}.mobile-destination small{font-size:12px;font-weight:400;line-height:1.5;color:#9ebbc8}.mobile-nav-arrow{font-size:24px;font-weight:400;color:#6ba8bc}.site-chrome .mobile-menu button[aria-current=page]{background:#10384a;border-radius:10px;border-bottom-color:transparent;box-shadow:inset 3px 0 #66dcea}.mobile-menu button[aria-current=page] strong,.mobile-menu button[aria-current=page] .mobile-nav-arrow{color:#70e0ec}.mobile-menu-footer{margin-top:auto;padding:30px 14px 0;display:flex;flex-direction:column;gap:7px;color:#e3c68f;font-size:12px}.mobile-menu-footer small{color:#789bab;font-size:11px}body:has(.mobile-menu:not([hidden])){overflow:hidden}body:has(.mobile-menu:not([hidden])) main,body:has(.mobile-menu:not([hidden])) footer{visibility:hidden}
}
@media(max-width:700px) and (max-height:650px){.site-chrome .mobile-menu{padding-top:18px}.mobile-menu-heading{padding-bottom:12px}.site-chrome .mobile-menu button{min-height:80px;padding-block:14px}.mobile-destination strong{font-size:24px}.mobile-menu-footer{padding-top:20px}}

/* Compact mobile navigation, aligned with the working league interface. */
@media(max-width:700px){
.site-chrome .mobile-menu{bottom:auto;height:auto;max-height:calc(100dvh - 88px);padding:8px 5vw 12px;background:#061e2dfc;border-bottom:1px solid #2a5265;box-shadow:0 12px 24px #0005}.mobile-menu-heading,.mobile-menu-footer,.mobile-destination small{display:none}.site-chrome .mobile-menu button{min-height:52px;padding:14px 12px;gap:14px}.mobile-destination{gap:0}.mobile-destination strong{font-size:15px;font-weight:650;letter-spacing:0;line-height:1.4}.mobile-nav-arrow{font-size:16px;color:#789faf}.site-chrome .mobile-menu button[aria-current=page]{border-radius:7px;background:#103448;box-shadow:inset 2px 0 #66dcea}.site-chrome .mobile-menu button:last-of-type{border-bottom:0}body:has(.mobile-menu:not([hidden])){overflow:auto}body:has(.mobile-menu:not([hidden])) main,body:has(.mobile-menu:not([hidden])) footer{visibility:visible}
}

/* Seamless mobile chrome: bare icons and a single navigation row. */
@media(max-width:700px){
.site-chrome .menu-toggle,.site-chrome .settings-shortcut,.site-chrome .menu-toggle[aria-expanded=true]{background:transparent;border:0;border-radius:0;box-shadow:none;color:#a9c8d4;width:40px;min-width:40px;height:44px;padding:9px}.site-chrome .menu-toggle{font-size:25px;font-weight:300}.site-chrome .menu-toggle:hover,.site-chrome .settings-shortcut:hover{color:#70e0ec;background:transparent}.site-chrome .settings-shortcut.active{color:#70e0ec}.site-chrome .island-header{gap:5px}.settings-shortcut .commissioner-gears{width:24px;height:24px}.site-chrome .mobile-menu{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0 4vw;height:49px;min-height:49px;overflow:visible;background:#061e2dfc;box-shadow:0 6px 12px #0002;border-top:0;border-bottom:1px solid #244859}.site-chrome .mobile-menu button{flex:1 1 0;min-width:0;width:auto;min-height:48px;padding:12px 4px;justify-content:center;border:0;border-bottom:2px solid transparent;border-radius:0}.mobile-destination strong{font-size:13px;font-weight:600;white-space:nowrap}.mobile-nav-arrow{display:none}.site-chrome .mobile-menu button[aria-current=page]{background:transparent;box-shadow:none;border-radius:0;border-bottom:2px solid #66dcea}.site-chrome .mobile-menu button:last-of-type{border-bottom:2px solid transparent}.site-chrome .mobile-menu button:last-of-type[aria-current=page]{border-bottom-color:#66dcea}
}

/* Navigation toggle: clear on/off position without a close glyph. */
.nav-toggle-track{display:block;position:relative;width:30px;height:17px;border:1px solid #638b9d;border-radius:20px;background:#0a2737;transition:background .15s,border-color .15s}.nav-toggle-track>span{position:absolute;left:3px;top:3px;width:9px;height:9px;border-radius:50%;background:#abc5d1;transition:transform .15s,background .15s}.menu-toggle[aria-expanded=true] .nav-toggle-track{background:#155167;border-color:#70dce9}.menu-toggle[aria-expanded=true] .nav-toggle-track>span{transform:translateX(13px);background:#8aeaf2}@media(prefers-reduced-motion:reduce){.nav-toggle-track,.nav-toggle-track>span{transition:none}}

/* A quiet wave detail for navigation; on/off switches remain settings controls. */
.wave-menu-icon{display:block;width:27px;height:24px;overflow:visible}.wave-menu-icon path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none;transition:d .18s ease}.menu-toggle[aria-expanded=true]{color:#70dce9}.menu-toggle[aria-expanded=true] .wave-menu-top{d:path("M5 14L14 8L23 14")}.menu-toggle[aria-expanded=true] .wave-menu-bottom{d:path("M7 19C12 16 17 21 21 18");opacity:.5}@media(prefers-reduced-motion:reduce){.wave-menu-icon path{transition:none}}

/* Island hand gesture, kept small and monochrome. */
.hand-menu-icon{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.menu-palm{display:none}.menu-toggle[aria-expanded=true] .menu-shaka{display:none}.menu-toggle[aria-expanded=true] .menu-palm{display:block}

/* Matching shakas: palm-down at rest, upright when navigation is open. */
.menu-toggle .hand-menu-icon{color:#9ab8ca;stroke-width:1.55}.menu-toggle .menu-shaka{display:block;transform:rotate(90deg);transform-origin:16px 16px}.menu-toggle .menu-palm,.menu-toggle[aria-expanded=true] .menu-palm{display:none}.menu-toggle[aria-expanded=true] .menu-shaka{display:block;transform:none}.menu-toggle[aria-expanded=true] .hand-menu-icon{color:#70dce9}

/* Palm-down shaka drawn in perspective, rather than rotating the upright hand. */
.menu-toggle .menu-shaka-down{display:block}.menu-toggle .menu-shaka{display:none;transform:none}.menu-toggle[aria-expanded=true] .menu-shaka-down{display:none}.menu-toggle[aria-expanded=true] .menu-shaka{display:block}

.menu-toggle .hand-menu-icon{width:27px;height:27px;stroke-width:1.5}
.menu-shaka-down path{vector-effect:non-scaling-stroke;stroke-width:1.15}
/* Give the branded menu gesture a little more presence. */
.menu-toggle .hand-menu-icon{width:31px;height:31px;color:#b3d3e2}.menu-toggle[aria-expanded=true] .hand-menu-icon{color:#70dce9}.menu-toggle:hover .hand-menu-icon{color:#70dce9}

.menu-shaka path{vector-effect:non-scaling-stroke;stroke-width:1.15}

/* One hand turning over: identical silhouette, reverse-side knuckle detail. */
.menu-toggle{perspective:180px}.menu-toggle .hand-menu-icon{transform:rotateY(0deg);transition:transform .24s ease,color .18s ease}.menu-toggle[aria-expanded=true] .hand-menu-icon{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.menu-toggle .hand-menu-icon{transition:none}}
/* Final menu gesture: keep the approved shaka in both states. */
.menu-toggle .menu-shaka,.menu-toggle[aria-expanded=true] .menu-shaka,.menu-toggle .menu-palm,.menu-toggle[aria-expanded=true] .menu-palm{display:none}.menu-toggle .menu-shaka-down,.menu-toggle[aria-expanded=true] .menu-shaka-down{display:block}.menu-toggle .hand-menu-icon{transform:rotate(0deg);transition:transform .18s ease,color .18s ease}.menu-toggle[aria-expanded=true] .hand-menu-icon{transform:rotate(-8deg);color:#70dce9}@media(prefers-reduced-motion:reduce){.menu-toggle .hand-menu-icon{transition:none}}
/* Reserve space for the slim menu row while it is open. */
@media(max-width:700px){.site-chrome.compact-chrome:has(.mobile-menu:not([hidden])){height:125px}.site-chrome.home-chrome:has(.mobile-menu:not([hidden])){height:49px}.site-chrome .mobile-menu{background:#061e2d}}

/* GM profiles: down to expand, up to collapse. */
.seat-expand{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.seat-expand svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.company-seat[open] .seat-expand{transform:rotate(180deg)}

/* AI persona portraits await each GM’s introduction. */
.gm-avatar-placeholder{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:50%;border:1px solid #345b6d;background:#0b2738;color:#779baa}.gm-avatar-placeholder svg{width:39px;height:39px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.ai-gm-identity>div{min-width:0}.ai-gm-identity strong{overflow-wrap:anywhere}.ai-gm-identity p{margin:3px 0 0}.ai-gm-identity{align-items:center}
/* Consistent expanded profile proportions across human and AI seats. */
.company-seat .company-detail{min-height:220px}.company-detail .gm-model-identity{min-height:72px;margin-bottom:18px}.company-detail .gm-model-identity>div{display:flex;flex-direction:column;justify-content:center}.company-detail .gm-model-identity strong{margin-top:3px}.company-detail .gm-model-identity p{margin:3px 0 0}@media(max-width:550px){.company-seat .company-detail{min-height:220px}}
.company-seat[open]{align-self:stretch}
/* Airier palm header and a contained logo with a softer halo. */
.site-chrome .island-header{background:#082335}.site-chrome .island-header::before{content:"";display:block;position:absolute;inset:0;z-index:-1;background:url('assets/header-palms.png') center 48%/cover no-repeat;filter:brightness(1.35) saturate(.85);pointer-events:none}.site-chrome .header-lockup{object-fit:contain;filter:brightness(.94) saturate(.9);mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 56%,#000c 75%,transparent 100%)}.header-collapsed .site-chrome .header-lockup,.site-chrome.compact-chrome .header-lockup{width:108px;height:62px}@media(max-width:700px){.site-chrome.home-chrome .header-lockup,.header-collapsed .site-chrome .header-lockup,.site-chrome.compact-chrome .header-lockup{width:94px;height:58px}.site-chrome .island-header{padding-block:9px}}
/* Carry the island atmosphere into the upper homepage edges only. */
body:has(.editorial-home){position:relative;isolation:isolate}body:has(.editorial-home)::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 0 auto;height:1350px;background:url('assets/header-palms.png') center top/1400px auto repeat-y;opacity:.12;mask-image:linear-gradient(to bottom,#000 0%,#0009 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#0009 55%,transparent 100%)}body:has(.editorial-home)::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 0 auto;height:1350px;background:linear-gradient(to right,transparent,#031827 22%,#031827 78%,transparent);mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}@media(max-width:700px){body:has(.editorial-home)::before,body:has(.editorial-home)::after{height:1250px}body:has(.editorial-home)::before{opacity:.1;background-size:1050px auto}body:has(.editorial-home)::after{background:linear-gradient(to right,transparent,#031827 12%,#031827 88%,transparent)}}
/* Make the edge treatment perceptible without putting texture behind copy. */
body:has(.editorial-home)::before{opacity:.28;height:1500px;background-size:1100px auto;mask-image:linear-gradient(to bottom,#000 0%,#000 48%,transparent 100%)}body:has(.editorial-home)::after{height:1500px;background:linear-gradient(to right,transparent,#031827 17%,#031827 83%,transparent)}@media(max-width:700px){body:has(.editorial-home)::before{opacity:.24;height:1400px;background-size:850px auto}body:has(.editorial-home)::after{height:1400px;background:linear-gradient(to right,transparent,#031827 14%,#031827 86%,transparent)}}
/* Full-page palm background, shared with the header. */
body{background:#082335 url('assets/header-palms.png') center top/1200px auto repeat-y}body:has(.editorial-home)::before,body:has(.editorial-home)::after{display:none}.site-chrome .island-header{background:#082335 url('assets/header-palms.png') center top/1200px auto repeat-y}.site-chrome .island-header::before{display:none}

/* One continuous palm field with a quiet navy wash behind reading content. */
body{background:linear-gradient(#031827b8,#031827b8),url('assets/header-palms.png') center top/cover fixed no-repeat,#082335}
footer .footer-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:#9db9c9}.footer-brand img{display:block;width:112px;height:76px;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 58%,transparent 100%)}.footer-brand span{font-size:11px;letter-spacing:.3px}footer .footer-commissioner{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:#9db9c9}footer .footer-commissioner:hover{color:#70dce9;background:transparent}.footer-commissioner svg{display:block;width:25px;height:25px}footer .footer-brand:focus-visible{outline:2px solid #70dce9;outline-offset:4px}@media(max-width:550px){footer .footer-brand{gap:8px}.footer-brand img{width:94px;height:64px}.footer-brand span{font-size:9px;max-width:120px}}
/* Keep the full logo visible; the halo mask was softening its upper rim. */
.site-chrome .header-lockup{mask-image:none;-webkit-mask-image:none;object-fit:contain;object-position:center;filter:brightness(.9) saturate(.9);padding:3px 0;flex-shrink:0}.site-chrome .brand-home{align-self:center;line-height:0}.site-chrome .island-header{overflow:visible}
/* Small sticky-header mark: extra top clearance within the header bar. */
.header-collapsed .site-chrome .brand-home,.site-chrome.compact-chrome .brand-home{transform:translateY(3px)}.header-collapsed .site-chrome .header-lockup,.site-chrome.compact-chrome .header-lockup{height:58px;padding:5px 0;object-fit:contain}@media(max-width:700px){.header-collapsed .site-chrome.home-chrome .header-lockup,.header-collapsed .site-chrome .header-lockup,.site-chrome.compact-chrome .header-lockup{height:54px;width:94px;padding:4px 0}}

/* Footer wordmark lockup, without the emblem or glow. */
footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:8px 0}footer .footer-brand .footer-wordmark{font-size:23px;line-height:1.1;font-weight:900;letter-spacing:-.7px;color:#f2d596;max-width:none;white-space:nowrap}.footer-wordmark em{font-style:normal;color:#61d8e9}footer .footer-brand .footer-brand-tagline{font-size:10px;line-height:1.5;color:#9db9c9;letter-spacing:.3px;max-width:none}@media(max-width:550px){footer .footer-brand .footer-wordmark{font-size:21px}footer .footer-brand .footer-brand-tagline{font-size:9px}}

footer .footer-brand .footer-brand-subtitle{font-size:9px;font-weight:650;line-height:1.4;letter-spacing:1px;text-transform:uppercase;color:#d9c795;max-width:none}footer .footer-brand{gap:4px}footer .footer-brand .footer-brand-tagline{margin-top:3px}@media(max-width:550px){footer .footer-brand .footer-brand-subtitle{font-size:8px;letter-spacing:.65px}}

/* Clean vector header mark: no bitmap, glow, mask, or clipping. */
.site-chrome .header-lockup.clean-header-mark{display:block;width:112px;height:74px;padding:0;filter:none;mask:none;-webkit-mask:none;mix-blend-mode:normal;overflow:visible}.site-chrome .brand-home{transform:none;line-height:normal}@media(max-width:700px){.site-chrome.home-chrome .header-lockup.clean-header-mark,.header-collapsed .site-chrome .header-lockup.clean-header-mark,.site-chrome.compact-chrome .header-lockup.clean-header-mark{width:94px;height:62px;padding:0}.site-chrome .island-header{padding-block:7px}}
.commissioner-whistle{display:block;width:27px;height:27px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.whistle-body{transform-origin:16px 20px}.whistle-waves{opacity:0;transform-origin:13px 10px}button:hover .whistle-body,button:focus-visible .whistle-body,button:active .whistle-body{animation:commish-whistle-shake .4s ease-in-out}button:hover .whistle-waves,button:focus-visible .whistle-waves,button:active .whistle-waves{animation:commish-whistle-waves .65s ease-out infinite}.footer-commissioner .commissioner-whistle{width:27px;height:27px}@keyframes commish-whistle-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}65%{transform:rotate(7deg)}}@keyframes commish-whistle-waves{0%{opacity:0;transform:translateY(2px) scale(.8)}35%{opacity:1}100%{opacity:0;transform:translateY(-2px) scale(1.12)}}@media(prefers-reduced-motion:reduce){button:hover .whistle-body,button:focus-visible .whistle-body,button:active .whistle-body,button:hover .whistle-waves,button:focus-visible .whistle-waves,button:active .whistle-waves{animation:none}button:hover .whistle-waves,button:focus-visible .whistle-waves,button:active .whistle-waves{opacity:1}}

/* Original brand artwork, without replacement typography. */
.site-chrome .brand-home{mix-blend-mode:screen;isolation:auto;filter:none;transform:none}.site-chrome .header-lockup.restored-header-logo{display:block;width:110px;height:68px;object-fit:contain;padding:3px 0;mask:none;-webkit-mask:none;mix-blend-mode:normal;filter:none;opacity:1}.site-chrome .island-header{overflow:visible}.footer-art-wordmark{display:block;width:190px;height:38px;overflow:hidden;mix-blend-mode:screen}footer .footer-brand{mix-blend-mode:screen;gap:5px}footer .footer-brand .footer-brand-tagline{margin-top:0;font-size:10px;letter-spacing:.2px}.groundrule-list .home-text-link{margin-bottom:0}.groundrule-list .spectator-follow{margin-top:12px}@media(max-width:700px){.site-chrome.home-chrome .header-lockup.restored-header-logo,.header-collapsed .site-chrome .header-lockup.restored-header-logo,.site-chrome.compact-chrome .header-lockup.restored-header-logo{width:100px;height:62px;padding:4px 0}.footer-art-wordmark{width:174px;height:35px}}
/* Consolidated revision: dedicated lockups, richer blue palms, separate site preferences. */
body{background:linear-gradient(#07304b88,#07304b88),url('assets/header-palms.png') center top/1200px auto fixed no-repeat,#082b43;background-size:auto,cover,auto}.site-chrome .island-header{background:linear-gradient(#0b345b25,#0b345b25),url('assets/header-palms.png') center 48%/1200px auto no-repeat,#082b43}.site-chrome .brand-home{mix-blend-mode:normal;transform:none;filter:none}.site-chrome .header-lockup.restored-header-logo{width:132px;height:78px;padding:0;object-fit:contain;filter:none;mix-blend-mode:normal;mask:none;-webkit-mask:none}.site-chrome .header-tagline{display:none}.site-chrome .island-header{padding-block:5px;overflow:visible}.footer-new-lockup{display:block;width:225px;height:90px;object-fit:contain;filter:none;mix-blend-mode:normal}footer .footer-brand{padding:0;mix-blend-mode:normal}.site-settings-gear{display:block;width:24px;height:24px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.home-closing-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.groundrule-list .home-closing-actions .spectator-follow{margin:0}.groundrule-list .home-closing-actions .home-text-link{margin:0}.site-preferences{max-width:760px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;margin:0;border-bottom:1px solid #285367}.preference-row strong,.preference-row small{display:block}.preference-row small{margin-top:4px}.preference-row input{width:20px;height:20px;flex:0 0 20px}.site-reduce-motion *, .site-reduce-motion *::before,.site-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site-high-contrast{background:#041925}.site-high-contrast .muted,.site-high-contrast p,.site-high-contrast small{color:#c2d7e1}.site-high-contrast .card{border-color:#557c90}@media(max-width:700px){.site-chrome.home-chrome .header-lockup.restored-header-logo,.header-collapsed .site-chrome .header-lockup.restored-header-logo,.site-chrome.compact-chrome .header-lockup.restored-header-logo{width:114px;height:68px;padding:0}.site-chrome .island-header{padding-block:4px}.footer-new-lockup{width:200px;height:80px}.home-closing-actions{align-items:flex-start;gap:13px;flex-direction:column}.site-chrome .settings-shortcut{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none}}
footer .footer-brand img.footer-new-lockup{width:225px;height:90px;max-width:100%;object-fit:contain;mask:none;-webkit-mask:none;mix-blend-mode:normal}@media(max-width:550px){footer .footer-brand img.footer-new-lockup{width:210px;height:84px}}
.site-chrome .settings-shortcut{background:transparent;border:0;box-shadow:none;backdrop-filter:none}.site-chrome .settings-shortcut:hover,.site-chrome .settings-shortcut.active{background:transparent;color:#70dce9}
.site-chrome .island-header{background-size:auto,cover}

/* Previewable homepage skins, independently selectable footer. */
:root{--court-lines:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20800%20600%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%234b829b%22%20stroke-opacity%3D%22.22%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M70%2040H730V560H70Z%20M400%2040V560%22/%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22300%22%20r%3D%2270%22/%3E%3Cpath%20d%3D%22M70%20210H190V390H70M730%20210H610V390H730%22/%3E%3Ccircle%20cx%3D%22156%22%20cy%3D%22300%22%20r%3D%2212%22/%3E%3Ccircle%20cx%3D%22644%22%20cy%3D%22300%22%20r%3D%2212%22/%3E%3Cpath%20d%3D%22M190%20230a70%2070%200%200%201%200%20140M610%20230a70%2070%200%200%200%200%20140M70%2080C410%2080%20410%20520%2070%20520M730%2080C390%2080%20390%20520%20730%20520%22/%3E%3C/g%3E%3C/svg%3E");--asphalt-grain:radial-gradient(circle at 20% 30%,#86a8bc15 .6px,transparent 1px),radial-gradient(circle at 70% 65%,#0005 .7px,transparent 1.3px)}
body.site-skin-outdoor:has(.editorial-home){background-image:linear-gradient(#061d2d66,#061d2d66),var(--court-lines),var(--asphalt-grain);background-size:auto,1000px 750px,5px 7px,8px 9px;background-position:center top;background-repeat:repeat;background-color:#0b2638;background-attachment:scroll}
body.site-skin-hardwood:has(.editorial-home){background-image:var(--court-lines),repeating-linear-gradient(90deg,#526d7b10 0,#526d7b10 1px,transparent 1px,transparent 70px),repeating-linear-gradient(2deg,#aac0c708 0,#aac0c708 1px,transparent 1px,transparent 7px),linear-gradient(110deg,#102d3e,#142c39);background-size:1000px 750px,auto,auto,auto;background-repeat:repeat}
body.site-skin-minimal:has(.editorial-home){background:#082131 var(--court-lines) center top/1100px 825px repeat}
body.site-footer-court footer{position:relative;isolation:isolate;background-color:#091f2e;background-image:var(--asphalt-grain);background-size:5px 7px,8px 9px;overflow:hidden}body.site-footer-court footer::before{content:"";position:absolute;inset:0 0 0 42%;z-index:-1;background:var(--court-lines) right center/500px 375px no-repeat;opacity:.8;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 35%)}
body.site-footer-palms footer{background:linear-gradient(#031724ad,#031724ad),url('assets/header-palms.png') center/cover}body.site-footer-navy footer{background:#041720}.skin-preference{padding:8px 0 20px}.skin-preference label{font-weight:650;color:#edf5ef}.skin-preference small{display:block;margin-top:8px}body.site-high-contrast:has(.editorial-home){background:#041925}@media(max-width:550px){body.site-footer-court footer::before{inset:0 0 0 35%;background-size:340px 255px;opacity:.65}}


/* Court material from the hero artwork, with sunset light rather than diagram lines. */
body.site-skin-outdoor:has(.editorial-home){background:#152b43 linear-gradient(#071b3255,#071b3255) center/cover fixed;background-image:linear-gradient(#071b3255,#071b3255),url('assets/sunset-court-skin.png');background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
body.site-footer-court footer{background:#152b43 linear-gradient(#071b3266,#071b3266) center/cover;background-image:linear-gradient(#071b3226,#071b3226),url('assets/sunset-court-skin.png');background-size:100% auto;background-position:center top}
body.site-footer-court footer::before{display:none}

body.site-skin-outdoor:has(.editorial-home){background:linear-gradient(#07304b88,#07304b88),url('assets/header-palms.png') center top/cover fixed no-repeat,#082b43}

/* Painted markings are integrated into the court image. */
body.site-footer-court footer{background-image:linear-gradient(#071b321f,#071b321f),url("assets/sunset-court-skin.png?v=2");background-size:cover;background-position:center center}
body.site-footer-court footer::before{display:none}
/* Give the footer wordmark a quiet area while retaining the court on the right. */
body.site-footer-court footer{background-image:linear-gradient(90deg,#041720e8 0%,#041720c7 34%,#071b3260 63%,#071b3226 100%),url('assets/sunset-court-skin.png?v=2');background-size:cover;background-position:center center}
/* Purpose-built matte court footer, without light effects or layered markings. */
body.site-footer-court footer{background:#10263a url('assets/sunset-court-skin.png?v=4') center/cover no-repeat}
body.site-footer-court footer::before{display:none}

/* NBA court geometry: 94 x 50, 16-foot lanes and measured three-point arcs. */
body.site-footer-court footer{background:#10263a url("assets/sunset-court-skin.png?v=5") center/cover no-repeat}
body.site-footer-court footer::before{display:block;inset:auto 70px auto auto;top:50%;transform:translateY(-50%);width:min(46%,300px);height:86%;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-2%20-2%2098%2054%22%3E%3Cdefs%3E%3Cg%20id%3D%22end%22%3E%3Cpath%20d%3D%22M0%2017H19V33H0%20M0%203H14.197%20A23.75%2023.75%200%200%201%2014.197%2047H0%20M19%2019A6%206%200%200%201%2019%2031%20M5.25%2021A4%204%200%200%201%205.25%2029%20M4%2022V28%22%2F%3E%3Cpath%20d%3D%22M19%2019A6%206%200%200%200%2019%2031%22%20stroke-dasharray%3D%22.6%20.6%22%2F%3E%3Ccircle%20cx%3D%225.25%22%20cy%3D%2225%22%20r%3D%22.75%22%2F%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a9c7d9%22%20stroke-opacity%3D%22.6%22%20stroke-width%3D%22.1667%22%3E%3Cpath%20d%3D%22M0%200H94V50H0Z%20M47%200V50%22%2F%3E%3Ccircle%20cx%3D%2247%22%20cy%3D%2225%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%2247%22%20cy%3D%2225%22%20r%3D%222%22%2F%3E%3Cuse%20href%3D%22%23end%22%2F%3E%3Cuse%20href%3D%22%23end%22%20transform%3D%22translate%2894%2050%29%20rotate%28180%29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:1;mask-image:none;pointer-events:none;z-index:-1}
body.site-footer-court footer::before{width:min(38%,300px)}
/* Close court-surface snapshot with natural grazing light. */
body.site-footer-court footer{background:#10263a url('assets/sunset-court-skin.png?v=6') center/cover no-repeat}
body.site-footer-court footer::before{display:none}
/* A brief greeting on hover, preserving the menu's resting tilt. */
@keyframes shaka-greeting{0%,100%{rotate:0deg}25%{rotate:-9deg}55%{rotate:7deg}78%{rotate:-4deg}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body:not(.site-reduce-motion) .menu-toggle:hover .hand-menu-icon{animation:shaka-greeting .48s ease-in-out 1}}
.site-settings-gear{overflow:visible}.site-settings-gear .gear-large{transform-origin:11px 12px}.site-settings-gear .gear-small{transform-origin:24px 21px}
@keyframes settings-gear-turn{to{transform:rotate(90deg)}}
@keyframes settings-gear-counterturn{to{transform:rotate(-140deg)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body:not(.site-reduce-motion) .settings-shortcut:hover .gear-large{animation:settings-gear-turn .65s ease-in-out 1}body:not(.site-reduce-motion) .settings-shortcut:hover .gear-small{animation:settings-gear-counterturn .65s ease-in-out 1}}

/* Court surfaces for the homepage: photographic material, readable navy content. */
body.site-skin-minimal:has(.editorial-home){background:#102b42 url('assets/sunset-court-skin.png?v=6') center/cover fixed no-repeat}
body.site-skin-hardwood:has(.editorial-home){background:#443a2d url('assets/arena-hardwood.png') center/1000px auto fixed repeat}
body:is(.site-skin-minimal,.site-skin-hardwood):has(.editorial-home) .editorial-home{background:linear-gradient(90deg,#031827e6,#031827cc 22%,#031827cc 78%,#031827e6);border-radius:0}
body.site-high-contrast:has(.editorial-home){background:#041925}
/* Continuous surface: blend the reading wash across the page without panel edges. */
body.site-skin-minimal:has(.editorial-home){background-image:linear-gradient(90deg,#03182755,#031827b8 18%,#031827b8 82%,#03182755),url('assets/sunset-court-skin.png?v=6');background-size:cover;background-attachment:fixed;background-repeat:no-repeat}
body.site-skin-hardwood:has(.editorial-home){background-image:linear-gradient(90deg,#03182755,#031827bd 18%,#031827bd 82%,#03182755),url('assets/arena-hardwood.png');background-size:auto,1000px auto;background-attachment:fixed;background-repeat:repeat}
body:is(.site-skin-minimal,.site-skin-hardwood):has(.editorial-home) .editorial-home{background:none}
body.site-high-contrast:has(.editorial-home){background:#041925}
/* Even-lit indoor court snapshot; no center shadow or repeating board pattern. */
body.site-skin-hardwood:has(.editorial-home){background-image:linear-gradient(#071b32a6,#071b32a6),url('assets/arena-hardwood.png?v=2');background-size:cover;background-attachment:fixed;background-repeat:no-repeat}
body.site-high-contrast:has(.editorial-home){background:#041925}
body.site-skin-hardwood:has(.editorial-home){background-position:75% center}
/* Wider court view: small material detail and a quiet arc outside the reading area. */
body.site-skin-hardwood:has(.editorial-home){background-image:linear-gradient(#041a2bb5,#041a2bb5),url('assets/arena-hardwood.png?v=3');background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}
body.site-high-contrast:has(.editorial-home){background:#041925}

/* Live theme previews on the selection screen, matching the homepage treatment. */
body.site-skin-minimal:has(.site-preferences){background:#102b42;background-image:linear-gradient(90deg,#03182755,#031827b8 18%,#031827b8 82%,#03182755),url('assets/sunset-court-skin.png?v=6');background-size:cover;background-attachment:fixed;background-repeat:no-repeat}
body.site-skin-hardwood:is(:has(.editorial-home),:has(.site-preferences)){background:#443a2d;background-image:linear-gradient(#101e298c,#101e298c),url('assets/arena-hardwood.png?v=3');background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}
body.site-high-contrast:is(:has(.editorial-home),:has(.site-preferences)){background:#041925}
/* Compact visual background choices with native radio keyboard support. */
fieldset.skin-preference{min-width:0;border:0;margin:0 0 24px;padding:0}fieldset.skin-preference legend{font-weight:650;color:#edf5ef;margin-bottom:12px;padding:0}.skin-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skin-choice{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;cursor:pointer}.skin-choice input{position:absolute;width:1px;height:1px;opacity:0}.skin-choice-preview{position:relative;display:block;height:74px;border:1px solid #345b70;border-radius:9px;background-position:center;background-size:cover;box-shadow:inset 0 0 0 3px #061e2b44;transition:border-color .15s ease}.preview-palms{background-image:url('assets/header-palms.png')}.preview-court{background-image:url('assets/sunset-court-skin.png?v=6');background-position:70% center}.preview-hardwood{background-image:url('assets/arena-hardwood.png?v=3');background-position:right center}.preview-navy{background:#041720}.skin-choice-label{font-size:12px;color:#b9d0dc;line-height:1.3}.skin-choice-check{display:none;position:absolute;right:6px;top:6px;width:19px;height:19px;border-radius:50%;background:#66dbe8;color:#052132;font-size:12px;font-weight:800;align-items:center;justify-content:center}.skin-choice:has(input:checked) .skin-choice-preview{border:2px solid #66dbe8;box-shadow:0 0 0 2px #66dbe822}.skin-choice:has(input:checked) .skin-choice-check{display:flex}.skin-choice:has(input:checked) .skin-choice-label{color:#f2ecd7}.skin-choice:has(input:focus-visible) .skin-choice-preview{outline:2px solid #f2d596;outline-offset:3px}.skin-choice:hover:not(.unavailable) .skin-choice-preview{border-color:#66dbe8}.skin-choice.unavailable{opacity:.35;cursor:not-allowed}@media(max-width:550px){.skin-choices{gap:9px}.skin-choice-preview{height:62px}.skin-choice-label{font-size:11px}}
/* Independently previewable header treatments and plain navy body. */
.skin-choices.choices-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.site-header-navy .site-chrome .island-header{background:#041720}
body.site-header-court .site-chrome .island-header{background:#102b42 url('assets/sunset-court-skin.png?v=6') center/cover no-repeat}
body.site-header-hardwood .site-chrome .island-header{background:#493e30 url('assets/arena-hardwood.png?v=3') center 45%/cover no-repeat}
body.site-header-hardwood .site-chrome .settings-shortcut,body.site-header-hardwood .site-chrome .menu-toggle{color:#082638}
body.site-header-hardwood .site-chrome .menu-toggle .hand-menu-icon{color:#082638}
body.site-header-hardwood .desktop-nav button{color:#082638}
body.site-skin-navy:is(:has(.editorial-home),:has(.site-preferences)){background:#041925}
@media(max-width:550px){.choices-4 .skin-choice-preview{height:52px}.choices-4 .skin-choice-label{font-size:10px}}
/* Header crops use unmarked surface only; court markings stay outside the frame. */
body.site-header-court .site-chrome .island-header{background-size:280% auto;background-position:left center}
body.site-header-hardwood .site-chrome .island-header{background-size:160% auto;background-position:left center}
body.site-footer-hardwood footer{background:#594a36 url('assets/arena-hardwood.png?v=3') center 70%/cover no-repeat}
body.site-footer-hardwood footer::before{display:none}
body.site-footer-hardwood footer .footer-commissioner{color:#082638}
.skin-choice-default{font-size:10px;line-height:1;color:#9cb8c8;font-weight:400}.settings-background-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:4px 0 18px}.settings-background-actions .reset-backgrounds{border:0;background:none;box-shadow:none;color:#acc5d3;padding:7px 0;font-size:12px;font-weight:500}.settings-background-actions .reset-backgrounds:hover{color:#70dce9}.settings-background-actions [role=status]{font-size:11px}.site-preferences fieldset:first-of-type .preview-court{background-size:280% auto;background-position:left center}.site-preferences fieldset:first-of-type .preview-hardwood{background-size:160% auto;background-position:left center}
.stakes-vote>summary{cursor:pointer;color:#6ed8e8;font-weight:650;line-height:1.5;padding:6px 0}.stakes-vote[open]>summary{margin-bottom:18px}.season-opening+.process-principles{margin-top:30px}.process-principles+.season-stakes{margin-top:30px}
/* Expandable public player value cards. */
.value-browser-controls{margin:0 0 22px}.value-browser-controls>label{display:block;font-weight:650;margin-bottom:8px}.value-browser-controls>input{max-width:660px}.value-filter-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.value-filter-row [role=group]{display:flex;gap:6px;flex-wrap:wrap}.value-filter-row button{font-size:12px;padding:8px 11px;background:#092537;border:1px solid #285064;border-radius:7px;color:#acc5d3}.value-filter-row button[aria-pressed=true]{color:#70dce9;border-color:#54bdcf;background:#0b3549}.value-browser-controls>p{font-size:12px;margin:14px 0 0}.player-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.player-value-card{min-width:0;overflow:hidden;border:1px solid #285064;border-radius:12px;background:#082333}.player-value-card>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:17px 14px}.player-value-card>summary::-webkit-details-marker{display:none}.player-value-card>summary:focus-visible{outline:2px solid #70dce9;outline-offset:-4px}.player-headshot{position:relative;display:grid;place-items:center;width:70px;height:70px;flex:0 0 70px;background:radial-gradient(circle,#174457,#092b3c);border-radius:50%;overflow:hidden;color:#8fb2c3;font-size:20px;font-weight:700}.player-headshot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.player-headshot img[hidden]{display:none}.player-card-identity{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1}.player-card-identity>strong{font-size:17px;line-height:1.2;color:#f4ead1;overflow-wrap:anywhere}.player-card-identity small{font-size:11px;color:#aac3d1}.player-rank{font-size:11px;color:#6fd5e4}.player-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.player-card-price>strong{font-size:23px;line-height:1;color:#f4d99c}.player-card-price>small{font-size:10px;color:#97b7c7}.player-card-price svg{width:15px;height:15px;stroke:#70dce9;stroke-width:1.5;margin-top:5px}.player-value-card[open]{border-color:#55b7c7}.player-value-card[open]>.player-card-price svg,.player-value-card[open]>summary .player-card-price svg{transform:rotate(180deg)}.player-card-expanded{padding:18px 16px;border-top:1px solid #285064}.player-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.player-performance span{display:block;font-size:10px;color:#a6c2d1;line-height:1.4}.player-performance strong{display:block;margin-top:6px;font-size:19px;color:#f4ead1}.player-card-expanded p{font-size:12px;line-height:1.6}.player-scoring-details{margin-top:20px}.player-scoring-details>summary,.value-methodology>summary{cursor:pointer;color:#70dce9;font-size:13px;font-weight:650}.player-scoring-details table{font-size:11px;margin-top:13px}.player-scoring-details th,.player-scoring-details td{padding:9px 6px}.player-scoring-details th{white-space:normal}.values-show-more{display:block;margin:22px auto}.values-show-more[hidden]{display:none}.value-methodology{margin-top:18px}.value-methodology p{font-size:13px;line-height:1.7}.values-empty{grid-column:1/-1;padding:25px 0;color:#b6ceda}@media(min-width:1200px){.player-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.player-value-grid{grid-template-columns:1fr}.player-headshot{width:62px;height:62px;flex-basis:62px}.player-value-card>summary{padding:15px}.player-card-identity>strong{font-size:17px}.player-card-price>strong{font-size:24px}}
.player-value-grid>.player-value-card{margin:0;padding:0}
/* Denser cards; initials appear only when a headshot is unavailable. */
.player-value-card>summary{padding:12px 13px;gap:11px}
.player-headshot{width:60px;height:60px;flex-basis:60px}
.player-headshot:has(img:not([hidden]))>span{visibility:hidden}
.player-card-identity{gap:4px}.player-card-price{gap:3px}.player-card-price svg{margin-top:3px}
@media(max-width:700px){.player-value-card>summary{padding:11px 13px}.player-headshot{width:56px;height:56px;flex-basis:56px}}
.player-keeper-context{border-top:1px solid #285064;margin-top:18px;padding-top:15px}.player-keeper-context h3{font-size:14px;margin:0 0 9px;color:#f4ead1}.player-keeper-context p{margin:8px 0}.keeper-cost-label{font-size:11px;color:#6fd5e4}.expert-source-links{font-size:13px;line-height:1.8}
/* Presets define both the ranking and the card's primary metric. */
.player-board-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.player-board-presets button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;min-width:0;padding:13px;background:#082737;border:1px solid #31596b;border-radius:9px;color:#b4cdd9}.player-board-presets button strong{font-size:13px;line-height:1.3}.player-board-presets button small{font-size:10px;line-height:1.5;font-weight:400;color:#9ebdcd}.player-board-presets button[aria-pressed=true]{border-color:#68d9e8;background:#0b3548;color:#f4ead1;box-shadow:inset 0 0 0 1px #68d9e8}.player-board-presets button:disabled{opacity:.65;cursor:not-allowed}.preset-upcoming{font-size:9px;line-height:1.4;letter-spacing:.4px;color:#c5c0a8}.board-data-context{display:flex;flex-direction:column;gap:5px;border-left:2px solid #4c9eb4;padding:0 0 0 12px;margin:0 0 23px}.board-data-context strong{font-size:13px;color:#e4e7df}.board-data-context span{font-size:11px;color:#a5c2d2}.board-data-context small{font-size:11px;color:#a5c2d2;line-height:1.5}.player-preset-context{margin:0 0 15px!important;font-size:11px!important;color:#a5c2d2}.player-card-price{max-width:100px}.player-card-price small{text-align:right;line-height:1.3}.player-board-presets button:focus-visible{outline:2px solid #f2d596;outline-offset:2px}@media(max-width:550px){.player-board-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-board-presets button{padding:11px}.player-board-presets button strong{font-size:12px}}
/* One compact finder for research and the draft pool. */
.finder-view-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:13px 0 0}.finder-view-row [role=group]{display:flex;gap:5px;flex-wrap:wrap}.finder-view-row button{padding:8px 11px;font-size:12px;border:1px solid #31596b;background:#082737;border-radius:7px;color:#b4cdd9}.finder-view-row button[aria-pressed=true]{color:#70dce9;border-color:#68d9e8;background:#0b3548}.finder-other-views{margin:0;padding:0;border:0;position:relative}.finder-other-views>summary{font-size:11px;color:#a7c5d5;cursor:pointer}.finder-other-views>div{position:absolute;top:26px;right:0;width:230px;z-index:5;background:#082333;border:1px solid #31596b;border-radius:8px;padding:12px;box-shadow:0 8px 25px #0006}.finder-other-views span{display:block;font-size:12px;color:#b4cdd9;padding:8px 0}.finder-other-views small{display:block;font-size:10px;margin-top:4px;color:#809fab}.compact-player-finder .value-filter-row{align-items:center;justify-content:flex-start;margin-top:11px}.compact-player-finder #valueCount{font-size:11px;margin:0 0 0 auto}.finder-direction{font-size:11px!important}.finder-source{margin:13px 0 0;border:0;padding:0}.finder-source>summary{cursor:pointer;font-size:11px;color:#9dbacb;line-height:1.6}.finder-source p{font-size:11px;line-height:1.6;color:#a5c2d2}.compact-player-finder{margin-bottom:16px}.player-history-breakdown{border-top:1px solid #285064;padding-top:14px;margin-top:16px}.player-history-breakdown h3{font-size:14px;color:#f4ead1}.player-history-breakdown table{font-size:11px}.finder-opening{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 20px}.finder-opening label{font-size:12px;margin:0}.finder-opening input{width:85px}.finder-opening small{font-size:10px}.draft-player-browser .player-value-grid{grid-template-columns:1fr}.player-nominate{margin-top:18px;width:100%;font-size:12px}@media(max-width:550px){.finder-view-row button{font-size:11px;padding:8px}.finder-view-row{gap:10px}.finder-other-views>div{right:auto;left:0}.compact-player-finder #valueCount{width:100%;margin:4px 0 0}}
.finder-pending-status{font-size:11px;line-height:1.6;color:#a9c4d2;margin:12px 0 0}.finder-direction:disabled{opacity:.45;cursor:not-allowed}.finder-view-row [role=group]{gap:6px}.finder-view-row button{white-space:nowrap}
.player-eligibility-label{font-size:11px!important;color:#70dce9;margin:0 0 12px!important}
.player-projection-breakdown{border:1px solid #31596b;border-radius:8px;padding:13px;margin:0 0 18px;background:#0b2b3a}.player-projection-breakdown h3{font-size:14px;color:#f4ead1;margin:0 0 13px}.projection-assumptions{border:0;padding:0;margin:16px 0 0}.projection-assumptions>summary{font-size:12px;color:#70dce9;cursor:pointer}.projection-assumptions table{font-size:10px}.projection-assumptions td,.projection-assumptions th{padding:8px 5px}.projection-assumptions p,.projection-assumptions a{font-size:11px;line-height:1.6}.historical-performance-title{font-size:11px;font-weight:650;color:#9dbbca;margin-bottom:10px}
.keeper-value-research{padding:14px;border:1px solid #3b6170;border-radius:8px;background:#0c2d3a;margin:0 0 18px}.keeper-value-research h3{font-size:14px;color:#f4ead1;margin:0 0 12px}.keeper-value-research label{display:block;font-size:12px;margin:13px 0 7px;color:#c4d9e2}.keeper-value-research label small{font-size:10px;color:#90b7c8;margin-left:6px}.keeper-value-research input{width:150px;max-width:100%;font-size:13px}.keeper-value-research p{font-size:11px;line-height:1.6}.keeper-result{color:#70dce9}.keeper-preview-note{color:#e5cb92}
/* Compact player rows share the same expansion, metrics and filters as cards. */
.player-value-grid.player-compact-rows{grid-template-columns:1fr;gap:6px}
.player-compact-rows .player-value-card>summary{display:flex;align-items:center;padding:8px 12px;gap:12px;min-height:48px}
.player-compact-rows .player-headshot{width:36px;height:36px;flex:0 0 36px}
.player-compact-rows .player-card-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.player-compact-rows .player-card-identity>strong{font-size:14px;line-height:1.2;min-width:0}
.player-compact-rows .player-card-identity>small{font-size:11px;white-space:nowrap}
.player-compact-rows .player-rank,.player-compact-rows .player-card-price>small{display:none}
.player-compact-rows .player-card-price{flex-direction:row;align-items:center;gap:12px}
.player-compact-rows .player-card-price>strong{font-size:17px}
.player-compact-rows .player-card-price svg{margin:0;width:12px;height:12px}
@media(max-width:550px){.player-compact-rows .player-card-identity{gap:6px}.player-compact-rows .player-card-identity>strong{font-size:12px}.player-compact-rows .player-card-identity>small{font-size:9px}.player-compact-rows .player-value-card>summary{gap:7px;padding:7px 9px}.player-compact-rows .player-card-price{gap:6px}.player-compact-rows .player-card-price>strong{font-size:15px}}
.player-compact-rows .player-card-identity{flex-direction:row;justify-content:flex-start;text-align:left;align-items:baseline}
.player-compact-rows .player-card-identity>strong{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-compact-rows .player-card-identity>small{flex:0 0 auto;margin:0}
/* A single accessible switch changes the player layout. */
.player-layout-toggle{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:11px;color:#94b4c4}
.player-layout-toggle>span.active{color:#70dce9}
.player-layout-toggle #playerLayoutToggle{position:relative;display:block;width:36px;height:22px;min-height:22px;padding:3px;border:1px solid #3c7085;border-radius:20px;background:#092635;box-shadow:none}
#playerLayoutToggle>span{display:block;width:14px;height:14px;border-radius:50%;background:#72dbe7;transition:transform .16s ease}
#playerLayoutToggle[aria-checked=true]>span{transform:translateX(14px)}
#playerLayoutToggle:focus-visible{outline:2px solid #f4d99c;outline-offset:3px}
.player-row-stats{display:none}
.player-compact-rows .player-row-stats{display:grid;grid-template-columns:repeat(2,minmax(52px,auto));gap:16px;flex:0 0 auto}
.player-row-stats>span{display:flex;flex-direction:column;gap:3px;text-align:right}
.player-row-stats small{font-size:9px;color:#8eafbf;white-space:nowrap;line-height:1.2}
.player-row-stats strong{font-size:12px;color:#c4d8e1;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.2}
.player-compact-rows .player-card-price{min-width:80px;max-width:none;justify-content:flex-end}
.player-compact-rows .player-card-identity{flex-direction:column;gap:4px;align-items:flex-start}
.player-compact-rows .player-card-identity>strong{flex:initial;max-width:100%}
@media(max-width:550px){.player-compact-rows .player-row-stats{grid-template-columns:repeat(2,minmax(42px,auto));gap:9px}.player-row-stats strong{font-size:10px}.player-row-stats small{font-size:8px}.player-compact-rows .player-card-price{min-width:62px}.player-compact-rows .player-headshot{width:30px;height:30px;flex-basis:30px}.player-compact-rows .player-card-identity>strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){#playerLayoutToggle>span{transition:none}}
.player-compact-rows .player-card-price{display:grid;grid-template-columns:1fr 12px;column-gap:6px;row-gap:3px;align-items:center}
.player-compact-rows .player-card-price>strong{grid-column:1;grid-row:1;text-align:right}
.player-compact-rows .player-card-price>small{display:block;grid-column:1;grid-row:2;font-size:8px;line-height:1.1;white-space:nowrap}
.player-compact-rows .player-card-price svg{grid-column:2;grid-row:1 / 3}
.player-list-number{display:none}
.player-value-grid.player-compact-rows{padding-left:25px}
.player-compact-rows .player-value-card{position:relative;overflow:visible}
.player-compact-rows .player-list-number{display:block;position:absolute;left:-28px;top:16px;width:22px;text-align:right;font-size:11px;line-height:18px;font-variant-numeric:tabular-nums;color:#9cbac9;font-weight:500}
.player-results-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px;min-height:22px}
/* Comparable card faces and one consistent expanded player profile. */
.player-value-card>summary{flex-wrap:wrap}
.player-value-card>summary .player-card-identity{flex:1;min-width:0}
.player-card-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 100%;gap:8px;border-top:1px solid #244858;padding-top:12px;margin-top:3px}
.player-card-comparison>span{display:flex;flex-direction:column;gap:5px}
.player-card-comparison small{font-size:9px;line-height:1.2;color:#9ebdcd}
.player-card-comparison strong{font-size:13px;line-height:1.2;color:#d5e2e7;font-variant-numeric:tabular-nums}
.player-compact-rows .player-card-comparison{display:none}
.player-compact-rows .player-value-card>summary{flex-wrap:nowrap}
.player-profile{padding:18px!important}
.player-profile>section+section{border-top:1px solid #285064;margin-top:20px;padding-top:18px}
.player-profile h3{font-size:13px;color:#f0dfb9;margin:0 0 13px}
.player-profile h3 small{font-size:10px;color:#9dbbcb;font-weight:400;margin-left:5px}
.profile-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.profile-snapshot small{display:block;font-size:10px;color:#9dbbcb}
.profile-snapshot strong{display:block;font-size:20px;color:#f0dfb9;margin-top:5px}
.player-profile .profile-eligibility,.player-profile .profile-note,.player-profile .profile-position-note{font-size:10px!important;line-height:1.5;margin:12px 0 0!important;color:#9dbbcb}
.player-profile .profile-position-note{color:#e7c783}
.player-profile table{width:100%;font-size:11px;border-collapse:collapse;white-space:nowrap}
.player-profile table th,.player-profile table td{text-align:right;padding:9px 7px}
.player-profile table th:first-child,.player-profile table td:first-child{text-align:left}
.player-profile table th{font-size:9px;color:#9dbbcb;font-weight:500}
.profile-calculations{margin-top:20px;border-top:1px solid #285064;padding-top:15px}
.profile-calculations>summary{font-size:11px;cursor:pointer;color:#70dce9}
.profile-calculations .player-projection-breakdown{margin-top:15px}
.player-value-grid:not(.player-compact-rows){align-items:start}
.settings-done-row{display:flex;justify-content:flex-end;padding-top:20px}
/* The home artwork sits below a quiet continuation of the page background. */
.site-chrome.home-chrome{height:44px}
.home-chrome .island-header{height:44px;transform:none;opacity:1;pointer-events:auto;padding:0 4vw;transition:height .25s ease,background-color .25s ease}
body:not(.header-collapsed) .home-chrome .island-header{background:transparent;border-bottom:0}
body:not(.header-collapsed) .home-chrome .island-header::before{display:none}
body:not(.header-collapsed) .home-chrome .brand-home{visibility:hidden;height:0}
body:not(.header-collapsed) .home-chrome .desktop-nav{display:none}
.home-chrome .mobile-menu{top:44px}
.header-collapsed .home-chrome .island-header{height:88px}
.header-collapsed .home-chrome .mobile-menu{top:88px}
@media(max-width:700px){.site-chrome.home-chrome{height:44px}.home-chrome .island-header{height:44px;padding:0 5vw}.header-collapsed .home-chrome .island-header{height:76px}.home-chrome .mobile-menu{top:44px}.header-collapsed .home-chrome .mobile-menu{top:76px}}
/* Home controls float over the artwork without reserving a top strip. */
.site-chrome.home-chrome{height:0}
body:not(.header-collapsed) .home-chrome .island-header{background:transparent;border:0}
@media(max-width:700px){.site-chrome.home-chrome{height:0}}
/* Keep the homepage menu attached to its controls instead of crossing the logo. */
.site-chrome.home-chrome .mobile-menu{top:44px}
body:not(.header-collapsed) .site-chrome.home-chrome:has(.mobile-menu:not([hidden])){height:93px}
.header-collapsed .site-chrome.home-chrome .mobile-menu{top:88px}
@media(max-width:700px){.header-collapsed .site-chrome.home-chrome .mobile-menu{top:76px}}
/* Match the artwork's top frame to its measured side inset. Natural page flow. */
main:has(.editorial-home){padding-top:var(--home-art-inset,5vw)}
/* Place floating home controls inside the artwork rather than its top frame. */
body:not(.header-collapsed) .site-chrome.home-chrome .island-header{top:calc(var(--home-art-inset,5vw) + 6px)}
body:not(.header-collapsed) .site-chrome.home-chrome .mobile-menu{top:calc(var(--home-art-inset,5vw) + 50px)}
body:not(.header-collapsed) .home-chrome .menu-toggle{margin-right:10px}
.home-chrome .settings-shortcut{margin-right:-5px}
.home-chrome .settings-shortcut .site-settings-gear{transform:translateX(3px)}
/* Shared auction hierarchy for desktop capture and vertical mobile recording. */
.draft-room-heading{align-items:center;flex-direction:row!important;gap:12px}
.draft-room-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 0 22px;border-bottom:1px solid #285064;margin-bottom:22px}
.draft-room-summary small,.draft-price-leader small{display:block;font-size:10px;color:#9dbbca}
.draft-room-summary strong{display:block;font-size:23px;color:#f0dfb9;margin-top:4px}
.draft-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.draft-room-layout>.card{margin:0;min-width:0;padding:22px}
.draft-stage{background:linear-gradient(135deg,#0c3146,#071e2b);border-color:#3b7185}
.draft-lot-player{display:flex;align-items:center;gap:15px;margin:20px 0}
.draft-lot-player img{width:100px;height:95px;object-fit:contain;flex-shrink:0}
.draft-lot-player h2,.draft-waiting h2{font-size:26px;line-height:1.15;margin:0 0 9px;color:#fff0cf}
.draft-lot-player p{font-size:12px;margin:0 0 6px;color:#acc6d3}
.draft-price-leader{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-top:1px solid #285064;border-bottom:1px solid #285064}
.draft-price-leader>div:first-child strong{font-size:48px;color:#f2d18e;line-height:1.2}
.draft-price-leader>div:last-child strong{display:block;margin-top:8px;font-size:17px;color:#6edce9}
.draft-bid-controls{display:flex;align-items:flex-end;gap:9px;margin:20px 0 12px}
.draft-bid-controls label{font-size:11px;color:#a9c4d1;display:flex;flex-direction:column;gap:6px;margin:0}
.draft-bid-controls input{width:100px}
.draft-bid-controls button{min-height:43px}
.draft-pass-status,.draft-mode-note{font-size:10px!important;color:#91b2c3;line-height:1.5}
.draft-mode-note{margin:18px 0 0;padding-top:12px;border-top:1px solid #244858}
.draft-waiting{padding:28px 0 18px}
.draft-waiting p{font-size:13px;line-height:1.7;color:#abc6d3;max-width:430px}
.draft-practice-controls{margin-top:15px}.draft-practice-controls>summary{font-size:11px;color:#70dce9;cursor:pointer}.draft-practice-controls .row{padding-top:12px}
.draft-franchises h2,.draft-recent h2,.draft-player-browser h2{font-size:17px;margin:0 0 15px}
.draft-franchises .team{gap:8px;padding:10px 0}.draft-franchises .team-icon{width:32px;height:32px;flex-basis:32px}.draft-franchises .team strong{font-size:12px}.draft-franchises .team small{font-size:9px}
.draft-recent p{font-size:11px;line-height:1.7;border-bottom:1px solid #244858;padding-bottom:12px;color:#abc6d3}
.draft-player-browser .player-value-grid{grid-template-columns:1fr}
@media(max-width:1000px){.draft-room-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.draft-room-layout>.card{padding:18px}}
@media(max-width:760px){.draft-room-layout{grid-template-columns:minmax(0,1fr)}.draft-stage{order:0}.draft-franchises{order:1}.draft-player-browser{order:2}.draft-recent{order:3}.draft-franchises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.draft-franchises h2{grid-column:1/-1}.draft-room-summary{gap:8px}.draft-room-summary strong{font-size:20px}.draft-room-summary small{font-size:9px}.draft-lot-player h2{font-size:24px}.draft-lot-player img{width:80px;height:85px}.draft-price-leader>div:first-child strong{font-size:42px}.draft-room-heading .tag{font-size:9px}}
.mock-draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:11px;color:#9ebdcd}.mock-draft-toolbar button{font-size:12px}
.mock-clock{display:flex;align-items:center;gap:12px;padding:14px 0 0}
.mock-clock-dial{--clock-progress:360deg;display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:conic-gradient(#65d9e7 var(--clock-progress),#244757 0);position:relative;isolation:isolate}
.mock-clock-dial::before{content:"";position:absolute;inset:3px;border-radius:50%;background:#0b293a;z-index:-1}
.mock-clock-dial strong{font-size:19px;line-height:1;font-variant-numeric:tabular-nums;color:#70dce9}
.mock-clock>div>strong,.mock-clock>div>small{display:block}.mock-clock>div>strong{font-size:13px;color:#deebed}.mock-clock>div>small{font-size:10px;color:#9abaca;margin-top:3px}
.mock-clock button{margin-left:auto;padding:7px 9px;font-size:10px}.mock-clock button[hidden]{display:none}
.mock-clock.clock-expired .mock-clock-dial strong{color:#f0d394}
.draft-team{min-width:0;border-bottom:1px solid #25495c}
.draft-franchises .draft-team>.team{display:flex;align-items:center;margin:0;cursor:pointer;list-style:none;border:0;gap:8px}
.draft-team>summary::-webkit-details-marker{display:none}
.draft-team-name{min-width:0;flex:1}
.draft-team-name>strong,.draft-team-name>small{display:block;overflow-wrap:anywhere}
.draft-team .right{flex:0 0 auto}
.draft-team .right>strong,.draft-team .right>small{display:block}
.draft-team-arrow{width:12px;height:12px;flex:0 0 12px;stroke:#70dce9;stroke-width:1.5}
.draft-team[open] .draft-team-arrow{transform:rotate(180deg)}
.draft-team-roster{padding:0 0 12px}
.draft-team-roster p{font-size:11px;color:#9bbacb;margin:6px 0 10px}
.draft-roster-labels,.draft-roster-player,.draft-roster-total{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;padding:8px 0}
.draft-roster-labels{font-size:9px;color:#8eafc0;border-bottom:1px solid #244858}
.draft-roster-player>span{min-width:0}
.draft-roster-player>span>strong{font-size:11px;color:#d5e3e8;display:block}
.draft-roster-player small{font-size:9px;display:block;margin-top:2px}
.draft-roster-player>strong,.draft-roster-total>strong{color:#f0d394;font-variant-numeric:tabular-nums}
.draft-roster-total{border-top:1px solid #244858;color:#9bbacb;font-size:10px}
.draft-room-summary .draft-my-team{display:inline-block;padding:3px 0 0;margin:0;border:0;border-radius:0;background:none;color:#70dce9;box-shadow:none;font-size:10px;line-height:1.3}
@media(max-width:760px){.draft-franchises{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.draft-franchises .draft-team>.team{gap:5px}.draft-franchises .draft-team .team-icon{width:26px;height:26px;flex-basis:26px}.draft-franchises .draft-team .team strong{font-size:10px}.draft-franchises .draft-team .team small{font-size:8px}.draft-franchises .draft-team .right small{white-space:nowrap}}
@media(max-width:380px){.draft-franchises{grid-template-columns:1fr}}
.draft-rank-context{color:#70dce9!important;font-size:9px!important;line-height:1.3}
.draft-rank-note{font-size:10px;color:#9dbbca;line-height:1.5;margin:0 0 14px}
/* Auction presence: public feed, persistent current lot, and live roster projections. */
body:has(.draft-power-ticker){padding-bottom:68px}
.draft-chat h2{font-size:17px;margin:0}.draft-chat .tag{font-size:9px}
.draft-chat-feed{height:295px;overflow-y:auto;overscroll-behavior:contain;margin:14px 0;padding-right:5px;scrollbar-width:thin}
.draft-chat-event{padding:9px 0;border-bottom:1px solid #244858}
.draft-chat-event>small{font-size:9px;color:#77c9dc}.draft-chat-event>p{font-size:11px;line-height:1.5;margin:4px 0;color:#bfd2dd;overflow-wrap:anywhere}
.draft-chat-event.is-message{border-left:2px solid #67d9e7;padding-left:9px}
.draft-chat-compose{display:flex;gap:6px}.draft-chat-compose input{min-width:0;width:100%;font-size:11px;padding:9px}
.draft-chat-compose button{font-size:11px;padding:8px 10px}.draft-chat-note{display:block;margin-top:9px;font-size:9px;line-height:1.5}
.draft-bid-dock{display:none;position:fixed;top:136px;left:0;right:0;z-index:29;align-items:center;justify-content:space-between;gap:15px;padding:10px 5vw;background:#061f2ff5;border-bottom:1px solid #4fa0b5;box-shadow:0 6px 18px #0005;backdrop-filter:blur(12px)}
.draft-stage-away .draft-bid-dock{display:flex}
.draft-dock-player{min-width:0}.draft-dock-player strong,.draft-dock-player small{display:block}.draft-dock-player strong{font-size:14px;color:#f4dfb6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-dock-player small{font-size:10px;margin-top:2px;color:#9ebfcc}
.draft-dock-actions{display:flex;gap:7px;flex-shrink:0}.draft-dock-actions input{width:80px;font-size:13px;padding:8px}.draft-dock-actions button{font-size:12px;padding:8px 12px}
.draft-dock-clock{font-size:11px;color:#70dce9;font-variant-numeric:tabular-nums;flex-shrink:0}
.draft-power-ticker{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:31;background:#041925f5;border-top:1px solid #347589;box-shadow:0 -5px 18px #0004;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(10px)}
.draft-power-label{padding:10px 15px;border-right:1px solid #285064;flex:0 0 auto;display:flex;flex-direction:column;justify-content:center}
.draft-power-label strong{font-size:11px;color:#70dce9}.draft-power-label small{font-size:8px;color:#9bbaca;margin-top:3px}
.draft-power-track{display:flex;overflow-x:auto;min-width:0;scrollbar-width:thin;flex:1}
.draft-power-team{flex:0 0 auto;display:flex;align-items:center;gap:9px;border:0;border-right:1px solid #244858;background:none;border-radius:0;padding:9px 15px;text-align:left}
.draft-power-team.is-yours{background:#12374a}.draft-power-rank{font-size:15px;color:#70dce9}.draft-power-team strong{display:block;font-size:10px;color:#d4e5eb}.draft-power-team small{display:block;font-size:8px;color:#93b3c4;margin-top:2px}.draft-power-team b{font-size:12px;color:#f0d394;font-variant-numeric:tabular-nums}
@media(max-width:760px){.draft-chat{order:1}.draft-franchises{order:2}.draft-player-browser{order:3}.draft-recent{order:4}.draft-chat-feed{height:200px}.draft-bid-dock{top:124px;flex-wrap:wrap;gap:7px;padding:9px 5vw}.draft-dock-player{flex:1}.draft-dock-actions{width:100%;justify-content:flex-end}.draft-dock-actions input{flex:1;max-width:110px}.draft-dock-player strong{font-size:13px}.draft-dock-clock{font-size:10px}.draft-power-label{padding:8px 10px}.draft-power-team{padding:8px 12px}.draft-power-label strong{font-size:10px}}

/* Completed Season 1: shared responsive presentation. */
.season-gm-card .company-name>span{min-width:0}.season-gm-card .company-name small{display:block;font-size:.72rem;color:var(--muted);font-weight:500;margin-bottom:6px}.season-gm-card .company-name strong{display:block;font-size:1.2rem;line-height:1.2;overflow-wrap:anywhere}.season-gm-card .company-name{align-items:flex-start}.season-avatar{font-size:1.4rem;font-weight:700;color:#69d7e7}.gm-model-identity small{display:block;margin-top:8px;color:#aac5d3}.gm-introduction{margin:22px 0;font-size:1rem;line-height:1.65;color:#c4d7df}.gm-season-facts{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem;color:#a8c3d1}.gm-season-facts b{color:#f4d598}.gm-identity-more{margin:18px 0;font-size:.9rem}.gm-identity-more p{font-size:.9rem}.season-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.season-status-grid .card{text-align:left;display:flex;flex-direction:column;gap:10px;margin:0}.season-status-grid strong{font-size:2.3rem;color:#f4d598}.season-status-grid small{font-size:.72rem;letter-spacing:1px;color:#9fbdcc}.season-status-grid span{color:#65d7e6;font-size:.9rem}.season-link-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.stakes-proposal{border-top:1px solid #2b5061;padding:18px 0}.stakes-proposal summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer}.stakes-proposal summary>span:last-child{font-size:.8rem;color:#65d7e6;white-space:nowrap}.stakes-proposal p{font-size:1rem;line-height:1.65}.stakes-vote-note{margin-top:16px;border-top:1px solid #2b5061;padding-top:22px}.stakes-vote-note strong{color:#f4d598}.season-week-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.season-week-tabs button{border:1px solid #315b6e;border-radius:8px;padding:10px 15px;color:#b4ced9;background:#082a3b}.season-week-tabs button[aria-pressed=true]{border-color:#61d8e8;color:#69dce8;background:#123f51}.season-player{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 0;border-bottom:1px solid #224757}.season-player img{width:47px;height:49px;object-fit:contain;background:#103447;border-radius:50%;flex:0 0 47px}.season-player>div:nth-last-child(2){flex:1;min-width:0}.season-player strong{font-size:1rem;display:block;overflow-wrap:anywhere}.season-player small{display:block;font-size:.76rem;color:#9fbecc;margin-top:5px}.lineup-slot{width:33px;flex:0 0 33px;color:#6ad8e4;font-size:.78rem}.season-player-price{text-align:right;flex:0 0 auto}.lineup-projection{display:flex;justify-content:space-between;gap:12px;padding-top:10px}.lineup-projection strong{color:#f4d598}.completed-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.completed-pick{display:flex;align-items:center;gap:13px;margin:0;padding:18px}.completed-pick .pick-number{font-size:.85rem;color:#8aafc0;min-width:22px}.completed-pick img{width:43px;height:45px;object-fit:contain;flex:0 0 43px}.completed-pick>div{min-width:0;flex:1}.completed-pick strong{display:block;overflow-wrap:anywhere}.completed-pick small{display:block;color:#9bb9c8;font-size:.76rem;margin-top:6px}.completed-pick>b{color:#f4d598}.season-franchise-list>button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;align-items:center;padding:18px 0;border-bottom:1px solid #2b5061}.season-franchise-list>button>span:last-child{font-size:.8rem;color:#9cbccc}.season-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.season-schedule-grid .card{margin:0;min-width:0}.season-schedule-grid h2{font-size:1.2rem}.scheduled-game{padding:12px 0;border-top:1px solid #294d5e;font-size:.85rem}.scheduled-game small{display:block;color:#9dbbca;margin-top:6px}.season-schedule-grid>.card>small{display:block;margin-top:16px;color:#f4d598;font-size:.8rem}
@media(max-width:900px){.season-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-picks{grid-template-columns:1fr}.season-roster-grid{grid-template-columns:1fr}.season-gm-card .company-name strong{font-size:1.05rem}}
@media(max-width:600px){.season-status-grid{gap:8px}.season-status-grid .card{padding:14px 10px}.season-status-grid strong{font-size:1.6rem}.season-status-grid small{font-size:.55rem;letter-spacing:.5px}.season-status-grid span{font-size:.7rem}.season-player{gap:8px;padding:12px 0}.season-player img{width:34px;height:38px;flex-basis:34px}.season-player strong{font-size:.9rem}.season-player small{font-size:.66rem}.lineup-slot{width:25px;flex-basis:25px;font-size:.7rem}.season-player-price small{max-width:75px}.season-player-price strong{font-size:.9rem}.season-schedule-grid{grid-template-columns:1fr}.season-franchise-list>button{align-items:flex-start;flex-direction:column}.stakes-proposal summary{align-items:flex-start}.stakes-proposal summary>span:last-child{font-size:.65rem}.season-week-tabs button{font-size:.8rem;padding:10px}.completed-pick{padding:13px;gap:9px}.completed-pick strong{font-size:.95rem}.season-gm-card .company-name{flex-direction:column}.season-gm-card .company-name small{margin-top:8px}.gm-introduction{font-size:.92rem}}
.actual-scoreboard>button{display:flex;width:100%;align-items:center;gap:14px;padding:18px 0;text-align:left;border-bottom:1px solid #2b5061}.score-position{color:#87adbf;font-size:.85rem;min-width:20px}.actual-scoreboard .team-label{flex:1;min-width:0}.actual-points{flex:0 0 auto;text-align:right}.actual-points strong{display:block;font-size:1.45rem;color:#f4d598}.actual-points small{display:block;font-size:.72rem;color:#a0bfcd;margin-top:4px}.actual-total strong{color:#6cdeeb}.player-actual-games{margin-top:16px;font-size:.85rem}.company-seat>summary{min-height:195px}.season-gm-card .company-name strong{min-height:2.5em}
@media(max-width:600px){.actual-scoreboard>button{gap:8px;padding:15px 0}.actual-scoreboard .team-label{font-size:.85rem}.actual-scoreboard .team-icon{width:27px;height:27px;flex-basis:27px}.actual-points strong{font-size:1.2rem}.actual-points small{font-size:.6rem}.score-position{min-width:12px;font-size:.7rem}.company-seat>summary{min-height:190px}.season-player-price{max-width:105px}.season-player-price strong{font-size:.82rem}}
.live-score-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px;color:#a6c4d2;font-size:.8rem}.live-score-toolbar small{flex-basis:100%;font-size:.72rem}.live-score-toolbar button{padding:7px 12px;font-size:.8rem}.subnav{scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}

.season-h2h-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.season-h2h-team{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;margin:14px 0;padding:12px 0;border:0;border-radius:0;background:transparent}.season-h2h-team strong{color:var(--cream,#fff0cb);font-size:1.6rem;white-space:nowrap}.season-schedule-week{border-bottom:1px solid #245268;padding:12px 0}@media(max-width:700px){.season-h2h-grid{grid-template-columns:1fr}.season-h2h-team{font-size:14px}.season-h2h-team strong{font-size:1.3rem}}
/* Franchise profiles: readable widths and independent expansion. */
.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.company-grid>.company-seat[open]{align-self:start}
.company-grid>.company-seat>summary{min-height:190px;padding:22px;position:relative;display:block}
.company-grid .company-name{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-right:18px;min-width:0}
.company-grid .company-name strong{min-height:0;font-size:20px;line-height:1.25;overflow-wrap:normal;word-break:normal}
.company-grid .company-name small{margin:0 0 6px;font-size:12px;line-height:1.4}
.company-grid .seat-expand{position:absolute;right:20px;top:26px}
.company-grid .company-detail{min-height:0;padding:22px}
.company-grid .gm-model-identity{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;min-height:0;align-items:center;margin:0 0 20px}
.company-grid .gm-model-identity>div{min-width:0}
.company-grid .gm-avatar-placeholder,.company-grid .marz-avatar{width:56px;height:56px;min-width:56px;flex-basis:56px}
.company-grid .gm-model-identity strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.company-grid .gm-model-identity>div>span{font-size:11px;line-height:1.5}
.company-grid .gm-home-base{margin:0 0 20px;font-size:13px;line-height:1.6;color:#aac5d3}
.company-grid .gm-introduction{margin:0 0 20px;font-size:15px;line-height:1.7}
.company-grid .gm-identity-more>summary{min-height:0;padding:10px 0;display:block;font-size:13px;line-height:1.5}
.company-grid .gm-identity-more p{font-size:13px;line-height:1.65}
.company-grid .gm-season-facts{gap:18px;font-size:13px}
@media(max-width:1050px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.company-grid{grid-template-columns:minmax(0,1fr);gap:14px}.company-grid>.company-seat>summary{min-height:110px;padding:22px}.company-grid .company-name{flex-direction:row;align-items:center;gap:18px;padding-right:20px;font-size:20px}.company-grid .company-name .company-icon{width:56px;height:56px;flex:0 0 56px}.company-grid .company-name strong{font-size:20px}.company-grid .seat-expand{top:30px}.company-grid .gm-introduction{font-size:15px}.company-grid .company-detail{padding:22px}}

.season-avatar{overflow:hidden;padding:0}.season-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.human-seat-card .company-detail>p{font-size:15px;line-height:1.7;margin-top:16px}

/* Final GM-selected franchise marks. Company identifiers stay in card headers. */
.team-icon-franchise{border-radius:50%;overflow:hidden;background:#061c2b;padding:0}.team-icon-franchise img,.team-label .team-icon-franchise img,.franchise-title .team-icon-franchise img{display:block;width:100%;height:100%;object-fit:cover;filter:none}.company-grid .season-avatar img{width:100%;height:100%;object-fit:cover}.franchise-title{overflow-wrap:anywhere}.franchise-title .team-icon{flex-shrink:0}
/* Live season operations */
.league-badge{display:inline-flex;padding:5px 10px;border:1px solid #31596a;border-radius:20px;font-size:11px;color:#a9c8d5;line-height:1.4;white-space:nowrap}.league-badge.live{color:#70dce8;border-color:#3a8c9c}.league-badge.locked{color:#edc98a;border-color:#80673f}.league-badge.draft{color:#ffdf9c}.league-pulse{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;padding:15px 20px;border:1px solid #254b5e;background:#082738;border-radius:12px}.league-pulse>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.league-pulse strong{font-size:13px}.league-pulse small{font-size:11px;color:#9fbdcb}.live-dot{width:6px;height:6px;background:#6bd7ce;display:inline-block;border-radius:50%}.league-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}.league-dashboard-layout>*,.league-detail-grid>*{min-width:0}.league-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.league-section-title h2{margin:0;font-size:21px}.league-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.league-match{padding:22px;margin:0}.league-match>small{color:#8eafc0;font-size:11px}.league-match-team{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:16px 0;background:transparent;border:0;border-bottom:1px solid #234757;border-radius:0}.league-match-team:last-of-type{border-bottom:0}.league-match-team>strong{font-size:23px;white-space:nowrap;color:#f3d99f;letter-spacing:-.5px}.league-team-link{display:inline-flex;align-items:center;gap:10px;text-align:left;line-height:1.4;min-width:0;font-size:13px}.league-team-link>span{overflow-wrap:anywhere}.franchise-mark{width:32px;height:32px;object-fit:contain;border-radius:50%;flex:0 0 32px;background:#061a28}.league-text-action{padding:5px 0;color:#6bdce8;background:transparent;border:0;font-size:12px}.league-action-card{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.league-action-card h2{font-size:22px;margin:4px 0}.league-action-card p{font-size:14px;line-height:1.8}.league-guide-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.league-standings{font-size:13px;white-space:nowrap}.league-standings td,.league-standings th{padding:13px 8px}.league-standings button{padding:0;background:transparent;border:0}.league-standings .franchise-mark{width:25px;height:25px;flex-basis:25px}.league-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.league-score-player{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #234757;font-size:14px}.league-score-player small{display:block;margin-top:4px;color:#8eafc0;font-size:11px}.league-score-player strong{color:#efd39a}.league-week-selector{margin-bottom:24px}.league-week-selector label{display:flex;align-items:center;gap:12px;margin:0}.league-week-selector select{width:auto}.league-week-selector>small{color:#93b3c2;font-size:11px}.league-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.league-schedule-grid>.card{margin:0;min-width:0}.league-schedule-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:16px 0;border-bottom:1px solid #234757;font-size:12px}.league-schedule-pair>span:last-of-type{text-align:right}.league-schedule-pair small{grid-column:1/-1;color:#79bbc9}.league-access{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#9dbbc9;margin-bottom:20px}.league-access.card{display:block}.league-access summary{cursor:pointer;color:#6bd9e6}.league-access form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.league-access form label{flex:1;min-width:190px}.league-access small{display:block;color:#8cabb9;font-size:11px}.league-roster-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:22px}.league-roster-toolbar>span.muted{font-size:11px}.league-roster-toolbar label{margin:0}.league-roster-toolbar select{width:auto}.league-roster-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}.official-lineup-row{display:flex;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid #234757}.official-lineup-row>img{width:44px;height:46px;object-fit:contain;background:#0e3446;border-radius:50%;flex:0 0 44px}.official-lineup-row>div:first-of-type{flex:1;min-width:0}.official-lineup-row strong{display:block;font-size:15px}.official-lineup-row small{display:block;color:#90afbf;font-size:11px;margin-top:5px}.official-lineup-row select{font-size:13px;margin-top:10px;width:100%;padding:10px}.lineup-status{text-align:right;max-width:145px}.lineup-submit-bar{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;position:sticky;bottom:0;padding:18px 0;background:#092b3b}.lineup-submit-bar>span{font-size:12px;color:#a2bfcc;flex:1}.league-bench-row{padding:13px 0;border-bottom:1px solid #234757}.league-bench-row strong{font-size:14px;display:block}.league-bench-row small{font-size:11px;color:#94b4c3;display:block;margin-top:5px}.league-bench-row button{font-size:11px;padding:6px 10px;margin-top:7px}.league-receipt{padding:16px 20px;color:#9ee7da;border:1px solid #327a70;background:#0a342f;border-radius:12px;overflow-wrap:anywhere;margin-bottom:20px;font-size:13px}.league-receipt-row{padding:15px 0;border-bottom:1px solid #244957}.league-receipt-row strong{display:block;font-size:13px}.league-receipt-row small{display:block;font-size:10px;color:#92b3c2;margin-top:5px;overflow-wrap:anywhere}.league-agent-tools,.league-research-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:24px}.league-agent-tools label:first-child{flex:1;min-width:180px}.league-agent-tools input{width:100%}.league-agent-tools label,.league-research-controls label{margin:0}.free-agent-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #234757}.free-agent-row>img{width:42px;height:44px;object-fit:contain;background:#0e3446;border-radius:50%;flex:0 0 42px}.free-agent-row>div{flex:1;min-width:0}.free-agent-row strong{display:block;font-size:14px}.free-agent-row small{display:block;color:#95b4c3;font-size:11px;margin-top:4px}.free-agent-row button{font-size:12px;padding:8px 12px}.free-agent-row>span{text-align:right}.league-player-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:20px;color:#90b4c5;font-size:12px}.league-player-actions>span{flex:1}.league-player-actions button{font-size:12px}.live-home-teaser{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid #285166}.editorial-home .live-home-teaser h2{font-size:28px;margin:10px 0}.editorial-home .live-home-teaser p{font-size:14px;margin:0}.live-home-teaser .primary{white-space:nowrap}.season-bottom-nav{display:none}
@media(max-width:1050px){.league-dashboard-layout,.league-roster-layout{grid-template-columns:1fr}.league-dashboard-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.league-dashboard-layout>aside>.card{margin:0}.league-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body{padding-bottom:65px}.season-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#071f2e;border-top:1px solid #31596c;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.season-bottom-nav button{width:25%;border:0;background:transparent;font-size:12px;color:#9cbdcd;min-height:42px;padding:8px 4px;border-radius:0}.season-bottom-nav button.active{color:#6fdfec;box-shadow:inset 0 2px #60d4e4}.league-match-grid,.league-detail-grid,.league-schedule-grid{grid-template-columns:1fr}.league-match{padding:20px}.league-match-team .league-team-link{font-size:14px}.league-match-team>strong{font-size:26px}.league-dashboard-layout>aside{display:block}.league-dashboard-layout>aside>.card{margin-bottom:18px}.league-pulse{align-items:flex-start;padding:14px;gap:10px}.league-pulse>div{gap:7px}.league-pulse small{width:100%;font-size:10px}.league-pulse button{font-size:11px;padding:8px;white-space:nowrap}.league-section-title h2{font-size:20px}.league-week-selector{align-items:flex-start;flex-direction:column}.official-lineup-row{gap:8px;padding:16px 0;flex-wrap:wrap}.official-lineup-row>.lineup-slot{font-size:10px;width:25px;flex-basis:25px}.official-lineup-row>img{width:34px;height:36px;flex-basis:34px}.official-lineup-row strong{font-size:13px}.official-lineup-row small{font-size:10px}.lineup-status{max-width:95px}.lineup-status .league-badge{font-size:10px;padding:4px 8px}.official-lineup-row .lineup-status small{font-size:9px}.lineup-submit-bar{bottom:60px;padding:14px 0}.lineup-submit-bar>span{flex-basis:100%}.lineup-submit-bar button{font-size:13px}.league-roster-layout .card{padding:20px}.league-roster-toolbar{align-items:flex-start}.league-roster-toolbar select{max-width:230px}.free-agent-row{gap:9px;flex-wrap:wrap}.free-agent-row>img{width:32px;height:34px;flex-basis:32px}.free-agent-row strong{font-size:12px}.free-agent-row small{font-size:9px}.free-agent-row button{font-size:11px;padding:8px}.free-agent-row>span{min-width:55px}.live-home-teaser{align-items:flex-start;flex-direction:column}.editorial-home .live-home-teaser h2{font-size:25px}}
/* Matchup room: both teams stay together; detail depth lives in tabs. */
.matchup-room{max-width:1120px;margin:auto}.matchup-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.matchup-toolbar h1{font-size:26px;margin:0 auto 0 0}.matchup-toolbar label{margin:0;min-width:0}.matchup-toolbar select{padding:9px 12px;font-size:12px;width:auto;max-width:100%}.matchup-pair-picker{max-width:430px}.matchup-scoreboard{border:1px solid #315c6d;border-radius:16px;background:#092635;padding:16px 24px}.matchup-score-status{display:flex;justify-content:space-between;color:#99bac9;font-size:11px}.matchup-score-teams{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:15px;text-align:center;margin:14px 0 8px}.matchup-score-teams>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;text-align:left}.matchup-score-teams .franchise-mark{width:48px;height:48px}.matchup-score-teams strong{font-size:17px;line-height:1.25}.matchup-score-teams b{grid-column:2;font-size:36px;line-height:1.05;color:#f4d79c}.matchup-vs{font-size:10px;color:#7795a5}.matchup-margin{text-align:center;font-size:12px;color:#72d7df;margin-top:14px}.matchup-tabs{display:flex;gap:20px;border-bottom:1px solid #315566;margin-top:15px}.matchup-tabs button{border:0;background:transparent;border-radius:0;padding:12px 2px;font-size:13px;color:#99bac9}.matchup-tabs button[aria-selected=true]{color:#76e0eb;box-shadow:inset 0 -2px #76e0eb}.matchup-player-head{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8dacbb;padding:12px 0 6px}.matchup-paired-players{background:#082432;border:1px solid #254858;border-radius:12px;overflow:hidden}.matchup-player-pair{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #244655}.matchup-player-pair:last-child{border:0}.matchup-player-pair>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-width:0;font-size:13px}.matchup-player-pair>div+div{border-left:1px solid #315160}.matchup-player-pair span{min-width:0;line-height:1.25}.matchup-player-pair strong{color:#f2d59e;font-size:14px;font-variant-numeric:tabular-nums}.matchup-player-pair small{display:block;font-size:10px;color:#93b1c0;margin-top:6px}.matchup-feed-note{color:#8aaab9;font-size:10px;margin-top:12px}.matchup-scoring-details{background:#082432;padding:20px;border-radius:0 0 12px 12px}.matchup-scoring-details h2{font-size:20px}.matchup-scoring-details h3{font-size:16px}.matchup-scoring-details p{font-size:13px}.matchup-scoring-details details{padding:10px 0;border-bottom:1px solid #284b5a}.matchup-scoring-details summary{cursor:pointer;font-size:13px;display:flex;justify-content:space-between}.matchup-scoring-details strong{color:#f2d59e}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.matchup-room{margin:-12px -4px 0}.matchup-toolbar{gap:8px;flex-wrap:wrap;margin-bottom:10px}.matchup-toolbar h1{font-size:21px}.matchup-toolbar select{font-size:11px;padding:7px 9px}.matchup-pair-picker{flex-basis:100%;max-width:none}.matchup-pair-picker select{width:100%}.matchup-scoreboard{padding:12px}.matchup-score-status{font-size:9px;gap:10px}.matchup-score-status>span{font-size:8px}.matchup-score-teams{gap:5px;grid-template-columns:1fr 18px 1fr;margin:10px 0 0}.matchup-score-teams>div{display:flex;flex-direction:column;gap:5px;text-align:center}.matchup-score-teams .franchise-mark{width:32px;height:32px}.matchup-score-teams strong{font-size:11px;min-height:28px;display:flex;align-items:center;justify-content:center}.matchup-score-teams b{font-size:28px}.matchup-margin{font-size:10px;margin-top:10px}.matchup-tabs{gap:0;justify-content:space-between;margin-top:9px}.matchup-tabs button{font-size:11px;padding:10px 2px}.matchup-player-head{font-size:8px;padding:9px 0 6px}.matchup-player-pair>div{font-size:10px;padding:8px 7px;gap:5px;min-height:37px}.matchup-player-pair strong{font-size:11px}.matchup-feed-note{font-size:8px;line-height:1.5;margin-top:8px}}
.matchup-week-nav{display:flex;align-items:center;gap:12px}.matchup-week-nav>button{border:0;background:transparent;font-size:26px;color:#73dbe7;padding:2px 9px;line-height:1.2}.matchup-week-nav>strong{font-size:14px;white-space:nowrap}.matchup-week-nav>button:disabled{opacity:.25;cursor:default}.matchup-week-nav>.matchup-current-week{font-size:11px;padding:6px}.matchup-tile-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.matchup-tile{padding:10px;background:#082331;border:1px solid #2a4e60;border-radius:10px;text-align:left;min-width:0}.matchup-tile.selected{border-color:#6cdeea;box-shadow:inset 0 -2px #6cdeea;background:#103443}.matchup-tile>span{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:10px;min-width:0}.matchup-tile .franchise-mark{width:21px;height:21px;flex-basis:21px}.matchup-tile>span>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matchup-tile strong{color:#f2d59e;font-size:11px;font-variant-numeric:tabular-nums}
@media(max-width:700px){.matchup-week-nav{gap:6px}.matchup-week-nav>strong{font-size:12px}.matchup-week-nav>button{font-size:24px;padding:0 8px}.matchup-tile-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:8px;margin:0 -4px 9px;padding:0 4px 5px;scrollbar-width:thin}.matchup-tile{flex:0 0 155px;scroll-snap-align:start;padding:6px 8px}.matchup-tile>span{font-size:9px;padding:2px 0}.matchup-tile .franchise-mark{width:18px;height:18px;flex-basis:18px}.matchup-tile strong{font-size:10px}.matchup-scoreboard{padding:9px 12px}.matchup-score-teams{margin-top:6px}.matchup-score-teams .franchise-mark{width:27px;height:27px}.matchup-score-teams strong{min-height:24px}.matchup-margin{margin-top:7px}.matchup-player-pair>div{min-height:34px;padding:7px}.matchup-tabs{justify-content:flex-start;gap:25px}}
.matchup-scoring-details .matchup-game-breakdown{background:#0c2d3c;border:1px solid #315564;border-radius:8px;padding:10px 12px;margin:10px 0}.matchup-game-breakdown summary small{display:block;color:#94b5c4;font-size:10px;margin-top:4px}.matchup-stat-table{font-size:12px;width:100%;margin-top:12px}.matchup-stat-table td,.matchup-stat-table th{padding:7px 8px}.matchup-stat-table td:not(:first-child),.matchup-stat-table th:not(:first-child){text-align:right}.matchup-stat-table .stat-deduction td:last-child{color:#e9ad9f}.matchup-stat-table .stat-bonus td:last-child{color:#7cddd4}.matchup-stat-table tfoot{border-top:1px solid #5e8190;color:#f2d59e}.matchup-game-breakdown a{font-size:12px;color:#73dce8}.matchup-scoring-details .matchup-game-note{font-size:11px;color:#9bbac9;line-height:1.6}@media(max-width:700px){.matchup-stat-table{font-size:10px}.matchup-stat-table td,.matchup-stat-table th{padding:7px 4px}.matchup-scoring-details .matchup-game-breakdown{padding:9px}}
.leader-controls{display:grid;gap:12px;margin-bottom:16px}.leader-buttons{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.leader-buttons button{font-size:12px;padding:9px 12px;background:#092a3b;border:1px solid #315767}.leader-buttons button[aria-pressed=true]{color:#75e2eb;border-color:#6cdbe7;background:#103c4a}.leader-buttons label{display:flex;gap:10px;align-items:center;font-size:12px;margin:0 0 0 auto}.leader-buttons input{width:70px;padding:8px}.leader-control-divider{height:22px;border-left:1px solid #426574;margin:0 7px}.leader-coverage{font-size:11px;color:#9bb8c7;line-height:1.7}.leader-list{padding:18px 22px}.leader-list-heading{display:flex;justify-content:space-between;font-size:12px;color:#99b9c8;border-bottom:1px solid #315768;padding-bottom:14px}.leader-player-row{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #244958}.leader-rank{width:22px;color:#8eafbf;font-size:12px}.leader-player-row img{width:46px;height:46px;object-fit:contain;background:#103747;border-radius:50%}.leader-player-row>div{flex:1;min-width:0}.leader-player-row strong{font-size:14px;display:block}.leader-player-row small{display:block;font-size:11px;color:#95b5c5;margin-top:4px}.leader-player-row button{background:transparent;border:0;color:#79d8e4;padding:4px 0;font-size:10px;text-align:left}.leader-player-row>b{font-size:23px;color:#f2d59e;font-variant-numeric:tabular-nums}.franchise-leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.franchise-leader-grid>div{display:flex;flex-direction:column;gap:9px}.franchise-leader-grid small,.franchise-leader-grid span{color:#9bb8c7;font-size:12px}.franchise-leader-grid strong{font-size:26px;color:#f2d59e}@media(max-width:700px){.leader-buttons{gap:6px}.leader-buttons button{font-size:10px;padding:8px 9px}.leader-list{padding:14px}.leader-player-row{gap:8px}.leader-player-row img{width:34px;height:34px}.leader-player-row strong{font-size:12px}.leader-player-row>b{font-size:19px}.leader-list-heading{font-size:10px}.franchise-leader-grid{grid-template-columns:1fr}.leader-buttons label{margin:0}.leader-coverage{font-size:10px}}
.leader-player-row[role=button]{cursor:pointer}.leader-player-row[role=button]:hover{background:#103343}.leader-player-row[aria-expanded=true]{background:#103343}.leader-player-row[role=button]:focus-visible{outline:2px solid #70dce8;outline-offset:2px}.leader-expand-mark{display:inline-block;font-size:15px;color:#75dce8;margin-left:12px}.leader-record-detail{padding:20px;background:#071f2e;border:1px solid #3b7283;border-radius:10px;margin-bottom:12px}.leader-record-detail h3{font-size:17px;margin:0}.leader-record-detail p{font-size:12px;line-height:1.7}.leader-record-detail>.league-section-title button{font-size:11px;padding:6px 10px}.leader-game-category{display:flex;justify-content:space-between;gap:12px;margin:22px 0 8px;font-size:12px}.leader-game-category strong{color:#f2d59e}.leader-record-detail .matchup-game-breakdown{padding:12px;border:1px solid #315566;border-radius:8px;background:#0b2b3b}.leader-record-detail .matchup-game-breakdown summary{display:flex;justify-content:space-between;gap:10px;font-size:12px;cursor:pointer}.leader-record-detail .matchup-game-breakdown summary strong{color:#f2d59e}@media(max-width:700px){.leader-record-detail{padding:13px}.leader-record-detail h3{font-size:14px}.leader-game-category{font-size:10px}.leader-expand-mark{margin-left:6px;font-size:12px}.leader-record-detail p{font-size:11px}}
.leader-player-row>b>small{font-size:8px;letter-spacing:.5px;color:#9cbac8;font-weight:500;text-align:right;margin-top:4px}.leader-player-row>b{position:relative;padding-right:18px}.leader-player-row .leader-expand-mark{position:absolute;right:0;top:4px}@media(max-width:700px){.leader-player-row>b>small{font-size:7px}}
.lineup-change{padding:6px 10px;font-size:11px;margin-top:8px}.lineup-choice-list{display:grid;gap:6px;margin-top:8px}.lineup-choice-list button{text-align:left;padding:9px 12px;background:#0d3547}.lineup-choice-list button strong{font-size:12px}.lineup-choice-list button small{font-size:10px}.trade-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.trade-offer-grid fieldset{border:1px solid #315565;border-radius:10px;padding:12px;min-width:0}.trade-offer-grid legend{font-size:13px;color:#b8d0dc;padding:0 8px}.trade-player-choice{display:flex;align-items:center;gap:8px;border-bottom:1px solid #284b5d;padding:10px 0;font-size:12px}.trade-player-choice>input{width:16px;height:16px}.trade-player-choice>span:first-of-type{flex:1}.trade-player-choice small{display:block;color:#8fafbf;font-size:10px;margin-top:4px}.trade-attachment{display:flex;align-items:center;gap:4px}.trade-attachment input{width:50px;padding:6px;font-size:12px}.trade-record{padding:20px 0;border-bottom:1px solid #315464}.trade-record h3{font-size:16px}.trade-record small{display:block;color:#91afbf}.trade-record button{font-size:12px;margin-top:12px}.injury-evidence{color:#e5c591!important}@media(max-width:700px){.trade-offer-grid{grid-template-columns:1fr}.lineup-choice-list button{font-size:11px}}
.future-order{display:flex;gap:8px;overflow:auto;margin:0 0 20px;padding-bottom:8px;scroll-snap-type:x proximity}.future-order>div{display:grid;grid-template-columns:18px 26px 1fr;align-items:center;gap:6px;min-width:165px;max-width:190px;flex:1;padding:12px;border:1px solid #315262;background:#082332;border-radius:10px;scroll-snap-align:start}.future-order>div.on-clock{border-color:#72dce7;background:#103746}.future-order>div.picked{border-color:#698e72}.future-order .franchise-mark{width:25px;height:25px;flex-basis:25px}.future-order strong{font-size:10px;line-height:1.3}.future-order small{font-size:10px;color:#8eb0c1}.future-order span{grid-column:1/-1;color:#89b5c3;font-size:10px;margin-top:4px}.future-order .on-clock span{color:#72dce7}.future-clock h2{margin:10px 0;font-size:24px}.future-clock p{font-size:13px;line-height:1.7}.future-prospect{display:flex;align-items:center;gap:20px;border-bottom:1px solid #315362;padding:18px 0}.future-prospect>div{flex:1;min-width:0}.future-prospect strong{display:block;font-size:16px}.future-prospect small{display:block;color:#93b4c4;font-size:11px;margin-top:6px}.future-prospect p{font-size:12px;margin:8px 0;line-height:1.6}.future-prospect a{display:inline-block;color:#72dae6;font-size:11px;margin-top:8px}.future-prospect button{font-size:12px;white-space:nowrap}@media(max-width:700px){.future-order>div{min-width:150px;padding:10px}.future-prospect{gap:10px}.future-prospect strong{font-size:14px}.future-prospect small,.future-prospect p{font-size:10px}.future-prospect button{font-size:10px;padding:8px}.future-prospect-list{padding:16px}}
.future-source-rank{color:#7de1e8;font-size:14px;margin-right:5px}.future-prospect .league-badge{margin-top:8px;font-size:9px}.future-prospect small a{font-size:10px;margin:0 0 0 6px}

/* Futures research: compact on both screen sizes, with evidence on demand. */
.future-ready{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.future-ready h2{margin:6px 0}.future-ready p{margin:4px 0;font-size:12px}.future-ready>small{font-size:10px;line-height:1.6;text-align:right}.future-board-tools{margin:20px 0 12px}.future-board-tools input{display:block;width:100%;margin:8px 0 12px}.future-board-tools .leader-buttons{display:flex;flex-wrap:wrap;gap:7px}.future-board-tools button{font-size:12px;padding:9px 11px}.future-prospect-list>h2{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.future-prospect-list>h2 small{white-space:nowrap;font-weight:400}.future-facts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#a6bfca;margin-top:7px}.future-facts .league-badge{margin:0}.future-evidence{margin-top:10px}.future-evidence summary{font-size:11px;color:#77dfe8;cursor:pointer}.future-evidence a{margin-right:10px}.future-prospect{align-items:flex-start}.future-prospect>button{margin-top:5px}.future-prospect:last-child{border-bottom:0}.future-prospect-list .future-source-rank{font-size:inherit}
@media(max-width:700px){.future-ready{align-items:flex-start;flex-direction:column;gap:8px}.future-ready>small{text-align:left}.future-board-tools button{font-size:11px;padding:8px 10px}.future-prospect-list>h2{font-size:19px}.future-prospect strong{font-size:15px}.future-prospect small,.future-prospect p,.future-evidence summary{font-size:11px}.future-facts{font-size:10px;gap:7px}.future-prospect{gap:9px}.future-prospect>button{font-size:11px;padding:8px;white-space:normal;max-width:78px}}
/* Free-agent review: one comparison and one explicit submission. */
.free-agent-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 20px}.free-agent-actions p{margin:0;color:#a8c1cf;font-size:12px}.free-agent-actions button{font-size:11px}.move-review{margin-bottom:24px}.move-review h2{margin:7px 0 0}.move-player-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.move-player{min-width:0;padding:16px;border:1px solid #315565;border-radius:12px;background:#072432}.move-player.add{border-color:#4cb8c9}.move-player.drop{border-color:#807247}.move-player.drop .eyebrow{color:#e6c88d}.move-player-name{display:flex;align-items:center;gap:12px;margin-top:12px;min-width:0}.move-player-name img{width:64px;height:64px;object-fit:cover;border-radius:50%;background:#123847;flex-shrink:0}.move-player-name h3{margin:0 0 5px;font-size:19px;line-height:1.25;overflow-wrap:anywhere}.move-player-name small{font-size:11px}.move-player p{font-size:12px;color:#a7bdc9}.move-player-pair.drop-only{grid-template-columns:1fr}.move-roster-picker{border-block:1px solid #294d5d;padding:14px 0;margin:16px 0}.move-roster-picker summary{cursor:pointer;color:#79dce6;font-size:13px}.move-roster-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.move-roster-choices button{text-align:left;padding:10px 12px;min-width:0;background:#092634}.move-roster-choices button strong{display:block;font-size:12px;line-height:1.35}.move-roster-choices button small{display:block;font-size:10px;margin-top:4px}.move-roster-choices button[aria-pressed=true]{border-color:#70dbe7;background:#103b49;box-shadow:inset 0 0 0 1px #70dbe7}.move-period{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.move-period>span{font-size:12px;color:#aac0cd}.move-period .leader-buttons{display:flex;gap:6px}.move-period button{padding:7px 10px;font-size:11px}.move-comparison{width:100%;border-collapse:collapse;table-layout:fixed}.move-comparison th,.move-comparison td{padding:10px 8px;border-bottom:1px solid #294b5a;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.move-comparison th:first-child{width:40%;text-align:left}.move-comparison thead th{font-size:10px;color:#99bac9;text-transform:uppercase;letter-spacing:1px}.move-comparison tbody th{font-weight:500;color:#b6cbd6}.move-comparison .move-fantasy-row{background:#113746}.move-comparison .move-fantasy-row td{font-weight:750;color:#f6e6b9;font-size:18px}.move-comparison .move-gain{color:#76ddc9!important}.move-comparison .move-loss{color:#e3b58f!important}.move-schedule-row th,.move-schedule-row td{border-top:2px solid #416574}.move-source-note{display:block;font-size:10px;line-height:1.65;margin:12px 0;color:#90afbf}.move-cost{display:flex;gap:22px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #294b5a}.move-cost span{font-size:11px;color:#a8c0cd}.move-cost strong{display:block;color:#f5e4b3;font-size:20px;margin-top:4px}.move-rule-note{font-size:11px;line-height:1.7;color:#a9bfcc}.move-review form{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.move-review form small{font-size:11px}.move-review .league-section-title{align-items:flex-start}
@media(max-width:700px){.free-agent-actions{align-items:flex-start;flex-direction:column;gap:7px}.move-review{padding:16px}.move-player-pair{gap:9px;margin:16px 0}.move-player{padding:11px}.move-player-name{display:block;margin-top:8px}.move-player-name img{width:48px;height:48px;margin-bottom:8px}.move-player-name h3{font-size:16px}.move-player-name small{font-size:10px}.move-roster-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.move-period{align-items:flex-start;flex-direction:column;gap:8px}.move-comparison th,.move-comparison td{font-size:11px;padding:10px 4px}.move-comparison thead th{font-size:9px;letter-spacing:.5px}.move-comparison th:first-child{width:37%}.move-comparison .move-fantasy-row td{font-size:16px}.move-source-note,.move-rule-note{font-size:10px}.move-cost{gap:16px}.move-cost strong{font-size:18px}.move-review form>.primary{width:100%}}

.move-review{scroll-margin-top:145px}.move-search-context h2{margin:8px 0}.move-search-context p{font-size:12px}.move-search-context .league-text-action{font-size:11px}

@media(min-width:1050px){.move-review-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(430px,1.2fr);gap:28px;align-items:start}.move-selection .move-player-name{display:block}.move-selection .move-player-name img{margin-bottom:10px}.move-selection .move-player-name h3{font-size:20px}.move-selection .move-roster-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.move-stats .move-period{margin-top:22px}}

.menu-more-destination{display:none!important}
@media(max-width:700px){
 body:has(.season-bottom-nav) #mobileMenu .menu-main-destination{display:none}
 body:has(.season-bottom-nav) #mobileMenu .menu-more-destination{display:flex!important;min-height:44px;padding:12px 16px}
 body:has(.season-bottom-nav) #mobileMenu{left:auto;right:5vw;width:min(280px,90vw);padding:4px 0;border:1px solid #31586b;border-radius:12px;box-shadow:0 12px 28px #0006}
}
@media(max-width:700px){body:has(.season-bottom-nav) #mobileMenu{flex-direction:column;flex-wrap:nowrap;gap:0}body:has(.season-bottom-nav) #mobileMenu .menu-more-destination{width:100%;flex:0 0 auto;justify-content:space-between;text-align:left}body:has(.season-bottom-nav) #mobileMenu .menu-more-destination strong{font-size:13px}}
@media(max-width:700px){body:has(.season-bottom-nav) .site-chrome #mobileMenu{height:auto!important;max-height:calc(100dvh - 150px);overflow-y:auto;background:#071f2efc}body:has(.season-bottom-nav) #mobileMenu .menu-more-destination{border-bottom:1px solid #244657;border-radius:0}body:has(.season-bottom-nav) #mobileMenu .menu-more-destination:last-of-type{border-bottom:0}}

/* Shaka opens the complete site directory, with compact grouped destinations. */
.site-chrome #mobileMenu.full-site-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;left:auto;right:4vw;width:min(680px,92vw);height:auto!important;max-height:calc(100dvh - 170px);padding:20px;background:#071f2efc;border:1px solid #31586b;border-radius:12px;overflow-y:auto;box-shadow:0 12px 28px #0006}
.site-chrome #mobileMenu.full-site-menu[hidden]{display:none}
.site-menu-group{min-width:0}
.site-menu-group h2{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#e8c98c;margin:0 0 6px;padding:0 10px}
.site-chrome #mobileMenu.full-site-menu button{display:block;width:100%;min-height:38px;height:auto;margin:0;padding:9px 10px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:13px;line-height:1.35;color:#bad1dc;white-space:normal}
.site-chrome #mobileMenu.full-site-menu button:hover,.site-chrome #mobileMenu.full-site-menu button:focus-visible{background:#12394c;color:#74e0eb}
.site-chrome #mobileMenu.full-site-menu button[aria-current=page]{color:#74e0eb;background:#10384a;box-shadow:none}
@media(max-width:700px){body:has(.season-bottom-nav) .site-chrome #mobileMenu.full-site-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;right:5vw;left:5vw;width:auto;padding:18px 12px;max-height:calc(100dvh - 160px)}}
@media(min-width:701px){.site-chrome #menuToggle{display:grid}.site-chrome #mobileMenu.full-site-menu{top:90px!important;max-height:calc(100dvh - 110px)}}
@media(min-width:701px){.site-chrome #mobileMenu.full-site-menu{top:140px!important;max-height:calc(100dvh - 160px)}.site-chrome #menuToggle,.site-chrome #menuToggle[aria-expanded=true]{background:transparent;border:0;box-shadow:none;color:#a9c8d4}}

/* Compact full-site directory with an opaque surface and a single Home row. */
.site-chrome #mobileMenu.full-site-menu{background:#071f2e;gap:16px;overscroll-behavior:contain}
.full-site-menu .site-menu-group:first-of-type{grid-column:1/-1;border-bottom:1px solid #294b5d;padding-bottom:8px}
.full-site-menu .site-menu-group:first-of-type h2{display:none}
.site-chrome #mobileMenu.full-site-menu .site-menu-group:first-of-type button{font-weight:700;color:#e5eff0}
@media(max-width:700px){
 body:has(.season-bottom-nav) .site-chrome #mobileMenu.full-site-menu{background:#071f2e;gap:14px 10px;padding:12px;max-height:calc(100dvh - 150px)}
 .site-chrome #mobileMenu.full-site-menu button{min-height:36px;padding:8px 10px;font-size:13px}
 .site-menu-group h2{margin-bottom:4px}
}

.account-team-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.account-team-list button{font-size:12px;padding:10px 12px}.account-team-list button[aria-pressed=true]{border-color:#6cdde9;color:#6cdde9;background:#103747}.account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.account-metrics small{display:block;color:#9bb9ca;font-size:12px}.account-metrics strong{display:block;font-size:25px;color:#ffe8b9;margin-top:8px;font-variant-numeric:tabular-nums}.account-table{overflow-x:auto}.account-table table{width:100%;border-collapse:collapse;font-size:12px}.account-table td,.account-table th{text-align:left;padding:12px 10px;border-bottom:1px solid #285063;vertical-align:top}.account-table td small{display:block;font-size:10px;color:#93b6c7;margin-top:5px}.account-table th{color:#a9c7d6;font-size:11px}.account-table td{font-variant-numeric:tabular-nums}@media(max-width:700px){.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.account-metrics strong{font-size:22px}.account-table table{min-width:490px}}

.waiver-panel{margin-bottom:24px}.waiver-priority{display:flex;gap:8px;overflow-x:auto;padding:8px 0 14px}.waiver-priority>span{display:flex;align-items:center;gap:8px;border:1px solid #2b5367;border-radius:8px;padding:9px 12px;font-size:11px;white-space:nowrap;color:#a7c4d3}.waiver-priority b{color:#e8c98c}.waiver-priority .active{border-color:#67d9e7;color:#73dce8;background:#103a4d}.waiver-claim{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #285064}.waiver-rank{color:#70deeb;font-variant-numeric:tabular-nums}.waiver-claim>div:first-of-type{flex:1;min-width:0}.waiver-claim strong{font-size:14px;display:block}.waiver-claim small{font-size:11px;color:#9dbdcc;display:block;margin-top:5px}.waiver-claim-controls{display:flex;gap:6px}.waiver-claim-controls button{padding:8px;font-size:12px;min-height:36px}.waiver-panel>small{display:block;margin-top:16px;font-size:11px;line-height:1.6}@media(max-width:700px){.waiver-claim{flex-wrap:wrap}.waiver-claim-controls{margin-left:22px}.waiver-panel p{font-size:13px}}
.waiver-priority{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.waiver-priority>span{white-space:normal;min-width:0;line-height:1.4}.waiver-priority b{flex-shrink:0}@media(max-width:700px){.waiver-priority{grid-template-columns:repeat(2,minmax(0,1fr))}.waiver-priority>span{padding:8px;font-size:10px}}

/* Submitted lineup context and inline player research in the waiver review. */
.player-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;min-width:0;padding:0;border:1px solid #396173;border-radius:50%;background:#123847;overflow:hidden;cursor:pointer}.player-avatar img{width:100%;height:100%;object-fit:cover;display:block;margin:0}.player-avatar:hover,.player-avatar:focus-visible{border-color:#71dfed;box-shadow:0 0 0 2px #71dfed44}.free-agent-row .player-avatar{width:42px;height:44px;padding:0;flex-basis:42px}.move-player-name .player-avatar{width:64px;height:64px}.move-player-name .player-avatar img{width:100%;height:100%;margin:0}.move-player-name .week-fp{display:block;color:#7fdce6;margin-top:8px}.move-picker-legend{font-size:11px;color:#a7c3d0;line-height:1.6;margin:12px 0}.move-roster-choice{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;padding:12px 10px;min-width:0;border:1px solid #315669;border-radius:10px;background:#092634}.move-roster-choice.submitted-starter{border-color:#418d9e;background:#0c3040;box-shadow:inset 3px 0 #56c9d8}.move-roster-choice:has([aria-pressed=true]){border-color:#e7c583;background:#253a3d;box-shadow:inset 0 0 0 1px #e7c583}.move-roster-choices .player-avatar{width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;border:1px solid #396173;background:#123847}.move-roster-choices button.move-roster-select,.move-roster-choices button.move-roster-select[aria-pressed=true]{padding:0;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.move-roster-select .week-fp{color:#bed2dc;font-size:10px;line-height:1.5}.submitted-starter-label{display:inline-block;font-size:9px;line-height:1.4;letter-spacing:.2px;color:#78e0eb;background:#124354;padding:3px 5px;margin-top:6px;border-radius:4px}.league-player-dive{scroll-margin-top:145px;margin:24px 0}.dive-player-heading{display:flex;align-items:center;gap:14px}.dive-player-heading h2{margin:6px 0}.dive-player-heading small{color:#a2bece}.dive-player-heading .player-avatar{width:56px;height:56px}.dive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.dive-metrics small{display:block;font-size:11px;color:#9fbdcd}.dive-metrics strong{display:block;font-size:23px;color:#ffe9bd;margin-top:6px;font-variant-numeric:tabular-nums}.dive-game{padding:13px 0;border-bottom:1px solid #2a4e60}.dive-game summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:13px;color:#bcd3df}.dive-game summary small{display:block;margin-top:5px;color:#93b4c4;font-size:11px}.dive-game summary strong{color:#ffe6b2;white-space:nowrap}.dive-game summary::after{content:'+';color:#6fdce9}.dive-game[open] summary::after{content:'−'}.dive-game a{font-size:12px}.league-player-dive>.muted{font-size:12px}
@media(max-width:700px){.move-player-name .player-avatar{width:48px;height:48px;margin-bottom:8px}.move-roster-choice{grid-template-columns:26px minmax(0,1fr);gap:7px;padding:10px 8px}.move-roster-choices .player-avatar{width:26px;height:26px;min-height:26px}.move-roster-choices .move-roster-select strong{font-size:11px}.move-roster-choices .move-roster-select small{font-size:9px}.submitted-starter-label{font-size:8px}.dive-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dive-metrics strong{font-size:21px}.league-player-dive{padding:18px}.dive-player-heading .player-avatar{width:42px;height:42px}.league-player-dive .league-section-title{align-items:flex-start}.league-player-dive h2{font-size:20px}}
.league-player-dive .account-table table{min-width:0;table-layout:fixed}.league-player-dive .account-table th,.league-player-dive .account-table td{padding:10px 6px;text-align:right;font-variant-numeric:tabular-nums}.league-player-dive .account-table th:first-child,.league-player-dive .account-table td:first-child{text-align:left;width:25%}.league-player-dive .account-table th:nth-child(2){width:12%}.league-player-dive .account-table th:nth-child(3){width:34%}.league-player-dive .account-table th:last-child{width:29%}@media(max-width:700px){.league-player-dive .account-table td{font-size:11px}.league-player-dive .account-table th{font-size:9px}}

/* Scoring details stay in the page flow; only wide NBA tables scroll sideways. */
.matchup-game-breakdown>.scroll{max-height:none;overflow:visible}
.box-score-scroll{overflow-x:auto;max-height:none}
.site-box-score{margin-top:1rem;border-top:1px solid #315766;padding-top:.8rem}
.site-box-score table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.site-box-score th,.site-box-score td{padding:.55rem;text-align:right;white-space:nowrap}
.site-box-score th:first-child{text-align:left}
.site-box-score tbody tr{border-top:1px solid #315766}

.gm-signin-card{max-width:520px}.gm-signin-card form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.gm-signin-card label{flex:1;min-width:180px}.gm-signin-card input{display:block;width:100%;margin-top:8px}.gm-signin-card small{display:block;margin-top:16px;color:#9cb9cc}.gm-menu-status{display:block;color:#9cb9cc;font-size:12px;margin-bottom:8px}
.ir-player-picker{margin:12px 0 18px}.ir-player-picker>button{display:block;width:100%;text-align:left;margin:6px 0;padding:8px 12px}.ir-player-picker>summary{color:#70dce8;cursor:pointer}

/* Live season: competition first, compact operations in their own workspace. */
.public-update{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#a9c6d4;font-size:12px}.public-update>span{color:#77dde7}.public-update small{margin-left:auto}.public-update button{padding:6px 12px;background:#092a3b}
.public-view-tabs{display:flex;align-items:center;gap:8px;margin:0 0 20px}.public-view-tabs button{padding:9px 16px;border:1px solid #31596a;background:#082838;font-size:13px}.public-view-tabs button[aria-pressed=true]{color:#80e4ef;border-color:#68d8e5;background:#103746}
.standings-surface{border:1px solid #254b5e;border-radius:18px;background:linear-gradient(135deg,#0b2c3d,#071e2d);padding:12px 18px;overflow-x:auto}.standings-surface table{width:100%;margin:0}.standings-surface .league-team-link{display:flex;align-items:center;gap:10px;text-align:left;white-space:normal}.league-standings td:not(:nth-child(2)),.league-standings th:not(:nth-child(2)){text-align:right;font-variant-numeric:tabular-nums}.league-standings td:first-child,.league-standings th:first-child{text-align:left}.league-standings th{font-size:11px;letter-spacing:.08em;color:#91b5c7}.league-standings tr:last-child td{border-bottom:0}.public-footnote{font-size:12px;color:#a1bdcb;margin:12px 0 28px}.public-footnote button{font-size:12px}
.public-event{display:flex;gap:14px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #274a5a}.public-event:last-child{border:0}.public-event-mark{width:36px;min-width:36px;color:#70d8e5}.public-event-mark img{width:34px;height:34px}.public-event strong{font-size:14px;line-height:1.5}.public-event p,.public-event blockquote{margin:6px 0;color:#bed2dc;font-size:13px;line-height:1.65}.public-event small{display:block;margin-top:5px;color:#8eafc0;font-size:11px}.public-event blockquote{padding:0;border:0}
.waiver-summary{display:flex;align-items:center;gap:24px;padding:15px 20px;background:#0a2b3c;border:1px solid #31596b;border-radius:14px;margin-bottom:18px}.waiver-summary>div{min-width:0}.waiver-summary small{display:block;color:#91b4c5;font-size:11px;margin-bottom:4px}.waiver-summary strong{font-size:14px;color:#f6e7bb;white-space:nowrap}.waiver-summary>button{margin-left:auto;white-space:nowrap;font-size:12px;padding:9px 13px}.waiver-panel{margin:0 0 20px}.waiver-panel details{font-size:13px;margin-top:18px}.free-agent-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.free-agent-actions p{font-size:12px;margin:0;color:#a6c1cf}.free-agent-actions button{font-size:11px}
.player-name-link{padding:0;background:none;border:0;text-align:left;color:inherit;font:inherit;font-weight:700;min-height:0}.player-name-link:hover{color:#78dfeb}.injury-status{font-size:10px!important;line-height:1.4;color:#e9c181!important}.official-lineup-row{padding:13px 0;gap:10px}.official-lineup-row .lineup-status>strong{color:#f4d68e;font-size:20px;line-height:1.2}.lineup-status small{margin:3px 0;font-size:10px}.lineup-status .league-badge{font-size:9px;padding:2px 6px;margin-top:5px}.lineup-status{max-width:110px;flex:0 0 95px}.league-roster-toolbar{gap:10px;margin-bottom:12px}.league-roster-toolbar+.muted{font-size:12px}.league-bench-row .injury-status{font-size:10px}.league-roster-layout .card>small{font-size:12px;line-height:1.7;color:#a0bdcb}
.schedule-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 20px}.schedule-toolbar>button{padding:8px 14px}.schedule-toolbar #toggleFullSchedule{margin-left:auto;font-size:12px}.league-schedule-grid.single-week{grid-template-columns:minmax(0,1fr);max-width:900px}.schedule-match-link{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:transparent;border:0;border-radius:0;border-bottom:1px solid #274a5a;padding:18px 0;text-align:left}.schedule-match-link>span{display:flex;align-items:center;gap:10px}.schedule-match-link>span:nth-child(3){justify-content:flex-end;text-align:right}.schedule-match-link small{grid-column:1/-1;text-align:center;color:#a3becc;font-size:12px}.schedule-match-link img{width:30px;height:30px;flex:0 0 30px}.owned-prospect{padding:20px 0;display:grid;gap:8px}.owned-prospect strong{font-size:23px;color:#f1d58f}.owned-prospect small,.owned-prospect span{font-size:13px;color:#a8c4d2}.future-draft-pick{font-size:20px;color:#70dce8;min-width:25px;padding-top:1px}.future-prospect-list .future-prospect{padding:16px 0}.future-prospect-list .future-facts{font-size:11px}
.live-player-card .player-card-price strong{color:#f3d18b}.live-player-card .player-card-identity>small:last-child{font-size:11px;color:#78cbd7}.live-player-card .player-card-expanded>details{margin-top:18px}.live-player-card .player-card-expanded>details>summary{padding:10px 0;font-size:13px;color:#a9c8d5}.player-history-button{font-size:13px}.rules-essentials p{font-size:14px;line-height:1.7}.opening-brief>summary{font-size:18px;font-weight:700;color:#76dce8;cursor:pointer}.opening-brief[open]>summary{margin-bottom:20px}.rule-section>summary small{display:none}
@media(max-width:700px){
 .live-heading{margin-bottom:18px}.live-heading p{font-size:14px;line-height:1.6}.live-heading .eyebrow{font-size:10px}.live-heading h1{font-size:29px}.public-view-tabs{margin-bottom:14px;gap:6px}.public-view-tabs button{font-size:12px;min-height:38px;padding:8px 13px}
 .standings-surface{padding:4px 9px;border-radius:13px}.league-standings{font-size:11px;min-width:0!important;white-space:normal}.league-standings th,.league-standings td{padding:13px 4px}.league-standings th{font-size:9px}.league-standings th:nth-child(2){width:50%}.league-standings .league-team-link{gap:7px;font-size:11px;line-height:1.4}.league-standings .franchise-mark{width:24px;height:24px;flex:0 0 24px}.standings-extra{display:none}.show-standing-stats .standings-extra{display:table-cell}.show-standing-stats .league-standings{min-width:490px!important}.public-footnote{font-size:10px;line-height:1.5}
 .waiver-summary{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:12px 14px}.waiver-summary strong{font-size:12px}.waiver-summary small{font-size:9px}.waiver-summary>button{grid-column:1/-1;margin:0;padding:8px;min-height:34px}.free-agent-actions{align-items:flex-start}.free-agent-actions p{font-size:10px;line-height:1.5}.free-agent-actions button{font-size:10px;padding:0;max-width:95px;text-align:right}.league-agent-tools{gap:12px;margin-bottom:15px}.league-agent-tools label{font-size:12px}.league-agent-tools input{padding:11px 13px}.free-agent-row{gap:9px;padding:13px 0;flex-wrap:wrap}.free-agent-row>.player-avatar{width:34px;height:36px;flex-basis:34px}.free-agent-row>div{min-width:120px}.free-agent-row strong{font-size:12px}.free-agent-row small{font-size:10px}.free-agent-row>button:last-child{margin-left:auto;font-size:11px;min-height:34px}
 .leader-controls{gap:8px;margin:0 0 10px}.leader-controls>.leader-buttons:first-child{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.leader-controls>.leader-buttons:first-child>button{flex:0 0 auto;white-space:nowrap}.leader-buttons button{font-size:10px;padding:7px 10px;min-height:34px}.leader-controls .leader-control-divider{display:none}.leader-controls .leader-buttons label{font-size:10px}.leader-coverage{font-size:10px;margin:8px 0 14px;line-height:1.5}.leader-list{padding:12px 14px}.leader-player-row{grid-template-columns:18px 32px minmax(0,1fr) auto;gap:8px;padding:13px 0}.leader-player-row img{width:32px;height:34px}.leader-player-row>div>strong{font-size:12px}.leader-player-row b{font-size:19px}
 .official-lineup-row{padding:12px 0;gap:8px}.official-lineup-row>img{width:32px;height:34px;flex-basis:32px}.official-lineup-row strong,.official-lineup-row .player-name-link{font-size:12px}.official-lineup-row .lineup-slot{font-size:10px;flex:0 0 24px}.official-lineup-row .lineup-status{flex:0 0 70px;max-width:70px}.official-lineup-row .lineup-status>strong{font-size:18px}.official-lineup-row .lineup-status>small:last-child{display:none}.official-lineup-row .injury-status{font-size:9px!important}.league-roster-layout .card{padding:18px}.league-roster-layout .card h2{font-size:21px}
 .live-player-card>summary{gap:8px!important;padding:14px!important}.live-player-card .player-card-identity strong{font-size:13px}.live-player-card .player-card-identity small{font-size:10px}.live-player-card .player-card-identity>small:last-child{font-size:9px}.live-player-card .player-card-price strong{font-size:20px}.live-player-card .player-card-price small{font-size:9px}.finder-view-row>[role=group]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.finder-view-row>[role=group]>button{flex:0 0 auto;white-space:nowrap;font-size:11px}.league-research-controls{margin-bottom:12px}.league-research-controls label{font-size:11px}.league-research-controls select{font-size:12px;padding:9px}.player-results-toolbar{margin:10px 0}
 .schedule-match-link{font-size:12px}.schedule-match-link>span{gap:6px}.schedule-match-link img{width:25px;height:25px;flex-basis:25px}.public-update{font-size:10px;gap:8px}.public-update small{font-size:9px}.public-event strong{font-size:12px}.public-event p,.public-event blockquote{font-size:12px}.public-event-mark{width:28px;min-width:28px}.public-event-mark img{width:27px;height:27px}.public-event{padding:14px 0;gap:10px}.public-event small{font-size:10px}
}

/* Bench production is visible for context, separate from the scored seven. */
.matchup-bench-scoring{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.6rem;background:rgba(4,23,34,.24)}
.matchup-bench-scoring .matchup-player-head{color:var(--muted)}
.bench-week-average{display:block;color:var(--gold);margin:.65rem 0 .2rem}.bench-week-average small{font-weight:400}
.rent-back-choice{grid-column:1/-1;display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--muted);padding:.6rem 0 0;border-top:1px solid var(--line)}
.rent-back-choice label{display:flex;align-items:center;gap:.5rem;margin:0}.rent-back-choice input[type=number]{width:5rem}.rent-back-choice input[type=checkbox]{width:auto}
.trade-window-summary p{max-width:72rem}.rental-term,.rental-note{color:var(--gold)}
@media(max-width:700px){.rent-back-choice{flex-wrap:wrap;gap:.5rem}.trade-window-summary{padding:1rem}.trade-window-summary p{font-size:.85rem}.matchup-bench-scoring .matchup-player-pair>div{min-width:0}.matchup-bench-scoring small{display:block;font-size:.65rem}.rental-note{max-width:13rem}}
.trade-player-choice .rent-back-choice{display:none}.trade-player-choice:has(>input:checked) .rent-back-choice{display:flex}.rent-back-choice label:has(input[type=number]){display:none}.rent-back-choice:has(input[type=checkbox]:checked) label:has(input[type=number]){display:flex}
.trade-offer-review{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem}.trade-impact-grid,.trade-comparison-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.trade-impact-grid article,.trade-comparison-players article{background:rgba(3,26,39,.75);border:1px solid var(--line);border-radius:14px;padding:1rem;min-width:0}.trade-impact-grid h4{margin:.2rem 0 1rem}.trade-impact-metrics,.trade-player-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.trade-impact-metrics small,.trade-player-stats small{display:block;color:var(--muted);font-size:.72rem}.trade-impact-metrics strong{font-size:1.35rem;color:var(--gold)}.trade-impact-grid article>small{display:block;margin-top:1rem}.trade-research-player{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem}.trade-research-player img{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#123e51}.trade-research-player small{display:block}.trade-comparison-players article>button{margin-top:1rem}.trade-player-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.trade-analysis>h3{margin-top:1.5rem}
@media(max-width:700px){.trade-impact-grid,.trade-comparison-players{grid-template-columns:1fr}.trade-impact-metrics strong{font-size:1.1rem}.trade-analysis>p,.trade-impact-grid p{font-size:.8rem}.trade-player-stats{gap:.7rem}.trade-impact-grid article,.trade-comparison-players article{padding:.85rem}}
.trade-desk-strip{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:1.2rem;align-items:center;background:rgba(3,26,39,.93);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;margin:1rem 0}.trade-desk-strip small{display:block;font-size:.75rem;color:var(--muted);margin:.25rem 0}.trade-desk-strip>div:not(:first-child)>strong{color:var(--gold);font-size:1.2rem}.trade-submit-bar{display:flex;gap:1rem;align-items:center;margin-top:1.2rem}.trade-submit-bar p{margin:0;font-size:.85rem}.trade-offer-grid fieldset{max-height:360px;overflow:auto;overscroll-behavior:contain}.trade-offer-grid legend{background:#092b3e;padding:.35rem .6rem}.trade-offer-review{margin-top:1rem}.trade-analysis>p{max-width:80ch}
@media(max-width:700px){.trade-desk-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.9rem}.trade-desk-strip>div:first-child{grid-column:1/-1}.trade-desk-strip>div:not(:first-child)>strong{font-size:1rem}.trade-submit-bar{align-items:stretch;flex-direction:column;gap:.6rem}.trade-offer-grid fieldset{max-height:320px}.trade-desk-strip small{font-size:.65rem}}
.consequence-proposals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.consequence-proposals article{background:rgba(4,25,38,.8);border:1px solid var(--line);border-radius:14px;padding:1rem}.consequence-proposals h3{font-size:1rem;margin:0}.consequence-proposals p{font-size:.9rem;line-height:1.6}.consequence-proposals [aria-pressed=true]{border-color:var(--cyan);color:var(--cyan);background:#123e51}.vote-progress strong{color:var(--cyan)}.vote-submit{padding-top:1rem;border-top:1px solid var(--line)}.vote-submit small{display:block;margin-top:.6rem;color:var(--muted)}.vote-archive{margin-top:1rem}.vote-winner{padding:1rem;border:1px solid var(--gold);border-radius:14px}
@media(max-width:700px){.consequence-proposals{grid-template-columns:1fr}.consequence-proposals article{padding:.9rem}.consequence-vote{padding:1rem}.consequence-vote>p{font-size:.85rem}.consequence-proposals .league-section-title{gap:.6rem}}

.site-menu-close-row{grid-column:1/-1;display:flex;justify-content:flex-end}.site-menu-close-row button{display:inline-flex;align-items:center;gap:.6rem;min-height:40px;padding:.35rem .75rem;color:var(--cyan);background:#123746;border:1px solid var(--line);border-radius:9px}.site-menu-close-row span{font-size:1.5rem;line-height:1}.site-menu-close-row button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

.site-chrome #mobileMenu.full-site-menu .site-menu-close-row button{display:inline-flex;width:auto;align-items:center;gap:.6rem;min-height:40px;padding:.35rem .75rem;color:#74e0eb;background:#123746;border:1px solid #31586b;border-radius:9px}

/* Season story and league ballot */
.season-story{max-width:1180px;margin-inline:auto}.story-intro{padding:32px;border:1px solid #285367;border-radius:20px;background:linear-gradient(110deg,#082c40f5,#061c2bdb);position:relative;overflow:hidden;margin-bottom:16px}.story-intro:after{content:'';position:absolute;right:4%;top:12%;width:210px;height:210px;background:url('logo.svg') center/contain no-repeat;opacity:.12;pointer-events:none}.story-intro h1{font-size:clamp(34px,4vw,58px);line-height:1.08;margin:16px 0}.story-intro p{margin-bottom:0}.season-story .season-status-grid{gap:10px;margin-bottom:32px}.season-story .season-status-grid .card{padding:20px 24px;border-radius:12px;gap:6px;background:#082434}.season-story .season-status-grid strong{font-size:1.65rem;line-height:1.2;white-space:nowrap}.season-story .season-status-grid span{font-size:.82rem}.consequence-vote{padding:32px;background:linear-gradient(145deg,#0c3043,#061d2a);border-color:#326479}.ballot-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #2a5061;padding-bottom:24px;margin-bottom:24px}.ballot-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:12px 0 0;max-width:580px}.ballot-count{flex-shrink:0;text-align:right}.ballot-count>strong{display:block;font-size:52px;line-height:1;color:#65dce8}.ballot-count strong span{font-size:24px;color:#7fa5b7}.ballot-count small{font-size:11px;color:#a9c4d1}.ballot-tracker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0 12px}.ballot-team{display:grid;grid-template-columns:32px 1fr;column-gap:9px;align-items:center;padding:12px;background:#071f2d;border:1px solid #284c5c;border-radius:10px;min-width:0}.ballot-team .franchise-mark{width:32px;height:32px;grid-row:span 2;object-fit:contain}.ballot-team>span{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.ballot-team small{font-size:10px;color:#7bd5c6;margin-top:4px}.ballot-team.is-waiting{border-color:#ad8a48;background:#342d1b44}.ballot-team.is-waiting small{color:#f1cf8a}.consequence-vote .vote-progress{font-size:12px;color:#a7c3d0}.ballot-own{font-size:13px;padding:16px;background:#123e4655;border-left:3px solid #74d5c2;border-radius:0 8px 8px 0;line-height:1.8}.ballot-own strong{color:#8de3d2}.consequence-proposals{gap:12px;margin-top:28px}.consequence-proposals article{padding:22px;background:#061e2c;border:1px solid #294c5c}.proposal-identity{display:flex;gap:10px;align-items:center;margin-bottom:16px}.proposal-identity img{width:40px;height:40px;object-fit:contain}.proposal-identity span{font-size:10px;letter-spacing:1.8px;color:#e6c98d}.consequence-proposals .league-section-title{align-items:flex-start;gap:12px}.consequence-proposals h3{font-size:18px;line-height:1.3}.consequence-proposals p{color:#b5cdd8;font-size:14px;line-height:1.75;margin-bottom:0}.consequence-proposals button{flex-shrink:0;min-height:40px}.season-story>.card:last-child{border-left:3px solid #d7b770}.season-story>.card:last-child h2{font-size:24px}
@media(max-width:650px){.story-intro{padding:24px 20px}.story-intro:after{width:145px;height:145px;right:-25px;top:20px;opacity:.08}.story-intro p{font-size:15px}.season-story .season-status-grid{grid-template-columns:1fr;gap:0;border:1px solid #2b5062;border-radius:12px;overflow:hidden;margin-bottom:24px}.season-story .season-status-grid .card{display:grid;grid-template-columns:1fr auto;align-items:center;border:0;border-bottom:1px solid #25485a;border-radius:0;padding:14px 18px;gap:4px 12px}.season-story .season-status-grid .card:last-child{border-bottom:0}.season-story .season-status-grid small{font-size:9px}.season-story .season-status-grid strong{grid-column:2;grid-row:1 / span 2;font-size:22px}.season-story .season-status-grid span{font-size:12px}.consequence-vote{padding:22px 18px}.ballot-heading{gap:12px;padding-bottom:20px;margin-bottom:18px}.ballot-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.ballot-heading h2{font-size:27px}.ballot-count>strong{font-size:40px}.ballot-count small{font-size:9px}.consequence-vote>p{font-size:14px;line-height:1.65}.ballot-tracker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:18px}.ballot-team{grid-template-columns:27px 1fr;padding:9px;column-gap:7px}.ballot-team .franchise-mark{width:27px;height:27px}.ballot-team>span{font-size:10px}.ballot-team small{font-size:9px}.consequence-proposals{grid-template-columns:1fr}.consequence-proposals article{padding:18px}.consequence-proposals h3{font-size:17px}.ballot-own{font-size:12px!important}.season-story>.card:last-child h2{font-size:22px}}

@media(min-width:1050px){.editorial-home .company-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-home .company-seat summary{min-height:180px}.editorial-home .company-name strong{font-size:1.05rem}}
.season-story .season-status-grid .card strong{font-size:19px;color:#e5eff1;white-space:normal}.season-story .season-status-grid .card strong>span{color:#64d7e5;font-size:19px}.season-story .season-status-grid .card>span{color:#9cbdcc;font-size:13px}.season-story .season-status-grid .card:hover{border-color:#64d7e5;background:#0d3042}#model-costs>summary{font-weight:700;color:#73dce8;cursor:pointer}#model-costs[open]>summary{margin-bottom:24px}
@media(max-width:650px){.season-story .season-status-grid .card{display:flex;flex-direction:column;align-items:stretch;padding:16px 18px}.season-story .season-status-grid .card strong{display:flex;justify-content:space-between;font-size:18px}.season-story .season-status-grid .card>span{font-size:12px}}

/* Responsive home composition: a stable header, fitted artwork, and an editorial GM feature. */
main:has(.editorial-home){max-width:none;padding:0 0 60px}.editorial-home{max-width:none;width:100%}.editorial-home>section:not(.home-scene),.editorial-home>.home-season-strip{width:calc(100% - 96px);max-width:1440px;margin-left:auto;margin-right:auto}.editorial-home .command-hero.silhouette-scene.cohesive-scene.home-scene{width:100%;max-width:1800px;margin:0 auto;background:#061e2a}.home-scene .opening-art-home{display:block}.home-scene .opening-scene-art{width:100%;height:auto;max-height:calc(100svh - 120px);aspect-ratio:1672/941;object-fit:contain}.editorial-home>.home-season-strip{padding-block:18px}.editorial-home .experiment-intro{padding-top:56px}.editorial-home .home-field{margin-top:56px}.editorial-home .field-heading{margin-bottom:28px}.editorial-home .home-groundrules{margin-top:56px}.site-chrome.compact-chrome .island-header{transition:none}
#desktopGmShowcase{display:none}
@media(min-width:901px){#desktopGmShowcase{display:block}.editorial-home .home-gm-accordion{display:none}.gm-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;border-top:1px solid #345368;border-bottom:1px solid #345368;padding:6px 0;margin:0 0 38px}.gm-selector button{min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:18px 4px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#9ebbc9;font-size:14px;line-height:1.35;min-height:80px}.gm-selector button:nth-child(-n+4){border-bottom:1px solid #24485b}.gm-selector button[aria-pressed=true]{color:#fff0cf;background:linear-gradient(0deg,#1b586138,transparent);box-shadow:inset 0 -2px #65dce9}.gm-selector button:hover{color:#77e0eb;background:#123e4c44}.gm-selector .team-icon{width:42px;height:42px;flex:0 0 42px;border:0;background:transparent}.gm-selector .team-icon img{width:100%;height:100%;object-fit:contain}.gm-selector button>span:nth-child(2){flex:1;min-width:0}.gm-selector-arrow{font-size:16px;color:#67d6e4;opacity:0}.gm-selector button[aria-pressed=true] .gm-selector-arrow,.gm-selector button:hover .gm-selector-arrow{opacity:1}.gm-feature-profile{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:clamp(40px,6vw,100px);padding:10px 0 48px;border-bottom:1px solid #345368}.gm-feature-identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.gm-feature-crest{width:180px;height:180px;object-fit:contain;margin:0 0 28px;filter:drop-shadow(0 12px 18px #0003)}.gm-feature-portrait{width:200px;height:200px;overflow:hidden;position:relative;border-radius:50%;border:1px solid #7d6c45;background:#0a293a;margin-bottom:28px}.gm-feature-portrait img{position:absolute;width:330%;max-width:none;height:auto;left:-95%;top:-2%}.editorial-home .gm-feature-identity h3{font-size:clamp(27px,2.5vw,38px);line-height:1.12;margin:12px 0 0;color:#fff0cf;letter-spacing:-1px}.editorial-home .gm-feature-identity>p{margin:10px 0 24px;font-size:14px;color:#a7c6d3}.gm-feature-facts{display:flex;gap:32px;border-top:1px solid #2d5061;padding:20px 0 12px}.gm-feature-facts span{font-size:12px;color:#a8c6d2}.gm-feature-facts strong{display:block;color:#f0d49c;font-size:24px;font-weight:650;margin-bottom:4px}.gm-feature-story{padding-top:12px}.gm-feature-story blockquote{margin:20px 0 28px;color:#e4edf0;font-size:clamp(18px,1.5vw,23px);line-height:1.75;letter-spacing:-.2px;max-width:780px}.gm-feature-base{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid #2c4e5f;padding:18px 0}.gm-feature-base>span{font-size:11px;color:#71dbe7;padding-top:4px}.editorial-home .gm-feature-base p{font-size:14px;line-height:1.7;margin:0;color:#a9c5d1}.editorial-home .gm-human-note{font-size:14px;max-width:500px;border-top:1px solid #2c4e5f;padding-top:20px}.editorial-home .gm-feature-identity .home-text-link{margin-top:8px;font-size:14px}}
@media(min-width:1800px){.editorial-home>section:not(.home-scene),.editorial-home>.home-season-strip{max-width:1560px}}
@media(max-width:900px){.editorial-home>section:not(.home-scene),.editorial-home>.home-season-strip{width:calc(100% - 48px)}.home-scene .opening-scene-art{max-height:none;height:auto}.editorial-home .experiment-columns{gap:32px}}
@media(max-width:700px){.home-scene .opening-scene-art{aspect-ratio:1024/1536;max-height:none}.editorial-home>section:not(.home-scene),.editorial-home>.home-season-strip{width:calc(100% - 36px)}.editorial-home .experiment-intro{padding-top:34px}.editorial-home .home-field{margin-top:36px}}

/* Team avatars and company badges have distinct roles. */
.gm-feature-team-avatar{width:200px;height:200px;flex:0 0 200px;overflow:hidden;border-radius:50%;border:1px solid #42778a;background:#082837;margin-bottom:28px;box-shadow:0 10px 30px #0002}.gm-feature-team-avatar .gm-feature-crest{display:block;width:100%;height:100%;object-fit:cover;margin:0;filter:none}.gm-provider-credit{display:flex;align-items:center;gap:10px;margin:18px 0 24px}.gm-provider-credit>.team-icon{width:30px;height:30px;flex:0 0 30px;background:transparent;border:0;border-radius:0;padding:2px}.gm-provider-credit>.team-icon svg{width:26px;height:26px}.gm-provider-credit>div{display:flex;flex-direction:column;gap:3px}.gm-provider-credit>div>span{font-size:11px;color:#9ebdcb}.gm-provider-credit strong{font-size:13px;font-weight:550;color:#deeaef}.gm-selector .team-icon-franchise{border-radius:50%;overflow:hidden;border:1px solid #3a6678;background:#082735}.gm-selector .team-icon-franchise img{object-fit:cover}.gm-selector .team-icon-human{border-radius:50%;border:1px solid #8a7448;background:#082735}

.model-cost-workspace{max-width:1180px;margin-inline:auto}.cost-owner{background:linear-gradient(120deg,#0b3346,#081f2e);border:1px solid #38657a;border-radius:16px;padding:28px;margin-bottom:30px}.cost-owner-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.cost-owner h2{font-size:26px;margin:10px 0 4px}.cost-owner-heading p{font-size:14px;color:#a8c3d1;margin:0}.cost-owner-total{text-align:right;flex-shrink:0}.cost-owner-total>span{font-size:11px;color:#a8c3d1}.cost-owner-total>strong{display:block;font-size:42px;color:#f3d59b;line-height:1.3}.cost-owner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:22px;margin-top:22px;border-top:1px solid #2d5264}.cost-owner-metrics span{display:block;font-size:11px;color:#9bbccc}.cost-owner-metrics strong{display:block;font-size:22px;color:#e3eef0;margin-top:4px}.cost-evidence-note{font-size:11px!important;line-height:1.65;color:#94b4c5!important;margin:20px 0 0!important}.cost-model-comparison{margin-bottom:32px}.cost-model-comparison .league-section-title>span,.model-call-history .league-section-title>span{font-size:11px;color:#9dbdcd}.cost-comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;background:#071f2de8}.cost-comparison-table th,.cost-comparison-table td{padding:15px 12px;text-align:right;border-bottom:1px solid #2b4c5d;font-variant-numeric:tabular-nums}.cost-comparison-table th:first-child{width:40%;text-align:left}.cost-comparison-table thead th{font-size:10px;color:#94b6c7;text-transform:uppercase;letter-spacing:.7px}.cost-comparison-table th button{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:0;background:transparent;color:#e0edf0;font-weight:500}.cost-comparison-table th button>strong{font-size:14px;display:block}.cost-comparison-table th button>span{display:block;font-size:11px;color:#9bbccc;margin-top:3px;overflow-wrap:anywhere}.cost-comparison-table tr.selected{background:#12425777;box-shadow:inset 3px 0 #6ddbe6}.cost-comparison-table tr.selected button>strong{color:#75dfeb}.cost-comparison-table td>small,.cost-comparison-table tfoot small{display:block;font-size:10px;font-weight:400;color:#a9c5d0;margin-top:3px}.cost-comparison-table tfoot{background:#113445;color:#f2d599}.model-call-history{padding-top:24px;border-top:1px solid #305466;scroll-margin-top:180px}.model-call-history h2{font-size:22px;margin:6px 0}.cost-history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:17px 0;border-bottom:1px solid #294b5d}.cost-history-entry>div:first-child>strong{font-size:13px;font-weight:550;display:block;text-transform:capitalize}.cost-history-entry time{font-size:11px;color:#94b5c6;display:block;margin-top:5px}.cost-call-amount{text-align:right}.cost-call-amount>strong{font-size:14px;display:block;color:#f1d59c}.cost-call-amount>span{font-size:10px;color:#91b6c7}.cost-history-entry>p{grid-column:1/-1;font-size:11px;color:#8cabbc;margin:0}.model-call-history>button{margin-top:18px}
@media(max-width:650px){.cost-owner{padding:20px 18px;margin-bottom:24px}.cost-owner-heading{display:block}.cost-owner h2{font-size:22px}.cost-owner-total{text-align:left;margin-top:18px}.cost-owner-total>strong{font-size:38px}.cost-owner-metrics{gap:10px;padding-top:16px;margin-top:16px}.cost-owner-metrics strong{font-size:19px}.cost-owner-metrics span{font-size:10px}.cost-model-comparison .league-section-title,.model-call-history .league-section-title{display:block}.cost-model-comparison .league-section-title>span,.model-call-history .league-section-title>span{display:block;margin-top:8px}.cost-comparison-table{font-size:11px}.cost-comparison-table th,.cost-comparison-table td{padding:13px 5px}.cost-comparison-table th:first-child{width:37%;padding-left:9px}.cost-comparison-table thead th{font-size:9px;letter-spacing:0}.cost-comparison-table th button>strong{font-size:12px}.cost-comparison-table th button>span{font-size:9px}.cost-comparison-table tfoot small{font-size:9px}.cost-comparison-table tfoot th{font-size:11px}.cost-comparison-table td>small{font-size:8px}.cost-history-entry{gap:6px 12px}.cost-history-entry>div:first-child>strong{font-size:12px}.cost-call-amount>strong{font-size:12px}}

/* Audit corrections: stable tablet chrome and usable touch targets. */
.site-chrome.compact-chrome .island-header{height:88px;min-height:88px;max-height:88px;padding-block:5px;top:0;transform:none;opacity:1}.site-chrome.compact-chrome{height:88px}.site-chrome.compact-chrome:has(.subnav){height:137px}.site-chrome.compact-chrome .subnav{top:88px;height:49px;align-items:stretch;scrollbar-width:thin}.site-chrome.compact-chrome .brand-home{height:78px;visibility:visible}.site-chrome.compact-chrome .header-lockup.restored-header-logo{width:132px;height:78px}.reserve-lock-note{font-size:12px;line-height:1.6}.leader-more-row,.draft-more-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 4px}.leader-more-row>span,.draft-more-row>span{font-size:12px;color:#9bbdcc}.draft-more-row{margin-bottom:30px}.leader-more-row button,.draft-more-row button{min-height:44px}.leader-player-row:focus-visible{outline:2px solid #70deeb;outline-offset:3px}
@media(max-width:1000px){.leader-buttons button,.season-week-tabs button,.finder-view-row button,.account-team-list button,.trade-opponents button{min-height:44px}.lineup-change,.league-bench-row>button{min-height:44px}.trade-player-choice{min-height:52px}.site-chrome .settings-shortcut,.site-chrome #menuToggle{min-width:44px;min-height:44px}}
@media(max-width:700px){.site-chrome.compact-chrome .island-header{height:76px;min-height:76px;max-height:76px;padding:5px 5vw}.site-chrome.compact-chrome{height:76px}.site-chrome.compact-chrome:has(.subnav){height:125px}.site-chrome.compact-chrome .subnav{top:76px}.site-chrome.compact-chrome .brand-home{height:64px}.site-chrome.compact-chrome .header-lockup.restored-header-logo{width:100px;height:64px}.site-chrome.compact-chrome #mobileMenu.full-site-menu{top:78px!important;max-height:calc(100dvh - 155px)}.site-chrome .subnav button{min-height:44px}.matchup-week-selector button{min-width:40px;min-height:40px}.leader-more-row,.draft-more-row{flex-wrap:wrap}.leader-more-row button,.draft-more-row button{flex:1;min-width:160px}}

/* Persistent Shop shortcut and matching gear feedback on every league header. */
.site-chrome .shop-shortcut{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:9px;margin-left:auto;background:transparent;border:0;color:#b3d3e2;border-radius:8px}.site-chrome .shop-shortcut svg{width:25px;height:25px}.season-redesign .site-chrome .settings-shortcut{margin-left:0}
.site-chrome .shop-shortcut:hover,.site-chrome .shop-shortcut:focus-visible,.site-chrome .settings-shortcut:hover,.site-chrome .settings-shortcut:focus-visible,.site-chrome .settings-shortcut.active{color:#70dce9;background:#123b4d55;border-color:transparent}.site-settings-gear{overflow:visible}.site-settings-gear .gear-large{transform-origin:11px 12px}.site-settings-gear .gear-small{transform-origin:24px 21px}
@keyframes league-gear-spin{to{transform:rotate(360deg)}}@keyframes league-gear-reverse{to{transform:rotate(-360deg)}}
@media(prefers-reduced-motion:no-preference){body:not(.site-reduce-motion) .settings-shortcut:is(:hover,:focus-visible) .gear-large{animation:league-gear-spin 2s linear infinite}body:not(.site-reduce-motion) .settings-shortcut:is(:hover,:focus-visible) .gear-small{animation:league-gear-reverse 1.4s linear infinite}}
