:root{--bg:#07090f;--bg-inset:#0a0d15;--bg-raised:#0e131e;--bg-card:#131926;--bg-hover:#171e2d;--border:#1d2432;--border-strong:#2a3345;--text:#eef1f7;--text-dim:#96a1b5;--text-mute:#7d889b;--accent:#37e6a4;--accent-dim:#1c8a63;--accent-ink:#04170f;--accent-wash:rgba(55,230,164,0.08);--accent-line:rgba(55,230,164,0.32);--danger:#ff7b7b;--warn:#ffc061;--gkp:#f4cd52;--def:#56bcf2;--mid:#37e6a4;--fwd:#fb87b9;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:64px;--radius:14px;--radius-sm:9px;--radius-xs:6px;--radius-pill:999px;--font-ui:var(--font-space-grotesk,"Space Grotesk"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-display:var(--font-barlow,"Barlow Condensed"),"Arial Narrow",sans-serif;--fs-micro:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.625rem;--fs-2xl:2.375rem;--tracking-label:0.14em;--shadow-1:0 1px 1px rgba(0,0,0,0.5);--shadow-2:0 10px 24px -14px rgba(0,0,0,0.8),0 1px 1px rgba(0,0,0,0.5);--shadow-3:0 26px 60px -20px rgba(0,0,0,0.85);--ease:cubic-bezier(0.2,0.7,0.3,1);--dur:140ms}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);transition:color var(--dur) var(--ease)}a:hover{color:#6ef0be;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{max-width:1340px;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-8)}.site-disclaimer{margin:var(--s-8) auto 0;color:var(--text-mute);font-size:var(--fs-micro);line-height:1.6;text-align:center}.site-disclaimer,.tagline{max-width:74ch;text-wrap:pretty}.tagline{color:var(--text-dim);margin:0 0 var(--s-6);font-size:var(--fs-base);line-height:1.55}.entry-form{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.entry-form input{flex:1 1 220px;min-width:0;background:var(--bg-inset);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:13px var(--s-4);font:inherit;font-size:var(--fs-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.entry-form input::placeholder{color:var(--text-mute)}.entry-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}button.primary{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-sm);padding:13px var(--s-5);font:inherit;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}button.primary:hover{background:#4cf0b3;transform:translateY(-1px);box-shadow:var(--shadow-2)}button.primary:active{transform:translateY(0);box-shadow:none}button.primary:disabled{opacity:.55;cursor:default}button.refresh-btn{margin-left:auto;background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px var(--s-3);font:inherit;font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}button.refresh-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent-line);background:var(--accent-wash)}button.refresh-btn:disabled{opacity:.5;cursor:default}.hint{color:var(--text-dim);font-size:var(--fs-sm);margin-top:var(--s-3)}.tab-shell{display:flex;flex-direction:column}.topnav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;display:flex;align-items:stretch;gap:var(--s-5);min-height:56px;margin-top:calc(-1 * var(--s-6));padding-top:var(--s-2);background:var(--bg);border-bottom:1px solid var(--border)}.tab-brand{display:flex;align-items:center;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.04em;color:var(--text);text-decoration:none}.tab-brand .dot{color:var(--accent)}.topnav-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav-link{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-dim);text-decoration:none;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.topnav-link:hover{color:var(--text)}.topnav-link.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.topnav-icon{width:22px;height:22px;object-fit:contain;border-radius:6px;flex:0 0 auto;opacity:.66;filter:saturate(.7);transition:opacity var(--dur) var(--ease),filter var(--dur) var(--ease)}.topnav-link.active .topnav-icon,.topnav-link:hover .topnav-icon{opacity:1;filter:none}.topnav-account{margin-left:auto;display:flex;align-items:center}.ticker{display:flex;align-items:stretch;height:34px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);overflow:hidden}.ticker-live{display:flex;align-items:center;padding:0 var(--s-3);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;flex:0 0 auto}.ticker-window{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.ticker-window:focus-visible{outline-offset:-2px}.ticker-track{display:flex;width:max-content;height:100%;animation:ticker-scroll linear infinite}.ticker-window:focus-within .ticker-track,.ticker-window:hover .ticker-track{animation-play-state:paused}.ticker-run{display:flex;margin:0;padding:0;list-style:none}.ticker-item{display:flex;align-items:center;gap:6px;padding:0 var(--s-4);border-right:1px solid var(--border);white-space:nowrap;color:var(--text-dim)}.ticker-name{color:var(--text);font-weight:600}.ticker-value{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticker-value.up{color:var(--accent)}.ticker-value.down{color:var(--danger)}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ticker-track{animation:none}.ticker-run[aria-hidden=true]{display:none}}.tab-body{display:flex;gap:var(--s-6);align-items:flex-start;padding-top:var(--s-5)}.tab-content{flex:1 1 auto;min-width:0}.stats-rail{flex:0 0 300px;position:-webkit-sticky;position:sticky;top:calc(56px + var(--s-4));display:flex;flex-direction:column;gap:var(--s-3)}.stats-rail:empty{display:none}.rail-card{margin:0;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.rail-card>h2.rail-title{margin:0 0 var(--s-1);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-mute)}.rail-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-sm)}.rail-label{color:var(--text-dim);min-width:0}.rail-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rail-value.up{color:var(--accent)}.rail-value.down{color:var(--danger)}.rail-note{margin:0;color:var(--text-mute);font-size:var(--fs-xs)}@media (max-width:1100px){.tab-body{flex-direction:column;align-items:stretch}.stats-rail{position:static;flex:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:640px){.topnav-tabs{position:fixed;left:0;right:0;bottom:0;z-index:60;gap:0;overflow:visible;padding-bottom:env(safe-area-inset-bottom,0);background:rgba(10,13,21,.97);border-top:1px solid var(--border)}.topnav-link{flex:1 1;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:var(--s-1) 0;margin-bottom:0;border-bottom:0;border-top:2px solid transparent;font-size:11px}.topnav-link.active{border-top-color:var(--accent);border-bottom-color:transparent;color:var(--accent)}.tab-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.deadline-pill .deadline-pill-gw{display:none}}.deadline-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;margin-right:var(--s-3);border-radius:var(--radius-pill);border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--accent);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;text-decoration:none}.deadline-pill strong{color:var(--text)}.deadline-pill svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.deadline-pill.soon{border-color:rgba(233,207,134,.6);background:rgba(233,207,134,.12);color:#e9cf86}.explore-nav{display:flex;align-items:stretch;gap:var(--s-2);margin-bottom:var(--s-5);overflow-x:auto;scrollbar-width:none}.explore-nav-title{align-self:center;margin-right:var(--s-2);color:var(--text-mute);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.explore-link{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--text);text-decoration:none}.explore-link:hover{border-color:var(--border-strong)}.explore-link.active{border-color:var(--accent-line);background:var(--bg-card);box-shadow:inset 0 -2px 0 var(--accent)}.explore-link-label{font-size:var(--fs-sm);font-weight:600}.explore-link-hint{color:var(--text-dim);font-size:var(--fs-xs)}@media (max-width:640px){.explore-link-hint,.explore-nav-title{display:none}.explore-link{justify-content:center;border-radius:var(--radius-pill)}}.gw-checklist{display:flex;flex-direction:column;gap:var(--s-3);margin:var(--s-4) 0 var(--s-6)}.gw-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em}.gw-kicker,.gw-title{text-transform:uppercase}.gw-title{margin:4px 0 0;font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:clamp(34px,6vw,56px);font-weight:800;line-height:.95}.gw-title.set{color:var(--accent)}.gw-sub{margin:var(--s-2) 0 0;color:var(--text-dim)}.gw-progress{display:flex;gap:6px;max-width:420px;margin-top:var(--s-3)}.gw-progress span{flex:1 1;height:6px;border-radius:3px;background:var(--border)}.gw-progress span.on{background:var(--accent)}.gw-solving{align-items:center;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-dim)}.gw-solving,.gw-steps{display:flex;gap:var(--s-2)}.gw-steps{flex-direction:column;margin:0;padding:0;list-style:none}.gw-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.gw-step.current{border-color:rgba(55,230,164,.45);box-shadow:0 0 0 4px rgba(55,230,164,.06)}.gw-step-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);min-height:64px}.gw-step-num{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border-strong);color:var(--text-dim);font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-weight:700;font-size:16px}.gw-step.current .gw-step-num{border-color:var(--accent);color:var(--accent)}.gw-step.done .gw-step-num{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.gw-step-num svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gw-step-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.gw-step-label{color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.gw-step-title{font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:22px;font-weight:700;line-height:1.1;text-transform:uppercase}.gw-undo{min-height:44px;padding:0 var(--s-3);border:0;background:transparent;color:var(--text-dim);font:inherit;font-weight:600;cursor:pointer}.gw-undo:hover{color:var(--text)}.gw-step-body{display:flex;flex-direction:column;gap:var(--s-3);padding:0 var(--s-4) var(--s-4) calc(var(--s-4) + 30px + var(--s-3))}.gw-pairs{display:flex;flex-wrap:wrap;gap:var(--s-4)}.gw-captain-card,.gw-pairs{--gc-w:clamp(110px,28vw,150px)}.gw-why{margin:0;color:#c6cddb}.gw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.gw-confirm{min-height:44px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer}.gw-confirm:hover{filter:brightness(1.08)}.gw-confirm:disabled,.gw-undo:disabled{opacity:.6;cursor:wait}.gw-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text);text-decoration:none;font-weight:600}.gw-link:hover{border-color:var(--accent)}@media (max-width:640px){.gw-step-head{padding:var(--s-3)}.gw-step-body{padding:0 var(--s-3) var(--s-3)}.gw-confirm{flex:1 1}}.placeholder{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-card);padding:28px 24px;margin:20px 0}.placeholder h2{margin:0 0 8px;font-size:1.15rem}.placeholder p{margin:0;color:var(--text-dim);max-width:52ch}.notice{border-radius:var(--radius);padding:var(--s-4) var(--s-5);margin:var(--s-5) 0;border:1px solid var(--border);background:var(--bg-card);font-size:var(--fs-sm);box-shadow:var(--shadow-1)}.notice.error{border-color:rgba(255,123,123,.35);background:rgba(255,123,123,.07);color:#ffd4d8}.notice.preseason{display:flex;flex-direction:column;gap:var(--s-1);border-color:var(--accent-line);background:var(--accent-wash);color:var(--text)}.entry-meta .freshness,.notice.preseason span{color:var(--text-dim)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.back-link{display:inline-block;margin-bottom:16px;color:var(--text-dim);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--text)}section{margin:28px 0}section>h2{font-size:var(--fs-md);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--s-3)}.entry-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px}.entry-heading h1{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.03em}.entry-heading h2{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.entry-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);color:var(--text-dim);font-size:var(--fs-sm);margin:var(--s-4) 0 var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border)}.entry-meta strong{color:var(--text)}.move-card{background:linear-gradient(180deg,rgba(55,230,164,.045),transparent 42%),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-5);box-shadow:var(--shadow-2)}.move-row{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}.move-swap{font-size:1.05rem}.move-pairs{--gc-w:clamp(84px,22vw,116px);margin-top:14px;gap:16px}.move-pair-group,.move-pairs{display:flex;flex-direction:column}.move-pair-group{gap:6px}.move-pair-group-label{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-mute)}.move-pair-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.move-pair{display:inline-flex;align-items:center;gap:8px}.move-pair-arrow{flex:0 0 auto;color:var(--accent);font-size:1.2rem}.move-pair-card.is-out{opacity:.55;filter:grayscale(.4)}.move-name{font-size:1rem}.move-name.out{color:var(--danger)}.move-name.in{color:var(--accent)}.move-captain{--gc-w:clamp(84px,22vw,116px);margin-top:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.move-captain-label{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gkp)}.captain-tag,.chip-tag{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px var(--s-3);font-size:var(--fs-sm)}.captain-tag strong{color:var(--gkp)}.chip-tag{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent)}.muted{color:var(--text-dim)}.chip-reason{font-size:.85rem;color:var(--accent)}.chip-reason,.chips-section{margin-top:8px}.chip-tokens{display:flex;flex-wrap:wrap;gap:14px}.chip-token{width:100px;border-radius:var(--radius-sm);overflow:hidden;line-height:0;border:1px solid var(--border);box-shadow:var(--shadow-1);transition:filter var(--dur) var(--ease),opacity var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.chip-token:not(.used):hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-2)}.chip-token img{width:100%;height:auto;display:block}.chip-token.used{filter:grayscale(1) brightness(.7);opacity:.4}.pick-reasons{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px}.pick-reasons-label{font-size:.82rem;font-weight:600;color:var(--text-dim);min-width:90px}.reason-chips{display:flex;flex-wrap:wrap;gap:6px}.reason-chip{font-size:var(--fs-xs);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px var(--s-2);color:var(--text-dim)}.squad-lines{display:flex;flex-direction:column;gap:6px}.squad-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:10px}.formation-tag{color:var(--text-dim);font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px var(--s-3)}.pitch-wrap{position:relative;border-radius:var(--radius);overflow:visible}.pitch{background-image:url(/pitch.png);background-size:100% 100%;background-position:top;padding:clamp(56px,8vw,104px) 10px 16px;--gc-w:clamp(67px,14vw,110px);border-radius:var(--radius) var(--radius) 0 0}.pitch,.pitch-frame{position:relative}.pitch-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,16,12,.4);border-radius:var(--radius);z-index:40}.pitch-solo{padding-bottom:clamp(24px,4.5vw,44px);border-radius:var(--radius)}.pitch .squad-lines{gap:clamp(6px,2vw,15px)}.pitch .squad-line{flex-wrap:nowrap;gap:clamp(3px,1.3vw,10px)}.bench-strip{margin-top:-1px;padding:clamp(26px,4.5vw,44px) 10px clamp(10px,2vw,18px);background-image:url(/bench.png);background-size:100% 100%;background-position:top;--gc-w:clamp(67px,14vw,108px);border-radius:0 0 var(--radius) var(--radius)}.bench-strip .squad-line{flex-wrap:nowrap;gap:clamp(3px,1.3vw,10px)}.pitch-wrap .gc-card{transition:transform .2s var(--ease),opacity .2s var(--ease);transform-origin:center}.pitch-wrap .gc-card:focus-within,.pitch-wrap .gc-card:hover{transform:scale(1.5)}.pitch-wrap:has(.gc-card:focus-within) .gc-card:not(:focus-within),.pitch-wrap:has(.gc-card:hover) .gc-card:not(:hover){opacity:.35}.player-card{background:var(--bg-card);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);padding:var(--s-3);position:relative;box-shadow:var(--shadow-1)}.player-card.pos-GKP{border-left-color:var(--gkp)}.player-card.pos-DEF{border-left-color:var(--def)}.player-card.pos-MID{border-left-color:var(--mid)}.player-card.pos-FWD{border-left-color:var(--fwd)}.player-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.player-name{font-weight:600;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-ev{font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-sub{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}.player-price{color:var(--text-dim);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-pill{background:var(--gkp);color:#1a1500;border-radius:6px;font-size:.7rem;font-weight:700;padding:1px 6px;margin-left:6px}.badge{display:inline-block;font-size:var(--fs-micro);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-xs);padding:2px 7px;border:1px solid transparent}.badge-nailed{background:var(--accent-wash);color:var(--accent);border-color:var(--accent-line)}.badge-rotation{background:rgba(255,192,97,.09);color:var(--warn);border-color:rgba(255,192,97,.3)}.badge-fringe{background:rgba(190,160,255,.09);color:#cbb0ff;border-color:rgba(190,160,255,.28)}.badge-doubtful{background:rgba(255,157,107,.09);color:#ffab7d;border-color:rgba(255,157,107,.3)}.badge-unavailable{background:rgba(255,123,123,.09);color:var(--danger);border-color:rgba(255,123,123,.3)}.badge-unknown{background:var(--bg-inset);color:var(--text-mute);border-color:var(--border)}.badge-setpiece{background:rgba(86,188,242,.09);color:#8ecdf7;border-color:rgba(86,188,242,.28)}.player-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ownership{color:var(--text-dim);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fdr-chip{display:inline-block;min-width:20px;text-align:center;font-size:var(--fs-micro);font-weight:600;border-radius:var(--radius-xs);padding:1px 5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fdr-1{background:#0d2f22;color:#5ef0b8}.fdr-2{background:#133a27;color:#9ee7c0}.fdr-3{background:#33301b;color:#ecd996}.fdr-4{background:#3a2617;color:#ffb289}.fdr-5{background:#3a1a20;color:#ff9a9a}.fdr-strip{display:flex;gap:3px;flex-wrap:nowrap}.fdr-cell{display:inline-flex;flex-direction:column;align-items:stretch;flex:0 0 auto;min-width:26px;border-radius:var(--radius-xs);overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--border)}.fdr-cell-fdr{font-size:.62rem;font-weight:700}.fdr-cell-ev,.fdr-cell-fdr{text-align:center;line-height:1.4}.fdr-cell-ev{font-size:.6rem;font-weight:600;color:var(--text-dim)}.fdr-cell-ev,.fdr-empty{background:var(--bg-inset)}.fdr-empty{color:var(--text-mute)}.cell-fixture-run{display:flex;align-items:center;gap:6px}.timing-hint{display:block;margin-top:6px;font-size:.78rem;color:var(--warn)}.line-label{color:var(--text-mute);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);margin:2px 0 1px}.plan-total{color:var(--text-dim);font-size:var(--fs-sm);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-horizon{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-4) 0 var(--s-5)}.plan-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:var(--s-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-1);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.plan-tile:hover{background:var(--bg-hover);border-color:var(--border-strong)}.plan-tile.now{border-color:var(--accent-line)}.plan-tile.chip{border-color:rgba(233,207,134,.6)}.plan-tile.selected{background:var(--bg-raised);box-shadow:0 0 0 2px var(--accent),var(--shadow-2)}.plan-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-tile-gw{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:26px;font-weight:800;line-height:1}.plan-tile-now{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);font-family:var(--font-ui);font-weight:700;letter-spacing:.04em;padding:2px 7px}.plan-tile-now,.plan-tile-section{font-size:var(--fs-micro);text-transform:uppercase}.plan-tile-section{margin-top:4px;color:var(--text-mute);font-weight:600;letter-spacing:.09em}.plan-tile-moves{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);font-weight:600}.plan-tile-move .out{color:var(--danger)}.plan-tile-moves.hold{color:var(--text-mute)}.plan-tile-captain{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600}.plan-tile-c{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e9cf86;color:#3a2c08;font-size:11px;font-weight:800}.plan-tile-flags{display:flex;flex-wrap:wrap;gap:4px;min-height:20px;font-size:var(--fs-xs)}.plan-tile .gw-chip{border-color:rgba(233,207,134,.6);background:rgba(233,207,134,.12);color:#e9cf86}.plan-tile-points{margin-top:auto;padding-top:6px;border-top:1px solid var(--border);font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-tile-unit{color:var(--text-dim);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500}.chip-strategy{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;margin:var(--s-4) 0;padding:var(--s-5);background:var(--bg-card);border:1px solid rgba(233,207,134,.55);border-radius:var(--radius)}.chip-strategy-main{flex:999 1 360px;min-width:0}.chip-strategy-kicker{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);background:#e9cf86;color:#3a2c08;font-size:var(--fs-xs);font-weight:700}.chip-strategy-title{margin:var(--s-2) 0 var(--s-1);color:#e9cf86;font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:clamp(30px,4.5vw,40px);font-weight:800;line-height:1;text-transform:uppercase}.chip-strategy-reason{margin:0;max-width:640px;color:#c6cddb}.chip-calendar{flex:1 1 300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin:0;padding:0;list-style:none}.chip-cal{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset)}.chip-cal-label{color:var(--text-dim);font-size:var(--fs-micro);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.chip-cal-when{color:var(--text-dim);font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:20px;font-weight:700}.chip-cal.planned{border-color:rgba(233,207,134,.55)}.chip-cal.planned .chip-cal-when{color:#e9cf86}.what-if{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-4);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius)}.what-if-head{display:flex;align-items:center;justify-content:space-between;min-height:32px}.what-if-title{color:var(--accent);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.what-if-reset{min-height:36px;border:0;background:transparent;color:var(--text-dim);font:inherit;font-weight:600;cursor:pointer}.what-if-reset:hover{color:var(--text)}.what-if-controls{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6)}.what-if-control{display:flex;flex-direction:column;gap:var(--s-2)}.what-if-label{color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.what-if-seg,.what-if-stepper{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.what-if-stepper button{width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:20px;cursor:pointer}.what-if-stepper button:disabled{color:var(--text-mute);cursor:default}.what-if-stepper span{min-width:36px;text-align:center;font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:24px;font-weight:700}.what-if-seg{padding:3px;gap:2px}.what-if-seg button{min-height:38px;padding:0 var(--s-3);border:0;border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.what-if-seg button.on{background:var(--border-strong);color:var(--text)}.what-if-chips{display:flex;flex-wrap:wrap;gap:6px}.what-if-chip{min-height:44px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-mute);font:inherit;font-size:var(--fs-sm);font-weight:600;text-decoration:line-through;cursor:pointer}.what-if-chip.on{border-color:rgba(233,207,134,.55);background:rgba(233,207,134,.12);color:#e9cf86;text-decoration:none}.what-if-chip:disabled{opacity:.5;cursor:not-allowed}.what-if-status{margin:0;color:#c6cddb;font-size:var(--fs-sm)}.plan-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-3)}.plan-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.plan-heading h1{margin:4px 0 0;font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:.95;text-transform:uppercase}.plan-heading-total{display:flex;flex-direction:column;align-items:flex-end}.plan-heading-total strong{font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:34px;font-weight:800;line-height:1}.plan-heading-total span{color:var(--text-dim);font-size:var(--fs-xs)}.plan-carousel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden}.plan-carousel-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.plan-carousel-label{font-weight:600;text-align:center}.plan-carousel-tag{color:var(--accent)}.plan-carousel-count{color:var(--text-dim);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.plan-arrow{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}button.plan-arrow:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-line);color:var(--accent)}button.plan-arrow:disabled{opacity:.35;cursor:default}.plan-track{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;transition:height .22s var(--ease);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.plan-track::-webkit-scrollbar{display:none}.plan-track:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plan-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:var(--s-4) var(--s-4) var(--s-6)}.plan-slide-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-2)}.plan-slide-head h3{margin:0;font-size:var(--fs-lg)}.plan-slide-tag{color:var(--accent)}.plan-slide-points{margin-left:auto;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-slide-points strong{color:var(--accent);font-size:var(--fs-lg)}.plan-slide-team h4{margin:var(--s-5) 0 var(--s-3);color:var(--text-mute);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.plan-dots{display:flex;justify-content:center;gap:8px;padding:0 0 var(--s-4)}button.plan-dot{width:8px;height:8px;padding:0;border:none;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}button.plan-dot.active{width:22px;background:var(--accent)}@media (max-width:640px){.plan-horizon{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-slide{padding-inline:var(--s-2)}}@media (prefers-reduced-motion:reduce){.plan-track{scroll-behavior:auto;transition:none}}.gw-chip{display:inline-block;background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent);border-radius:var(--radius-xs);font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;flex:0 0 auto}.gw-hit{color:var(--danger)}.pred-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-5) 0 var(--s-4)}.mode-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset)}.toggle-btn{background:transparent;color:var(--text-dim);border:none;border-radius:7px;padding:6px var(--s-3);font:inherit;font-size:var(--fs-sm);font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.toggle-btn:hover{color:var(--text);background:var(--bg-hover)}.toggle-btn.active{background:var(--bg-card);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-line),var(--shadow-1)}.pred-filter,.pred-search{background:var(--bg-inset);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 11px;font:inherit;font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pred-filter,.squad-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2396a1b5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px;text-overflow:ellipsis;cursor:pointer}.pred-search::placeholder{color:var(--text-mute)}.pred-filter:hover,.pred-search:hover{border-color:var(--border-strong)}.pred-filter:focus,.pred-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.pred-search{min-width:160px}.pred-count{margin-left:auto;color:var(--text-mute);font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-2)}.pred-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pred-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-inset);color:var(--text-mute);text-align:left;font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:11px var(--s-4);border-bottom:1px solid var(--border-strong);white-space:nowrap}.pred-table td.num,.pred-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pred-table tbody td{padding:10px var(--s-4);border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}.pred-table tbody tr:nth-child(2n){background:rgba(255,255,255,.015)}.pred-table tbody tr{transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pred-table tbody tr:hover{background:var(--bg-hover);box-shadow:inset 2px 0 0 0 var(--accent)}.pred-table tbody tr:last-child td{border-bottom:none}.sort-btn{background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;transition:color var(--dur) var(--ease)}.sort-btn.active,.sort-btn:hover{color:var(--accent)}.sort-arrow{font-size:.6rem;width:8px}.cell-name{font-weight:600;color:var(--text);letter-spacing:-.01em}.cell-ev{color:var(--accent);font-weight:600}.cell-dim{color:var(--text-dim)}.name-hover{cursor:help;outline:none}.name-hover:focus-visible,.name-hover:hover{color:var(--accent)}.name-card-pop{position:fixed;z-index:60;--gc-w:168px;pointer-events:none}.cell-notes{display:flex;align-items:center;gap:6px}.cell-fixture{white-space:nowrap;vertical-align:middle}.cell-fixture .fdr-chip{margin-left:6px;vertical-align:middle}.venue{color:var(--text-dim)}.pos-tag{display:inline-block;font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;border-radius:var(--radius-xs);padding:2px var(--s-2);background:var(--bg-inset);border:1px solid var(--border)}.pos-tag.pos-GKP{color:var(--gkp)}.pos-tag.pos-DEF{color:var(--def)}.pos-tag.pos-MID{color:var(--mid)}.pos-tag.pos-FWD{color:var(--fwd)}.view-row{display:flex;justify-content:flex-end;margin:0 0 var(--s-3)}.pred-table .table-group-row th{background:var(--bg-inset);color:var(--text-mute);text-align:left;font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);padding:6px var(--s-4);border-bottom:1px solid var(--border)}.pred-table tbody tr.table-group-row:hover{background:none;box-shadow:none}.pred-table .col-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--bg-card)}.pred-table thead th.col-sticky{z-index:2;background:var(--bg-inset)}.pred-table .col-sticky:focus-within,.pred-table .col-sticky:hover{z-index:3}.captain-mark,.new-mark{display:inline-block;margin-left:6px;padding:0 5px;border-radius:var(--radius-xs);font-size:var(--fs-micro);font-weight:700;line-height:1.5;vertical-align:middle}.captain-mark{background:var(--accent);color:var(--accent-ink)}.new-mark{border:1px solid var(--accent-line);color:var(--accent);font-weight:600}.squad-table tbody td,.squad-table thead th{padding-left:var(--s-3);padding-right:var(--s-3)}.squad-table td.gw-col,.squad-table th.gw-col{text-align:center;padding-left:3px;padding-right:3px}.gw-cell{display:inline-flex;align-items:stretch;min-width:58px;border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.gw-cell,.gw-opps{flex-direction:column}.gw-opps{display:flex}.gw-opp{padding:0 4px}.gw-ev,.gw-opp{font-size:var(--fs-micro);font-weight:600;line-height:1.5}.gw-ev{background:var(--bg-inset);color:var(--text)}.dgw-tag{display:inline-block;font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;border-radius:var(--radius-xs);padding:2px var(--s-2);background:var(--accent-wash);color:var(--accent);border:1px solid var(--accent-line)}.totw-datenav{display:flex;align-items:stretch;justify-content:center;gap:var(--s-2);margin:var(--s-4) 0 var(--s-2)}.datenav-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.datenav-arrow:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.datenav-arrow:disabled{color:var(--text-mute);opacity:.4;cursor:default}.datenav-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:190px;padding:6px var(--s-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.datenav-day:hover{background:var(--bg-hover);border-color:var(--accent-line)}.datenav-day-label{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.datenav-day-meta{display:inline-flex;gap:var(--s-2);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.datenav-points{color:var(--accent);font-weight:600}.totw-calendar-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:rgba(3,5,10,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.totw-calendar{width:min(420px,100%);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-2,0 24px 60px rgba(0,0,0,.5));padding:var(--s-4)}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.calendar-month{font-size:var(--fs-md);font-weight:600}.calendar-nav{min-width:34px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text);font-size:1.2rem;line-height:1;cursor:pointer}.calendar-nav:hover:not(:disabled){background:var(--bg-hover)}.calendar-nav:disabled{color:var(--text-mute);opacity:.4;cursor:default}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar-weekday{text-align:center;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-mute);padding-bottom:2px}.calendar-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;aspect-ratio:1;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-mute);font:inherit;cursor:default}.calendar-cell.empty{border:none}.calendar-cell .calendar-day-num{font-size:var(--fs-xs)}.calendar-cell.has-board{background:var(--bg-card);border-color:var(--border);color:var(--text);cursor:pointer}.calendar-cell.has-board:hover{background:var(--bg-hover);border-color:var(--accent-line)}.calendar-cell.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.calendar-day-pts{font-size:var(--fs-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.accuracy{display:flex;flex-direction:column;gap:16px}.accuracy-summary{align-items:center;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-1)}.accuracy-metrics,.accuracy-summary{display:flex;flex-wrap:wrap;gap:var(--s-4)}.accuracy-metric{display:flex;flex-direction:column;gap:2px}.accuracy-metric-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.accuracy-metric-value{font-size:var(--fs-lg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accuracy-rolling{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accuracy-rolling-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.accuracy-spark{margin-left:auto}.accuracy-spark polyline{stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.accuracy-gw{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-1)}.accuracy-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--bg-inset)}.accuracy-gw-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.accuracy-gw-score{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accuracy-count{margin-left:8px;color:var(--text-dim)}.accuracy-model{margin-left:8px;color:var(--text-mute)}.accuracy-table{font-size:.82rem}.accuracy-details summary{padding:var(--s-2) var(--s-4);font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer}.accuracy-details[open] summary{border-top:1px solid var(--border)}.accuracy-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.accuracy-tile{display:flex;flex-direction:column;gap:4px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-1)}.accuracy-tile-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.accuracy-tile-value{font-size:1.9rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.accuracy-tile-note{font-size:var(--fs-sm);color:var(--text-dim)}.accuracy-tile-lift{font-size:var(--fs-sm);color:var(--text-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accuracy-calibration{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-1)}.accuracy-calibration-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-3)}.accuracy-calibration-head h2{margin:0;font-size:var(--fs-md)}.accuracy-legend{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-dim)}.legend-swatch{display:inline-block;width:10px;height:10px;margin-left:8px;border-radius:2px}.calibration-bar.predicted,.legend-swatch.predicted{background:var(--border-strong)}.calibration-bar.actual,.legend-swatch.actual{background:var(--accent)}.calibration-rows{display:flex;flex-direction:column;gap:var(--s-2)}.calibration-row{display:grid;grid-template-columns:3rem 1fr 3rem;align-items:center;grid-gap:var(--s-2);gap:var(--s-2)}.calibration-count,.calibration-label{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.calibration-count{text-align:right}.calibration-bars{display:flex;flex-direction:column;gap:2px;min-width:0}.calibration-bar{display:block;min-width:2.2rem;max-width:100%;padding:1px 6px;border-radius:3px;font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;box-sizing:border-box}.calibration-bar.actual{color:var(--accent-ink)}.accuracy-tag{margin-left:var(--s-2);padding:1px 6px;border:1px solid var(--border-strong);border-radius:999px;font-size:var(--fs-xs);letter-spacing:normal;text-transform:none;color:var(--warn)}.skill-better{color:var(--accent)}.bias-over{color:var(--danger)}.bias-under{color:var(--accent)}.bias-flat{color:var(--text-dim)}.signin-form{flex-direction:column;align-items:stretch;max-width:420px}.signin-form input{flex:0 0 auto}.home-hero{align-items:center;gap:var(--s-4) var(--s-6);background:linear-gradient(180deg,rgba(55,230,164,.05),transparent 55%),var(--bg-card);padding:var(--s-5);box-shadow:var(--shadow-2)}.home-hero,.xpts-hero{display:flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius)}.xpts-hero{align-items:baseline;gap:var(--s-2) var(--s-4);margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);background:linear-gradient(180deg,rgba(55,230,164,.05),transparent 60%),var(--bg-raised)}.xpts-hero-value{font-size:var(--fs-2xl);font-weight:600;color:var(--accent);line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xpts-hero-label{color:var(--text-dim);font-size:var(--fs-sm)}.home-score{display:flex;flex-direction:column}.home-score-value{font-size:var(--fs-2xl);font-weight:600;color:var(--accent);line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-score-label{color:var(--text-dim);font-size:var(--fs-sm);margin-top:var(--s-1)}.home-benchmark{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--text-dim)}.home-benchmark strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transfer-rank{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent);font-size:var(--fs-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suggested-section{margin-top:22px}.suggested-transfers{--gc-w:clamp(84px,22vw,116px);display:flex;flex-direction:column;gap:16px;margin-top:12px}.suggested-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.suggested-figures{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.suggested-gain{font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suggested-total{font-size:.82rem;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.suggested-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-2)}.suggested-actions button.made-btn{margin-left:0}.fpl-link{font-size:var(--fs-micro);color:var(--text-dim)}.fpl-link:hover{color:var(--accent)}.pending-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--radius)}.pending-bar-label{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.pending-list{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0;padding:0;list-style:none}.pending-item{display:flex;align-items:center;gap:var(--s-2)}.pending-item button.refresh-btn{margin-left:var(--s-1)}.pending-error{color:var(--danger);font-size:var(--fs-sm)}.gc-card{--gc-ink:#2b2107;--gc-ink-soft:#5f4c15;--gc-line:rgba(43,33,7,0.34);--gc-plinth:rgba(43,33,7,0.085);position:relative;flex:0 0 auto;width:var(--gc-w,158px);aspect-ratio:300/348;container-type:inline-size;color:var(--gc-ink);isolation:isolate}.gc-card:focus-within,.gc-card:has(.gc-fx-panel.open),.gc-card:hover{z-index:30}.gc-bg{width:100%;height:100%;z-index:0;filter:saturate(.88) contrast(1.02) drop-shadow(0 10px 18px rgba(0,0,0,.55)) drop-shadow(0 2px 3px rgba(0,0,0,.4))}.gc-bg,.gc-body{position:absolute;inset:0}.gc-body{z-index:2}.gc-head{position:absolute;top:0;left:0;right:0;height:34%}.gc-rail{position:absolute;top:7%;left:8.7%;width:28.7%;text-align:center}.gc-pos{font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-weight:700;font-size:10cqw;line-height:1;letter-spacing:.07em}.gc-rail-rule{width:60%;height:1px;margin:5% auto;background:linear-gradient(90deg,transparent,rgba(58,44,7,.45),transparent)}.gc-badge{width:17cqw;height:17cqw;margin:0 auto;display:block;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.gc-portrait{position:absolute;right:0;bottom:0;width:62%;height:95%;object-fit:contain;object-position:bottom center}.gc-cap{position:absolute;top:4%;right:6%;z-index:3;display:grid;place-items:center;width:8.4cqw;height:8.4cqw;border-radius:50%;background:var(--gc-ink);color:#f6e8b4;font-family:var(--font-ui);font-weight:600;font-size:4.4cqw;letter-spacing:0;box-shadow:0 0 0 1.2cqw rgba(255,246,212,.28)}.gc-rule{position:absolute;left:8.7%;right:8.7%;height:1px;background:linear-gradient(90deg,transparent,rgba(58,44,7,.5) 18%,rgba(58,44,7,.5) 82%,transparent)}.gc-r3{top:57.5%}.gc-name{position:absolute;top:36%;left:0;right:0;margin:0;padding:0 6%;text-align:center;font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-weight:700;font-size:11.5cqw;line-height:1;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-next{position:absolute;top:48.5%;left:8.7%;right:8.7%;display:flex;align-items:center;gap:2.5cqw}.gc-next-fdr{flex:none;min-width:7.4cqw;height:7.4cqw;padding:0 1.5cqw;display:grid;place-items:center;border-radius:2cqw;font-family:var(--font-ui);font-size:3.8cqw;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-next-opp{flex:1 1;min-width:0;font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-weight:600;font-size:6.3cqw;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-next-pts{flex:none;display:flex;align-items:baseline;gap:1.5cqw}.gc-next-pts .v{font-family:var(--font-ui);font-weight:600;font-size:6.6cqw;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-next-pts .k{font-family:var(--font-ui);font-weight:600;font-size:3.4cqw;letter-spacing:.12em;color:var(--gc-ink-soft)}.gc-stats{position:absolute;top:58.4%;left:8.7%;right:8.7%;display:flex;align-items:center;justify-content:center;gap:5cqw;padding:1.2cqw 0;border-radius:2.4cqw;background:var(--gc-plinth);box-shadow:inset 0 0 0 1px rgba(43,33,7,.14)}.gc-vrule{width:1px;height:12cqw;background:linear-gradient(180deg,transparent,rgba(58,44,7,.42),transparent)}.gc-stat{display:flex;align-items:baseline;gap:2cqw;justify-content:center}.gc-stat .v{font-family:var(--font-ui);font-weight:600;font-size:7.4cqw;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-stat .k{font-family:var(--font-ui);font-weight:600;font-size:3.4cqw;letter-spacing:.12em;color:var(--gc-ink-soft)}.gc-pills{position:absolute;top:73.4%;left:6%;right:6%;display:flex;flex-wrap:wrap;gap:1.8cqw;justify-content:center}.gc-pill{display:inline-flex;align-items:center;gap:1.2cqw;padding:.9cqw 2.6cqw;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:3.1cqw;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:rgba(255,250,232,.34);border:1px solid var(--gc-line);color:var(--gc-ink)}.gc-pill-nailed{background:rgba(255,250,232,.38);border-color:rgba(20,73,44,.45);color:#114a29}.gc-pill-set,.gc-pill-trend{background:rgba(255,250,232,.34);border-color:rgba(120,80,10,.4);color:#5f4108}.gc-pill-doubtful,.gc-pill-fringe,.gc-pill-rotation{background:rgba(255,250,232,.34);border-color:rgba(140,70,10,.48);color:#6d3600}.gc-pill-unavailable{background:rgba(255,250,232,.34);border-color:rgba(140,20,30,.48);color:#6e1019}.gc-pill-unknown{background:rgba(255,250,232,.28);border-color:var(--gc-line);color:var(--gc-ink-soft)}.gc-pill-new{background:var(--gc-ink);border-color:var(--gc-ink);color:#f6e8b4}.gc-fx-anchor{position:absolute;left:50%;top:84%;transform:translateX(-50%);z-index:5}.gc-fx-btn{display:grid;place-items:center;width:9cqw;height:9cqw;padding:0;border-radius:50%;cursor:pointer;background:rgba(255,250,232,.4);border:1px solid var(--gc-line);color:var(--gc-ink);transition:background .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.gc-fx-btn:hover,.gc-fx-btn[aria-expanded=true]{background:rgba(255,252,240,.85);transform:scale(1.08);box-shadow:0 2px 6px rgba(43,33,7,.35)}.gc-fx-btn svg{width:5cqw;height:5cqw}.gc-fx-panel{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px);z-index:20;width:306px;max-width:92vw;padding:var(--s-3);border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-3);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.gc-fx-anchor:hover .gc-fx-panel,.gc-fx-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.gc-fx-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.gc-fx-title{font-size:.58rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-mute)}.gc-fx-total{font-size:.72rem;font-weight:600;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-fx-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px;width:100%}.gc-fx-col{text-align:center}.gc-fx-gw{font-size:.52rem;font-weight:600;letter-spacing:.06em;color:var(--text-mute);margin-bottom:4px}.gc-fx-chip{height:18px;place-items:center;font-size:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-fx-chip,.gc-fx-pts{display:grid;border-radius:var(--radius-xs);font-weight:600}.gc-fx-pts{margin-top:3px;height:16px;place-items:center;background:var(--bg-inset);font-size:.6rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gc-fx-opp{font-size:.5rem;color:var(--text-dim);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.gc-fx-btn,.gc-fx-panel{transition:none}}.account-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.squad-select{max-width:200px;background:var(--bg-inset);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3)}.account-link,.squad-select{font:inherit;font-size:var(--fs-sm)}.account-link{background:none;border:none;padding:var(--s-1) 0;color:var(--text-dim);text-align:left;text-decoration:none;cursor:pointer}.account-link.active,.account-link:hover{color:var(--accent)}.panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md,12px);padding:var(--s-5);margin-top:var(--s-5)}.panel h2{margin:0 0 var(--s-4);font-size:var(--fs-md)}.squad-lookup{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding:var(--s-4);background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--radius-sm)}.auth-form input,.squad-lookup input,.squad-row input{background:var(--bg-inset);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px var(--s-3);font:inherit}.squad-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.squad-row{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.squad-row,.squad-row-main{display:flex;flex-wrap:wrap;align-items:center}.squad-row-main{gap:var(--s-2)}.squad-name{background:none;border:none;padding:0;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.squad-name:hover{color:var(--accent)}.squad-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.squad-row-actions button{background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px var(--s-3);font:inherit;font-size:var(--fs-sm);cursor:pointer}.squad-row-actions button:hover{color:var(--accent);border-color:var(--accent-line)}.squad-row-actions button.danger{color:var(--danger);border-color:var(--danger)}.pill{display:inline-block;padding:2px var(--s-2);border-radius:var(--radius-pill);background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent);font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-card{max-width:420px;margin:var(--s-8) auto 0;padding:var(--s-6);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md,12px)}.auth-card h1{margin-top:0}.auth-form{flex-direction:column}.auth-form,.auth-links{display:flex;gap:var(--s-3);margin-top:var(--s-4)}.auth-links{justify-content:space-between;font-size:var(--fs-sm)}.auth-links a{color:var(--text-dim)}.auth-links a:hover{color:var(--accent)}.welcome-actions{display:flex;gap:var(--s-3);margin-top:var(--s-5)}.welcome-actions a{text-decoration:none}a.primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:13px var(--s-5)}a.primary,a.secondary{display:inline-block;font-weight:600}a.secondary{border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:12px var(--s-5)}.league{display:flex;flex-direction:column;gap:var(--s-4)}.league-strip,.team-stats-tiles{display:flex;flex-wrap:wrap;gap:var(--s-3)}.league-stat{display:flex;flex:1 1 160px;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-1)}.league-deadline{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-wash),var(--bg-card))}.league-stat-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.league-stat-value{font-size:var(--fs-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.league-deadline .league-stat-value{color:var(--accent)}.league-stat-sub{font-size:var(--fs-xs);color:var(--text-mute)}.league-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:var(--s-3);gap:var(--s-3)}.league-board{margin:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-1)}.league-board-head{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--bg-inset)}.league-board-head h2{margin:0;font-size:var(--fs-md)}.league-board-hint{font-size:var(--fs-xs);color:var(--text-mute)}.league-rows{margin:0;padding:var(--s-1) 0;list-style:none}.league-row{display:grid;grid-template-columns:1.5rem 24px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-2);gap:var(--s-2);padding:6px var(--s-4)}.league-row:hover{background:var(--bg-hover)}.league-rank{font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-mute);text-align:right}.league-crest{width:24px;height:24px;object-fit:contain}.league-player{display:flex;flex-direction:column;min-width:0}.league-name{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.league-meta{font-size:var(--fs-xs);color:var(--text-mute)}.league-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.league-value.up,.swing-easier{color:var(--accent)}.league-value.down,.swing-harder{color:var(--danger)}.team-stats{display:flex;flex-direction:column;gap:var(--s-3)}.team-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:var(--s-3);gap:var(--s-3)}.team-stats-card{margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-1)}.team-stats-card h3{margin:0 0 var(--s-3);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim)}.gw-bars{display:flex;align-items:stretch;gap:var(--s-2);height:140px}.gw-bar-col{display:flex;flex:1 1;flex-direction:column;align-items:center;gap:4px}.gw-bar-track{display:flex;flex:1 1;align-items:flex-end;width:100%}.gw-bar{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent),var(--accent-dim))}.gw-bar-value{font-size:var(--fs-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gw-bar-label{font-size:var(--fs-micro);color:var(--text-mute)}.pos-bars{display:flex;flex-direction:column;gap:var(--s-2)}.pos-bar-row{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;align-items:center;grid-gap:var(--s-2);gap:var(--s-2)}.pos-bar-track{height:10px;border-radius:999px;background:var(--bg-inset);overflow:hidden}.pos-bar{height:100%;border-radius:999px}.pos-bar-gkp{background:var(--gkp)}.pos-bar-def{background:var(--def)}.pos-bar-mid{background:var(--mid)}.pos-bar-fwd{background:var(--fwd)}.pos-bar-value{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.stat-list{flex-direction:column;margin:0;padding:0;list-style:none}.stat-list,.stat-list li{display:flex;gap:var(--s-2)}.stat-list li{align-items:center;justify-content:space-between}.stat-list-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.stat-empty{margin:0;font-size:var(--fs-sm);color:var(--text-dim)}.landing{display:flex;flex-direction:column}.landing-nav{justify-content:space-between;min-height:56px;margin-top:calc(-1 * var(--s-6));padding-top:var(--s-2);border-bottom:1px solid var(--border)}.landing-nav,.landing-nav-links{display:flex;align-items:center;gap:var(--s-4)}a.primary.compact{padding:8px var(--s-4);font-size:var(--fs-sm);text-decoration:none}.landing-main{display:flex;flex-direction:column;gap:var(--s-7);padding-top:var(--s-7)}.landing-main section{margin:0}.landing-hero{display:flex;flex-direction:column;gap:var(--s-4);max-width:760px}.landing-eyebrow{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent)}.landing-title{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,8vw,4.6rem);font-weight:700;line-height:.92;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}.landing-title em{font-style:normal;color:var(--accent)}.landing-lede{margin:0;max-width:58ch;color:var(--text-dim);font-size:var(--fs-md);line-height:1.6}.landing-hero .welcome-actions{flex-wrap:wrap;margin-top:var(--s-2)}.landing-main h2{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.03em}.landing-features{display:flex;flex-direction:column;gap:var(--s-4)}.landing-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.landing-feature{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.landing-feature h3{margin:0;font-size:var(--fs-md);font-weight:600}.landing-feature p{flex:1 1;line-height:1.55}.landing-closing,.landing-feature p{margin:0;color:var(--text-dim);font-size:var(--fs-sm)}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--s-2)}.tab-brand:focus-visible,.topnav-link:focus-visible{outline-offset:-2px;border-radius:var(--radius-xs)}.table-empty{margin:0;padding:var(--s-6) var(--s-5);text-align:center;color:var(--text-dim);font-size:var(--fs-sm)}.skeleton{display:flex;flex-direction:column;gap:var(--s-4);margin:var(--s-5) 0}.skeleton-label{color:var(--text-mute);font-size:var(--fs-sm)}.skeleton-block{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-raised) 0,var(--bg-hover) 50%,var(--bg-raised) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s var(--ease) infinite}.skeleton-pitch-lines{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset)}.skeleton-line{display:flex;justify-content:center;gap:var(--s-3)}.skeleton-card{width:clamp(48px,11vw,96px);aspect-ratio:.78;border-radius:var(--radius-sm) var(--radius-sm) 40% 40%}.skeleton-rows{display:flex;flex-direction:column;gap:var(--s-2)}.skeleton-row{height:40px}.skeleton-bar{height:56px;border-radius:var(--radius)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:var(--s-4);gap:var(--s-4)}.skeleton-tile{height:220px;border-radius:var(--radius)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.onboarding{display:flex;flex-direction:column;gap:var(--s-4);max-width:480px;margin:var(--s-6) auto;padding:0 var(--s-4)}.onboarding-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.onboarding-step{display:block;color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.onboarding-dots{display:flex;flex:0 0 140px;gap:6px}.onboarding-dots span{flex:1 1;height:4px;border-radius:2px;background:var(--border)}.onboarding-dots span.on{background:var(--accent)}.onboarding-title{margin:0;font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:clamp(36px,9vw,48px);font-weight:800;line-height:.95;text-transform:uppercase}.mint,.onboarding-title .mint{color:var(--accent)}.onboarding-lede{margin:0;color:var(--text-dim)}.onboarding-form{display:flex;flex-direction:column;gap:var(--s-2)}.onboarding-form label{color:#c6cddb;font-size:var(--fs-sm);font-weight:600}.onboarding-row{display:flex;gap:var(--s-2)}.onboarding-row input{flex:1 1;min-width:0;min-height:52px;padding:0 var(--s-3);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text);font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:24px;font-weight:700;letter-spacing:.05em}.onboarding-row input:focus{outline:none;border-color:var(--accent)}.onboarding-help{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset)}.onboarding-help summary{min-height:48px;display:flex;align-items:center;padding:0 var(--s-3);font-weight:600;cursor:pointer}.onboarding-help ol{margin:0;padding:0 var(--s-4) var(--s-2) calc(var(--s-4) + 18px);color:#c6cddb;font-size:var(--fs-sm)}.onboarding-url{display:block;margin:0 var(--s-3) var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg);color:var(--text-dim);font-size:var(--fs-xs);word-break:break-all}.onboarding-url mark{border-radius:3px;background:var(--accent-wash);color:var(--accent)}.onboarding-first,.onboarding-found{display:flex;flex-direction:column;gap:4px;padding:var(--s-4);border:1px solid rgba(55,230,164,.45);border-radius:var(--radius);background:var(--bg-card)}.onboarding-found .primary{margin-top:var(--s-3);min-height:48px}.onboarding-found-kicker{color:var(--accent);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.onboarding-found-name{font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:26px;font-weight:800;text-transform:uppercase}.onboarding-found-meta{color:var(--text-dim);font-size:var(--fs-sm)}.onboarding-skip{margin:0;text-align:center}.onboarding-progress{margin:0;padding:var(--s-1) var(--s-4);list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.onboarding-progress-row{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) 0;border-top:1px solid var(--border)}.onboarding-progress-row:first-child{border-top:0}.onboarding-progress-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border-strong);font-weight:800}.onboarding-progress-row.done .onboarding-progress-icon{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.onboarding-progress-row.failed .onboarding-progress-icon{border-color:var(--danger);color:var(--danger)}.onboarding-go{min-height:52px}.since-visit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.since-visit-title{color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.since-visit-list{flex:1 1;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:0;padding:0;list-style:none}.since-visit-item{display:inline-flex;align-items:center;gap:var(--s-2);color:#c6cddb;font-size:var(--fs-sm)}.since-visit-item strong{color:var(--text);font-weight:600}.since-visit-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.since-visit-item.injury .since-visit-dot{background:var(--danger)}.since-visit-item.fit .since-visit-dot{background:var(--accent)}.since-visit-item.plan .since-visit-dot{background:#e9cf86}.since-visit-dismiss{min-height:36px;margin-left:auto;padding:0 var(--s-3);border:0;background:transparent;color:var(--text-dim);font:inherit;font-weight:600;cursor:pointer}.since-visit-dismiss:hover{color:var(--text)}@media (max-width:640px){.since-visit{overflow-x:auto}.since-visit,.since-visit-list{flex-wrap:nowrap}.since-visit-item{white-space:nowrap}}.recap{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.recap-head{display:flex;align-items:center;justify-content:space-between}.recap-kicker{color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.recap-dismiss{min-height:36px;padding:0 var(--s-2);border:0;background:transparent;color:var(--text-dim);font:inherit;font-weight:600;cursor:pointer}.recap-dismiss:hover{color:var(--text)}.recap-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);max-width:480px}.recap-scores>div{display:flex;flex-direction:column;gap:4px}.recap-big{font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:44px;font-weight:700;line-height:1}.recap-big.dim,.recap-label{color:var(--text-dim)}.recap-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.recap-headline{margin:0;color:#c6cddb}.recap-lines{margin:0;padding:0;list-style:none}.recap-line{display:flex;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border)}.recap-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-dim);font-weight:800}.recap-line.captain .recap-icon,.recap-line.chip .recap-icon{border-color:#e9cf86;background:#e9cf86;color:#3a2c08}.recap-line.made .recap-icon{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent)}.recap-line.miss .recap-icon{border-color:rgba(255,123,123,.4);color:var(--danger)}.recap-line-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.recap-line-top{display:flex;justify-content:space-between;gap:var(--s-3)}.recap-line-top strong{font-weight:600}.recap-value{font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:20px;font-weight:700;white-space:nowrap}.recap-value.good{color:var(--accent)}.recap-value.bad{color:var(--danger)}.recap-detail,.recap-value.neutral{color:var(--text-dim)}.recap-detail{font-size:var(--fs-sm)}.recap-more{align-self:flex-start;font-weight:600}.plan-team-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2)}.season-chips{display:flex;flex-direction:column;gap:var(--s-3);margin:0 0 var(--s-4);padding:var(--s-4);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius)}.season-chips-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3)}.season-chips-note{flex:1 1 260px;margin:0;color:var(--text-dim);font-size:var(--fs-xs)}.season-chip-row{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:var(--s-1) var(--s-3);gap:var(--s-1) var(--s-3);align-items:end}.season-chip-label{color:var(--text-dim);font-family:var(--font-barlow,"Arial Narrow"),sans-serif;font-size:18px;font-weight:700;text-transform:uppercase}.season-chip-bars{display:flex;align-items:flex-end;gap:2px;height:58px;margin:0;padding:12px 0 0;list-style:none}.season-chip-cell{position:relative;flex:1 1;min-width:0;height:100%;display:flex;align-items:flex-end}.season-chip-cell.set-start{margin-left:5px;border-left:1px dashed var(--border-strong);padding-left:3px}.season-chip-bar{display:block;width:100%;border-radius:2px 2px 0 0;background:var(--text-mute)}.season-chip-cell.recommended .season-chip-bar{background:#e9cf86;box-shadow:0 0 0 1px rgba(233,207,134,.55)}.season-chip-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;line-height:1}.season-chip-flag.double{color:var(--accent)}.season-chip-flag.blank{color:var(--warn)}.season-chip-verdicts{grid-column:2;margin:0;padding:0;list-style:none;color:var(--text-dim);font-size:var(--fs-xs)}.season-chip-axis{display:flex;justify-content:space-between;margin-left:calc(112px + var(--s-3));color:var(--text-mute);font-size:var(--fs-micro)}@media (max-width:560px){.season-chip-row{grid-template-columns:minmax(0,1fr)}.season-chip-verdicts{grid-column:1}.season-chip-axis{margin-left:0}}