@font-face{font-family:Inter;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/oswald-700.ttf)format("truetype")}:root{color-scheme:dark;--color-paper:oklch(16% .025 250);--color-paper-2:oklch(21% .032 247);--color-surface-1:oklch(25% .038 247);--color-surface-2:oklch(30% .044 245);--color-surface-3:oklch(35% .05 243);--color-ink:oklch(96% .012 240);--color-ink-2:oklch(76% .04 240);--color-muted:oklch(62% .03 240);--color-rule:oklch(96% .012 240/.13);--color-rule-strong:oklch(96% .012 240/.24);--color-accent:oklch(80% .2 148);--color-accent-2:oklch(73% .19 148);--color-accent-ink:oklch(16% .04 145);--color-gold:oklch(85% .16 86);--color-orange:oklch(77% .17 66);--color-red:oklch(69% .2 28);--color-blue:oklch(72% .15 235);--color-focus:var(--color-gold);--color-accent-bright:oklch(86% .18 148);--color-teal:oklch(80% .14 185);--color-topbar-1:oklch(27% .045 240/.88);--color-topbar-2:oklch(20% .035 242/.94);--color-panel-glass:oklch(23% .032 245/.94);--color-panel-subtle:oklch(22% .025 190/.72);--color-panel-footer:oklch(23% .032 245/.78);--color-control-well:oklch(12% .02 250/.35);--color-stat-well:oklch(29% .055 175/.95);--color-slot-well:oklch(18% .035 160/.82);--color-slot-filled:oklch(18% .028 245/.92);--color-club-card-a:#29415a;--color-club-card-b:#121923;--color-share-green:oklch(26% .06 155);--color-pitch-1:oklch(41% .105 150);--color-pitch-2:oklch(44% .11 150);--position-gk:var(--color-gold);--position-def:var(--color-blue);--position-mid:var(--color-accent);--position-att:var(--color-red);--position-compatible:var(--color-gold);--position-current-role:var(--color-teal);--position-recent:var(--color-accent-bright);--color-grid:oklch(96% .012 240/.02);--color-shadow-soft:oklch(8% .015 250/.25);--color-shadow-strong:oklch(8% .015 250/.35);--color-shadow:oklch(8% .015 250/.45);--color-pitch-line:oklch(96% .012 240/.38);--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.7rem;--text-sm:.82rem;--text-control:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-body:.95rem;--text-title:clamp(1.45rem, 2.8vw, 2.15rem);--text-display:clamp(2.4rem, 5vw, 4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-3xs:.125rem;--space-2xs:var(--space-1);--space-xs:var(--space-2);--space-sm:var(--space-3);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-10);--space-2xl:4rem;--radius-control:.45rem;--radius-card:.8rem;--radius-panel:.9rem;--radius-pill:999px;--rule-hair:1px;--page-max:80rem;--page-gutter:var(--space-md);--touch-target:2.75rem;--workbench-max:78.75rem;--shadow-panel:0 1rem 2.8rem var(--color-shadow-strong);--effect-page-grid:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);--effect-primary-action-surface:linear-gradient(115deg, var(--color-accent-bright), var(--color-accent-2));--effect-primary-action-shadow:0 var(--space-2) var(--space-8) color-mix(in oklch, var(--color-accent) 15%, transparent);--effect-topbar-surface:linear-gradient(180deg, var(--color-topbar-1), var(--color-topbar-2));--effect-wordmark-glow:drop-shadow(0 0 var(--space-3) color-mix(in oklch, var(--color-accent) 35%, transparent));--effect-italian-flag:linear-gradient(90deg, var(--color-accent) 0 33.3%, var(--color-ink) 33.3% 66.6%, var(--color-red) 66.6%);--effect-state-dot-glow:0 0 .8rem var(--color-accent);--effect-selected-control-shadow:0 var(--space-2) var(--space-5) color-mix(in oklch, var(--color-accent) 18%, transparent);--effect-page-wash-accent:radial-gradient(circle at top left, color-mix(in oklch, var(--color-accent) 9%, transparent), transparent 42%);--effect-page-wash-gold:radial-gradient(circle at top right, color-mix(in oklch, var(--color-gold) 6%, transparent), transparent 38%);--effect-pitch-surface:radial-gradient(ellipse at 50% 12%, color-mix(in oklch, var(--color-ink) 5%, transparent), transparent 32%), repeating-linear-gradient(105deg, transparent 0 7px, color-mix(in oklch, var(--color-ink) 1.7%, transparent) 7px 8px), repeating-linear-gradient(0deg, var(--color-pitch-1) 0, var(--color-pitch-1) 10%, var(--color-pitch-2) 10%, var(--color-pitch-2) 20%);--effect-pitch-shading:linear-gradient(90deg, color-mix(in oklch, var(--color-paper) 13%, transparent), transparent 18% 82%, color-mix(in oklch, var(--color-paper) 13%, transparent)), radial-gradient(ellipse at center, transparent 48%, color-mix(in oklch, var(--color-paper) 17%, transparent));--effect-pitch-texture:repeating-radial-gradient(circle at 20% 30%, color-mix(in oklch, var(--color-ink) 5%, transparent) 0 .6px, transparent .7px 4px);--effect-mini-pitch-surface:linear-gradient(90deg, transparent 49.8%, color-mix(in oklch, var(--color-ink) 20%, transparent) 50%, transparent 50.2%), repeating-linear-gradient(0deg, var(--color-pitch-1) 0, var(--color-pitch-1) 20%, var(--color-pitch-2) 20%, var(--color-pitch-2) 40%);--effect-pitch-depth:inset 0 0 3rem var(--color-shadow-soft), inset 0 -2rem 4rem color-mix(in oklch, var(--color-paper) 18%, transparent);--effect-pitch-slot-depth:0 var(--space-1) var(--space-4) var(--color-shadow-strong);--effect-compatible-glow:0 0 var(--space-5) color-mix(in oklch, var(--position-compatible) 45%, transparent);--effect-recent-badge-glow:0 0 var(--space-4) color-mix(in oklch, var(--position-recent) 48%, transparent);--effect-recent-slot-glow:0 0 0 3px color-mix(in oklch, var(--position-recent) 38%, transparent), 0 0 var(--space-5) color-mix(in oklch, var(--position-recent) 42%, transparent);--effect-club-card-shade:linear-gradient(90deg, oklch(10% .02 250/.92), oklch(10% .02 250/.32));--effect-candidate-selection:inset 3px 0 0 var(--color-accent), 0 0 0 1px color-mix(in oklch, var(--color-accent) 28%, transparent);--effect-result-wash:radial-gradient(circle, color-mix(in oklch, var(--color-gold) 17%, transparent), transparent 62%);--effect-share-card-surface:radial-gradient(circle at 50% 12%, color-mix(in oklch, var(--color-gold) 20%, transparent), transparent 30%), linear-gradient(160deg, var(--color-share-green), var(--color-paper) 58%);--effect-active-glow:0 0 2rem color-mix(in oklch, var(--color-accent) 18%, transparent);--effect-header-backdrop:blur(.875rem);--effect-brand-glow:0 0 1.125rem color-mix(in oklch, var(--color-accent) 35%, transparent);--effect-label-dot-glow:0 0 .625rem color-mix(in oklch, var(--color-accent) 70%, transparent);--effect-page-surface:radial-gradient(60rem 30rem at 12% -8%, oklch(45% .1 155/.14), transparent 65%), radial-gradient(50rem 26rem at 95% -4%, oklch(45% .09 235/.12), transparent 60%), linear-gradient(180deg, color-mix(in oklch, var(--color-paper-2) 60%, var(--color-paper)), var(--color-paper) 26rem), var(--color-paper);--effect-header-surface:color-mix(in oklch, var(--color-paper) 82%, transparent);--effect-header-panel-surface:color-mix(in oklch, var(--color-surface-1) 96%, var(--color-paper));--effect-hub-feature-surface:radial-gradient(34rem 18rem at 85% -20%, oklch(80% .2 148/.16), transparent 60%), linear-gradient(160deg, var(--color-surface-2), var(--color-surface-1) 60%, var(--color-paper-2));--effect-hub-feature-field:radial-gradient(9rem 9rem at 62% 78%, transparent 58%, var(--color-pitch-line) 60%, transparent 62%), linear-gradient(var(--color-pitch-line), var(--color-pitch-line)) 30% 78% / 64% var(--rule-hair) no-repeat, linear-gradient(var(--color-pitch-line), var(--color-pitch-line)) 30% 78% / var(--rule-hair) 34% no-repeat;--shadow-hub-panel:0 18px 44px -20px var(--color-shadow);--shadow-hub-cta:0 10px 26px -10px oklch(80% .2 148/.55);--effect-modal-scrim:oklch(4% .015 250/.78);--duration-fast:.14s;--duration-medium:.22s;--dur-micro:.12s;--dur-short:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400}*{box-sizing:border-box}html{background:var(--color-paper);scroll-behavior:smooth;min-width:320px;overflow-x:clip}body{background:var(--effect-page-wash-accent), var(--effect-page-wash-gold), var(--color-paper);min-width:320px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);margin:0;line-height:1.45;overflow-x:clip}body:before{z-index:-1;content:"";opacity:.18;pointer-events:none;background-image:var(--effect-page-grid);background-size:32px 32px;position:fixed;inset:0}a{color:inherit}button,select,input{font:inherit}button,.button-link{border:1px solid var(--color-rule);border-radius:var(--radius-control);min-height:44px;color:var(--color-ink);background:var(--color-surface-1);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);font-weight:850}button{padding:var(--space-3) var(--space-4)}button:hover:not(:disabled),.button-link:hover{transform:translateY(-1px)}button:active:not(:disabled),.button-link:active{transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button.primary{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--effect-primary-action-surface);box-shadow:var(--effect-primary-action-shadow);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.025em}h1,h2,h3,h4{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:900;line-height:1.05}h1,h2,h3,p{margin-top:0}.skip-link{z-index:100;top:-5rem;left:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--color-accent-ink);background:var(--color-gold);position:fixed}.skip-link:focus{top:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.position-group-gk{--position-color:var(--position-gk)}.position-group-def{--position-color:var(--position-def)}.position-group-mid{--position-color:var(--position-mid)}.position-group-att{--position-color:var(--position-att)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:900;display:block}.site-header{z-index:20;top:var(--space-2);width:min(100% - 2rem,1296px);min-height:64px;margin:var(--space-2) auto;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:color-mix(in oklch, var(--color-paper-2) 88%, transparent);box-shadow:var(--shadow-panel);backdrop-filter:var(--effect-header-backdrop);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:sticky}.site-brand{flex-direction:column;justify-content:center;min-width:82px;min-height:44px;text-decoration:none;display:flex}.site-brand strong{color:var(--color-accent);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;line-height:1}.site-brand small{color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1}.site-navigation{justify-content:center;align-items:center;gap:clamp(var(--space-3), 3vw, var(--space-8));min-width:0;display:flex}.site-navigation a{min-width:44px;min-height:44px;color:var(--color-ink-2);flex-direction:column;justify-content:center;font-weight:800;text-decoration:none;display:flex}.site-navigation a:hover{color:var(--color-ink)}.site-navigation a>small{font-size:.58rem;line-height:1}.site-navigation a>strong{color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;font-size:.82rem;line-height:1.1}.site-language{flex-direction:column;align-items:flex-end;min-width:72px;display:flex}.site-language small{color:var(--color-ink-2);font-size:.58rem;line-height:1}.site-language>div{align-items:center;gap:var(--space-1);display:flex}.site-language a{min-width:44px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex}.site-language a[aria-current=page]{color:var(--color-accent-ink);background:var(--color-accent)}.site-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.game-topbar.site-header{width:100%;top:var(--space-2)}.game-topbar .site-language small{display:none}.language-hub{width:min(100% - 2rem,1296px);padding:var(--space-8) 0 var(--space-10);margin:0 auto}.hub-intro{align-items:end;gap:var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);display:grid}.hub-intro h1{max-width:900px;font-size:var(--text-display);margin:0}.hub-intro p{max-width:540px;margin:0 0 var(--space-2);color:var(--color-ink-2);font-size:1.05rem}.competition-index{padding:var(--space-8) 0;border-bottom:1px solid var(--color-rule)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.section-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.section-heading p{color:var(--color-ink-2);margin:0}.featured-competition{min-height:320px;padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-accent);border-radius:var(--radius-panel);background:color-mix(in oklch, var(--color-accent) 7%, var(--color-surface-1));box-shadow:var(--effect-active-glow);position:relative;overflow:hidden}.featured-competition h2{max-width:70%;margin:var(--space-3) 0 var(--space-2);font-size:clamp(3rem,8vw,6.4rem)}.featured-competition>p{max-width:640px;color:var(--color-ink-2)}.competition-status{width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border:1px solid;font-size:.66rem;font-weight:900;display:inline-flex}.active-status{color:var(--color-accent)}.planned-status{color:var(--color-ink-2)}.competition-format{right:clamp(var(--space-5), 4vw, var(--space-10));bottom:clamp(var(--space-5), 4vw, var(--space-10));gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--color-rule);margin:0;display:grid;position:absolute}.competition-format div{align-items:baseline;gap:var(--space-2);display:flex}.competition-format dt{color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;order:2;font-size:.65rem}.competition-format dd{color:var(--color-gold);font-family:var(--font-display);margin:0;font-size:2.25rem;font-weight:900;line-height:.9}.featured-action{left:clamp(var(--space-6), 4vw, var(--space-10));bottom:clamp(var(--space-6), 4vw, var(--space-10));min-height:44px;color:var(--color-accent);font-family:var(--font-display);text-transform:uppercase;align-items:center;font-weight:900;text-decoration:none;display:inline-flex;position:absolute}.competition-list{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.competition-list li{min-height:104px;padding:var(--space-4);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);display:grid}.competition-list li>div,.indexed-competition-link{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.indexed-competition-link{justify-content:center;min-height:44px;text-decoration:none}.competition-list strong{color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem}.competition-list p{font-size:var(--text-sm);margin:0}.competition-intro{align-items:end;gap:var(--space-6);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-2);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);display:grid}.competition-intro h1{margin:0;font-size:clamp(1.9rem,4vw,3.6rem)}.competition-intro p{margin:0 0 var(--space-1);color:var(--color-ink-2)}.competition-content{width:min(100% - 2rem,1240px);margin:var(--space-6) auto var(--space-10);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-section{min-width:0;padding:var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-surface-1);scroll-margin-top:6rem}.support-section h2{margin-bottom:var(--space-3);font-size:clamp(1.45rem,3vw,2.1rem)}.support-section>p,.support-section article p,.faq-list p{color:var(--color-ink-2)}#how-to-play,#faq{grid-column:1/-1}.rules-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rules-grid article{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.rules-grid h3{font-size:1rem}.faq-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faq-list details{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.faq-list summary{min-height:44px;color:var(--color-ink);cursor:pointer;font-weight:850}.faq-list p{margin:var(--space-3) 0 0}.site-footer{width:100%;padding:var(--space-8) 0 max(var(--space-8), env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:color-mix(in oklch, var(--color-paper-2) 78%, var(--color-paper))}.site-footer__inner{width:min(calc(100% - 2rem), var(--workbench-max));gap:clamp(var(--space-6), 6vw, 6rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.site-footer section,.site-footer nav{min-width:0}.site-footer h2{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--text-sm);letter-spacing:.08em}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{min-width:0}.site-footer a,.site-footer__planned{min-width:0;min-height:44px;padding:var(--space-2) 0;justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-ink-2);text-decoration:none;display:flex}.site-footer a:hover{color:var(--color-ink)}.site-footer a[aria-current=page]{color:var(--color-accent)}.site-footer a[aria-current=page]:after{content:"";background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.site-footer__competitions span{overflow-wrap:anywhere;min-width:0}#main-content{min-height:100vh}.game-shell{width:min(100%,1240px);margin:0 auto}.game-shell.setup-state,.game-shell.draft-state,.game-shell.ready-state{width:min(100%, var(--workbench-max))}.game-topbar{align-items:center;gap:var(--space-4);min-height:88px;margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--effect-topbar-surface);box-shadow:var(--shadow-panel);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative}.icon-button{width:48px;color:var(--color-ink-2);padding:0;font-size:1.8rem}.wordmark{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;filter:var(--effect-wordmark-glow);grid-template-columns:auto auto;justify-self:center;align-items:baseline;font-size:clamp(1.3rem,3.2vw,2.25rem);font-style:normal;font-weight:900;line-height:1;display:grid}.wordmark>span{margin-right:var(--space-2);color:var(--color-accent)}.wordmark small{margin-top:var(--space-1);color:var(--color-teal);letter-spacing:.02em;grid-column:1/-1;justify-self:center;font-size:.6rem;font-style:normal}.italian-flag{width:.78em;height:.62em;margin-left:var(--space-1);border:1px solid var(--color-rule);background:var(--effect-italian-flag);display:inline-block}.topbar-actions{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-rule);background:color-mix(in oklch, var(--color-paper) 72%, transparent);border-radius:999px;display:flex}.topbar-actions button{min-width:40px;min-height:38px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:0 0;border:0;border-radius:999px}.topbar-actions button[aria-pressed=true]{color:var(--color-accent-ink);background:var(--color-accent)}.topbar-actions .help-button{place-items:center;display:grid}.panel{border:1px solid var(--color-rule);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--color-panel-glass);box-shadow:var(--shadow-panel)}.setup-workbench{gap:var(--space-3);grid-template-columns:minmax(230px,.78fr) minmax(390px,1.35fr) minmax(230px,.82fr);align-items:stretch;min-width:0;min-height:0;display:grid}.draft-workbench{grid-template-columns:minmax(220px,.78fr) minmax(390px,1.35fr) minmax(230px,.82fr);align-items:stretch;gap:10px;min-width:0;min-height:0;display:grid}.ready-workbench{grid-template-columns:minmax(220px,.78fr) minmax(390px,1.35fr) minmax(250px,.9fr);align-items:stretch;gap:10px;min-width:0;min-height:0;display:grid}.setup-panel,.projection-panel,.action-rail,.offer-panel{padding:var(--space-5)}.panel-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.panel-title h2{font-size:var(--text-title);margin:0}.state-dot{background:var(--color-accent);width:.55rem;height:.55rem;box-shadow:var(--effect-state-dot-glow);border-radius:50%}fieldset{min-width:0;margin:0 0 var(--space-4);border:0;padding:0}legend{width:100%;margin-bottom:var(--space-2);color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;font-weight:900}legend:before{width:.42rem;height:.42rem;margin:0 var(--space-2) 0 0;background:var(--color-accent);content:"";border-radius:50%;display:inline-block}.segmented{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-control-well);display:grid}.segmented.two{grid-template-columns:repeat(2,1fr)}.segmented.formation-options{grid-template-columns:repeat(3,1fr)}.segmented.difficulty-options{grid-template-columns:repeat(4,1fr)}.segmented button{min-width:0;padding-inline:var(--space-2);color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:normal;background:0 0;border-color:#0000}.segmented button[aria-pressed=true]{color:var(--color-accent-ink);border-color:var(--color-accent);background:var(--effect-primary-action-surface);box-shadow:var(--effect-selected-control-shadow)}.data-stats{margin-top:var(--space-5);border:1px solid color-mix(in oklch, var(--color-accent) 28%, transparent);border-radius:var(--radius-card);background:var(--color-rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.data-stats div{padding:var(--space-4) var(--space-2);color:var(--color-ink);background:var(--color-stat-well);flex-direction:column;align-items:center;display:flex}.data-stats strong{color:var(--color-accent);font-family:var(--font-display);font-size:1.65rem;line-height:1}.data-stats span{color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;font-size:.62rem}.assist-copy{margin:var(--space-3) 0 0;color:var(--color-ink-2);font-size:var(--text-xs);text-align:center}.game-shell.setup-state .game-topbar{min-height:64px;margin-bottom:10px;padding:8px 12px}.game-shell.setup-state .icon-button{width:42px;min-height:42px}.game-shell.setup-state .wordmark{font-size:clamp(1.2rem,2.5vw,1.85rem)}.game-shell.setup-state .setup-panel{min-width:0;min-height:0;padding:var(--space-3);overflow:hidden}.game-shell.setup-state .panel-title{min-height:36px;margin-bottom:var(--space-3)}.game-shell.setup-state .panel-title h2{font-size:1.25rem}.game-shell.setup-state fieldset{margin-bottom:var(--space-2)}.game-shell.setup-state legend{margin-bottom:var(--space-1);color:var(--color-muted);letter-spacing:.12em;font-size:.75rem;font-weight:700}.game-shell.setup-state legend:before{content:none}.game-shell.setup-state .segmented{gap:var(--space-3xs);padding:var(--space-3xs);border-radius:var(--radius-control)}.game-shell.setup-state .segmented button{min-height:36px;padding:1px var(--space-2);font-size:var(--text-control);font-weight:700;line-height:1.55}.game-shell.setup-state .data-stats{margin-top:var(--space-4)}.game-shell.setup-state .data-stats div{min-height:56px;padding:var(--space-2) var(--space-1)}.game-shell.setup-state .data-stats strong{font-size:var(--text-md)}.game-shell.setup-state .data-stats span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;font-weight:700}.game-shell.setup-state .assist-copy{margin-top:6px;font-size:.62rem;line-height:1.3}.setup-pitch-column,.draft-pitch-column,.ready-pitch-column{flex-direction:column;min-width:0;display:flex}.game-shell.setup-state .setup-pitch-column{min-height:0}.game-shell.setup-state .setup-pitch-column .pitch-panel{flex-direction:column;flex:1;min-height:0;display:flex}.game-shell.setup-state .setup-pitch-column .pitch-heading{gap:7px;min-height:50px;padding:7px 10px}.game-shell.setup-state .setup-pitch-column .pitch-heading h2{font-size:1.2rem}.game-shell.setup-state .setup-pitch-column .formation-chip,.game-shell.setup-state .setup-pitch-column .overall-chip{padding:5px 7px}.game-shell.setup-state .setup-pitch-column .pitch{aspect-ratio:auto;flex:1;width:calc(100% - 20px);min-height:0;margin:8px 10px}.game-shell.setup-state .setup-pitch-column .stage-action{min-height:52px;margin:0 var(--space-3) var(--space-3);width:calc(100% - 24px);font-size:var(--text-md);letter-spacing:.12em;padding:1px 6px;font-weight:900;line-height:1.55}.pitch-panel{border-color:color-mix(in oklch, var(--color-accent) 35%, transparent);min-width:0;overflow:hidden}.pitch-heading{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-4);border-bottom:1px solid var(--color-rule);grid-template-columns:1fr auto auto;display:grid}.pitch-heading h2{font-size:var(--text-title);margin:0}.pitch-heading h2 span{color:var(--color-accent)}.formation-chip,.overall-chip,.run-status span,.run-status em{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in oklch, var(--color-accent) 35%, transparent);border-radius:var(--radius-control);color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 8%, transparent);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;font-style:normal;font-weight:900}.overall-chip{color:var(--color-ink-2)}.overall-chip strong{margin-left:var(--space-2);color:var(--color-ink);font-size:1rem}.pitch{isolation:isolate;width:calc(100% - var(--space-6));aspect-ratio:.72;margin:var(--space-3);border:2px solid color-mix(in oklch, var(--color-accent) 50%, var(--color-ink));border-radius:var(--radius-card);background:var(--effect-pitch-surface);box-shadow:var(--effect-pitch-depth);position:relative;overflow:hidden}.pitch:before{z-index:0;content:"";pointer-events:none;background:var(--effect-pitch-shading);position:absolute;inset:0}.pitch:after{z-index:0;content:"";opacity:.28;pointer-events:none;background-image:var(--effect-pitch-texture);mix-blend-mode:soft-light;position:absolute;inset:0}.pitch-markings{z-index:1;color:color-mix(in oklch, var(--color-ink) 35%, transparent);pointer-events:none;position:absolute;inset:0}.pitch-markings>span{pointer-events:none;display:block;position:absolute}.pitch-boundary{border:2px solid;border-radius:.18rem;inset:1.5%}.pitch-halfway{border-top:2px solid;top:50%;left:1.5%;right:1.5%}.pitch-center-circle{aspect-ratio:1;border:2px solid;border-radius:50%;width:30%;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-center-spot,.pitch-penalty-spot{background:currentColor;border-radius:50%;width:5px;height:5px;transform:translate(-50%,-50%)}.pitch-center-spot{top:50%;left:50%}.pitch-penalty-box,.pitch-six-yard-box{border:2px solid;left:50%;transform:translate(-50%)}.pitch-penalty-box{width:54%;height:18%}.pitch-six-yard-box{width:30%;height:8%}.pitch-penalty-box-top,.pitch-six-yard-box-top{border-top:0;top:1.5%}.pitch-penalty-box-bottom,.pitch-six-yard-box-bottom{border-bottom:0;bottom:1.5%}.pitch-penalty-spot{left:50%}.pitch-penalty-spot-top{top:12.5%}.pitch-penalty-spot-bottom{top:87.5%}.pitch-slot{z-index:2;isolation:isolate;width:clamp(50px,8vw,78px);min-height:48px;padding:var(--space-1);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.pitch-slot:hover:not(:disabled),.pitch-slot:active:not(:disabled){transform:translate(-50%,-52%)}.pitch-slot>span{z-index:1;border:2px solid var(--position-color);width:clamp(38px,5.2vw,54px);height:clamp(38px,5.2vw,54px);color:var(--position-color);background:color-mix(in oklch, var(--position-color) 8%, var(--color-slot-well));box-shadow:var(--effect-pitch-slot-depth);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:clamp(.74rem,1.3vw,1rem);font-weight:900;display:grid;position:relative}.pitch-slot>strong{z-index:1;max-width:92px;color:var(--color-ink-2);font-family:var(--font-display);overflow-wrap:anywhere;text-align:center;text-transform:uppercase;white-space:normal;margin-top:.12rem;font-size:clamp(.5rem,.9vw,.68rem);line-height:.98;position:relative}.pitch-slot:disabled{opacity:.72}.pitch-slot.filled:disabled{opacity:1}.pitch-slot.filled>span{color:var(--position-color);background:color-mix(in oklch, var(--position-color) 9%, var(--color-slot-filled))}.pitch-slot.filled>strong{color:var(--color-ink)}.pitch-slot.selected-role:before{z-index:0;border:2px solid var(--position-current-role);border-radius:var(--radius-control);color:var(--position-current-role);background:color-mix(in oklch, var(--position-current-role) 7%, transparent);content:"ROLE";pointer-events:none;font-family:var(--font-display);letter-spacing:.06em;justify-content:center;align-items:flex-end;padding-bottom:1px;font-size:.45rem;font-weight:900;display:flex;position:absolute;inset:0}.pitch-slot.compatible>span:after{border:2px dashed var(--position-compatible);content:"";pointer-events:none;box-shadow:var(--effect-compatible-glow);border-radius:50%;position:absolute;inset:-8px}.pitch-slot.compatible{opacity:1}.pitch-slot.recent-placement:after{z-index:4;border:1px solid var(--position-recent);color:var(--color-accent-ink);background:var(--position-recent);content:"NEW";pointer-events:none;font-family:var(--font-display);letter-spacing:.05em;box-shadow:var(--effect-recent-badge-glow);border-radius:999px;padding:1px 4px;font-size:.42rem;font-weight:900;position:absolute;top:-.2rem;right:-.2rem}.pitch-slot.recent-placement>span{box-shadow:var(--effect-recent-slot-glow)}.stage-action{width:calc(100% - 1.5rem);margin:var(--space-3) .75rem 0}.stage-instruction{margin:var(--space-2) 0 0;color:var(--color-gold);text-align:center}.rating-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.rating-grid div{min-width:0;padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface-1);flex-direction:column;align-items:center;display:flex}.rating-grid span{color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-xs)}.rating-grid strong{color:var(--color-accent);font-family:var(--font-display);font-size:1.25rem}.setup-guidance{overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden auto}.setup-guidance h2{margin-bottom:var(--space-2);font-size:var(--text-lg);line-height:1.05}.setup-guidance>p{color:var(--color-ink-2);font-size:var(--text-control);margin-bottom:0;line-height:1.55}.guidance-steps{gap:var(--space-1);margin:var(--space-3) 0;display:grid}.guidance-steps div{min-width:0;min-height:44px;padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-control);font-weight:700;display:flex}.guidance-steps b{width:24px;height:24px;color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 12%, transparent);font-family:var(--font-display);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.setup-state-card{border:1px solid color-mix(in oklch, var(--color-accent) 30%, transparent);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-accent) 7%, transparent);gap:3px;padding:9px;display:grid}.setup-state-card.awaiting{border-color:color-mix(in oklch, var(--color-gold) 38%, transparent);background:color-mix(in oklch, var(--color-gold) 7%, transparent)}.setup-state-card strong{color:var(--color-accent);font-family:var(--font-display);text-transform:uppercase;font-size:.76rem}.setup-state-card.awaiting strong{color:var(--color-gold)}.setup-state-card span{color:var(--color-ink-2);font-size:.64rem;line-height:1.35}.setup-resume{border-top:1px solid var(--color-rule);gap:5px;margin-top:9px;padding-top:8px;display:grid}.setup-resume .eyebrow{margin:0;font-size:.58rem}.setup-resume-actions{gap:5px;display:grid}.setup-resume-actions button{text-align:left;gap:2px;min-width:0;min-height:42px;padding:6px 8px;display:grid}.setup-resume-actions strong{font-family:var(--font-display);overflow-wrap:anywhere;text-transform:uppercase;white-space:normal;font-size:.68rem}.setup-resume-actions span{color:var(--color-ink-2);overflow-wrap:anywhere;white-space:normal;font-size:.58rem;line-height:1.2}.setup-challenge{border-top:1px solid var(--color-rule);margin-top:auto;padding-top:10px}.setup-challenge .eyebrow{margin-bottom:4px;font-size:.6rem}.setup-challenge h3{margin:0 0 5px;font-size:.95rem}.setup-challenge p{color:var(--color-ink-2);margin:0 0 5px;font-size:.64rem;line-height:1.3}.setup-challenge button{width:100%;min-height:36px;padding:5px 8px;font-size:.72rem}.resume-panel,.challenge-card,.info-modal,.duel-panel{margin-bottom:var(--space-4);padding:var(--space-5);position:relative}.info-dialog{width:min(100% - 2rem,680px);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-ink);background:0 0;border:0;padding:0;overflow:visible}.info-dialog::backdrop{background:var(--effect-modal-scrim)}.info-dialog .info-modal{border-color:var(--color-gold);max-height:calc(100dvh - 2rem);margin:0;overflow-y:auto}.info-dialog .info-modal h2{padding-right:5rem}.modal-close{top:var(--space-4);right:var(--space-4);position:absolute}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.section-heading h1,.section-heading h2{margin-bottom:0}.club-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.club-grid button{min-height:64px}.setup-club-picker{flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.club-picker-copy{flex:none;margin-bottom:10px}.club-picker-copy .eyebrow{margin-bottom:4px;font-size:.68rem}.club-picker-copy h2{margin-bottom:5px;font-size:clamp(1.18rem,1.8vw,1.48rem)}.club-picker-copy p{color:var(--color-ink-2);margin-bottom:0;font-size:.7rem;line-height:1.35}.setup-club-picker .club-grid{flex:1;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:0}.setup-club-picker .club-grid button{--club-a:var(--color-club-card-a);--club-b:var(--color-club-card-b);--effect-club-card-surface:var(--effect-club-card-shade), radial-gradient(ellipse at 92% 0%, var(--club-a), transparent 72%), var(--club-b);border-color:color-mix(in oklch, var(--club-a) 48%, var(--color-rule));background:var(--effect-club-card-surface);text-align:left;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:0;padding:6px 9px;display:flex;position:relative;overflow:hidden}.setup-club-picker .club-grid button:hover{border-color:color-mix(in oklch, var(--color-ink) 52%, var(--club-a))}.setup-club-picker .club-grid button>span{gap:1px;min-width:0;display:grid}.setup-club-picker .club-grid button strong{color:var(--color-ink);font-family:var(--font-display);overflow-wrap:anywhere;text-transform:uppercase;white-space:normal;font-size:.72rem;line-height:1.05}.setup-club-picker .club-grid button small{color:var(--color-ink-2);text-transform:uppercase;font-size:.56rem}.setup-club-picker .club-grid button>b{border:1px solid color-mix(in oklch, var(--color-ink) 24%, transparent);border-radius:var(--radius-control);min-width:30px;height:26px;color:var(--color-ink);background:color-mix(in oklch, var(--color-paper) 54%, transparent);font-family:var(--font-display);letter-spacing:.04em;place-items:center;padding:0 4px;font-size:.58rem;display:grid}.run-status{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-ink-2);font-size:var(--text-xs);display:flex}.run-status strong{text-align:center;flex:1;font-weight:700}.run-status em{color:var(--color-ink)}.action-rail{text-align:center;flex-direction:column;justify-content:center;min-height:360px;display:flex}.action-rail h2{font-size:var(--text-title)}.action-rail p{color:var(--color-ink-2)}.offer-panel{min-width:0}.offer-header{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-panel-subtle);border-left:4px solid;grid-template-columns:58px 1fr;display:grid}.club-ball{border:1px solid var(--color-accent);border-radius:var(--radius-card);width:58px;height:58px;color:var(--color-accent);place-items:center;font-size:1.5rem;display:grid}.offer-header h2{margin:0;font-size:1.55rem}.offer-header strong,.offer-header small{display:block}.offer-header small{margin-top:var(--space-1);color:var(--color-ink-2)}.reroll-box{margin:var(--space-3) 0;padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-card);text-align:center}.reroll-box>strong{margin-bottom:var(--space-2);color:var(--color-ink-2);font-size:var(--text-xs);display:block}.reroll-box>div{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.reroll-box button{min-width:0;padding-inline:var(--space-1);overflow-wrap:anywhere;text-transform:uppercase;white-space:normal;font-size:.69rem}.candidate-list{gap:var(--space-2);scrollbar-color:var(--color-surface-2) transparent;max-height:560px;display:grid;overflow-y:auto}.candidate{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) 52px;display:grid}.candidate.selected{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 10%, transparent);box-shadow:var(--effect-candidate-selection)}.candidate-name{gap:.18rem;min-width:0;display:grid}.candidate-name>strong{overflow-wrap:anywhere;min-width:0;line-height:1.15;display:block}.candidate-meta{color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.2;display:block}.candidate-positions{flex-wrap:wrap;gap:.2rem;min-width:0;display:flex}.position-badge{border:1px solid color-mix(in oklch, var(--position-color) 42%, transparent);border-radius:var(--space-1);min-width:2.1rem;min-height:1.5rem;color:var(--position-color);background:color-mix(in oklch, var(--position-color) 10%, transparent);font-family:var(--font-display);place-items:center;padding:0 .3rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.candidate-rating{border-radius:var(--radius-control);min-height:42px;color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 10%, transparent);font-family:var(--font-display);place-items:center;font-size:1.25rem;display:grid}.placement-prompt{margin:var(--space-3) 0 0;padding:var(--space-3);border-left:3px solid var(--color-gold);color:var(--color-ink-2);background:color-mix(in oklch, var(--color-gold) 7%, transparent)}.game-shell.draft-state .game-topbar{min-height:64px;margin-bottom:8px;padding:8px 12px}.game-shell.draft-state .icon-button{width:42px;min-height:42px}.game-shell.draft-state .wordmark{font-size:clamp(1.2rem,2.5vw,1.85rem)}.game-shell.draft-state .run-status{min-height:32px;margin-bottom:8px;padding:4px 8px}.game-shell.draft-state .run-status span,.game-shell.draft-state .run-status em{padding:4px 7px}.game-shell.draft-state .draft-pitch-column{gap:8px;min-height:0}.game-shell.draft-state .draft-pitch-column .pitch-panel{flex-direction:column;flex:1;min-height:0;display:flex}.game-shell.draft-state .draft-pitch-column .pitch-heading{gap:6px;min-height:48px;padding:6px 9px}.game-shell.draft-state .draft-pitch-column .pitch-heading h2{font-size:clamp(1.05rem,1.7vw,1.35rem)}.game-shell.draft-state .draft-pitch-column .formation-chip,.game-shell.draft-state .draft-pitch-column .overall-chip{padding:4px 6px}.game-shell.draft-state .draft-pitch-column .pitch{aspect-ratio:auto;flex:1;width:calc(100% - 16px);min-height:0;margin:7px 8px}.game-shell.draft-state .draft-pitch-column .pitch-slot{width:clamp(50px,6vw,70px)}.game-shell.draft-state .draft-pitch-column .pitch-slot>span{width:clamp(38px,4.6vw,50px);height:clamp(38px,4.6vw,50px)}.game-shell.ready-state .game-topbar{min-height:64px;margin-bottom:8px;padding:8px 12px}.game-shell.ready-state .icon-button{width:42px;min-height:42px}.game-shell.ready-state .wordmark{font-size:clamp(1.2rem,2.5vw,1.85rem)}.game-shell.ready-state .run-status{min-height:32px;margin-bottom:8px;padding:4px 8px}.game-shell.ready-state .run-status span,.game-shell.ready-state .run-status em{padding:4px 7px}.game-shell.ready-state .ready-pitch-column{gap:7px;min-height:0}.game-shell.ready-state .ready-pitch-column .pitch-panel{flex-direction:column;flex:1;min-height:0;display:flex}.game-shell.ready-state .ready-pitch-column .pitch-heading{gap:5px;min-height:46px;padding:5px 8px}.game-shell.ready-state .ready-pitch-column .pitch-heading h2{font-size:clamp(1rem,1.65vw,1.3rem)}.game-shell.ready-state .ready-pitch-column .formation-chip,.game-shell.ready-state .ready-pitch-column .overall-chip{padding:3px 6px}.game-shell.ready-state .ready-pitch-column .pitch{aspect-ratio:auto;flex:1;width:calc(100% - 14px);min-height:0;margin:6px 7px}.game-shell.ready-state .ready-pitch-column .pitch-slot{width:clamp(48px,5.7vw,68px)}.game-shell.ready-state .ready-pitch-column .pitch-slot.position-group-gk{margin-top:-4px}.game-shell.ready-state .ready-pitch-column .pitch-slot>span{width:clamp(36px,4.4vw,48px);height:clamp(36px,4.4vw,48px)}.game-shell.ready-state .rating-grid{flex:0 0 48px;gap:5px;min-height:48px;margin:0}.game-shell.ready-state .rating-grid div{border-radius:var(--radius-control);padding:4px}.game-shell.ready-state .rating-grid span{font-size:.58rem}.game-shell.ready-state .rating-grid strong{font-size:1rem;line-height:1}.draft-primary-action{overflow-wrap:anywhere;white-space:normal;flex:none;width:100%;min-height:42px;margin:0}.my-team-panel{overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;padding:9px;display:flex;overflow:hidden auto}.my-team-heading{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding-bottom:7px;display:flex}.my-team-heading .eyebrow{margin-bottom:1px;font-size:.58rem}.my-team-heading h2{margin:0;font-size:clamp(1.05rem,1.7vw,1.35rem)}.my-team-heading>strong{border:1px solid color-mix(in oklch, var(--color-accent) 35%, transparent);border-radius:var(--radius-control);min-width:48px;min-height:32px;color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 8%, transparent);font-family:var(--font-display);place-items:center;padding:3px 6px;display:grid}.my-team-lines{flex-direction:column;flex:1;gap:3px;min-height:0;padding-top:5px;display:flex}.my-team-line{min-width:0}.my-team-line-heading{border-bottom:1px solid color-mix(in oklch, var(--color-rule) 72%, transparent);min-height:20px;color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;justify-content:space-between;align-items:center;padding:1px 5px;font-size:.64rem;display:flex}.my-team-line-heading strong{color:var(--color-accent)}.my-team-line-heading strong[data-rating-state=empty]{color:var(--color-ink-2)}.my-team-line-heading strong[data-rating-state=hidden]{color:var(--color-gold)}.my-team-rows{gap:2px;padding-top:2px;display:grid}.my-team-row{border:1px solid color-mix(in oklch, var(--color-rule) 82%, transparent);min-width:0;min-height:29px;color:var(--color-ink-2);background:color-mix(in oklch, var(--color-surface-1) 72%, transparent);border-radius:4px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:5px;padding:2px 4px;font-size:.63rem;display:grid}.my-team-row.filled{border-color:color-mix(in oklch, var(--color-accent) 22%, var(--color-rule));color:var(--color-ink)}.my-team-role{min-width:0;min-height:20px;padding:0 3px;font-size:.56rem}.my-team-row strong{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:.59rem;line-height:1.02}.my-team-row b{color:var(--color-gold);font-family:var(--font-display);text-align:right}.my-team-row.empty b{color:var(--color-ink-2)}.draft-action-rail{flex-direction:column;min-width:0;min-height:0;padding:9px;display:flex;overflow:hidden}.waiting-rail{justify-content:center}.waiting-rail h2,.drawing-rail h2{margin-bottom:7px;font-size:clamp(1.05rem,1.7vw,1.35rem)}.waiting-rail>p,.drawing-state p{color:var(--color-ink-2);margin-bottom:10px;font-size:.72rem;line-height:1.38}.draft-state-card{border:1px solid color-mix(in oklch, var(--color-accent) 30%, transparent);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-accent) 7%, transparent);gap:3px;padding:9px;display:grid}.draft-state-card.awaiting{border-color:color-mix(in oklch, var(--color-gold) 38%, transparent);background:color-mix(in oklch, var(--color-gold) 7%, transparent)}.draft-state-card strong{color:var(--color-accent);font-family:var(--font-display);text-transform:uppercase;font-size:.76rem}.draft-state-card.awaiting strong{color:var(--color-gold)}.draft-state-card span{color:var(--color-ink-2);font-size:.64rem}.drawing-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.drawing-mark{border:2px solid color-mix(in oklch, var(--color-accent) 32%, transparent);width:68px;height:68px;color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 9%, transparent);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:12px;font-size:2rem;animation:.85s linear infinite drawing-spin;display:grid}@keyframes drawing-spin{to{transform:rotate(360deg)}}.draft-action-rail.offer-panel{padding:9px}.draft-action-rail .offer-header{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:7px}.draft-action-rail .club-ball{width:46px;height:46px;font-size:1.1rem}.draft-action-rail .offer-header h2{font-size:clamp(1rem,1.6vw,1.28rem)}.draft-action-rail .offer-header strong{font-size:.78rem}.draft-action-rail .offer-header small{margin-top:1px;font-size:.62rem}.draft-action-rail .reroll-box{margin:6px 0;padding:5px}.draft-action-rail .reroll-box>strong{margin-bottom:4px;font-size:.61rem}.draft-action-rail .reroll-box>div{gap:4px}.draft-action-rail .reroll-box button{min-height:34px;padding:3px;font-size:.58rem}.draft-action-rail .candidate-list{flex:1;gap:4px;min-height:0;max-height:none;overflow-y:auto}.draft-action-rail .candidate{gap:6px;min-height:58px;padding:6px 7px}.draft-action-rail .candidate-name strong{font-size:.72rem}.draft-action-rail .candidate-meta{font-size:.58rem}.draft-action-rail .candidate-positions{gap:2px}.draft-action-rail .position-badge{min-width:1.7rem;min-height:1.05rem;padding:0 .2rem;font-size:.5rem}.draft-action-rail .candidate-rating{min-height:32px;font-size:1rem}.offer-guidance,.draft-action-rail .placement-prompt{color:var(--color-ink-2);background:color-mix(in oklch, var(--color-accent) 6%, transparent);margin:6px 0 0;padding:6px 8px;font-size:.63rem;line-height:1.3}.draft-action-rail .placement-prompt{border-left:3px solid var(--color-gold);background:color-mix(in oklch, var(--color-gold) 7%, transparent)}.draft-notice{border-left:2px solid var(--color-accent);min-height:25px;color:var(--color-ink-2);background:color-mix(in oklch, var(--color-accent) 5%, transparent);overflow-wrap:anywhere;margin:6px 0 0;padding:4px 6px;font-size:.6rem;line-height:1.35}.ready-primary-action{flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:94px;padding:8px;display:grid}.ready-primary-copy{min-width:0}.ready-primary-copy .eyebrow{margin-bottom:2px;font-size:.58rem}.ready-primary-copy h2{margin-bottom:3px;font-size:1rem}.ready-primary-copy p{color:var(--color-ink-2);margin:0;font-size:.62rem;line-height:1.28}.ready-primary-overall{border:1px solid color-mix(in oklch, var(--color-accent) 34%, transparent);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-accent) 9%, transparent);place-items:center;min-width:64px;min-height:54px;padding:4px 7px;display:grid}.ready-primary-overall span{color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;font-size:.55rem}.ready-primary-overall strong{color:var(--color-accent);font-family:var(--font-display);font-size:1.45rem;line-height:1}.ready-play-season{overflow-wrap:anywhere;white-space:normal;min-width:148px;min-height:54px;padding:6px 12px}.ready-notice{min-height:18px;color:var(--color-ink-2);overflow-wrap:anywhere;grid-column:1/-1;margin:-3px 0 0;font-size:.58rem;line-height:1.25}.ready-projection{overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;padding:9px;display:flex;overflow:hidden auto}.ready-projection .eyebrow{margin-bottom:3px;font-size:.62rem}.projection-panel h2{color:var(--color-ink);margin-bottom:7px;font-size:clamp(1rem,1.5vw,1.25rem)}.ready-projection-context{gap:5px;margin-bottom:7px;display:grid}.ready-projection-context div{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-surface-1) 68%, transparent);gap:1px;min-width:0;padding:6px 7px;display:grid}.ready-projection-context span{color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;font-size:.55rem}.ready-projection-context strong{overflow-wrap:anywhere;min-width:0;color:var(--color-accent);font-family:var(--font-display);font-size:.72rem;line-height:1.2}.projection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:5px;display:grid}.projection-grid div{border:1px solid var(--color-rule);border-radius:var(--radius-control);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:62px;padding:5px;display:flex}.projection-grid span{color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;font-size:.55rem;line-height:1.15}.projection-grid strong{color:var(--color-gold);font-family:var(--font-display);font-size:1.15rem;line-height:1.1}.projection-probabilities{gap:3px;min-height:0;display:grid}.projection-bar{grid-template-columns:minmax(76px,auto) minmax(32px,1fr) 38px;align-items:center;gap:6px;min-width:0;min-height:27px;padding:2px 0;font-size:.64rem;display:grid}.projection-bar>span{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-2);line-height:1.1}.projection-bar i{background:var(--color-surface-2);border-radius:999px;height:.42rem;overflow:hidden}.projection-bar b{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.projection-bar strong{color:var(--color-ink);font-family:var(--font-display);text-align:right}.projection-note{color:var(--color-ink-2);margin:6px 0 0;font-size:.56rem;line-height:1.25}.run-notice,.notice{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);color:var(--color-ink-2);background:color-mix(in oklch, var(--color-accent) 7%, transparent)}.season-workbench{min-width:0;display:block}.season-panel{overflow:hidden}.season-heading{align-items:center;gap:var(--space-4);min-height:74px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.season-heading h2{font-size:var(--text-title);margin:0}.season-heading>span{color:var(--color-ink-2);font-family:var(--font-display);font-weight:900}.live-dot{width:.58rem;height:.58rem;margin-right:var(--space-2);background:var(--color-red);animation:live-pulse 1s var(--ease-in-out) infinite;border-radius:50%;display:inline-block}@keyframes live-pulse{50%{opacity:.35}}.live-match{margin:var(--space-5);border:1px solid var(--color-rule-strong);border-left:5px solid var(--color-red);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-red) 5%, transparent);overflow:hidden}.live-match-title{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px dashed var(--color-rule);grid-template-columns:minmax(76px,auto) minmax(0,1fr) auto;display:grid}.live-match-title>span{color:var(--color-red);font-family:var(--font-display);font-size:1.2rem;font-weight:900}.live-clock{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.live-match-title em{color:var(--color-red);font-family:var(--font-display);font-style:normal;font-size:var(--text-xs);font-weight:900}.scoreboard{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.scoreboard strong{overflow-wrap:anywhere;min-width:0}.scoreboard b{color:var(--color-gold);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,8vw,4.8rem)}.timeline{gap:var(--space-1);padding:0 var(--space-4) var(--space-4);margin:0;list-style:none;display:grid}.timeline li{align-items:center;gap:var(--space-3);min-height:42px;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:color-mix(in oklch, var(--color-ink) 3%, transparent);grid-template-columns:52px 1fr auto;display:grid}.timeline time{color:var(--color-gold);font-family:var(--font-display);font-weight:900}.timeline li>span{color:var(--color-ink-2)}.timeline .quiet-event{border-left-color:var(--color-rule-strong);color:var(--color-ink-2);display:block}.timeline .full-time-event{border-left-color:var(--color-gold)}.playback-alert{margin:0 var(--space-4) var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-red);color:var(--color-red);background:color-mix(in oklch, var(--color-red) 8%, transparent)}.live-match .button-row{padding:0 var(--space-4) var(--space-4)}.completed-matches{padding:0 var(--space-5) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.completed-match{align-items:center;gap:var(--space-3);min-height:50px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-rule);border-left:4px solid var(--color-ink-2);border-radius:var(--radius-control);color:var(--color-ink-2);background:color-mix(in oklch, var(--color-ink) 2%, transparent);grid-template-columns:48px minmax(0,1fr) 52px 24px;display:grid}.completed-match>span,.completed-match>em{font-family:var(--font-display);font-size:var(--text-xs);font-style:normal;font-weight:900}.completed-match>b{color:var(--color-ink);font-family:var(--font-display);text-align:center;font-size:1.1rem}.outcome-w{border-left-color:var(--color-accent)}.outcome-d{border-left-color:var(--color-gold)}.outcome-l{border-left-color:var(--color-red)}.tab-list{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-panel-glass);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tab-list button{min-width:0;color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;white-space:normal;background:0 0;line-height:1.15}.tab-list button[aria-selected=true]{border-color:color-mix(in oklch, var(--color-accent) 45%, transparent);color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 12%, transparent)}.result-details{padding:var(--space-5)}.result-hero{padding:var(--space-8) var(--space-4);text-align:center;background:var(--effect-result-wash);flex-direction:column;align-items:center;display:flex}.result-hero>span{color:var(--color-gold);font-size:2.5rem}.result-hero>strong{color:var(--color-gold);font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.02em;line-height:1}.result-hero>small{color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}.result-hero h2{margin:var(--space-3) 0 0;color:var(--color-accent);font-size:var(--text-title)}.season-summary,.line-ratings{margin:var(--space-4) auto;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.season-summary div,.line-ratings div{padding:var(--space-3);background:var(--color-surface-1);flex-direction:column;align-items:center;display:flex}.season-summary span,.line-ratings span{color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase}.season-summary strong{font-family:var(--font-display);font-size:1.5rem}.line-ratings{gap:var(--space-2);background:0 0;border:0}.line-ratings div{border:1px solid color-mix(in oklch, var(--color-accent) 28%, transparent);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-accent) 8%, transparent)}.line-ratings strong{color:var(--color-accent);font-family:var(--font-display);font-size:1.4rem}.highlight-grid,.award-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.highlight-grid article,.award-grid article{min-height:128px;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.highlight-grid article>span,.award-grid article{font-size:1.2rem}.highlight-grid article>span,.award-mark{color:var(--color-gold);font-family:var(--font-display);font-size:1rem;font-weight:900}.highlight-grid small,.award-grid small{margin:var(--space-1) 0;color:var(--color-ink-2);font-size:var(--text-xs);text-transform:uppercase}.highlight-grid strong,.award-grid strong{font-family:var(--font-display)}.highlight-grid em{color:var(--color-accent);font-size:var(--text-xs);font-style:normal}.challenge-complete{border-left-color:var(--color-accent)}.challenge-failed{border-left-color:var(--color-red)}.table-scroll{border:1px solid var(--color-rule);border-radius:var(--radius-card);max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{padding:var(--space-3);border-bottom:1px solid var(--color-rule);text-align:right}th{color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase}th:nth-child(2),td:nth-child(2){text-align:left}.standings-header-row{justify-content:space-between;align-items:end;gap:10px;min-width:0;margin-bottom:8px;display:flex}.standings-header-row .eyebrow{margin-bottom:2px;font-size:.56rem}.standings-header-row h2{margin:0;font-size:1rem}.standings-field-identity{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;max-width:68%;display:flex}.standings-field-identity span{color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;font-size:.5rem}.standings-field-identity strong{overflow-wrap:anywhere;max-width:100%;color:var(--color-accent);font-family:var(--font-display);font-size:.65rem;line-height:1.15}.standings-scroll{overscroll-behavior:contain;width:100%;max-height:650px;overflow:auto}.standings-table{font-variant-numeric:tabular-nums;min-width:600px}.standings-table th,.standings-table td{height:26px;padding:3px 6px;font-size:.62rem;line-height:1.1}.standings-table th{z-index:1;background:var(--color-surface-1);position:sticky;top:0}.standings-table th abbr{text-decoration:none}.standings-table th:first-child,.standings-table td:first-child{text-align:left;width:58px}.standings-table th:nth-child(2),.standings-table td:nth-child(2){width:34%}.standings-table tbody tr:last-child td{border-bottom:0}.user-row{background:color-mix(in oklch, var(--color-accent) 10%, transparent)}.standings-rank{justify-content:space-between;align-items:center;gap:4px;min-width:54px;display:flex}.standings-position{font-family:var(--font-display);font-weight:900}.user-marker{min-height:18px;color:var(--color-accent);font-family:var(--font-display);letter-spacing:.04em;border:1px solid;border-radius:999px;align-items:center;padding:1px 4px;font-size:.48rem;font-weight:900;line-height:1;display:inline-flex}.standings-club-name{font-family:var(--font-display)}.table-team-button{max-width:100%;min-height:24px;font-size:inherit;overflow-wrap:anywhere;text-align:left;text-underline-offset:.18rem;white-space:normal;background:0 0;border:0;padding:0;line-height:1.1;text-decoration:underline}.ai-xi-detail{min-width:0}.ai-xi-header{gap:8px;min-width:0;margin-bottom:8px;display:grid}.ai-xi-heading-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.ai-xi-back{min-height:36px;font-family:var(--font-display);text-transform:uppercase;padding:5px 8px;font-size:.62rem}.ai-xi-title{text-align:right;min-width:0}.ai-xi-title .eyebrow{margin-bottom:2px;font-size:.54rem}.ai-xi-title h2{margin:0;font-size:1rem}.ai-xi-title p{overflow-wrap:anywhere;color:var(--color-accent);font-family:var(--font-display);margin:3px 0 0;font-size:.6rem;line-height:1.15}.ai-xi-ratings{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.ai-xi-ratings div{border:1px solid color-mix(in oklch, var(--color-accent) 28%, transparent);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-accent) 7%, transparent);flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:4px;display:flex}.ai-xi-ratings span{color:var(--color-ink-2);font-family:var(--font-display);font-size:.48rem}.ai-xi-ratings strong{color:var(--color-accent);font-family:var(--font-display);font-size:.88rem;line-height:1}.ai-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ai-lineup li{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-ink) 2%, transparent);grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:6px;min-width:0;min-height:48px;padding:5px 6px;display:grid}.ai-xi-slot{flex-direction:column;min-width:0;display:flex}.ai-xi-slot b{color:var(--color-gold);font-family:var(--font-display);font-size:.68rem}.ai-xi-slot small{overflow-wrap:anywhere;color:var(--color-ink-2);font-size:.46rem;line-height:1.05}.ai-xi-player-name{overflow-wrap:anywhere;min-width:0;font-size:.64rem;line-height:1.15}.ai-xi-player-rating{color:var(--color-accent);flex-direction:column;align-items:flex-end;display:flex}.ai-xi-player-rating small{color:var(--color-ink-2);text-transform:uppercase;font-size:.42rem}.ai-xi-player-rating b{font-family:var(--font-display);font-size:.82rem}.ai-xi-unavailable{padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-gold) 6%, transparent)}.ai-xi-unavailable h3{margin-bottom:5px;font-size:.9rem}.ai-xi-unavailable p{color:var(--color-ink-2);margin:0;font-size:.7rem}.result-detail-region>[role=tabpanel][hidden]{display:none}.result-squad-stats{gap:var(--space-6);display:grid}.result-squad-stats>section{min-width:0}.result-squad-stats h2{margin:0 0 var(--space-3)}.result-squad-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.result-squad-list li{min-width:0;min-height:62px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-ink) 2%, transparent);grid-template-columns:48px minmax(150px,1.2fr) minmax(160px,1fr) 54px;display:grid}.result-player-identity,.result-source-identity,.result-player-overall{flex-direction:column;min-width:0;display:flex}.result-player-identity strong,.result-source-identity strong{overflow-wrap:anywhere;line-height:1.2}.result-player-identity small,.result-source-identity small,.result-player-overall small{color:var(--color-ink-2);font-size:.62rem;line-height:1.2}.result-source-identity strong{font-family:var(--font-display);margin-top:2px;font-size:.76rem}.result-player-overall{align-items:center}.result-player-overall b{color:var(--color-accent);font-family:var(--font-display);font-size:1.2rem}.result-award-grid article{min-height:142px}.result-award-grid em{margin-top:var(--space-1);color:var(--color-accent);font-size:var(--text-xs);font-style:normal}.player-stats-scroll{overscroll-behavior:contain;max-height:540px;overflow:auto}.player-stats-table{font-variant-numeric:tabular-nums;min-width:760px}.player-stats-table th{z-index:1;background:var(--color-surface-1);position:sticky;top:0}.player-stats-table th,.player-stats-table td{padding:var(--space-2) var(--space-3)}.player-stats-table td:nth-child(2){min-width:220px}.player-stats-table td:nth-child(2) strong,.player-stats-table td:nth-child(2) small{overflow-wrap:anywhere;display:block}.player-stats-table td:nth-child(2) small{color:var(--color-ink-2);margin-top:2px;font-size:.62rem}.position-badge.compact{min-width:38px;padding-inline:5px}.result-consistency-failure{width:min(100%,900px);margin:var(--space-5) auto;border-color:var(--color-red)}.result-consistency-failure ul{max-height:360px;overflow:auto}.result-consistency-failure li{margin-block:var(--space-2);overflow-wrap:anywhere}.share-card-preview{isolation:isolate;max-width:900px;margin:var(--space-4) auto;border:2px solid color-mix(in oklch, var(--color-accent) 38%, transparent);border-radius:var(--radius-panel);color:var(--color-ink);background:var(--effect-share-card-surface);box-shadow:var(--shadow-panel);text-align:center;position:relative;overflow:hidden}.share-card-head{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr 2fr 1fr;display:grid}.share-card-head span{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase}.share-card-head h3{margin:0;font-size:clamp(1rem,3vw,1.8rem)}.share-card-head h3 b{color:var(--color-accent)}.share-record{color:var(--color-gold);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(4rem,15vw,9rem);line-height:.9;display:block}.share-record-label{color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}.share-card-preview>h4{margin:var(--space-2) 0;color:var(--color-accent);font-size:clamp(1.5rem,4vw,2.8rem)}.share-metrics{gap:var(--space-2);width:min(92%,650px);margin:var(--space-4) auto;grid-template-columns:repeat(4,1fr);display:grid}.share-metrics span,.share-awards span{padding:var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface-1);flex-direction:column;display:flex}.share-metrics small,.share-awards small{color:var(--color-ink-2);text-transform:uppercase;font-size:.58rem}.share-awards em{color:var(--color-accent);font-size:.52rem;font-style:normal;line-height:1.15}.share-metrics b,.share-awards b{font-family:var(--font-display)}.mini-pitch{aspect-ratio:1.7;width:min(84%,640px);margin:var(--space-3) auto;border:1px solid color-mix(in oklch, var(--color-ink) 30%, transparent);background:var(--effect-mini-pitch-surface);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);position:relative}.mini-pitch>span{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.mini-pitch b{border:2px solid var(--color-accent);background:var(--color-paper);width:clamp(24px,5vw,38px);height:clamp(24px,5vw,38px);font-family:var(--font-display);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.mini-pitch small{overflow-wrap:anywhere;max-width:96px;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(.4rem,.9vw,.58rem);line-height:1.05}.share-awards{gap:var(--space-2);width:94%;margin:var(--space-3) auto;grid-template-columns:repeat(4,1fr);display:grid}.share-card-preview>p{margin:var(--space-5);color:var(--color-gold);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1rem,3.2vw,2rem);font-weight:900}.share-card-preview>p strong{color:var(--color-ink)}.share-actions{gap:var(--space-2);display:grid}.results-workbench{min-width:0}.result-workbench-grid{grid-template-columns:minmax(200px,.72fr) minmax(0,1.45fr) minmax(270px,.9fr);grid-template-areas:"history detail share";align-items:start;gap:10px;min-width:0;display:grid}.result-detail-region{grid-area:detail;min-width:0}.result-share-region{flex-direction:column;grid-area:share;min-width:0;padding:10px;display:flex;overflow:hidden}.result-history-region{grid-area:history;min-width:0;overflow:hidden}.result-region-heading{order:-2;padding:2px 2px 8px}.result-region-heading .eyebrow{margin-bottom:2px;font-size:.58rem}.result-region-heading h2{margin:0;font-size:1rem}.result-details{min-width:0;padding:12px;overflow:hidden}.result-rule-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:8px;display:grid}.result-rule-summary div{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-surface-1) 70%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:6px;display:flex}.result-rule-summary span{color:var(--color-ink-2);font-family:var(--font-display);text-transform:uppercase;font-size:.52rem}.result-rule-summary strong{max-width:100%;font-family:var(--font-display);overflow-wrap:anywhere;white-space:normal;font-size:.64rem;line-height:1.05}.result-hero{padding:14px 8px 10px}.result-hero>span{color:var(--color-gold);font-family:var(--font-display);text-transform:uppercase;font-size:.72rem;font-weight:900}.result-hero>strong{font-size:clamp(3.3rem,7vw,5.4rem)}.result-hero>small{font-size:.62rem}.result-hero h2{margin-top:5px;font-size:clamp(1.3rem,2.4vw,1.9rem)}.result-details>.notice{margin-top:8px;padding:8px 10px;font-size:.72rem}.result-details .season-summary,.result-details .line-ratings{margin:8px auto}.result-details .season-summary div,.result-details .line-ratings div{min-width:0;padding:7px 4px}.result-details .season-summary strong{font-size:1.18rem}.result-details .line-ratings{gap:5px}.result-details .line-ratings strong{font-size:1.08rem}.result-details>h2{margin:12px 0 7px;font-size:1rem}.result-details .highlight-grid{gap:6px}.result-details .highlight-grid article{min-height:92px;padding:8px}.result-details .highlight-grid article>span{font-size:.7rem}.result-details .highlight-grid small{margin:2px 0;font-size:.58rem}.result-details .highlight-grid strong{font-size:1.05rem}.result-details .highlight-grid em{margin-top:2px;font-size:.62rem}.result-achievements{margin-top:12px}.result-achievements h2{margin-bottom:7px;font-size:1rem}.result-achievements>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.result-achievements article{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-gold) 5%, transparent);flex-direction:column;min-width:0;padding:8px;display:flex}.result-achievements strong{color:var(--color-gold);font-family:var(--font-display);font-size:.72rem}.result-achievements span,.result-achievements p{color:var(--color-ink-2);margin:2px 0 0;font-size:.64rem}.season-analysis{border:1px solid var(--color-rule);border-left:4px solid var(--color-gold);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-gold) 5%, transparent);margin-top:12px;padding:10px}.season-analysis.analysis-outperformed{border-left-color:var(--color-accent)}.season-analysis.analysis-below-range{border-left-color:var(--color-red)}.season-analysis .eyebrow{margin-bottom:2px;font-size:.55rem}.season-analysis h2{margin-bottom:4px;font-size:.9rem}.season-analysis p{color:var(--color-ink-2);margin:0;font-size:.7rem}.result-history-region details{min-width:0}.result-history-region summary{cursor:pointer;flex-direction:column;justify-content:center;min-width:0;min-height:112px;padding:12px;list-style-position:inside;display:flex}.result-history-region summary::marker{color:var(--color-accent)}.result-history-region summary .eyebrow{margin-bottom:3px;font-size:.58rem}.result-history-region summary strong{font-family:var(--font-display);font-size:.9rem}.result-history-region summary small{overflow-wrap:anywhere;color:var(--color-ink-2);margin-top:3px;font-size:.62rem}.result-history-region summary em{color:var(--color-accent);font-family:var(--font-display);text-transform:uppercase;margin-top:7px;font-size:.6rem;font-style:normal}.result-history-region details[open] summary{border-bottom:1px solid var(--color-rule)}.result-history-scroll{overscroll-behavior:contain;gap:5px;min-width:0;max-height:min(68vh,620px);padding:8px;display:grid;overflow-y:auto}.result-history-match{border:1px solid var(--color-rule);border-left:3px solid var(--color-ink-2);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-ink) 2%, transparent);grid-template-columns:34px minmax(0,1fr) 38px 18px;align-items:center;gap:5px;min-width:0;min-height:44px;padding:5px 6px;display:grid}.result-history-match>span,.result-history-match>em{font-family:var(--font-display);font-size:.58rem;font-style:normal;font-weight:900}.result-history-match>strong{overflow-wrap:anywhere;white-space:normal;flex-direction:column;min-width:0;font-size:.62rem;line-height:1.08;display:flex}.result-history-match>strong small{color:var(--color-ink-2);text-transform:uppercase;font-size:.48rem}.result-history-match>b{font-family:var(--font-display);text-align:center;font-size:.76rem}.result-history-match.outcome-w{border-left-color:var(--color-accent)}.result-history-match.outcome-d{border-left-color:var(--color-gold)}.result-history-match.outcome-l{border-left-color:var(--color-red)}.result-share-region .share-card-preview{border-radius:var(--radius-card);width:100%;max-width:none;box-shadow:none;border-width:1px;order:0;margin:0}.result-share-region .share-card-head{grid-template-columns:1fr 1.5fr 1fr;gap:4px;padding:8px 6px}.result-share-region .share-card-head span{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:.5rem;line-height:1.05}.result-share-region .share-card-head h3{font-size:.85rem}.result-share-region .share-record{font-size:clamp(3.2rem,6vw,5rem)}.result-share-region .share-record-label{font-size:.54rem}.result-share-region .share-card-preview>h4{margin:3px 0;font-size:1.25rem}.result-share-region .share-metrics{gap:4px;width:calc(100% - 12px);margin:8px auto}.result-share-region .share-metrics span,.result-share-region .share-awards span{min-width:0;padding:5px 2px}.result-share-region .share-metrics small,.result-share-region .share-awards small{font-size:.46rem}.result-share-region .share-metrics b,.result-share-region .share-awards b{overflow-wrap:anywhere;min-width:0;font-size:.68rem}.result-share-region .share-awards em{overflow-wrap:anywhere;font-size:.42rem}.result-share-region .mini-pitch{width:94%;margin:7px auto}.result-share-region .mini-pitch b{width:24px;height:24px;font-size:.55rem}.result-share-region .mini-pitch small{max-width:62px;font-size:.38rem;line-height:1}.result-share-region .share-awards{gap:4px;width:calc(100% - 12px);margin:7px auto}.result-share-region .share-card-preview>p{margin:9px 5px 10px;font-size:.82rem}.result-share-actions{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.result-share-actions>*{white-space:normal;text-align:center;min-width:0;min-height:38px;padding:5px;font-size:.62rem}.result-notice{order:1;min-height:38px;margin:8px 0 0;padding:7px 8px;font-size:.62rem}.button-link{padding:var(--space-3) var(--space-4);place-items:center;text-decoration:none;display:grid}.button-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.duel-settings{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.duel-settings label{gap:var(--space-1);flex-direction:column;display:flex}.duel-settings input,.duel-settings select{min-height:44px;padding:var(--space-2);border:1px solid var(--color-rule);color:var(--color-ink);background:var(--color-paper-2)}.noscript,.error-panel{width:min(100%,900px);margin:var(--space-4) auto;padding:var(--space-4);border:1px solid var(--color-red);border-radius:var(--radius-card);color:var(--color-ink);background:color-mix(in oklch, var(--color-red) 8%, transparent)}.site-guide{width:min(100% - 2rem,1240px);margin:0 auto var(--space-6);border:1px solid var(--color-rule);border-radius:var(--radius-panel);color:var(--color-ink-2);background:color-mix(in oklch, var(--color-panel-glass) 74%, transparent)}.site-guide>summary{padding:var(--space-4);color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;font-weight:900}.guide-content{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.guide-content article{padding:var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius-card)}.guide-content h2,.guide-content h3{font-size:1rem}@media (width>=1001px){#main-content:has(.game-shell.setup-state)>.site-guide,#main-content:has(.game-shell.draft-state)>.site-guide,#main-content:has(.game-shell.ready-state)>.site-guide,#main-content:has(.game-shell.result-state)>.site-guide{display:none}.game-shell.setup-state .setup-workbench{height:calc(100dvh - 250px)}.game-shell.draft-state .draft-workbench,.game-shell.ready-state .ready-workbench{height:calc(100dvh - 194px)}}@media (width>=1001px) and (width<=1100px){.game-shell.setup-state .segmented.difficulty-options{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.setup-workbench,.draft-workbench,.ready-workbench{flex-direction:column;height:auto;display:flex}.result-workbench-grid{flex-direction:column;align-items:stretch;display:flex}.result-detail-region{order:1}.result-share-region{order:2}.result-history-region{order:3}.result-region-heading{order:0}.result-share-region .share-card-preview{order:1}.result-share-actions{order:2;margin:8px 0 0}.result-notice{order:3}.result-history-region summary{min-height:88px}.result-history-scroll{max-height:560px}.game-shell.setup-state .setup-pitch-column .pitch-panel,.game-shell.draft-state .draft-pitch-column .pitch-panel,.game-shell.ready-state .ready-pitch-column .pitch-panel{flex:none}.game-shell.setup-state .setup-pitch-column .pitch,.game-shell.draft-state .draft-pitch-column .pitch,.game-shell.ready-state .ready-pitch-column .pitch{aspect-ratio:.72;flex:none}.setup-club-picker,.my-team-panel,.draft-action-rail{overflow:visible}.setup-club-picker .club-grid{flex:none;grid-template-rows:none;grid-auto-rows:minmax(58px,auto)}.setup-guidance{min-height:280px;overflow:visible}.draft-action-rail .candidate-list{flex:none;max-height:560px}}@media (width<=980px){.segmented.difficulty-options{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.site-header{top:var(--space-1);width:min(100% - 1rem,1296px);min-height:0;padding:var(--space-2);gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.site-brand{grid-area:1/1}.site-language,.site-actions{grid-area:1/2;justify-self:end}.site-navigation{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--color-rule);grid-area:2/1/auto/-1}.site-navigation a{min-width:0;font-size:var(--text-xs)}.site-navigation a>strong{font-size:.7rem}.language-hub{width:min(100% - 1rem,1296px);padding-top:var(--space-4)}.hub-intro{gap:var(--space-4);padding:var(--space-6) 0;grid-template-columns:1fr}.hub-intro h1{font-size:clamp(2.6rem,15vw,4.5rem)}.competition-index-layout{grid-template-columns:1fr}.featured-competition{min-height:330px}.section-heading{flex-direction:column;align-items:flex-start}.competition-intro{gap:var(--space-2);grid-template-columns:1fr}.competition-content{grid-template-columns:1fr;width:min(100% - 1rem,1240px)}#how-to-play,#faq{grid-column:auto}.rules-grid,.faq-list{grid-template-columns:1fr}.game-section{padding:var(--space-2)}.game-topbar{min-height:70px;padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.game-topbar .site-brand{grid-area:1/1}.game-topbar .site-language{grid-area:1/2;justify-self:center}.game-topbar .site-actions{grid-area:1/3}.game-topbar .site-navigation{grid-area:2/1/auto/-1}.wordmark{font-size:clamp(1rem,5vw,1.5rem)}.topbar-actions button{min-width:36px}.draft-workbench,.ready-workbench{flex-direction:column;display:flex}.setup-panel{order:1}.setup-pitch-column,.setup-club-picker{order:2}.setup-guidance{order:3}.my-team-panel{order:1}.draft-pitch-column,.ready-pitch-column{order:2}.draft-action-rail,.ready-projection{order:3}.pitch,.game-shell.setup-state .setup-pitch-column .pitch{aspect-ratio:.78}.pitch-slot{width:62px}.pitch-slot>span{width:44px;height:44px}.pitch-heading{grid-template-columns:1fr auto}.pitch-heading .overall-chip{text-align:center;grid-column:1/-1;justify-self:stretch}.club-grid{grid-template-columns:repeat(2,1fr)}.season-heading{grid-template-columns:1fr auto}.scoreboard{gap:var(--space-2);grid-template-columns:1fr}.scoreboard strong:first-child{order:1}.scoreboard b{order:2}.scoreboard strong:last-child{order:3}.ai-lineup{grid-template-columns:repeat(2,1fr)}.guide-content{grid-template-columns:1fr}.site-footer{padding-top:var(--space-6)}.site-footer__inner{width:min(calc(100% - 1rem), var(--workbench-max));gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.site-brand strong{font-size:1.12rem}.site-brand small{font-size:.5rem}.site-navigation a{min-width:44px;font-size:.65rem}.site-language a{min-height:44px;padding-inline:var(--space-1);font-size:.62rem}.site-header:not(.game-topbar) .site-language{border-top:1px solid var(--color-rule);grid-area:2/1/auto/-1;justify-self:stretch;align-items:center;width:100%}.site-header:not(.game-topbar) .site-language>div{justify-content:center;width:100%}.site-header:not(.game-topbar) .site-navigation{grid-row:3}.site-competition-link small{display:none}.site-actions button{min-width:44px;min-height:44px}.featured-competition{min-height:360px;padding:var(--space-5)}.featured-competition h2{max-width:none;font-size:3.4rem}.competition-format{right:var(--space-5);bottom:var(--space-5)}.featured-action{left:var(--space-5);bottom:7.5rem}.competition-list li{grid-template-columns:1fr}.competition-intro h1{font-size:2rem}.support-section{padding:var(--space-4)}.game-topbar{gap:var(--space-1)}.game-topbar .site-language{border-top:1px solid var(--color-rule);grid-area:2/1/auto/-1;justify-self:stretch;align-items:center;width:100%}.game-topbar .site-language>div{justify-content:center;width:100%}.game-topbar .site-navigation{grid-row:3}.icon-button,.game-shell.setup-state .icon-button,.game-shell.draft-state .icon-button,.game-shell.ready-state .icon-button{width:44px;min-height:44px}.game-shell.setup-state .setup-pitch-column .stage-action,.setup-resume-actions button,.setup-challenge button,.draft-primary-action,.ai-xi-back,.result-share-actions>*{min-height:44px}.topbar-actions button{min-width:44px;min-height:44px;padding:.25rem}.wordmark strong{display:none}.wordmark>span{margin-right:0}.setup-panel,.projection-panel,.action-rail,.offer-panel,.result-details{padding:var(--space-3)}.ready-primary-action{grid-template-columns:minmax(0,1fr) auto}.ready-primary-overall{display:none}.ready-play-season{min-width:132px}.pitch{width:calc(100% - var(--space-4));margin:var(--space-2)}.pitch-slot{width:54px}.pitch-slot>span{width:38px;height:38px}.pitch-slot>strong{max-width:56px;font-size:.46rem;line-height:.92}.segmented.formation-options{grid-template-columns:repeat(2,1fr)}.game-shell.setup-state .segmented button{min-height:44px}.data-stats strong{font-size:1.25rem}.run-status{flex-wrap:wrap}.run-status strong{flex-basis:100%;order:3}.rating-grid{gap:var(--space-1)}.rating-grid div{padding:var(--space-2) var(--space-1)}.reroll-box>div{grid-template-columns:1fr}.draft-action-rail .reroll-box button{min-height:44px}.timeline li{grid-template-columns:40px 1fr}.timeline li>strong{grid-column:2}.completed-match{gap:var(--space-1);font-size:var(--text-sm);grid-template-columns:40px minmax(0,1fr) 42px 20px}.season-summary,.line-ratings{grid-template-columns:repeat(2,1fr)}.result-rule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.result-rule-summary div:last-child{grid-column:1/-1}.result-details .season-summary,.result-details .line-ratings{grid-template-columns:repeat(4,minmax(0,1fr))}.result-details .highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-grid,.award-grid,.result-achievements>div,.result-share-region .share-card-head{grid-template-columns:1fr}.result-share-region .share-card-head h3{grid-column:1}.result-share-region .share-card-head span{overflow-wrap:anywhere;display:block}.result-share-actions{grid-template-columns:1fr}.result-squad-list li{gap:var(--space-2);grid-template-columns:42px minmax(0,1fr) 46px}.result-source-identity{grid-column:2/-1}.result-player-overall{grid-area:1/3}.standings-header-row{align-items:flex-start}.standings-field-identity{max-width:62%}.ai-xi-heading-row{grid-template-columns:1fr}.ai-xi-title{text-align:left}.ai-xi-back{justify-self:start}.ai-lineup,.share-card-head{grid-template-columns:1fr}.share-card-head span{display:none}.share-metrics,.share-awards{grid-template-columns:repeat(2,1fr)}.mini-pitch{width:96%}.duel-settings{grid-template-columns:1fr}.tab-list{gap:var(--space-1)}.tab-list button{padding-inline:var(--space-1);font-size:.62rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}html,body{min-width:0}body{background:var(--effect-page-surface);font-size:var(--text-base);line-height:1.55}body:before{display:none}.site-header{z-index:var(--z-sticky);border:0;border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--effect-header-surface);width:100%;min-height:4rem;box-shadow:none;border-radius:0;margin:0;padding:0;display:block;position:sticky;inset-block-start:0}.game-topbar.site-header{width:100%;margin:0;position:sticky;inset-block-start:0}.site-header__inner{width:min(100%, calc(var(--page-max) + var(--page-gutter) + var(--page-gutter)));min-height:4rem;padding-inline:var(--page-gutter);align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid}.site-brand{width:fit-content;min-width:0;min-height:var(--touch-target);place-content:center flex-start;align-items:baseline;gap:var(--space-xs);white-space:nowrap;grid-auto-flow:column;text-decoration:none;display:inline-grid}.site-brand strong{color:var(--color-accent);font-size:var(--text-lg);letter-spacing:-.01em;filter:none;text-shadow:var(--effect-brand-glow);font-weight:900;line-height:1}.site-brand small{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1}.site-navigation,.site-language{display:none}.site-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.site-actions{align-items:center;gap:var(--space-2xs);display:flex}.site-actions--desktop{display:none}.site-actions button{min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2xs)}.site-mobile-menu{position:relative}.site-mobile-menu>summary{min-width:5.5rem;min-height:var(--touch-target);padding-inline:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-surface-1);cursor:pointer;white-space:nowrap;list-style:none;display:inline-flex}.site-mobile-menu>summary::-webkit-details-marker{display:none}.site-language>summary::-webkit-details-marker{display:none}.site-mobile-menu>summary b{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-md);line-height:1}.site-mobile-menu[open]>summary{border-color:var(--color-accent);color:var(--color-accent)}.site-mobile-menu__panel{z-index:var(--z-dropdown);max-height:calc(100dvh - 4rem);padding:var(--space-md) clamp(var(--space-md), 4vw, var(--space-lg)) var(--space-lg);gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--effect-header-panel-surface);box-shadow:var(--shadow-hub-panel);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset-block-start:4rem;inset-inline:0;overflow-y:auto}.site-mobile-menu__panel>*{grid-column:1}.site-mobile-menu__panel nav{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-topbar .site-mobile-menu__panel>.site-actions--mobile,.site-mobile-menu__panel>.site-actions--mobile{grid-area:auto/1;justify-self:end}.site-mobile-menu__panel a{min-width:0;min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-2);background:var(--color-surface-1);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.site-mobile-menu__panel a[aria-current=page]{border-color:var(--color-accent);color:var(--color-accent)}.language-hub,.hub-page{width:min(100%, var(--page-max));padding:0 clamp(var(--space-md), 4vw, var(--space-lg));margin-inline:auto}.hub-intro,.hub-hero{align-items:end;gap:var(--space-md);padding-block:var(--space-xl) var(--space-lg);border:0;grid-template-columns:minmax(0,1fr);display:grid}.eyebrow{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-accent);font-size:var(--text-sm);letter-spacing:.12em;margin:0;font-weight:700;display:inline-flex}.eyebrow:before{width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:var(--effect-label-dot-glow);content:""}.hub-intro h1,.hub-hero h1{max-width:none;margin:var(--space-xs) 0 0;overflow-wrap:anywhere;font-size:var(--text-display);letter-spacing:-.02em;font-style:normal;font-weight:900;line-height:1}.hub-intro h1 em,.hub-hero h1 em{color:var(--color-accent);font-style:normal}.hub-intro p,.hub-hero>p{max-width:56ch;color:var(--color-ink-2);font-size:var(--text-base);align-self:end;margin:0}.competition-index{padding:0 0 var(--space-xl);border:0}.competition-index-layout{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.featured-competition{min-width:0;min-height:22rem;padding:var(--space-lg);gap:var(--space-md);border:var(--rule-hair) solid color-mix(in oklch, var(--color-accent) 45%, var(--color-rule));border-radius:var(--radius-panel);background:var(--effect-hub-feature-surface);box-shadow:var(--shadow-hub-panel);color:inherit;transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.featured-competition:after{background:var(--effect-hub-feature-field);content:"";opacity:.5;pointer-events:none;width:22rem;position:absolute;inset-block:0;inset-inline-end:-6rem}.featured-competition__topline{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.featured-competition__region{color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.competition-status{min-height:1.6rem;padding-inline:var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.1em;white-space:nowrap;align-items:center;font-weight:700}.active-status{border-color:color-mix(in oklch, var(--color-accent) 65%, transparent);background:color-mix(in oklch, var(--color-accent) 10%, transparent)}.planned-status{color:var(--color-muted);border-style:dashed}.featured-competition h2{letter-spacing:-.02em;max-width:none;margin:0;font-size:clamp(3rem,7vw,4.75rem);line-height:1}.featured-competition>p{max-width:45ch;color:var(--color-ink-2);margin:0}.competition-format{gap:var(--space-lg);border:0;margin:0;padding:0;display:flex;position:static}.competition-format div{gap:var(--space-3xs);display:grid}.competition-format dt{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;order:2;font-weight:700}.competition-format dd{color:var(--color-gold);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;line-height:1}.featured-action{z-index:var(--z-base);width:fit-content;min-height:var(--touch-target);padding-inline:var(--space-md);align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid color-mix(in oklch, var(--color-accent) 80%, transparent);border-radius:var(--radius-control);color:var(--color-accent-ink);background:var(--effect-primary-action-surface);box-shadow:var(--shadow-hub-cta);letter-spacing:.06em;white-space:nowrap;margin-block-start:auto;display:inline-flex;position:static}.featured-action b{font-size:var(--text-md);transition:transform var(--dur-short) var(--ease-out);line-height:1}.planned-competitions{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.planned-competitions>h3{margin:0 0 var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.12em;font-weight:700}.competition-list{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.competition-list li{border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-card);min-height:4.5rem;color:var(--color-muted);padding:0;display:block}.competition-list li>div,.indexed-competition-link{min-width:0;min-height:4.5rem;padding:var(--space-xs) var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-direction:row;display:flex}.competition-list li>div>span:first-child,.indexed-competition-link>span:first-child{gap:var(--space-3xs);min-width:0;display:grid}.competition-list strong{color:var(--color-ink-2);font-size:var(--text-md);letter-spacing:.01em;font-weight:700;line-height:1}.competition-list small{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.hub-support-section{min-width:0;padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);scroll-margin-top:6rem}.hub-support-heading{margin-bottom:var(--space-lg);gap:var(--space-sm);align-items:end;display:grid}.hub-support-heading h2,.hub-about h2{font-size:var(--text-xl);letter-spacing:-.01em;margin:0;line-height:1.05}.hub-support-heading>p{max-width:64ch;color:var(--color-ink-2);font-size:var(--text-base);margin:0}.hub-steps{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.hub-steps li{min-width:0;min-height:100%;padding:var(--space-md);align-content:start;gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2);display:grid}.hub-steps li>span{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.01em;font-weight:900;line-height:1}.hub-steps h3{font-size:var(--text-md);letter-spacing:.01em;margin:0;line-height:1}.hub-steps p{max-width:68ch;margin:var(--space-xs) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.hub-about-card{min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2)}.hub-about-card p{max-width:75ch;color:var(--color-ink-2);font-size:var(--text-base);margin:0}.game-section{padding:0}.game-shell,.game-shell.setup-state,.game-shell.draft-state,.game-shell.ready-state,.game-shell.result-state,.competition-content{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)), var(--page-max));margin-inline:auto}.competition-intro{align-items:end;gap:var(--space-sm);padding-inline:0;padding-block:var(--space-md);border:0;grid-template-columns:minmax(0,1fr);margin:0;display:grid}.competition-intro h1{margin:var(--space-2xs) 0 0;letter-spacing:-.015em;font-size:clamp(1.85rem,4.5vw,2.9rem);line-height:1.02}.competition-intro h1 em{color:var(--color-accent);font-style:normal}.competition-intro>p{max-width:58ch;color:var(--color-ink-2);align-self:end;margin:0}.breadcrumb{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-muted);font-size:var(--text-sm);display:flex}.breadcrumb a{color:var(--color-ink-2);white-space:nowrap;text-decoration:none}.breadcrumb [aria-current=page]{color:var(--color-accent)}.site-footer{padding-block:var(--space-xl) calc(var(--space-2xl) + env(safe-area-inset-bottom));background:0 0}.site-footer__inner{width:min(100%, var(--page-max));padding-inline:clamp(var(--space-md), 4vw, var(--space-lg));gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.site-footer section,.site-footer nav{align-content:start;gap:var(--space-2xs);min-width:0;display:grid}.site-footer h2{margin:0 0 var(--space-2xs);color:var(--color-muted);letter-spacing:.12em;font-size:.75rem;font-weight:700;line-height:1.55}.site-footer ul,.site-footer__info-controls{gap:var(--space-2xs);display:grid}.site-footer a,.site-footer__planned,.site-footer__info-controls button{width:fit-content;min-width:2.75rem;min-height:2.75rem;padding-block:var(--space-2xs);color:var(--color-ink-2);font-family:var(--font-body);white-space:nowrap;justify-content:flex-start;align-items:center;gap:0;font-size:.875rem;font-weight:400;line-height:1.55;display:inline-flex}.site-footer__info-controls button{text-align:start;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding-inline:0}.site-footer__info-controls button:hover:not(:disabled),.site-footer__info-controls button:active:not(:disabled){transform:none}.site-footer__planned{color:var(--color-muted)}.site-footer a[aria-current=page]:after{content:none}.site-footer__competitions a,.site-footer__planned{border-bottom:0}.site-footer__competitions span{overflow-wrap:normal}.site-footer small{color:inherit;font-size:inherit;flex:none}.site-footer__competitions small:before{content:" · ";white-space:pre}.site-footer__competitions [data-status=active] a small{color:inherit}@media (hover:hover) and (pointer:fine){.site-mobile-menu>summary:hover{border-color:var(--color-accent)}.site-language>nav a:not([aria-current=page]):hover{background:var(--color-surface-2)}.featured-competition{cursor:pointer}.featured-competition:hover{border-color:var(--color-accent);transform:translateY(-2px)}.featured-competition:hover .featured-action b{transform:translate(3px)}.site-navigation a:hover,.site-language summary:hover,.breadcrumb a:hover,.site-footer a:hover,.site-footer__info-controls button:hover,.site-footer__competitions a:hover small{color:var(--color-accent)}}@media (width>=40rem){:root{--page-gutter:var(--space-lg)}.site-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-intro,.hub-hero,.competition-intro{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.competition-index-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr)}.hub-support-heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.hub-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-about{column-gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-about-heading{grid-column:1/-1}.hub-about-card{grid-column:1}}@media (width>=60rem){.site-header__inner{grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr)}.site-navigation{padding:var(--space-3xs);justify-content:center;align-items:center;gap:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-paper-2) 70%, transparent);display:flex}.site-navigation a{min-width:0;min-height:2.5rem;padding-inline:var(--space-sm);align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;flex-direction:row;font-weight:700;display:inline-flex}.site-navigation a>small{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.site-navigation a>strong{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);text-transform:none}.site-competition-link strong:after{color:var(--color-muted);font-size:var(--text-xs);content:"▾";margin-inline-start:var(--space-2xs)}.site-header-actions{justify-self:end}.site-actions--desktop{display:flex}.site-language{display:block;position:relative}.site-language>summary{min-height:2.5rem;padding-inline:var(--space-sm);align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);color:var(--color-ink-2);cursor:pointer;white-space:nowrap;list-style:none;display:flex}.site-language>summary small{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.game-topbar .site-language>summary small{display:inline}.site-language>summary strong{color:var(--color-ink);font-size:var(--text-sm)}.site-language>summary strong:after{color:var(--color-muted);font-size:var(--text-xs);content:"▾";margin-inline-start:var(--space-2xs)}.site-language[open]>summary{border-color:var(--color-accent);color:var(--color-accent)}.site-language>nav{z-index:var(--z-dropdown);min-width:11rem;padding:var(--space-xs);gap:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--effect-header-panel-surface);box-shadow:var(--shadow-hub-panel);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.site-language>nav a{min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-control);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);text-transform:none;white-space:nowrap;background:0 0;align-items:center;font-weight:400;line-height:1.45;text-decoration:none;display:flex}.site-language>nav a[aria-current=page]{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 10%, transparent)}.site-mobile-menu{display:none}}@media (width>=62.5625rem){.game-shell.setup-state .setup-workbench{grid-template-columns:minmax(14.5rem,.74fr) minmax(25rem,1.44fr) minmax(15rem,.82fr);height:min(100dvh - 178px,45rem)}}@media (width>=90rem){.language-hub,.hub-page{padding-inline:0}}@media (prefers-reduced-motion:reduce){.featured-competition,.featured-action b{transform:none!important}}.game-shell.setup-state .segmented.formation-options{grid-template-columns:repeat(3,minmax(0,1fr))}.game-shell.setup-state .segmented.difficulty-options{grid-template-columns:repeat(4,minmax(0,1fr))}.game-shell.setup-state .segmented button{overflow-wrap:normal;white-space:nowrap}@media (width>=62.5625rem) and (height<=47.5rem){.game-shell.setup-state .panel-title,.game-shell.setup-state fieldset{margin-bottom:var(--space-1)}.game-shell.setup-state .segmented.difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell.setup-state .data-stats{margin-top:var(--space-2)}}@media (width>=62.5625rem) and (width<=68.75rem){.game-shell.setup-state .segmented.difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-shell.setup-state .setup-panel>.panel-title{border-block-end:var(--rule-hair) solid var(--color-rule);justify-content:space-between;padding-block-end:var(--space-xs)}.game-shell.setup-state .setup-panel>.panel-title .state-dot{display:none}.game-shell.setup-state .setup-panel>.panel-title:after{min-width:var(--touch-target);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);min-height:2rem;color:var(--color-gold);font-family:var(--font-display);content:"01";justify-content:center;align-items:center;display:inline-flex}.game-shell.setup-state .data-stats{border-color:var(--color-rule);background:var(--color-rule)}.game-shell.setup-state .data-stats div{background:color-mix(in oklch, var(--color-paper) 55%, transparent)}.game-shell.setup-state .data-stats strong{color:var(--color-gold)}.game-shell.setup-state .assist-copy{display:none}@media (width<=22rem){.game-shell.setup-state .segmented.difficulty-options button{padding-inline:var(--space-3xs);font-size:.6rem}}
