@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/anybody-vietnamese-wght-normal-jFYZYZQB.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/anybody-latin-ext-wght-normal-Bx2Uc_yo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/anybody-latin-wght-normal-D2L-W0xx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Archivo Variable,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--stadium-0: oklch(12% .026 164);--stadium-1: oklch(16% .035 164);--stadium-2: oklch(21% .045 164);--stadium-3: oklch(27% .055 161);--pitch-0: oklch(27% .075 148);--pitch-1: oklch(34% .095 147);--pitch-2: oklch(40% .105 145);--chalk: oklch(95% .018 91);--chalk-soft: oklch(81% .022 99);--muted: oklch(67% .028 159);--line: oklch(35% .048 160);--line-bright: oklch(48% .058 156);--floodlight: oklch(85% .14 88);--floodlight-deep: oklch(62% .125 82);--home-kit: oklch(67% .18 254);--away-kit: oklch(68% .18 28);--success: oklch(74% .14 145);--danger: oklch(64% .19 18);--good: var(--success);--programme: oklch(94% .025 91);--programme-deep: oklch(87% .035 89);--programme-ink: oklch(22% .035 163);--programme-muted: oklch(47% .035 155);--amber: var(--floodlight);--chalk-dim: var(--muted);--claret: var(--away-kit);--display: "Anybody Variable", sans-serif;--body: "Archivo Variable", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-toggle: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden;background:radial-gradient(circle at 12% -8%,oklch(52% .075 90),transparent 24%),radial-gradient(circle at 88% -8%,oklch(45% .065 88),transparent 24%),var(--stadium-0);color:var(--chalk);font-family:var(--body);font-size:1rem;line-height:1.55;font-kerning:normal;font-variant-numeric:tabular-nums;overscroll-behavior:none}button,input,select{font:inherit}button{min-height:44px;border:0;color:inherit;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--floodlight);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.38}.app{position:relative;display:flex;width:min(100%,560px);height:100dvh;margin-inline:auto;flex-direction:column;overflow:hidden;border-inline:1px solid var(--line);background:var(--stadium-1)}.grow{min-height:0;flex:1}.scroll{width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.scroll>*{min-width:0;max-width:100%}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.center{display:grid;place-items:center;text-align:center}.muted{color:var(--muted)}.tiny{font-size:.75rem}.numeral{font-variant-numeric:tabular-nums}.football-mark{display:block;flex:0 0 auto;color:var(--floodlight);--stadium-ink: var(--stadium-1)}.btn{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-lg);border:1px solid var(--line-bright);border-radius:8px;background:var(--stadium-2);color:var(--chalk);font-family:var(--display);font-size:.9rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase;transition:transform .12s var(--ease-out),background-color .12s linear}.btn:active:not(:disabled){transform:scale(.985)}.btn-primary{border-color:var(--floodlight);background:var(--floodlight);color:var(--stadium-0)}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.text-action{padding:0;color:inherit;font-family:var(--display);font-weight:700}.search-input,.mode-select{width:100%;min-height:48px;padding:0 var(--space-md);border:1px solid var(--line-bright);border-radius:6px;background:var(--stadium-0);color:var(--chalk);font-size:1rem}.search-input::placeholder{color:var(--muted);opacity:1}.loading-shell{display:grid;min-height:100dvh;place-items:center;padding:var(--space-xl)}.loading-lockup{display:grid;width:100%;gap:var(--space-md)}.loading-lockup>span,.loading-lockup>p{margin:0;color:var(--muted);font-family:var(--display);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.loading-lockup>strong{font-family:var(--display);font-size:4.6rem;font-weight:850;letter-spacing:-.075em;line-height:.8}.loading-lockup>strong b{color:var(--floodlight)}.spinner{height:4px;margin-top:var(--space-lg);overflow:hidden;background:var(--stadium-3)}.spinner:after{display:block;width:32%;height:100%;background:var(--floodlight);content:"";animation:loading-run .85s var(--ease-out) infinite alternate}@keyframes loading-run{0%{transform:translate(-100%)}to{transform:translate(315%)}}.home-shell{position:relative;display:grid;min-height:0;padding:calc(var(--safe-top) + 12px) 16px calc(var(--safe-bottom) + 12px);grid-template-rows:auto 3px auto minmax(0,1fr);gap:var(--space-md);overflow:hidden}.home-shell:before{position:absolute;top:-100px;left:50%;width:520px;height:260px;border:1px solid var(--line);border-radius:50%;content:"";opacity:.48;transform:translate(-50%);pointer-events:none}.brand-header{z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:end;gap:var(--space-md);animation:stadium-in .52s var(--ease-out) both}.brand-lockup{min-width:0}.brand-kicker,.setup-label,.setup-kicker,.section-heading>span{display:block;color:var(--muted);font-family:var(--display);font-size:.66rem;font-weight:690;letter-spacing:.08em;text-transform:uppercase}.wordmark{margin:2px 0 0 -.04em;font-family:var(--display);font-size:2.2rem;font-weight:880;letter-spacing:-.075em;line-height:.8}.wordmark b{color:var(--floodlight);font-weight:inherit}.brand-form{margin:7px 0 0;overflow:hidden;color:var(--chalk-soft);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.brand-form span{margin-right:5px;color:var(--floodlight);font-family:var(--display);font-weight:720}.profile-score{display:grid;min-width:64px;gap:1px;padding:7px 9px;border:1px solid var(--line-bright);border-radius:6px;background:var(--stadium-2);text-align:right}.profile-score>span{color:var(--muted);font-family:var(--display);font-size:.62rem;font-weight:650}.profile-score>small{max-width:11ch;overflow:hidden;color:var(--chalk-soft);font-family:var(--display);font-size:.48rem;font-weight:720;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.coin{color:var(--floodlight);font-family:var(--display);font-size:.95rem;line-height:1}.xp-track{z-index:1;height:3px;overflow:hidden;background:var(--stadium-3)}.xp-fill{height:100%;background:var(--floodlight);transition:width .4s var(--ease-out)}.street-rank-screen{display:grid;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);gap:var(--space-lg);overflow:hidden;animation:programme-in .42s var(--ease-out) both}.rank-nav{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--line-bright);color:var(--muted);font-family:var(--display);font-size:.61rem;font-weight:720;letter-spacing:.065em}.rank-nav button{display:flex;align-items:center;gap:var(--space-sm);padding:0;font-weight:790;letter-spacing:.04em}.rank-nav button span{color:var(--away-kit);font-size:1rem}.rank-hero{position:relative;display:grid;min-height:174px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:var(--space-sm) var(--space-lg);padding:18px;overflow:hidden;border:3px solid var(--chalk);background:linear-gradient(45deg,transparent 46%,var(--line-bright) 47% 53%,transparent 54%) 0 0 / 24px 24px,var(--stadium-0);box-shadow:6px 6px 0 var(--home-kit)}.rank-hero:after{position:absolute;top:-42px;right:-34px;width:126px;height:126px;border:18px solid var(--away-kit);border-radius:50%;content:"";opacity:.85;pointer-events:none}.rank-number{display:grid;align-content:center;min-width:74px;color:var(--away-kit);font-family:var(--display);transform:rotate(-2deg)}.rank-number span{font-size:.62rem;font-weight:780;letter-spacing:.08em}.rank-number strong{font-size:3.8rem;font-style:italic;font-weight:880;letter-spacing:-.08em;line-height:.78;text-shadow:3px 3px 0 var(--stadium-2)}.rank-identity{position:relative;z-index:1;min-width:0}.rank-identity>span,.rank-progress-copy span,.rank-road-heading span{color:var(--chalk-soft);font-family:var(--display);font-size:.59rem;font-weight:710;letter-spacing:.07em;text-transform:uppercase}.rank-identity h2{max-width:11ch;margin:1px 0 0;font-family:var(--display);font-size:2.15rem;font-style:italic;font-weight:880;letter-spacing:-.055em;line-height:.85;text-transform:uppercase;transform:skew(-4deg)}.legend-stars{margin:6px 0 0;color:var(--away-kit);letter-spacing:.12em}.rank-progress-copy{display:flex;grid-column:1 / -1;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm)}.rank-progress-copy strong{max-width:26ch;color:var(--chalk);font-family:var(--display);font-size:.61rem;font-weight:780;letter-spacing:.025em;text-align:right}.rank-progress-track{grid-column:1 / -1;height:7px;overflow:hidden;border:1px solid var(--chalk);background:var(--stadium-2)}.rank-progress-track>div,.result-rank-track>div{width:100%;height:100%;background:var(--away-kit);transform-origin:left center;transition:transform .5s var(--ease-out)}.rank-road-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);align-items:end;gap:var(--space-lg)}.rank-road-heading h3{margin:1px 0 0;font-family:var(--display);font-size:1.45rem;font-weight:840;letter-spacing:-.035em;line-height:1;text-transform:uppercase}.rank-road-heading p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.35;text-align:right}.rank-road{position:relative;display:flex;min-height:0;margin:0;padding:0 0 var(--space-xl);flex-direction:column;list-style:none}.rank-road:before{position:absolute;top:0;bottom:0;left:22px;width:2px;background:var(--line-bright);content:""}.rank-stop{position:relative;display:grid;min-height:74px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:10px 2px;border-bottom:1px solid var(--line);color:var(--muted)}.rank-stop-number{z-index:1;display:grid;width:44px;height:44px;place-items:center;border:2px solid var(--line-bright);background:var(--stadium-1);font-family:var(--display);font-size:.72rem;font-weight:790}.rank-stop.is-earned .rank-stop-number{border-color:var(--chalk);background:var(--home-kit);color:var(--chalk)}.rank-stop.is-current{color:var(--chalk);background:color-mix(in oklch,var(--away-kit) 13%,var(--stadium-1))}.rank-stop.is-current .rank-stop-number{background:var(--away-kit);color:var(--stadium-0);box-shadow:3px 3px 0 var(--home-kit);transform:rotate(-2deg)}.rank-stop.is-milestone .rank-stop-number{font-size:.84rem}.rank-stop-copy{display:grid;min-width:0;gap:2px}.rank-stop-copy>span{color:currentColor;font-family:var(--display);font-size:.56rem;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.rank-stop-copy strong{display:flex;min-width:0;align-items:baseline;gap:var(--space-sm);overflow:hidden;color:var(--chalk);font-family:var(--display);font-size:.82rem;font-weight:790;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rank-stop:not(.is-earned) .rank-stop-copy strong{color:var(--muted)}.rank-stop-copy small{color:var(--muted);font-size:.48rem;font-weight:650;letter-spacing:.035em}.rank-stop-action{display:grid;min-width:70px;justify-items:end;gap:3px}.rank-stop-action span,.rank-stop-action button{min-height:30px;padding:0 7px;color:var(--muted);font-family:var(--display);font-size:.52rem;font-weight:760;letter-spacing:.045em}.rank-stop-action span{display:grid;place-items:center}.rank-stop-action button{border:1px solid var(--chalk);color:var(--chalk)}.rank-stop-action button[aria-pressed=true]{border-color:var(--away-kit);background:var(--away-kit);color:var(--stadium-0)}.tabs{z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.tabs button{position:relative;min-height:42px;color:var(--muted);font-family:var(--display);font-size:.76rem;font-weight:690;letter-spacing:.05em;text-transform:uppercase}.tabs button[aria-current=page]{color:var(--chalk)}.tabs button[aria-current=page]:after{position:absolute;right:27%;bottom:-1px;left:27%;height:3px;background:var(--floodlight);content:""}.theme-picker{z-index:1;display:grid;gap:5px}.theme-picker-label{color:var(--muted);font-family:var(--display);font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--stadium-0)}.theme-options button{display:grid;min-width:0;min-height:48px;place-content:center;gap:1px;padding:3px 4px;border-radius:5px;color:var(--muted)}.theme-options button[aria-pressed=true]{background:var(--floodlight);color:var(--stadium-0)}.theme-options strong{font-family:var(--display);font-size:.68rem;font-weight:760;line-height:1.1}.theme-options small{overflow:hidden;font-size:.53rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.play-screen{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-xs) 0 var(--space-xl);animation:stadium-in .56s 80ms var(--ease-out) both}@keyframes stadium-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.daily-kickoff{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(135px,.92fr);min-height:242px;padding:28px 14px 14px 18px;overflow:hidden;border:1px solid oklch(55% .09 145);border-radius:14px;background:repeating-linear-gradient(90deg,var(--pitch-1) 0 38px,var(--pitch-2) 38px 76px);color:var(--chalk);text-align:left;transition:transform .14s var(--ease-out)}.daily-kickoff:active:not(:disabled){transform:scale(.99)}.floodlights{position:absolute;top:9px;right:12px;display:flex;gap:4px}.floodlights i{width:9px;height:5px;border-radius:1px;background:var(--floodlight);box-shadow:0 0 12px #f4c855}.daily-copy{z-index:2;display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-sm)}.daily-number{color:var(--floodlight);font-family:var(--display);font-size:.67rem;font-weight:720;letter-spacing:.065em}.daily-title{max-width:9ch;font-family:var(--display);font-size:1.95rem;font-weight:840;letter-spacing:-.055em;line-height:.96;text-transform:uppercase}.daily-rule{max-width:19ch;color:var(--chalk-soft);font-size:.68rem;line-height:1.4}.daily-action{display:inline-flex;min-height:38px;align-items:center;gap:var(--space-sm);margin-top:4px;padding:0 11px;border-radius:5px;background:var(--floodlight);color:var(--stadium-0);font-family:var(--display);font-size:.66rem;font-weight:800;letter-spacing:.04em}.daily-action b{font-size:.95rem;transition:transform .14s var(--ease-out)}.question-pitch{position:relative;align-self:center;width:100%;max-width:156px;aspect-ratio:.72;border:1px solid oklch(87% .025 95);background:color-mix(in oklch,var(--pitch-0) 48%,transparent)}.question-pitch:before{position:absolute;top:50%;right:0;left:0;height:1px;background:#d9d4c2;content:""}.pitch-centre{position:absolute;top:50%;left:50%;width:48%;aspect-ratio:1;border:1px solid oklch(87% .025 95);border-radius:50%;transform:translate(-50%,-50%)}.pitch-centre:after{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#d9d4c2;content:"";transform:translate(-50%,-50%)}.pitch-box{position:absolute;left:25%;width:50%;height:18%;border:1px solid oklch(87% .025 95)}.pitch-box-top{top:0;border-top:0}.pitch-box-bottom{bottom:0;border-bottom:0}.preview-grid{position:absolute;top:17%;right:10%;bottom:17%;left:10%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:3px}.preview-grid i{display:grid;place-items:center;border:1px solid oklch(92% .02 92);border-radius:3px;background:#02170785;color:var(--floodlight);font-family:var(--display);font-size:1.05rem;font-style:normal;font-weight:820}.form-guide{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);color:var(--muted);font-family:var(--display);font-size:.66rem;font-weight:650;letter-spacing:.06em}.form-guide>div{display:flex;gap:5px}.form-chip{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--stadium-3);color:var(--chalk)}.form-W{background:var(--pitch-2)}.form-L{background:#903129}.match-builder{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line);border-radius:10px;background:var(--stadium-2)}.quick-match-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.quick-match-heading h2{margin:2px 0 0;font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:-.035em;line-height:1;text-transform:uppercase}.quick-match-summary{margin:0;color:var(--chalk-soft);font-size:.72rem;font-weight:600;text-align:right}.match-options{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--line)}.setup-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--space-md)}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--stadium-0)}.seg button{min-height:44px;padding:5px;border-radius:5px;color:var(--muted);font-family:var(--display);font-size:.66rem;font-weight:720;line-height:1.1}.seg button[aria-pressed=true]{background:var(--pitch-1);color:var(--chalk)}.setup-note{margin:-5px 0 0 84px;color:var(--muted);font-size:.72rem}.quick-match-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm)}.customize-toggle{min-width:104px;min-height:50px;padding-inline:var(--space-md);border:1px solid var(--line-bright);border-radius:8px;color:var(--chalk-soft);font-family:var(--display);font-size:.72rem;font-weight:680;text-transform:uppercase}.quick-start{justify-content:space-between;border-color:var(--line-bright);background:var(--stadium-0);color:var(--chalk)}.online-hero{position:relative;display:grid;min-height:194px;grid-template-columns:minmax(0,1fr) 128px;grid-template-rows:auto 1fr auto;align-items:center;gap:var(--space-md) var(--space-lg);padding:16px;overflow:hidden;border:3px solid var(--chalk);background:linear-gradient(104deg,var(--home-kit) 0 39%,transparent 39.5%),var(--stadium-0);color:var(--chalk);box-shadow:6px 6px 0 var(--away-kit);text-align:left;transform:rotate(-.25deg);transition:transform .14s var(--ease-out),filter .14s linear}.online-hero:before{position:absolute;top:-36px;right:-30px;width:146px;height:146px;border:2px solid var(--line-bright);border-radius:50%;content:"";opacity:.42}.online-hero:active{transform:scale(.99) rotate(-.25deg)}.online-live{z-index:1;display:flex;grid-column:1 / -1;align-items:center;gap:6px;color:var(--chalk);font-family:var(--display);font-size:.61rem;font-weight:790;letter-spacing:.075em}.online-live i{width:7px;height:7px;border-radius:50%;background:var(--away-kit);box-shadow:0 0 0 3px color-mix(in oklch,var(--away-kit) 30%,transparent)}.online-hero-copy{z-index:1;display:grid;min-width:0;align-content:center;gap:2px}.online-hero-copy small{color:var(--away-kit);font-family:var(--display);font-size:.61rem;font-weight:780;letter-spacing:.07em}.online-hero-copy strong{font-family:var(--display);font-size:2rem;font-style:italic;font-weight:880;letter-spacing:-.055em;line-height:.9;text-transform:uppercase;text-shadow:3px 3px 0 var(--stadium-0);transform:skew(-4deg)}.online-hero-copy>span{max-width:29ch;margin-top:5px;color:var(--chalk-soft);font-size:.68rem;line-height:1.35}.online-faceoff{z-index:1;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:4px}.online-faceoff i{display:grid;width:48px;height:48px;place-items:center;align-content:center;border:3px solid var(--chalk);border-radius:50%;background:var(--stadium-0);color:var(--chalk);font-family:var(--display);font-size:.75rem;font-style:normal;font-weight:820;line-height:1;box-shadow:3px 3px 0 var(--away-kit)}.online-faceoff i:last-child{background:var(--away-kit);color:var(--stadium-0)}.online-faceoff i small{font-size:.4rem;letter-spacing:.055em}.online-faceoff b{font-family:var(--display);font-size:.62rem;text-align:center}.online-hero-action{z-index:1;display:flex;min-height:44px;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0 12px;border:2px solid var(--chalk);background:var(--away-kit);color:var(--stadium-0);font-family:var(--display)}.online-hero-action b{font-size:.72rem;font-weight:850;letter-spacing:.035em;white-space:nowrap}.online-hero-action>span{font-size:.52rem;font-weight:760;letter-spacing:.035em;white-space:nowrap}.online-hero-action i{font-size:.9rem;font-style:normal}.practice-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding:14px 2px;border-block:2px solid var(--line-bright)}.practice-copy{display:grid;min-width:0;gap:2px}.practice-copy>span{color:var(--home-kit);font-family:var(--display);font-size:.56rem;font-weight:760;letter-spacing:.055em}.practice-copy h2{margin:0;font-family:var(--display);font-size:1rem;font-weight:830;letter-spacing:-.02em;text-transform:uppercase}.practice-copy p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.35}.practice-rail>button{display:flex;min-width:88px;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 10px;border:2px solid var(--chalk);color:var(--chalk);font-family:var(--display);font-size:.68rem;font-weight:820;letter-spacing:.045em}.practice-rail>button span{color:var(--away-kit);font-size:1rem}.online-grid-shell{position:relative;display:flex;min-height:0;flex-direction:column;overflow:hidden;background:linear-gradient(#0006039e,#000603f2),repeating-linear-gradient(90deg,transparent 0 55px,oklch(90% .02 90 / .025) 55px 56px),var(--stadium-1)}.online-grid-topbar{z-index:8;display:grid;min-height:calc(56px + var(--safe-top));grid-template-columns:44px minmax(0,1fr) auto;align-items:end;gap:10px;padding:calc(8px + var(--safe-top)) 14px 8px;border-bottom:1px solid var(--line);background:#000804ed;background:oklch(12% .03 164 / .93)}.online-grid-topbar .exit-match{align-self:center}.grid-live-mark{display:inline-flex;min-height:28px;align-items:center;gap:6px;color:var(--chalk-soft);font-family:var(--display);font-size:.58rem;font-weight:760;letter-spacing:.08em}.grid-live-mark i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.grid-live-mark.is-live i{background:#5dd967;box-shadow:0 0 0 5px #5dd9671f;animation:live-pulse 1.8s ease-out infinite}.grid-live-mark.is-ready i{background:#81b482}.grid-live-mark.is-reconnecting i,.grid-live-mark.is-connecting i{background:var(--floodlight)}.online-entry-stage,.online-lobby-stage{display:flex;width:100%;max-width:470px;min-height:0;margin-inline:auto;padding:clamp(24px,6vh,56px) 22px calc(24px + var(--safe-bottom));flex:1;flex-direction:column;overflow-y:auto;animation:online-rise .38s var(--ease-out) both}.online-entry-mark{display:grid;width:142px;grid-template-columns:50px 42px 50px;align-items:center;margin-bottom:22px}.online-entry-mark span{display:grid;aspect-ratio:1;place-items:center;border:3px solid var(--home-kit);border-radius:50%;color:var(--chalk);font-family:var(--display);font-size:1.45rem;font-weight:850}.online-entry-mark span:last-child{border-color:var(--away-kit)}.online-entry-mark b{color:var(--muted);font-family:var(--display);text-align:center}.online-kicker{margin:0 0 3px;color:var(--floodlight);font-family:var(--display);font-size:.67rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.online-entry-stage h1,.online-lobby-stage h1{margin:0;font-family:var(--display);font-size:clamp(2.15rem,8vw,2.8rem);font-weight:860;letter-spacing:-.055em;line-height:.95;text-transform:uppercase}.online-entry-copy{max-width:410px;margin:12px 0 24px;color:var(--chalk-soft);font-size:.86rem;line-height:1.5}.online-playlist-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border-block:1px solid var(--line-bright)}.online-playlist-switch button{display:grid;min-height:58px;align-content:center;gap:2px;padding:8px 10px;color:var(--muted);text-align:left}.online-playlist-switch button+button{border-left:1px solid var(--line-bright)}.online-playlist-switch button[aria-selected=true],.online-playlist-switch button[aria-pressed=true]{background:color-mix(in oklch,var(--floodlight) 13%,transparent);color:var(--chalk);box-shadow:inset 0 -3px 0 var(--floodlight)}.online-playlist-switch span,.online-playlist-switch small{font-family:var(--display);font-weight:780;letter-spacing:.05em}.online-playlist-switch span{font-size:.75rem}.online-playlist-switch small{color:var(--muted);font-size:.48rem}.online-field-label{margin-bottom:5px;color:var(--muted);font-family:var(--display);font-size:.62rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.online-name-input{margin-bottom:10px}.online-account-identity{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 12px;margin-bottom:10px;padding-block:8px;border-block:1px solid var(--line-bright)}.online-account-identity span,.online-account-identity small{color:var(--muted);font-family:var(--display);font-size:.5rem;font-weight:720;letter-spacing:.07em}.online-account-identity strong{grid-row:2;overflow:hidden;font-family:var(--display);font-size:1rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.online-account-identity small{grid-column:2;grid-row:1 / 3;align-self:center}.online-account-identity.is-required strong{color:var(--chalk-soft)}.ranked-queue-lock{display:grid;gap:5px;padding:14px 0;border-block:1px solid var(--line-bright)}.ranked-queue-lock>span{color:var(--floodlight);font-family:var(--display);font-size:.55rem;font-weight:760;letter-spacing:.08em}.ranked-queue-lock>strong{font-family:var(--display);font-size:1rem;letter-spacing:.01em}.ranked-queue-lock p{margin:2px 0 10px;color:var(--chalk-soft);font-size:.76rem;line-height:1.45}.ranked-queue-lock .btn{justify-content:center;border-color:var(--line-bright);background:var(--stadium-1);color:var(--muted)}.ranked-queue-lock .online-ranked-btn:not(:disabled){border-color:var(--floodlight);background:var(--floodlight);color:var(--stadium-0)}.online-create-btn{justify-content:space-between;background:var(--floodlight);color:var(--stadium-0)}.online-create-btn b{font-size:1.4rem}.online-friend-link{align-self:flex-start;min-height:44px;margin-top:6px;padding:0;color:var(--chalk-soft);font-family:var(--display);font-size:.72rem;font-weight:720;letter-spacing:.03em;text-transform:uppercase}.online-friend-link span{margin-left:7px;color:var(--floodlight)}.online-join-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.online-code-input{min-width:0;height:50px;padding:0 14px;border:1px solid var(--line-bright);border-radius:8px;background:var(--stadium-0);color:var(--chalk);font-family:var(--display);font-size:1.25rem;font-weight:800;letter-spacing:.17em;text-align:center;text-transform:uppercase}.online-grid-error{margin:12px 0 0;color:#ff9689;color:oklch(78% .16 28);font-size:.76rem}.private-room-backdrop{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:16px 16px calc(16px + var(--safe-bottom));background:#000100c2}.private-room-dialog{position:relative;display:grid;gap:10px;padding:24px 18px 18px;border:1px solid var(--line-bright);border-top:4px solid var(--floodlight);border-radius:10px;background:var(--stadium-1);box-shadow:0 22px 70px #000000b3;overscroll-behavior:contain;animation:online-rise .24s var(--ease-out) both}.private-room-dialog h2{margin:0;font-family:var(--display);font-size:1.8rem;font-weight:850;letter-spacing:-.04em;line-height:1;text-transform:uppercase}.private-room-dialog>p:not(.online-kicker){margin:0 38px 8px 0;color:var(--chalk-soft);font-size:.76rem}.private-room-divider{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--muted);font-family:var(--display);font-size:.56rem;font-weight:720;letter-spacing:.08em}.private-room-divider:before,.private-room-divider:after{height:1px;flex:1;background:var(--line);content:""}.online-safety-line,.online-lobby-note{margin:auto 0 0;padding-top:24px;color:var(--muted);font-family:var(--display);font-size:.58rem;font-weight:690;letter-spacing:.06em;text-align:center}.ranked-match-rules{display:grid;gap:5px;margin:18px 0;padding-block:14px;border-block:1px solid var(--line-bright)}.ranked-match-rules>span{color:var(--floodlight);font-family:var(--display);font-size:.55rem;font-weight:760;letter-spacing:.08em}.ranked-match-rules>strong{font-family:var(--display);font-size:1.2rem;letter-spacing:-.02em}.ranked-match-rules p{margin:2px 0 9px;color:var(--chalk-soft);font-size:.75rem;line-height:1.45}.ranked-match-rules div{display:flex;justify-content:space-between;gap:12px;color:var(--chalk);font-family:var(--display);font-size:.66rem;letter-spacing:.02em}.room-code-block{display:grid;margin:32px 0 26px;place-items:center;padding:18px;border-block:1px solid var(--line-bright);background:#000804b8;background:oklch(12% .03 164 / .72)}.room-code-block span,.room-code-block small{color:var(--muted);font-family:var(--display);font-size:.58rem;font-weight:700;letter-spacing:.08em}.room-code-block strong{color:var(--floodlight);font-family:var(--display);font-size:clamp(2.3rem,13vw,4rem);font-weight:850;letter-spacing:.16em;line-height:1.12}.matchmaking-search{display:grid;min-height:150px;margin:24px 0 20px;place-items:center;align-content:center;gap:5px;border-block:1px solid var(--line-bright)}.matchmaking-search i{width:42px;height:42px;margin-bottom:8px;border:3px solid var(--line-bright);border-top-color:var(--floodlight);border-radius:50%;animation:spin .9s linear infinite}.matchmaking-search span{color:var(--floodlight);font-family:var(--display);font-size:.78rem;font-weight:780;letter-spacing:.08em}.matchmaking-search small{color:var(--muted);font-size:.7rem}.tunnel-lineup{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:22px}.tunnel-lineup>b{color:var(--muted);font-family:var(--display);font-size:.7rem;text-align:center}.tunnel-player{display:grid;min-width:0;justify-items:center;gap:4px;text-align:center}.tunnel-player>span{color:var(--muted);font-family:var(--display);font-size:.55rem;font-weight:740}.tunnel-player i{display:grid;width:58px;height:58px;place-items:center;border:3px solid var(--line-bright);border-radius:50%;color:var(--chalk);font-family:var(--display);font-size:1.25rem;font-style:normal;font-weight:850;transition:border-color .18s linear,box-shadow .18s linear}.tunnel-player.is-ready i{border-color:#5dd967;box-shadow:0 0 0 5px #5dd9671f}.tunnel-player strong{overflow:hidden;max-width:100%;font-family:var(--display);font-size:.77rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tunnel-player small{color:var(--muted);font-family:var(--display);font-size:.54rem;font-weight:680}.online-ready-btn{background:var(--floodlight);color:var(--stadium-0)}.power-loadout{display:grid;gap:12px;margin:2px 0 14px;padding:14px;border:1px solid var(--line-bright);border-top:3px solid var(--floodlight);background:linear-gradient(145deg,color-mix(in oklch,var(--pitch-2) 18%,transparent),transparent 48%),var(--stadium-1)}.power-loadout-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px}.power-loadout-heading>span{color:var(--floodlight);font-family:var(--display);font-size:.55rem;font-weight:800;letter-spacing:.11em}.power-loadout-heading>strong{grid-row:2;font-family:var(--display);font-size:1.15rem;letter-spacing:-.02em;text-transform:uppercase}.power-loadout-heading>p{grid-column:1 / -1;margin:4px 0 0;color:var(--chalk-soft);font-size:.66rem;line-height:1.4}.power-loadout-heading>b{grid-column:2;grid-row:1 / 3;padding:7px 8px;border:1px solid var(--line-bright);color:var(--muted);font-family:var(--display);font-size:.55rem;letter-spacing:.05em}.power-loadout-heading>b.is-complete{border-color:color-mix(in oklch,var(--floodlight) 70%,var(--line-bright));color:var(--floodlight)}.power-loadout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.power-loadout-card{display:grid;min-width:0;min-height:132px;align-content:start;gap:5px;padding:11px 10px 10px;border:1px solid var(--line-bright);border-radius:4px;background:var(--stadium-0);color:var(--chalk);text-align:left;transition:border-color .16s linear,background .16s linear,box-shadow .16s linear,transform .16s var(--ease-out)}.power-loadout-card:active:not(:disabled){transform:translateY(1px)}.power-loadout-card:hover:not(:disabled){border-color:var(--chalk-soft)}.power-loadout-card.is-selected{border-color:var(--floodlight);background:#001c10;background:oklch(20% .045 162);box-shadow:inset 0 -4px 0 var(--floodlight)}.power-loadout-card.is-scout:not(.is-selected){background:linear-gradient(145deg,color-mix(in oklch,var(--floodlight) 11%,transparent),transparent 62%),var(--stadium-0)}.power-card-top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}.power-card-top>b{color:var(--floodlight);font-family:var(--display);font-size:1rem;line-height:1}.power-card-top>em{color:var(--muted);font-family:var(--display);font-size:.46rem;font-style:normal;font-weight:760;letter-spacing:.07em}.power-loadout-card.is-selected .power-card-top>em{color:var(--floodlight)}.power-loadout-card>strong{font-family:var(--display);font-size:.72rem;font-weight:800;line-height:1.05;text-transform:uppercase}.power-loadout-card>p{margin:0;color:var(--chalk-soft);font-size:.59rem;line-height:1.3}.power-loadout-card>small{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;margin-top:auto;padding-top:6px;border-top:1px solid var(--line);color:var(--muted);font-size:.5rem;line-height:1.25}.power-loadout-card>small b{color:var(--floodlight);font-family:var(--display);font-size:.46rem;letter-spacing:.05em}.power-loadout>.power-loadout-help{min-height:1.2em;margin:-2px 0 0;color:var(--muted);font-size:.59rem;text-align:center}.online-arena-score{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--line);background:var(--stadium-0)}.online-score-side{display:grid;min-width:0;align-content:center;padding:9px 12px}.online-score-side.is-away{text-align:right}.online-score-side small{color:var(--muted);font-family:var(--display);font-size:.5rem;font-weight:730}.online-score-side strong{overflow:hidden;font-family:var(--display);font-size:.76rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.online-score-side span{color:var(--chalk-soft);font-size:.54rem;white-space:nowrap}.online-score-side em{color:var(--floodlight);font-family:var(--display);font-size:.46rem;font-style:normal;font-weight:760;letter-spacing:.03em;white-space:nowrap}.online-turn-state{display:grid;min-height:66px;place-items:center;align-content:center;border-inline:1px solid var(--line);background:var(--stadium-2)}.online-turn-state span{color:var(--floodlight);font-family:var(--display);font-size:.55rem;font-weight:770;letter-spacing:.06em}.online-turn-state b{font-family:var(--display);font-size:1.45rem;line-height:1}.online-turn-state b.is-urgent{color:var(--danger);animation:urgent-pulse .7s ease-in-out infinite alternate}.duel-power-bench{display:grid;min-height:51px;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:stretch;border-bottom:1px solid var(--line);background:var(--stadium-1)}.duel-power-label{display:grid;padding-inline:8px;place-items:center;color:var(--muted);font-family:var(--display);font-size:.46rem;font-weight:760;letter-spacing:.07em;writing-mode:vertical-rl;transform:rotate(180deg)}.duel-power{display:grid;min-width:0;min-height:48px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:0 7px;padding:6px 10px;border:1px solid var(--line);border-block:0;background:#011109;color:var(--chalk);text-align:left}.duel-power+.duel-power{border-left:0}.duel-power:not(:disabled){background:#001c0f;background:oklch(20% .05 160);box-shadow:inset 0 -3px 0 var(--floodlight)}.duel-power>b{grid-row:1 / 3;color:var(--floodlight);font-family:var(--display);font-size:.9rem}.duel-power>span{overflow:hidden;font-family:var(--display);font-size:.6rem;font-weight:760;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.duel-power>small{color:var(--muted);font-family:var(--display);font-size:.43rem;font-weight:700;letter-spacing:.05em}.duel-power.is-used{opacity:.46;text-decoration:line-through}.var-decision{position:absolute;z-index:15;inset:50% 18px auto;padding:20px;border:2px solid var(--floodlight);border-radius:6px;background:#000804fa;background:oklch(12% .03 164 / .98);box-shadow:0 20px 70px #000000b8;transform:translateY(-50%);animation:online-stamp .24s var(--ease-out) both}.var-decision>span{color:var(--away-kit);font-family:var(--display);font-size:.58rem;font-weight:780;letter-spacing:.08em}.var-decision h2{margin:1px 0 5px;font-family:var(--display);font-size:2rem;font-weight:860;letter-spacing:-.045em;text-transform:uppercase}.var-decision p{margin:0 0 15px;color:var(--chalk-soft);font-size:.75rem}.var-decision>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.var-call{background:var(--floodlight);color:var(--stadium-0)}.power-flash{position:absolute;z-index:16;top:calc(126px + var(--safe-top));left:50%;display:grid;min-width:180px;justify-items:center;padding:10px 18px;border:2px solid var(--floodlight);background:var(--stadium-0);box-shadow:0 12px 40px #000000a6;transform:translate(-50%) rotate(-1deg);animation:power-call 1.7s var(--ease-out) both;pointer-events:none}.power-flash small{color:var(--muted);font-family:var(--display);font-size:.48rem;font-weight:720;letter-spacing:.08em}.power-flash strong{color:var(--floodlight);font-family:var(--display);font-size:1rem;text-transform:uppercase}.online-board-stage{min-height:0;padding:10px 8px 6px;flex:1;overflow-y:auto}.online-board-stage .board-instruction{margin:0 4px 8px}.online-board{margin-inline:auto}.online-board .cell-player-meta small{display:block;color:var(--chalk-soft);font-family:var(--display);font-size:.5rem;font-weight:720}.online-arena-ticker{display:flex;min-height:calc(34px + var(--safe-bottom));align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 12px calc(8px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--stadium-0);color:var(--muted);font-family:var(--display);font-size:.5rem;font-weight:700}.online-arena-ticker b{color:var(--floodlight);font-size:.48rem}.online-state-stamp{position:absolute;z-index:12;inset:50% 20px auto;display:grid;justify-items:center;gap:2px;padding:22px;border:2px solid var(--floodlight);background:#000804f5;background:oklch(12% .03 164 / .96);box-shadow:0 20px 70px #000100a6;text-align:center;transform:translateY(-50%) rotate(-1deg);animation:online-stamp .3s var(--ease-out) both}.online-state-stamp small{color:var(--floodlight);font-family:var(--display);font-size:.65rem;font-weight:760}.online-state-stamp strong{font-family:var(--display);font-size:1.65rem;font-weight:850;letter-spacing:-.025em}.online-state-stamp span{color:var(--chalk-soft);font-size:.74rem}.kickoff-countdown{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(24px,1fr) auto auto auto auto minmax(24px,1fr);align-items:center;justify-items:center;gap:10px;padding:calc(58px + var(--safe-top)) 24px calc(30px + var(--safe-bottom));overflow:hidden;background:#000502f7;background:oklch(10% .032 164 / .97);color:var(--chalk);text-align:center;pointer-events:none;animation:kickoff-curtain-in .26s var(--ease-out) both}.kickoff-countdown:after{position:absolute;right:-16%;bottom:12%;width:76%;height:12px;background:var(--away-kit);content:"";opacity:.9;transform:rotate(-7deg)}.kickoff-countdown-pitch{position:absolute;top:12%;right:-14%;bottom:5%;left:-14%;border:2px solid oklch(93% .018 92 / .14);transform:rotate(-4deg)}.kickoff-countdown-pitch:before{position:absolute;top:50%;left:0;width:100%;border-top:2px solid oklch(93% .018 92 / .14);content:""}.kickoff-countdown-pitch:after{position:absolute;top:50%;left:50%;width:min(52vw,210px);aspect-ratio:1;border:2px solid oklch(93% .018 92 / .14);border-radius:50%;content:"";transform:translate(-50%,-50%)}.kickoff-countdown-pitch i{position:absolute;border-radius:50%;background:#ece8db0d}.kickoff-countdown-pitch i:nth-child(1){top:12%;left:18%;width:8px;height:8px}.kickoff-countdown-pitch i:nth-child(2){right:14%;bottom:22%;width:11px;height:11px}.kickoff-countdown-pitch i:nth-child(3){top:64%;left:32%;width:5px;height:5px}.kickoff-countdown-kicker{z-index:1;grid-row:2;padding:5px 10px;background:var(--floodlight);color:var(--stadium-0);font-family:var(--display);font-size:.62rem;font-weight:820;letter-spacing:.1em}.kickoff-countdown-call{z-index:1;grid-row:3;color:var(--chalk);font-family:var(--display);font-size:clamp(8rem,46vw,13rem);font-weight:900;letter-spacing:-.09em;line-height:.78;text-shadow:9px 9px 0 oklch(5% .025 164 / .8);transform-origin:center;animation:kickoff-number .85s cubic-bezier(.16,1,.3,1) both}.kickoff-countdown.is-kickoff{animation:kickoff-curtain-out .52s cubic-bezier(.25,1,.5,1) both}.kickoff-countdown.is-kickoff .kickoff-countdown-kicker{background:var(--away-kit)}.kickoff-countdown.is-kickoff .kickoff-countdown-call{max-width:330px;color:var(--floodlight);font-size:clamp(3.7rem,18vw,6.2rem);letter-spacing:-.07em;line-height:.84;animation:kickoff-whistle .52s cubic-bezier(.16,1,.3,1) both}.kickoff-countdown-fixture{z-index:1;display:grid;grid-row:4;width:min(100%,390px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-family:var(--display);text-transform:uppercase}.kickoff-countdown-fixture strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.kickoff-countdown-fixture strong:first-child{text-align:right}.kickoff-countdown-fixture strong:last-child{text-align:left}.kickoff-countdown-fixture b{color:var(--away-kit);font-size:.64rem}.kickoff-countdown>small{z-index:1;grid-row:5;color:var(--chalk-soft);font-family:var(--display);font-size:.55rem;font-weight:720;letter-spacing:.08em}@keyframes kickoff-curtain-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes kickoff-number{0%{opacity:0;transform:scale(1.38)}18%{opacity:1}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes kickoff-whistle{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes kickoff-curtain-out{0%,72%{opacity:1}to{opacity:0}}.online-full-time{position:absolute;z-index:14;inset:auto 18px calc(18px + var(--safe-bottom));display:grid;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 28px);grid-template-rows:minmax(0,1fr) auto;justify-items:start;overflow:hidden;padding:22px;border-top:5px solid var(--floodlight);background:#000a05fa;background:oklch(13% .03 164 / .98);box-shadow:0 18px 80px #000000b3;animation:online-rise .32s var(--ease-out) both}.online-full-time-scroll{display:grid;width:100%;min-height:0;justify-items:start;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.online-full-time small{margin-top:10px;color:var(--floodlight);font-family:var(--display);font-size:.62rem;font-weight:770;letter-spacing:.08em}.online-full-time h2{margin:0;font-family:var(--display);font-size:2.6rem;font-weight:880;letter-spacing:-.06em;line-height:1}.online-full-time p{margin:8px 0 18px;color:var(--chalk-soft);font-size:.78rem}.rarity-verdict{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 18px;padding-block:12px;border-block:1px solid var(--line-bright)}.rarity-verdict>span{display:grid;gap:1px}.rarity-verdict>span:last-child{text-align:right}.rarity-verdict small{margin:0;color:var(--muted);font-size:.48rem}.rarity-verdict strong{color:var(--chalk);font-family:var(--display);font-size:1.35rem;line-height:1}.rarity-verdict>b{color:var(--floodlight);font-family:var(--display);font-size:.5rem;letter-spacing:.06em}.ranked-rating-result{display:grid;width:100%;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;margin:0 0 16px;padding-block:11px;border-block:1px solid var(--line-bright)}.ranked-rating-result span{color:var(--muted);font-family:var(--display);font-size:.56rem;font-weight:760;letter-spacing:.07em}.ranked-rating-result strong{font-family:var(--display);font-size:1.7rem;line-height:1}.ranked-rating-result b{font-family:var(--display);font-size:.85rem}.ranked-rating-result .is-up{color:var(--good)}.ranked-rating-result .is-down{color:var(--danger)}.duel-answer-history{display:grid;width:100%;gap:8px;margin-bottom:18px}.duel-answer-history>header{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-bright)}.duel-answer-history h3{margin:0;font-family:var(--display);font-size:.78rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.duel-answer-history>header>span{color:var(--muted);font-size:.56rem;font-weight:700;text-transform:uppercase}.duel-answer-history ol{display:grid;margin:0;padding:0;list-style:none}.duel-answer-history li{display:grid;min-height:58px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 2px;border-bottom:1px solid var(--line)}.duel-answer-history li>i{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--line-bright);color:var(--chalk-soft);font-family:var(--display);font-size:.56rem;font-style:normal;font-weight:800}.duel-answer-history li.is-home>i{border-bottom:3px solid var(--home-kit)}.duel-answer-history li.is-away>i{border-bottom:3px solid var(--away-kit)}.duel-answer-history li>span{display:grid;min-width:0;gap:2px}.online-full-time .duel-answer-history li small{margin:0;overflow:hidden;color:var(--muted);font-size:.5rem;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.duel-answer-history li strong{overflow:hidden;font-family:var(--display);font-size:.76rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.duel-answer-history li>b{min-width:42px;padding:4px 5px;background:var(--success);color:var(--stadium-0);font-family:var(--display);font-size:.55rem;text-align:center}.duel-answer-history li.is-incorrect>b{background:var(--danger);color:var(--chalk)}.online-full-time .duel-answer-history>p{margin:2px 0 0;color:var(--muted);font-size:.68rem}.online-full-actions{display:grid;width:100%;flex:0 0 auto;grid-template-columns:1fr .72fr;gap:8px;padding-top:10px;border-top:1px solid var(--line);background:inherit}@keyframes online-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes online-stamp{0%{opacity:0;transform:translateY(-42%) rotate(3deg) scale(.9)}to{opacity:1;transform:translateY(-50%) rotate(-1deg) scale(1)}}@keyframes live-pulse{70%,to{box-shadow:0 0 0 9px transparent}}@keyframes urgent-pulse{to{transform:scale(1.12)}}@keyframes power-call{0%{opacity:0;transform:translate(-50%,-9px) rotate(2deg) scale(.9)}14%,72%{opacity:1;transform:translate(-50%) rotate(-1deg) scale(1)}to{opacity:0;transform:translate(-50%,-4px) rotate(-1deg) scale(.98)}}@media (max-height: 700px){.online-entry-stage,.online-lobby-stage{padding-top:18px}.online-entry-mark{margin-bottom:12px;transform:scale(.82);transform-origin:left center}.online-entry-copy{margin-block:8px 14px}.room-code-block{margin-block:16px;padding-block:10px}.power-loadout-card{min-height:96px;padding:8px 6px}.power-loadout-card>small{display:none}}@media (prefers-reduced-motion: reduce){.online-entry-stage,.online-lobby-stage,.online-state-stamp,.kickoff-countdown,.kickoff-countdown-call,.online-full-time,.private-room-dialog,.grid-live-mark.is-live i,.online-turn-state b.is-urgent,.matchmaking-search i,.power-flash{animation:none}}.collection-rail{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);padding:14px 0;border-block:1px solid var(--line);text-align:left}.collection-rail>span:first-child{display:grid;gap:2px}.collection-rail small,.collection-rail strong{font-family:var(--display);text-transform:uppercase}.collection-rail small{color:var(--muted);font-size:.61rem}.collection-rail strong{font-size:.86rem}.collection-fraction{align-self:end;color:var(--muted);font-size:.68rem}.collection-rail>.collection-track{grid-column:1 / -1}.rules-line{display:grid;margin:0 auto;max-width:39ch;justify-items:center;gap:var(--space-sm);color:var(--muted);font-size:.68rem;text-align:center}.rules-line button{min-height:44px;padding-inline:var(--space-md);color:var(--chalk);font-family:var(--display);font-size:.7rem;font-weight:740;letter-spacing:.045em;text-decoration:underline;text-decoration-color:var(--away-kit);text-decoration-thickness:2px;text-underline-offset:5px;text-transform:uppercase}.how-to-backdrop{position:fixed;z-index:700;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:var(--space-md) var(--space-md) max(var(--space-md),var(--safe-bottom));background:#000001e0;animation:fade-in .16s linear both}.how-to-sheet{position:relative;width:min(100%,500px);max-height:min(90dvh,780px);margin-inline:auto;overflow-y:auto;padding:var(--space-xl);border:2px solid var(--chalk);border-top:9px solid var(--away-kit);background:radial-gradient(circle at 18% 22%,oklch(92% .02 90 / .035) 0 1px,transparent 2px) 0 0 / 14px 14px,var(--stadium-1);box-shadow:7px 7px 0 var(--stadium-0);color:var(--chalk);overscroll-behavior:contain;animation:sheet-up .24s var(--ease-out) both;-webkit-overflow-scrolling:touch}.how-to-close{position:absolute;top:12px;right:12px;width:44px;min-height:44px;border:2px solid var(--chalk);color:var(--chalk);font-size:1.1rem;box-shadow:2px 2px 0 var(--home-kit)}.how-to-kicker{color:var(--away-kit);font-family:var(--display);font-size:.64rem;font-weight:780;letter-spacing:.09em}.how-to-sheet h2{max-width:11ch;margin:5px 54px 0 0;font-family:var(--display);font-size:2rem;font-style:italic;font-weight:850;letter-spacing:-.045em;line-height:.95;text-transform:uppercase}.how-to-sheet>p{margin:var(--space-sm) 0 var(--space-lg);color:var(--chalk-soft);font-size:.82rem;line-height:1.45}.how-to-example{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:2px solid var(--chalk);background:var(--stadium-0);font-family:var(--display);font-size:.78rem;font-weight:760;text-align:center;box-shadow:4px 4px 0 var(--home-kit);transform:rotate(-.35deg)}.how-to-example b{color:var(--away-kit);font-size:1.2rem}.how-to-example strong{grid-column:1 / -1;padding:7px 8px;background:var(--away-kit);color:var(--stadium-0);font-size:.86rem;letter-spacing:.02em}.how-to-example small{margin-left:5px;font-size:.56rem;letter-spacing:.06em}.how-to-steps{margin:var(--space-lg) 0;padding:0;border-block:2px solid var(--line-bright);list-style:none}.how-to-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:var(--space-md);padding:11px 0;border-bottom:1px solid var(--line)}.how-to-steps li:last-child{border-bottom:0}.how-to-steps li>b{color:var(--away-kit);font-family:var(--display);font-size:1rem;font-weight:820}.how-to-steps li>span{color:var(--chalk-soft);font-size:.74rem;line-height:1.35}.how-to-steps strong{display:block;margin-bottom:2px;color:var(--chalk);font-family:var(--display);font-size:.78rem;letter-spacing:.025em;text-transform:uppercase}.how-to-steps small{display:block;color:var(--muted);font-size:.68rem}.how-to-sheet .how-to-clue-key{margin:-4px 0 var(--space-lg);padding:10px 0;border-bottom:1px solid var(--line-bright);color:var(--chalk-soft);font-size:.68rem;line-height:1.55}.how-to-clue-key strong{color:var(--away-kit);font-family:var(--display);font-size:.61rem;letter-spacing:.04em}.how-to-sheet .how-to-fine-print{margin-bottom:var(--space-lg);color:var(--muted);font-size:.7rem}.how-to-start{justify-content:space-between;border:2px solid var(--chalk);border-radius:0;background:var(--away-kit);box-shadow:4px 4px 0 var(--stadium-0)}.how-to-start span{font-size:1rem}.stats-screen{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg) 0 var(--space-xl)}.stats-hero{display:grid;grid-template-columns:1fr auto;align-items:end;min-height:160px;gap:var(--space-md);padding:20px;border:1px solid oklch(53% .09 145);border-radius:10px;background:linear-gradient(90deg,transparent 49.8%,oklch(82% .03 95) 50%,transparent 50.2%),var(--pitch-1)}.stats-hero>span{color:var(--chalk-soft);font-family:var(--display);font-size:.68rem;font-weight:700}.stats-hero>strong{grid-row:1 / 3;grid-column:2;color:var(--floodlight);font-family:var(--display);font-size:4rem;font-weight:850;letter-spacing:-.06em;line-height:.8}.stats-hero>strong small{font-size:1.2rem}.stats-hero p{margin:0;color:var(--chalk-soft);font-size:.7rem}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line-bright)}.stat-row.three{grid-template-columns:repeat(3,1fr)}.stat-row .stat{padding:14px 6px;border-inline-end:1px solid var(--line)}.stat-row .stat:last-child{border-inline-end:0}.stat{display:grid;gap:3px;text-align:center}.stat b{font-family:var(--display);font-size:1.35rem;font-weight:800}.stat span{color:var(--muted);font-family:var(--display);font-size:.6rem;text-transform:uppercase}.best-stat{min-height:120px;align-content:center;padding:18px;border:1px solid var(--line-bright);text-align:left}.best-stat b{font-size:2rem}.best-stat span{max-width:28ch;line-height:1.4}.data-stamp{margin:0;color:var(--muted);font-size:.64rem;text-align:center}.match-shell{display:grid;min-height:100dvh;padding:calc(var(--safe-top) + 10px) 12px calc(var(--safe-bottom) + 10px);grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-md);background:var(--stadium-0)}.match-header{display:grid;gap:var(--space-sm)}.match-topline{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--space-sm)}.exit-match{width:40px;min-height:40px;border:1px solid var(--line-bright);border-radius:50%;color:var(--muted);font-size:1.15rem}.fixture-id,.match-wallet{color:var(--muted);font-family:var(--display);font-size:.62rem;font-weight:670;letter-spacing:.05em}.match-wallet{color:var(--floodlight)}.quiz-ident{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm);padding:8px 10px;border-block:1px solid var(--line)}.quiz-ident>span{display:grid;gap:1px}.quiz-ident small{color:var(--floodlight);font-family:var(--display);font-size:.55rem;font-weight:720;letter-spacing:.08em}.quiz-ident strong{font-family:var(--display);font-size:.83rem;font-weight:790}.quiz-ident>b{color:var(--muted);font-family:var(--display);font-size:.72rem}.score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;gap:var(--space-sm);padding:9px 11px;border-radius:8px;background:var(--stadium-2)}.side{display:flex;min-width:0;align-items:center;gap:var(--space-sm)}.side>div{display:grid;min-width:0;gap:1px}.away-side{justify-content:flex-end;text-align:right}.side-role,.side-form{color:var(--muted);font-family:var(--display);font-size:.5rem;letter-spacing:.05em}.side-name{overflow:hidden;font-family:var(--display);font-size:.78rem;font-weight:780;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.side-count{color:var(--chalk);font-family:var(--display);font-size:1.9rem;font-weight:850;line-height:1}.side-count.home{color:var(--home-kit)}.side-count.away{color:var(--away-kit)}.turn-flag{display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:0 9px;border-radius:5px;background:var(--home-kit);color:var(--stadium-0);font-family:var(--display);font-size:.59rem;font-weight:800;white-space:nowrap;transition:background-color .18s var(--ease-toggle)}.turn-clock{display:grid;width:24px;height:24px;place-items:center;border:1px solid currentColor;background:var(--stadium-0);color:var(--chalk);font-size:.67rem;font-variant-numeric:tabular-nums;line-height:1}.turn-clock.is-urgent{background:var(--chalk);color:var(--away-kit);animation:clock-pulse .7s var(--ease-out) infinite alternate}@keyframes clock-pulse{to{transform:scale(1.08)}}.turn-flag.away{background:var(--away-kit)}.board-stage{position:relative;display:grid;min-height:0;align-content:center;gap:var(--space-sm);padding:12px;overflow:hidden;border:1px solid oklch(56% .1 145);border-radius:12px;background:linear-gradient(0deg,transparent 49.8%,oklch(86% .025 92) 50%,transparent 50.2%),repeating-linear-gradient(90deg,var(--pitch-1) 0 44px,var(--pitch-2) 44px 88px)}.board-stage:before{position:absolute;top:50%;left:50%;width:42%;aspect-ratio:1;border:1px solid oklch(85% .03 93);border-radius:50%;content:"";transform:translate(-50%,-50%);pointer-events:none}.board-instruction{z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.board-instruction span{color:var(--floodlight);font-family:var(--display);font-size:.55rem;font-weight:760;letter-spacing:.06em}.board-instruction strong{color:var(--chalk-soft);font-size:.61rem;font-weight:500}.board-rule{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:.55rem;font-style:normal;font-weight:780;letter-spacing:.05em}.board-rule i{font-style:normal}.board-rule em{color:var(--floodlight);font-style:normal}.board{z-index:1;display:grid;width:100%;grid-template-columns:76px repeat(3,minmax(0,1fr));grid-template-rows:64px repeat(3,minmax(72px,1fr));gap:3px}.corner,.axis,.cell{min-width:0;min-height:0;border-radius:5px}.corner,.axis{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;border:1px solid oklch(57% .07 150);background:#00220b;background:oklch(22% .065 151);text-align:center}.corner{color:var(--floodlight)}.axis-kind{color:var(--muted);font-family:var(--display);font-size:.46rem;line-height:1;text-transform:uppercase}.axis-meta{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:3px}.axis-label{display:-webkit-box;width:100%;max-width:100%;overflow:hidden;font-family:var(--display);font-size:.63rem;font-weight:730;line-height:1.05;overflow-wrap:anywhere;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.axis-row .axis-label{font-size:.56rem;letter-spacing:-.01em}.cell{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid oklch(66% .055 148);background:#022a0ccc;transition:transform .13s var(--ease-out),background-color .13s linear}.cell:disabled{cursor:default;opacity:1}.cell.open:after{display:grid;width:23px;height:23px;place-items:center;border:1px solid oklch(72% .06 145);border-radius:50%;color:#a0c29c;content:"+";font-size:.95rem}.cell.playable{cursor:pointer}.cell.playable:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed oklch(71% .07 142);border-radius:3px;content:"";opacity:.55}.cell.open.is-miss{border-color:var(--danger);background:color-mix(in oklch,var(--danger) 28%,var(--stadium-0));animation:cell-miss .52s var(--ease-out) both}.cell.open.is-miss:before{border-color:var(--danger);border-style:solid;opacity:.8}.cell.open.is-miss:after{display:none}.cell-miss-mark{position:relative;z-index:3;display:grid;place-items:center;gap:4px;color:var(--chalk);pointer-events:none}.cell-miss-mark>b{display:grid;width:clamp(34px,10vw,48px);aspect-ratio:1;place-items:center;border:2px solid color-mix(in oklch,var(--danger) 75%,var(--chalk));border-radius:50%;background:var(--danger);box-shadow:0 0 0 5px color-mix(in oklch,var(--danger) 20%,transparent);font-family:var(--display);font-size:clamp(1.25rem,4vw,1.8rem);line-height:1}.cell-miss-mark>small{color:var(--chalk);font-family:var(--display);font-size:clamp(.38rem,1.4vw,.52rem);font-weight:850;letter-spacing:.06em;text-shadow:0 1px 2px var(--stadium-0)}@keyframes cell-miss{0%{transform:scale(.94)}45%{transform:scale(1.02)}to{transform:scale(1)}}.cell.filled-home{border-color:var(--home-kit);background:#003f4e;background:oklch(34% .1 220)}.cell.filled-away{border-color:var(--away-kit);background:#621511}.cell.win{border-color:var(--floodlight)}.cell.win:after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px solid var(--floodlight);border-radius:3px;content:"";pointer-events:none}.player-portrait{display:grid;place-items:center}.portrait-card{width:46px;height:46px}.player-portrait-image{display:block;width:100%;height:100%;object-fit:cover}.cell-player-meta{position:absolute;right:3px;bottom:3px;left:3px;display:flex;justify-content:center;padding:3px;border-radius:3px;background:var(--stadium-0);text-align:center}.cell-name{width:100%;overflow:hidden;font-family:var(--display);font-size:.49rem;font-weight:730;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-ticker{display:grid;min-height:34px;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);padding:7px 10px;border-radius:5px;background:var(--stadium-2);color:var(--muted);font-family:var(--display);font-size:.53rem;letter-spacing:.035em}.match-ticker b{color:var(--floodlight);font-size:.95rem}.match-ticker span:last-child{text-align:right}.leave-confirm-backdrop{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:var(--space-md) var(--space-md) max(var(--space-md),var(--safe-bottom));background:#000001d6;animation:fade-in .16s linear both}.leave-confirm{width:min(100%,420px);margin-inline:auto;padding:var(--space-lg);border:2px solid var(--chalk);background:var(--stadium-1);box-shadow:7px 7px 0 var(--stadium-0);animation:sheet-up .22s var(--ease-out) both}.leave-confirm-kicker{color:var(--away-kit);font-family:var(--display);font-size:.62rem;font-weight:780;letter-spacing:.08em}.leave-confirm h2{margin:5px 0 0;font-family:var(--display);font-size:1.55rem;letter-spacing:-.035em;line-height:1;text-transform:uppercase}.leave-confirm p{margin:var(--space-sm) 0 var(--space-lg);color:var(--chalk-soft);font-size:.82rem;line-height:1.45}.leave-confirm-actions{display:grid;gap:var(--space-sm)}.leave-loss-btn{border-color:color-mix(in oklch,var(--away-kit) 70%,var(--chalk));background:transparent;color:var(--chalk-soft)}.badge{display:inline-grid;flex:0 0 auto;place-items:center;clip-path:polygon(50% 0,92% 15%,88% 76%,50% 100%,12% 76%,8% 15%);color:var(--chalk);font-family:var(--display);font-weight:800;letter-spacing:-.04em;text-shadow:0 1px 2px var(--stadium-0)}.badge.locked{background:var(--programme-deep);color:var(--programme-muted);text-shadow:none}.sheet-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;background:#000402c7;animation:fade-in .18s linear both}.sheet{position:fixed;z-index:400;right:max(0px,calc((100vw - 560px)/2));bottom:0;left:max(0px,calc((100vw - 560px)/2));display:flex;height:min(82dvh,720px);max-height:min(82dvh,720px);flex-direction:column;padding:10px 18px max(16px,var(--safe-bottom));border-top:5px solid var(--floodlight);background:var(--programme);color:var(--programme-ink);box-shadow:0 -24px 60px #00020173;animation:sheet-up .26s var(--ease-out) both}.grabber{width:42px;height:4px;margin:0 auto var(--space-sm);border-radius:999px;background:var(--programme-muted)}.sheet-close{position:absolute;top:14px;right:16px;width:40px;min-height:40px;border:1px solid var(--programme-muted);border-radius:50%;color:var(--programme-ink);font-size:1rem}.sheet-question{margin:0;color:var(--programme-muted);font-family:var(--display);font-size:.68rem;font-weight:720;letter-spacing:.075em;text-transform:uppercase}.sheet-title{margin:2px 48px 0 0;color:var(--programme-ink);font-family:var(--display);font-size:1.45rem;font-weight:850;letter-spacing:-.045em;line-height:1;text-transform:uppercase}.sheet-prompt{display:flex;align-items:baseline;gap:var(--space-sm);padding:3px 48px 13px 0;font-family:var(--display);font-size:1.65rem;font-weight:820;letter-spacing:-.045em;line-height:1;text-transform:uppercase}.sheet-prompt .x{color:#a8372e;font-size:1rem}.sheet-clue{display:grid;min-width:0;flex:1 1 0;gap:3px}.sheet-clue small{color:var(--programme-muted);font-size:.5rem;font-weight:720;letter-spacing:.08em}.sheet-clue strong{display:-webkit-box;overflow:hidden;font:inherit;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.answer-label{margin-bottom:5px;color:var(--programme-muted);font-family:var(--display);font-size:.62rem;font-weight:700;text-transform:uppercase}.sheet-rule{margin:7px 0 5px;color:var(--programme-muted);font-size:.68rem;line-height:1.35}.sheet .search-input{flex:0 0 auto;border:2px solid var(--programme-ink);background:#fbf8f0;color:var(--programme-ink)}.sheet .search-input::placeholder{color:var(--programme-muted)}.sheet .search-input:focus{border-color:var(--pitch-2)}.hint-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:var(--space-sm)}.hint-btn{display:grid;min-width:0;min-height:48px;place-content:center;gap:1px;padding:4px 2px;border:1px solid oklch(70% .03 91);border-radius:4px;color:var(--programme-ink);font-family:var(--display);font-size:.61rem;font-weight:720;text-transform:uppercase}.hint-cost{color:var(--pitch-1);font-size:.55rem}.hint-shown{margin-top:var(--space-sm);padding:8px 10px;border:1px solid var(--pitch-1);background:#c7e5c3;color:var(--programme-ink);font-size:.72rem}.scout-report-power{display:grid;gap:8px;margin-top:var(--space-sm);padding:10px;border:2px solid var(--programme-ink);background:linear-gradient(135deg,transparent 0 72%,oklch(72% .15 67 / .18) 72% 100%),#eee8d6;color:var(--programme-ink);box-shadow:3px 3px 0 var(--match-amber)}.scout-report-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px}.scout-report-head>b{display:grid;width:42px;height:42px;place-items:center;background:var(--programme-ink);color:var(--match-amber);font-family:var(--display);font-size:.9rem;transform:skew(-5deg)}.scout-report-head>span{display:grid;min-width:0;gap:1px}.scout-report-head small{color:var(--programme-muted);font-size:.52rem;font-weight:800;letter-spacing:.1em}.scout-report-head strong{font-family:var(--display);font-size:.9rem;line-height:1;text-transform:uppercase}.scout-report-head button,.scout-report-head em{min-height:40px;padding:0 11px;border:2px solid var(--programme-ink);background:var(--match-amber);color:var(--programme-ink);font-family:var(--display);font-size:.58rem;font-style:normal;font-weight:850;text-transform:uppercase}.scout-report-head button:disabled{opacity:.45}.scout-report-power>p{margin:0;color:var(--programme-muted);font-size:.63rem;line-height:1.35}.scout-intel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.scout-intel span{padding:7px 6px;border:1px solid oklch(54% .025 210);background:var(--programme-ink);color:var(--programme-paper);font-size:.59rem;line-height:1.25}.scout-intel strong{grid-column:1 / -1;color:var(--pitch-1);font-size:.65rem;text-transform:uppercase}@media (max-width: 370px){.scout-report-head{grid-template-columns:38px minmax(0,1fr)}.scout-report-head>b{width:38px;height:38px}.scout-report-head button,.scout-report-head em{grid-column:1 / -1;width:100%}.scout-intel{grid-template-columns:1fr}}.search-warning{margin:var(--space-sm) 0 0;color:var(--programme-muted);font-size:.65rem;line-height:1.35}.results{height:0;min-height:0;flex:1 1 0;overflow-y:auto;margin-top:var(--space-sm);border-top:2px solid var(--programme-ink);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.result-row{display:flex;width:100%;min-height:58px;align-items:center;gap:var(--space-md);padding:8px 2px;border:0;border-bottom:1px solid oklch(75% .025 91);background:transparent;color:inherit;text-align:left;transition:background-color .12s linear,transform .12s var(--ease-out)}button.result-row{cursor:pointer}.result-name{overflow:hidden;font-family:var(--display);font-size:.9rem;font-weight:750;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.result-meta{overflow:hidden;margin-top:2px;color:var(--programme-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.empty{margin:24px auto;max-width:37ch;color:var(--programme-muted);font-size:.72rem;line-height:1.5;text-align:center}.sheet>.btn-ghost{color:var(--programme-muted)}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(18px)}}.collection-screen,.club-detail{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--space-lg);margin-top:0;padding:18px 16px 0;overflow:hidden;border-radius:10px 10px 0 0;background:var(--programme);color:var(--programme-ink);animation:programme-in .42s var(--ease-out) both}@keyframes programme-in{0%{opacity:0;transform:translateY(10px)}}.album-header{position:relative;display:grid;min-height:118px;align-content:end;padding-bottom:12px;border-bottom:4px solid var(--programme-ink)}.album-header:before{position:absolute;top:0;right:0;width:52px;height:52px;border:2px solid var(--pitch-1);border-radius:50%;content:""}.album-header .football-mark{position:absolute;top:7px;right:7px;color:var(--pitch-1);--stadium-ink: var(--programme)}.album-header>span{color:var(--programme-muted);font-family:var(--display);font-size:.61rem;font-weight:700;letter-spacing:.065em}.album-header h2{max-width:11ch;margin:4px 0 0;font-family:var(--display);font-size:2.25rem;font-weight:850;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.album-header>strong{position:absolute;right:0;bottom:12px;color:var(--pitch-1);font-family:var(--display);font-size:2.3rem;font-weight:820;line-height:.8}.album-header small{font-size:.8rem}.collection-screen .stat-row{border-color:#ada48c}.collection-screen .stat-row .stat{border-color:#beb7a2}.collection-screen .stat span{color:var(--programme-muted)}.collection-search{display:grid;gap:5px;color:var(--programme-muted);font-family:var(--display);font-size:.62rem;font-weight:700;text-transform:uppercase}.collection-screen .search-input{border-color:var(--programme-muted);background:#f8f5eb;color:var(--programme-ink)}.collection-list{display:flex;flex-direction:column}.collection-row{display:grid;width:100%;min-height:66px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-md);padding:8px 2px;border-bottom:1px solid oklch(77% .03 91);color:var(--programme-ink);text-align:left}.collection-meta{min-width:0;flex:1}.collection-name{overflow:hidden;font-family:var(--display);font-size:.87rem;font-weight:760;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.collection-track{height:4px;overflow:hidden;border-radius:999px;background:var(--stadium-3)}.collection-screen .collection-track,.club-detail .collection-track{background:#beb7a2}.collection-meta .collection-track{margin-top:6px}.collection-fill{height:100%;border-radius:inherit;background:var(--floodlight)}.collection-screen .collection-fill,.club-detail .collection-fill{background:var(--pitch-1)}.collection-pct{min-width:48px;color:var(--pitch-1);font-family:var(--display);font-size:.88rem;font-weight:790;text-align:right}.collection-pct.zero{color:var(--programme-muted)}.chevron{color:var(--programme-muted);font-size:1.2rem}.club-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.club-ticket{display:flex;align-items:center;gap:var(--space-lg);padding:16px;border-block:2px solid var(--programme-ink)}.squad-scroll{min-height:0}.squad-scroll .result-row{color:var(--programme-ink)}.result-shell{display:grid;min-height:100dvh;padding:calc(var(--safe-top) + 14px) 16px calc(var(--safe-bottom) + 14px);grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-lg);background:var(--programme);color:var(--programme-ink)}.final-whistle{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:var(--space-md);padding-inline:10px;background:var(--programme-ink);color:var(--programme);font-family:var(--display);font-size:.64rem;font-weight:740;letter-spacing:.065em}.result-poster{display:flex;min-height:0;flex-direction:column;gap:var(--space-xl);overflow-y:auto}.result-title{padding-top:var(--space-xl);border-top:5px solid var(--pitch-1)}.result-loss .result-title{border-top-color:#ab3a31}.result-draw .result-title{border-top-color:var(--programme-muted)}.result-title p,.result-note{margin:0 0 var(--space-sm);color:var(--programme-muted);font-family:var(--display);font-size:.65rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.verdict{margin:0;font-family:var(--display);font-size:4.4rem;font-weight:880;letter-spacing:-.07em;line-height:.8;text-transform:uppercase}.verdict.win{color:var(--pitch-1)}.verdict.loss{color:#ab3a31}.result-note{margin-top:var(--space-md);color:var(--programme-ink)}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--programme-muted)}.result-metrics>div{display:grid;gap:3px;padding:12px 8px;border-inline-end:1px solid oklch(75% .025 91)}.result-metrics>div:last-child{border-inline-end:0}.result-metrics span,.reward-line,.streak-line{color:var(--programme-muted);font-family:var(--display);font-size:.59rem;font-weight:700;letter-spacing:.055em}.result-metrics b{font-family:var(--display);font-size:1.8rem;font-weight:820;line-height:1}.result-metrics>div:first-child b,.streak-line b{color:var(--pitch-1)}.reward-line,.streak-line{margin:-10px 0 0;text-transform:uppercase}.result-rank{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-md) var(--space-lg);padding:14px;border:2px solid var(--programme-ink);animation:rank-reveal .52s var(--ease-out) both}@keyframes rank-reveal{0%{opacity:0;transform:translateY(10px) rotate(-.5deg)}}.result-rank.did-level-up{border-color:var(--pitch-1);box-shadow:4px 4px 0 var(--pitch-1);transform:rotate(-.35deg)}.result-rank-level{display:grid;gap:2px;color:var(--programme-muted);font-family:var(--display)}.result-rank-level span{font-size:.55rem;font-weight:760;letter-spacing:.065em}.result-rank-level strong{color:var(--pitch-1);font-size:1.65rem;font-style:italic;font-weight:860;line-height:.9}.result-rank-copy{display:grid;gap:3px;min-width:0}.result-rank-copy>strong{font-family:var(--display);font-size:1rem;font-weight:830;text-transform:uppercase}.result-rank-copy>span{overflow:hidden;color:var(--programme-muted);font-family:var(--display);font-size:.55rem;font-weight:700;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.result-rank-track{grid-column:1 / -1;height:5px;overflow:hidden;background:#beb7a2}.sponsor-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px var(--space-md);padding:12px 0;border-block:1px solid var(--programme-muted)}.sponsor-offer>span{display:grid;gap:2px}.sponsor-offer small,.sponsor-offer strong,.sponsor-offer button{font-family:var(--display);font-weight:760;letter-spacing:.045em}.sponsor-offer small{color:var(--programme-muted);font-size:.52rem}.sponsor-offer strong{font-size:.78rem}.sponsor-offer button{min-height:44px;padding:0 12px;border:2px solid var(--programme-ink);background:transparent;color:var(--programme-ink);font-size:.58rem}.sponsor-offer button:disabled{opacity:.55}.sponsor-offer p{grid-column:1 / -1;margin:0;color:var(--programme-muted);font-size:.6rem}.sponsor-offer.is-claimed strong{color:var(--pitch-1)}.missed-cells{display:grid;gap:4px}.missed-cells>p{margin:0 0 4px;font-family:var(--display);font-size:.65rem;font-weight:740;letter-spacing:.055em}.missed-cells>span{padding:5px 0;border-bottom:1px solid oklch(77% .03 91);color:var(--programme-muted);font-size:.67rem}.result-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-sm)}.result-actions .btn{border-color:var(--programme-ink);background:var(--programme-ink);color:var(--programme)}.result-actions .btn-primary{border-color:var(--pitch-1);background:var(--pitch-1)}.result-actions .btn-ghost{grid-column:1 / -1;min-height:40px;border-color:transparent;background:transparent;color:var(--programme-muted)}.toasts{position:fixed;z-index:500;right:16px;bottom:calc(var(--safe-bottom) + 20px);left:16px;display:flex;width:min(calc(100% - 32px),480px);margin-inline:auto;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{padding:11px 14px;border:1px solid var(--chalk);border-radius:6px;background:var(--stadium-0);color:var(--chalk);font-family:var(--display);font-size:.75rem;font-weight:680;text-align:center;animation:toast-in .22s var(--ease-out) both}.toast.good{border-color:var(--success)}.toast.bad{border-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (hover: hover) and (pointer: fine){.daily-kickoff:hover{filter:brightness(1.06)}.daily-kickoff:hover .daily-action b{transform:translate(4px)}.btn:hover:not(:disabled){filter:brightness(1.08)}.cell.playable:hover{background:var(--pitch-2);transform:translateY(-1px)}.collection-row:hover,.result-row:hover{background:#e4decc}.app[data-theme=street] .sheet .result-row:hover{background:color-mix(in oklch,var(--home-kit) 20%,var(--stadium-1))}}@media (hover: none),(pointer: coarse){.app[data-theme=street] .sheet .result-row:active{background:color-mix(in oklch,var(--away-kit) 16%,var(--stadium-1));transform:scale(.995)}}@media (pointer: coarse){.tabs button,.seg button,.collection-row,.result-row{min-height:48px}}@media (min-width: 640px){body{padding-block:18px}.app{height:calc(100dvh - 36px);border:1px solid var(--line);border-radius:18px}.home-shell,.match-shell,.result-shell,.loading-shell{min-height:calc(100dvh - 38px)}.home-shell{padding-inline:22px}.daily-kickoff{grid-template-columns:1.15fr .85fr;padding-inline:24px}.daily-title{font-size:2.25rem}.board{grid-template-columns:82px repeat(3,minmax(0,1fr));grid-template-rows:70px repeat(3,minmax(78px,1fr))}.axis-label{font-size:.69rem}.sheet{bottom:18px;border:1px solid var(--programme-muted);border-top:5px solid var(--floodlight);border-radius:10px}}@media (max-width: 360px){.home-shell{padding-inline:12px}.brand-header{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.brand-header .football-mark{width:34px;height:34px}.wordmark{font-size:1.78rem}.brand-form{max-width:19ch}.profile-score{min-width:56px;padding-inline:6px}.daily-kickoff{grid-template-columns:minmax(0,1fr) 124px;min-height:226px;padding-inline:14px 10px}.daily-title{font-size:1.66rem}.daily-rule{max-width:17ch}.daily-action{padding-inline:8px;font-size:.59rem}.online-hero{min-height:178px;grid-template-columns:minmax(0,1fr) 104px;gap:8px 10px;padding:12px}.online-hero-copy strong{font-size:1.65rem}.online-hero-copy>span{font-size:.61rem}.online-faceoff{grid-template-columns:40px 1fr 40px}.online-faceoff i{width:40px;height:40px;font-size:.65rem}.online-hero-action{padding-inline:8px}.online-hero-action>span{font-size:.47rem}.board{grid-template-columns:62px repeat(3,minmax(0,1fr));grid-template-rows:58px repeat(3,minmax(66px,1fr))}.axis-row .axis-label{font-size:.46rem}.board-stage{padding:9px}.score{padding-inline:8px}.side-name{font-size:.7rem}.turn-flag{padding-inline:6px;font-size:.53rem}}@media (max-height: 720px){.match-shell{gap:8px;padding-block:calc(var(--safe-top) + 7px) calc(var(--safe-bottom) + 7px)}.quiz-ident{padding-block:5px}.score{min-height:60px}.board-stage{padding-block:8px}.board{grid-template-rows:64px repeat(3,minmax(58px,1fr))}.match-ticker{min-height:28px;padding-block:4px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-visual-theme=tactics] body{background:radial-gradient(circle at 50% -10%,oklch(44% .095 143),transparent 28%),#000502}.app[data-theme=tactics]{--stadium-0: oklch(12% .03 158);--stadium-1: oklch(17% .05 154);--stadium-2: oklch(22% .065 151);--stadium-3: oklch(29% .08 149);--pitch-0: oklch(25% .095 145);--pitch-1: oklch(32% .115 144);--pitch-2: oklch(38% .12 143);--chalk: oklch(96% .018 95);--chalk-soft: oklch(83% .025 103);--muted: oklch(68% .035 151);--line: oklch(34% .07 148);--line-bright: oklch(51% .09 143);--floodlight: oklch(84% .16 91);--floodlight-deep: oklch(66% .15 84);--home-kit: oklch(68% .18 250);--away-kit: oklch(68% .19 30);color-scheme:dark;background:repeating-linear-gradient(0deg,transparent 0 31px,oklch(90% .02 96 / .025) 31px 32px),var(--stadium-1);color:var(--chalk)}.app[data-theme=tactics] .home-shell:before{top:-98px;width:290px;height:290px;border:2px dashed oklch(91% .025 95 / .22);opacity:1}.app[data-theme=tactics] .brand-header .football-mark{padding:3px;border:2px solid var(--chalk);border-radius:50%;color:var(--floodlight);--stadium-ink: var(--stadium-1);transform:rotate(-8deg)}.app[data-theme=tactics] .brand-kicker,.app[data-theme=tactics] .brand-form span,.app[data-theme=tactics] .coin,.app[data-theme=tactics] .section-heading>span{color:var(--floodlight)}.app[data-theme=tactics] .wordmark{letter-spacing:-.055em}.app[data-theme=tactics] .wordmark b{color:var(--chalk);-webkit-text-stroke:1px var(--floodlight)}.app[data-theme=tactics] .profile-score{border:2px solid var(--chalk);border-radius:4px;background:var(--stadium-0);box-shadow:3px 3px 0 var(--floodlight)}.app[data-theme=tactics] .xp-track{background:var(--stadium-3)}.app[data-theme=tactics] .tabs{border-color:var(--line-bright)}.app[data-theme=tactics] .tabs button[aria-current=page]:after,.app[data-theme=tactics] .xp-fill{background:var(--floodlight)}.app[data-theme=tactics] .theme-picker{padding:6px;border:1px solid var(--line-bright);border-radius:5px;background:var(--stadium-0);box-shadow:inset 0 0 0 1px #ece8d90d}.app[data-theme=tactics] .theme-picker-label{color:var(--chalk-soft)}.app[data-theme=tactics] .theme-options{border:0;border-radius:2px;background:var(--stadium-2)}.app[data-theme=tactics] .theme-options button{border-radius:2px}.app[data-theme=tactics] .theme-options button[aria-pressed=true]{background:var(--floodlight);color:var(--stadium-0);box-shadow:0 2px 0 var(--floodlight-deep)}.app[data-theme=tactics] .daily-kickoff{min-height:252px;padding:30px 16px 16px;overflow:hidden;border:7px solid var(--stadium-0);border-radius:6px;outline:1px solid var(--line-bright);background:linear-gradient(0deg,transparent 49.7%,oklch(94% .018 95 / .7) 50%,transparent 50.3%),repeating-linear-gradient(90deg,var(--pitch-1) 0 35px,var(--pitch-2) 35px 70px);box-shadow:inset 0 0 0 2px #efebdeb8,0 12px 26px #0002016b;box-shadow:inset 0 0 0 2px #efebdeb8,0 12px 26px oklch(7% .025 158 / .42)}.app[data-theme=tactics] .daily-kickoff:after{position:absolute;top:15px;right:17px;padding:3px 6px;border:1px solid oklch(96% .018 95 / .55);background:var(--stadium-0);color:var(--chalk-soft);content:"4–3–3 / LINK PLAY";font-family:var(--display);font-size:.48rem;font-weight:720;letter-spacing:.06em}.app[data-theme=tactics] .floodlights{z-index:3;top:13px;right:auto;left:14px;display:flex;gap:5px}.app[data-theme=tactics] .floodlights i{width:9px;height:9px;border:1px solid var(--chalk);border-radius:50%;background:var(--home-kit);box-shadow:0 2px 3px #0002018c;box-shadow:0 2px 3px oklch(7% .03 158 / .55)}.app[data-theme=tactics] .floodlights i:nth-child(2),.app[data-theme=tactics] .floodlights i:nth-child(5){background:var(--away-kit)}.app[data-theme=tactics] .floodlights i:nth-child(3){background:var(--floodlight)}.app[data-theme=tactics] .daily-copy{text-shadow:0 1px 2px var(--stadium-0)}.app[data-theme=tactics] .daily-number{padding:3px 6px;background:var(--floodlight);color:var(--stadium-0);text-shadow:none}.app[data-theme=tactics] .daily-title{max-width:8ch;font-size:2.08rem}.app[data-theme=tactics] .daily-rule{color:var(--chalk)}.app[data-theme=tactics] .daily-action{border:2px solid var(--stadium-0);border-radius:3px;box-shadow:3px 3px 0 var(--stadium-0)}.app[data-theme=tactics] .question-pitch{max-width:150px;border:2px solid var(--chalk);background:#002b07ad;background:oklch(25% .1 146 / .68);box-shadow:5px 5px #00050299;box-shadow:5px 5px oklch(10% .03 158 / .6);transform:rotate(1.5deg)}.app[data-theme=tactics] .question-pitch:before,.app[data-theme=tactics] .pitch-centre:after{background:var(--chalk)}.app[data-theme=tactics] .pitch-centre,.app[data-theme=tactics] .pitch-box{border-color:var(--chalk)}.app[data-theme=tactics] .preview-grid{place-items:center;gap:7px}.app[data-theme=tactics] .preview-grid i{width:29px;height:29px;border:2px solid var(--chalk);border-radius:50%;background:var(--home-kit);box-shadow:0 3px 4px #0002018c;box-shadow:0 3px 4px oklch(8% .025 158 / .55);color:var(--stadium-0);font-size:.9rem}.app[data-theme=tactics] .preview-grid i:nth-child(2n){background:var(--away-kit)}.app[data-theme=tactics] .preview-grid i:nth-child(5){background:var(--floodlight)}.app[data-theme=tactics] .match-builder{position:relative;gap:14px;padding:18px 14px 16px;border:1px solid var(--line-bright);border-top:1px solid var(--line-bright);border-left:6px solid var(--floodlight);border-radius:3px;background:linear-gradient(115deg,transparent 0 76%,oklch(92% .02 95 / .035) 76% 77%,transparent 77%),var(--stadium-2)}.app[data-theme=tactics] .section-heading h2{max-width:11ch;font-size:1.78rem}.app[data-theme=tactics] .seg{gap:5px;padding:4px;border-color:var(--line-bright);border-radius:3px;background:var(--stadium-0)}.app[data-theme=tactics] .seg button{border:1px solid transparent;border-radius:2px}.app[data-theme=tactics] .seg button[aria-pressed=true]{border-color:var(--chalk);background:var(--floodlight);color:var(--stadium-0);box-shadow:2px 2px 0 var(--floodlight-deep)}.app[data-theme=tactics] .mode-select,.app[data-theme=tactics] .search-input{border:2px solid var(--line-bright);border-radius:3px;background:var(--stadium-0)}.app[data-theme=tactics] .difficulty-copy span:last-child,.app[data-theme=tactics] .collection-rail strong{color:var(--floodlight)}.app[data-theme=tactics] .quick-start{border:2px solid var(--chalk);border-radius:3px;background:var(--floodlight);color:var(--stadium-0);box-shadow:4px 4px 0 var(--stadium-0)}.app[data-theme=tactics] .online-rail{position:relative;overflow:hidden;border:2px solid var(--line-bright);border-radius:4px;background:linear-gradient(105deg,#00284a75,#00284a75 49.6%,#f2efe08c,#5f130b73 50.4%),var(--stadium-0);background:linear-gradient(105deg,color(xyz 0.021 0.02 0.082 / 0.459),color(xyz 0.021 0.02 0.082 / 0.459) 49.6%,#f2efe08c,#5f130b73 50.4%),var(--stadium-0)}.app[data-theme=tactics] .versus-pair i{border-width:3px;background:var(--stadium-0);box-shadow:0 3px #00020099}.app[data-theme=tactics] .online-copy small{color:var(--floodlight)}.app[data-theme=tactics] .online-copy>span,.app[data-theme=tactics] .rules-line{color:var(--chalk-soft)}.app[data-theme=tactics] .collection-rail{border-color:var(--line-bright)}.app[data-theme=tactics] .stats-hero{overflow:hidden;border:6px solid var(--stadium-0);border-radius:4px;outline:1px solid var(--line-bright);background:linear-gradient(90deg,transparent 49.7%,var(--chalk) 50%,transparent 50.3%),repeating-linear-gradient(90deg,var(--pitch-1) 0 38px,var(--pitch-2) 38px 76px);box-shadow:inset 0 0 0 2px #f5f2e5a6}.app[data-theme=tactics] .stats-hero>strong{color:var(--floodlight);text-shadow:3px 3px 0 var(--stadium-0)}.app[data-theme=tactics] .match-shell{background:repeating-linear-gradient(0deg,transparent 0 33px,oklch(95% .018 95 / .025) 33px 34px),var(--stadium-0)}.app[data-theme=tactics] .exit-match{border:2px solid var(--chalk-soft);border-radius:4px;color:var(--chalk)}.app[data-theme=tactics] .match-wallet,.app[data-theme=tactics] .quiz-ident small{color:var(--floodlight)}.app[data-theme=tactics] .quiz-ident{padding:8px 10px;border:1px solid var(--line-bright);border-left:5px solid var(--floodlight);background:var(--stadium-2)}.app[data-theme=tactics] .quiz-ident .football-mark{color:var(--floodlight);--stadium-ink: var(--stadium-2)}.app[data-theme=tactics] .score{border:2px solid var(--line-bright);border-radius:4px;background:var(--stadium-1);box-shadow:inset 0 -3px 0 var(--stadium-0)}.app[data-theme=tactics] .side-count{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--chalk);border-radius:50%;color:var(--stadium-0);font-size:1.25rem;box-shadow:0 3px 0 var(--stadium-0)}.app[data-theme=tactics] .side-count.home{background:var(--home-kit);color:var(--stadium-0)}.app[data-theme=tactics] .side-count.away{background:var(--away-kit);color:var(--stadium-0)}.app[data-theme=tactics] .turn-flag{border:2px solid var(--chalk);border-radius:3px;background:var(--floodlight);box-shadow:2px 2px 0 var(--stadium-0)}.app[data-theme=tactics] .turn-flag.away{background:var(--away-kit)}.app[data-theme=tactics] .board-stage{border:7px solid var(--stadium-1);border-radius:5px;outline:1px solid var(--line-bright);background:linear-gradient(0deg,transparent 49.7%,oklch(96% .018 95 / .68) 50%,transparent 50.3%),repeating-linear-gradient(90deg,var(--pitch-1) 0 44px,var(--pitch-2) 44px 88px);box-shadow:inset 0 0 0 2px #f5f2e5ad,0 8px 18px #00010080;box-shadow:inset 0 0 0 2px #f5f2e5ad,0 8px 18px oklch(6% .025 158 / .5)}.app[data-theme=tactics] .board-stage:before{border:2px solid oklch(96% .018 95 / .65)}.app[data-theme=tactics] .board-instruction span{padding:2px 5px;background:var(--floodlight);color:var(--stadium-0)}.app[data-theme=tactics] .board-instruction strong{color:var(--chalk);text-shadow:0 1px 2px var(--stadium-0)}.app[data-theme=tactics] .corner,.app[data-theme=tactics] .axis{border:2px solid oklch(89% .02 95 / .7);border-radius:3px;background:var(--stadium-0);box-shadow:0 3px #00020080}.app[data-theme=tactics] .axis-kind{color:var(--floodlight)}.app[data-theme=tactics] .cell{border:1px dashed oklch(96% .018 95 / .62);border-radius:3px;background:#0017058c;background:oklch(18% .065 149 / .55)}.app[data-theme=tactics] .cell.playable:before{border-color:var(--floodlight)}.app[data-theme=tactics] .cell.open:after{width:29px;height:29px;border:2px solid var(--chalk);background:var(--floodlight);color:var(--stadium-0);box-shadow:0 3px 0 var(--stadium-0)}.app[data-theme=tactics] .cell.filled-home,.app[data-theme=tactics] .cell.filled-away{border-style:solid}.app[data-theme=tactics] .match-ticker{border:1px solid var(--line-bright);border-radius:3px;background:var(--stadium-1)}.app[data-theme=tactics] .match-ticker b{color:var(--floodlight)}.app[data-theme=tactics] .sheet-backdrop{background:#000100d1}.app[data-theme=tactics] .sheet{border-top:7px solid var(--floodlight);background:repeating-linear-gradient(0deg,transparent 0 31px,oklch(95% .018 95 / .035) 31px 32px),var(--stadium-1);color:var(--chalk)}.app[data-theme=tactics] .grabber{background:var(--chalk-soft)}.app[data-theme=tactics] .sheet-close{border:2px solid var(--chalk-soft);border-radius:4px;color:var(--chalk)}.app[data-theme=tactics] .sheet-question,.app[data-theme=tactics] .answer-label,.app[data-theme=tactics] .result-meta,.app[data-theme=tactics] .empty{color:var(--chalk-soft)}.app[data-theme=tactics] .sheet-prompt .x,.app[data-theme=tactics] .hint-cost{color:var(--floodlight)}.app[data-theme=tactics] .sheet .search-input{border:3px solid var(--chalk);border-radius:3px;background:var(--stadium-0);color:var(--chalk);box-shadow:3px 3px 0 var(--floodlight)}.app[data-theme=tactics] .sheet .search-input::placeholder{color:var(--muted)}.app[data-theme=tactics] .hint-btn{border-color:var(--line-bright);border-radius:3px;background:var(--stadium-2);color:var(--chalk)}.app[data-theme=tactics] .hint-shown{border-color:var(--floodlight);background:var(--stadium-2);color:var(--chalk)}.app[data-theme=tactics] .results{border-color:var(--floodlight)}.app[data-theme=tactics] .result-row{border-color:var(--line-bright);color:var(--chalk)}.app[data-theme=tactics] .sheet>.btn-ghost{color:var(--chalk-soft)}.app[data-theme=tactics] .collection-screen,.app[data-theme=tactics] .club-detail{position:relative;border:6px solid var(--stadium-0);border-radius:5px 5px 0 0;outline:1px solid var(--line-bright);background:linear-gradient(0deg,transparent 49.8%,oklch(96% .018 95 / .05) 50%,transparent 50.2%),repeating-linear-gradient(90deg,var(--stadium-2) 0 44px,oklch(24% .07 150) 44px 88px);color:var(--chalk)}.app[data-theme=tactics] .album-header{border-color:var(--floodlight)}.app[data-theme=tactics] .album-header:before{border:2px dashed var(--chalk-soft)}.app[data-theme=tactics] .album-header .football-mark{color:var(--floodlight);--stadium-ink: var(--stadium-2)}.app[data-theme=tactics] .album-header>span,.app[data-theme=tactics] .collection-search,.app[data-theme=tactics] .collection-screen .stat span,.app[data-theme=tactics] .club-detail .result-meta{color:var(--chalk-soft)}.app[data-theme=tactics] .album-header>strong,.app[data-theme=tactics] .collection-pct{color:var(--floodlight)}.app[data-theme=tactics] .collection-screen .stat-row,.app[data-theme=tactics] .collection-screen .stat-row .stat{border-color:var(--line-bright)}.app[data-theme=tactics] .collection-screen .search-input{border:2px solid var(--chalk-soft);border-radius:3px;background:var(--stadium-0);color:var(--chalk)}.app[data-theme=tactics] .collection-row,.app[data-theme=tactics] .squad-scroll .result-row{border-color:var(--line-bright);color:var(--chalk)}.app[data-theme=tactics] .collection-row:hover,.app[data-theme=tactics] .squad-scroll .result-row:hover{background:#15461e8c}.app[data-theme=tactics] .collection-screen .collection-track,.app[data-theme=tactics] .club-detail .collection-track{background:var(--stadium-0)}.app[data-theme=tactics] .collection-screen .collection-fill,.app[data-theme=tactics] .club-detail .collection-fill{background:var(--floodlight)}.app[data-theme=tactics] .club-ticket{border-color:var(--floodlight);background:#000903b3}.app[data-theme=tactics] .result-shell{background:repeating-linear-gradient(0deg,transparent 0 35px,oklch(95% .018 95 / .03) 35px 36px),var(--stadium-1);color:var(--chalk)}.app[data-theme=tactics] .final-whistle{border:2px solid var(--chalk);border-left:7px solid var(--floodlight);border-radius:3px;background:var(--stadium-0);color:var(--chalk)}.app[data-theme=tactics] .result-title{border-color:var(--floodlight)}.app[data-theme=tactics] .result-title p,.app[data-theme=tactics] .result-note,.app[data-theme=tactics] .result-metrics span,.app[data-theme=tactics] .reward-line,.app[data-theme=tactics] .streak-line,.app[data-theme=tactics] .missed-cells>span{color:var(--chalk-soft)}.app[data-theme=tactics] .verdict.win,.app[data-theme=tactics] .result-metrics>div:first-child b,.app[data-theme=tactics] .streak-line b{color:var(--floodlight)}.app[data-theme=tactics] .result-metrics,.app[data-theme=tactics] .result-metrics>div,.app[data-theme=tactics] .missed-cells>span{border-color:var(--line-bright)}.app[data-theme=tactics] .result-actions .btn{border:2px solid var(--chalk);border-radius:3px;background:var(--stadium-2);color:var(--chalk)}.app[data-theme=tactics] .result-actions .btn-primary{background:var(--floodlight);color:var(--stadium-0);box-shadow:3px 3px 0 var(--stadium-0)}.app[data-theme=tactics] .result-actions .btn-ghost{border-color:transparent;background:transparent;color:var(--chalk-soft);box-shadow:none}html[data-visual-theme=street] body{background:linear-gradient(135deg,#383229,#050c13)}.app[data-theme=street]{--street-concrete: oklch(43% .018 78);--street-concrete-light: oklch(72% .025 78);--street-ink: oklch(15% .018 70);--stadium-0: oklch(13% .018 250);--stadium-1: oklch(20% .02 245);--stadium-2: oklch(27% .022 235);--stadium-3: oklch(36% .025 220);--pitch-0: oklch(29% .018 75);--pitch-1: oklch(37% .02 75);--pitch-2: oklch(44% .022 75);--chalk: oklch(97% .012 94);--chalk-soft: oklch(84% .018 85);--muted: oklch(70% .025 235);--line: oklch(38% .03 230);--line-bright: oklch(58% .035 215);--floodlight: oklch(70% .15 44);--floodlight-deep: oklch(54% .14 38);--home-kit: oklch(61% .13 252);--away-kit: oklch(68% .15 43);color-scheme:dark;background:linear-gradient(135deg,transparent 0 48%,oklch(88% .02 90 / .025) 48% 52%,transparent 52%) 0 0 / 24px 24px,linear-gradient(45deg,transparent 0 48%,oklch(88% .02 90 / .025) 48% 52%,transparent 52%) 0 0 / 24px 24px,var(--stadium-1);color:var(--chalk)}.app[data-theme=street] .home-shell:before{top:-72px;right:-62px;left:auto;width:210px;height:220px;border:0;border-radius:0;background:linear-gradient(45deg,transparent 46%,var(--line-bright) 47% 53%,transparent 54%) 0 0 / 22px 22px,linear-gradient(-45deg,transparent 46%,var(--line-bright) 47% 53%,transparent 54%) 0 0 / 22px 22px;clip-path:polygon(13% 0,100% 0,100% 100%,0 78%);opacity:.26;transform:rotate(8deg)}.app[data-theme=street] .brand-header{align-items:center}.app[data-theme=street] .brand-header .football-mark{padding:3px;border:3px solid var(--chalk);border-radius:50%;background:var(--away-kit);color:var(--stadium-0);--stadium-ink: var(--chalk);box-shadow:3px 3px 0 var(--stadium-0);transform:rotate(-10deg)}.app[data-theme=street] .brand-kicker,.app[data-theme=street] .brand-form span,.app[data-theme=street] .coin{color:var(--away-kit)}.app[data-theme=street] .wordmark{font-style:italic;letter-spacing:-.045em;transform:skew(-5deg)}.app[data-theme=street] .wordmark b{color:var(--away-kit)}.app[data-theme=street] .profile-score{border:2px solid var(--chalk);border-radius:0;background:var(--stadium-0);box-shadow:3px 3px 0 var(--stadium-0);transform:rotate(1deg)}.app[data-theme=street] .xp-track{height:5px;background:var(--stadium-0)}.app[data-theme=street] .xp-fill,.app[data-theme=street] .tabs button[aria-current=page]:after{background:var(--away-kit)}.app[data-theme=street] .tabs{border-color:var(--chalk)}.app[data-theme=street] .tabs button[aria-current=page]{color:var(--chalk)}.app[data-theme=street] .theme-picker{padding:0;border:2px solid var(--chalk);background:var(--stadium-0);box-shadow:4px 4px 0 var(--away-kit);transform:rotate(-.35deg)}.app[data-theme=street] .theme-picker-label{padding:5px 7px 0;color:var(--chalk-soft)}.app[data-theme=street] .theme-options{gap:0;padding:3px;border:0;border-radius:0;background:transparent}.app[data-theme=street] .theme-options button{border-radius:0}.app[data-theme=street] .theme-options button[aria-pressed=true]{background:var(--away-kit);color:var(--stadium-0);transform:skew(-3deg)}.app[data-theme=street] .daily-kickoff{min-height:252px;padding:34px 15px 17px;overflow:hidden;border:3px solid var(--chalk);border-bottom:10px solid var(--away-kit);border-radius:0;background:linear-gradient(0deg,transparent 49.6%,oklch(97% .012 94 / .62) 50%,transparent 50.4%),radial-gradient(circle at 15% 18%,oklch(90% .02 90 / .08) 0 2px,transparent 3px),repeating-linear-gradient(105deg,var(--pitch-1) 0 42px,var(--pitch-2) 42px 84px);background-size:auto,17px 17px,auto;box-shadow:7px 7px 0 var(--stadium-0);clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,4% 100%,0 92%)}.app[data-theme=street] .daily-kickoff:after{position:absolute;top:12px;right:-8px;padding:4px 18px 4px 8px;background:var(--stadium-0);color:var(--chalk);content:"CAGE 03 · FIRST TO 3";font-family:var(--display);font-size:.49rem;font-weight:780;letter-spacing:.06em;transform:rotate(-2deg)}.app[data-theme=street] .floodlights{top:14px;right:auto;left:13px;gap:3px}.app[data-theme=street] .floodlights i{width:13px;height:5px;border-radius:0;background:var(--away-kit);box-shadow:none;transform:skew(-18deg)}.app[data-theme=street] .floodlights i:nth-child(2n){background:var(--chalk)}.app[data-theme=street] .daily-number{padding:3px 6px;background:var(--stadium-0);color:var(--chalk);box-shadow:3px 3px 0 var(--stadium-0);transform:rotate(-1deg)}.app[data-theme=street] .daily-title{max-width:8ch;font-size:2.12rem;font-style:italic;letter-spacing:-.045em;text-shadow:3px 3px 0 var(--stadium-0);transform:skew(-4deg)}.app[data-theme=street] .daily-rule{color:var(--chalk);text-shadow:0 1px 2px var(--stadium-0)}.app[data-theme=street] .daily-action{border:2px solid var(--chalk);border-radius:0;background:var(--away-kit);color:var(--stadium-0);box-shadow:3px 3px 0 var(--stadium-0);transform:rotate(-1deg)}.app[data-theme=street] .question-pitch{max-width:148px;border:3px solid var(--chalk);background:radial-gradient(circle at 60% 35%,oklch(93% .02 90 / .07) 0 2px,transparent 3px) 0 0 / 15px 15px,var(--stadium-0);box-shadow:5px 5px 0 var(--stadium-0);transform:rotate(2deg)}.app[data-theme=street] .question-pitch:before,.app[data-theme=street] .pitch-centre:after{background:var(--chalk)}.app[data-theme=street] .pitch-centre,.app[data-theme=street] .pitch-box{border-color:var(--chalk)}.app[data-theme=street] .preview-grid{gap:5px}.app[data-theme=street] .preview-grid i{border:2px solid var(--chalk);border-radius:0;background:var(--pitch-1);color:var(--chalk);box-shadow:2px 2px #000002bf;clip-path:polygon(17% 0,83% 0,100% 20%,88% 37%,88% 100%,12% 100%,12% 37%,0 20%)}.app[data-theme=street] .preview-grid i:nth-child(5){background:var(--away-kit);color:var(--street-ink)}.app[data-theme=street] .match-builder{position:relative;gap:14px;padding:16px;border:1px solid var(--line-bright);border-radius:0;background:color-mix(in oklch,var(--stadium-2) 84%,var(--pitch-1));color:var(--chalk);box-shadow:4px 4px 0 var(--stadium-0);clip-path:polygon(0 0,100% 0,100% 94%,96% 100%,0 100%)}.app[data-theme=street] .setup-kicker{color:var(--away-kit)}.app[data-theme=street] .quick-match-heading h2{font-size:1.45rem;font-style:italic;transform:skew(-4deg)}.app[data-theme=street] .seg{gap:3px;border:1px solid var(--line-bright);border-radius:0;background:var(--stadium-0)}.app[data-theme=street] .seg button{border-radius:0;color:var(--muted)}.app[data-theme=street] .seg button[aria-pressed=true]{background:var(--home-kit);color:var(--chalk)}.app[data-theme=street] .mode-select{border:1px solid var(--line-bright);border-radius:0;background:var(--stadium-0);color:var(--chalk)}.app[data-theme=street] .setup-note,.app[data-theme=street] .quick-match-summary{color:var(--chalk-soft)}.app[data-theme=street] .quick-start{border:1px solid var(--line-bright);border-radius:0;background:var(--stadium-0);color:var(--chalk);box-shadow:none}.app[data-theme=street] .quick-start span{color:var(--away-kit)}.app[data-theme=street] .customize-toggle{border-color:var(--line-bright);border-radius:0;color:var(--chalk-soft)}.app[data-theme=street] .rules-line{color:var(--chalk-soft)}.app[data-theme=street] .collection-rail{border-color:var(--chalk-soft)}.app[data-theme=street] .collection-rail strong,.app[data-theme=street] .collection-pct{color:var(--away-kit)}.app[data-theme=street] .collection-fill{background:var(--home-kit)}.app[data-theme=street] .stats-hero{overflow:hidden;border:3px solid var(--chalk);border-bottom:9px solid var(--away-kit);border-radius:0;background:linear-gradient(90deg,transparent 49.5%,var(--chalk) 50%,transparent 50.5%),repeating-linear-gradient(105deg,var(--pitch-1) 0 42px,var(--pitch-2) 42px 84px);box-shadow:6px 6px 0 var(--stadium-0)}.app[data-theme=street] .stats-hero>strong{color:var(--away-kit);font-style:italic;text-shadow:3px 3px 0 var(--stadium-0)}.app[data-theme=street] .match-shell{background:linear-gradient(45deg,transparent 47%,oklch(86% .02 90 / .025) 48% 52%,transparent 53%) 0 0 / 23px 23px,var(--stadium-0)}.app[data-theme=street] .exit-match{border:2px solid var(--chalk);border-radius:0;color:var(--chalk);box-shadow:3px 3px 0 var(--away-kit)}.app[data-theme=street] .fixture-id,.app[data-theme=street] .match-wallet{color:var(--chalk-soft)}.app[data-theme=street] .match-wallet,.app[data-theme=street] .quiz-ident small{color:var(--away-kit)}.app[data-theme=street] .quiz-ident{border:2px solid var(--chalk);border-left:8px solid var(--home-kit);background:var(--stadium-1);transform:rotate(-.3deg)}.app[data-theme=street] .quiz-ident .football-mark{color:var(--away-kit);--stadium-ink: var(--stadium-1)}.app[data-theme=street] .score{border:2px solid var(--chalk);border-radius:0;background:var(--stadium-1);box-shadow:0 5px 0 var(--away-kit)}.app[data-theme=street] .side-count{font-style:italic;text-shadow:2px 2px 0 var(--stadium-0)}.app[data-theme=street] .turn-flag{border:2px solid var(--chalk);border-radius:0;background:var(--home-kit);color:var(--chalk);box-shadow:2px 2px 0 var(--stadium-0);transform:skew(-5deg)}.app[data-theme=street] .turn-flag.away{background:var(--away-kit);color:var(--stadium-0)}.app[data-theme=street] .turn-flag.away .turn-clock{border-color:var(--stadium-0)}.app[data-theme=street] .search-warning{color:var(--chalk-soft)}.app[data-theme=street] .board-stage{border:4px solid var(--chalk);border-bottom:10px solid var(--away-kit);border-radius:0;background:linear-gradient(0deg,transparent 49.6%,oklch(97% .012 94 / .72) 50%,transparent 50.4%),radial-gradient(circle at 18% 22%,oklch(92% .02 90 / .07) 0 2px,transparent 3px) 0 0 / 18px 18px,repeating-linear-gradient(105deg,var(--pitch-1) 0 44px,var(--pitch-2) 44px 88px);box-shadow:6px 6px 0 var(--stadium-1)}.app[data-theme=street] .board-stage:before{border:2px solid oklch(97% .012 94 / .7)}.app[data-theme=street] .board-instruction span{padding:2px 6px;background:var(--away-kit);color:var(--stadium-0);transform:skew(-5deg)}.app[data-theme=street] .board-instruction strong{color:var(--chalk);text-shadow:0 1px 2px var(--stadium-0)}.app[data-theme=street] .corner,.app[data-theme=street] .axis{border:2px solid var(--chalk);border-radius:0;background:var(--stadium-0);box-shadow:2px 2px 0 var(--home-kit)}.app[data-theme=street] .axis-kind{color:var(--away-kit)}.app[data-theme=street] .cell{border:2px solid oklch(97% .012 94 / .67);border-radius:0;background:#0a131a8f}.app[data-theme=street] .cell.filled-home{border-color:var(--home-kit);background:color-mix(in oklch,var(--home-kit) 20%,var(--stadium-0))}.app[data-theme=street] .cell.filled-away{border-color:var(--away-kit);background:color-mix(in oklch,var(--away-kit) 18%,var(--stadium-0))}.app[data-theme=street] .cell.playable:before{border:2px dashed var(--away-kit);border-radius:0}.app[data-theme=street] .cell.open:after{border:2px solid var(--chalk);border-radius:0;background:var(--stadium-0);color:var(--away-kit);box-shadow:2px 2px 0 var(--home-kit)}.app[data-theme=street] .match-ticker{border:2px solid var(--chalk);border-radius:0;background:var(--stadium-1)}.app[data-theme=street] .match-ticker b{color:var(--away-kit)}.app[data-theme=street] .sheet-backdrop{background:#000001d6}.app[data-theme=street] .sheet{border-top:9px solid var(--away-kit);background:radial-gradient(circle at 18% 22%,oklch(92% .02 90 / .035) 0 1px,transparent 2px) 0 0 / 14px 14px,var(--stadium-1);color:var(--chalk)}.app[data-theme=street] .grabber{border-radius:0;background:var(--chalk)}.app[data-theme=street] .sheet-close{border:2px solid var(--chalk);border-radius:0;color:var(--chalk);box-shadow:2px 2px 0 var(--home-kit)}.app[data-theme=street] .sheet-question,.app[data-theme=street] .answer-label,.app[data-theme=street] .result-meta,.app[data-theme=street] .empty{color:var(--chalk-soft)}.app[data-theme=street] .sheet-prompt .x,.app[data-theme=street] .hint-cost{color:var(--away-kit)}.app[data-theme=street] .sheet .search-input{border:3px solid var(--chalk);border-radius:0;background:var(--stadium-0);color:var(--chalk);box-shadow:4px 4px 0 var(--home-kit)}.app[data-theme=street] .sheet .search-input::placeholder{color:var(--muted)}.app[data-theme=street] .hint-btn{border:2px solid var(--line-bright);border-radius:0;background:var(--stadium-2);color:var(--chalk)}.app[data-theme=street] .results{border-color:var(--away-kit)}.app[data-theme=street] .result-row{border-color:var(--line-bright);color:var(--chalk)}.app[data-theme=street] .sheet>.btn-ghost{color:var(--chalk-soft)}.app[data-theme=street] .collection-screen,.app[data-theme=street] .club-detail{position:relative;border:3px solid var(--chalk);border-bottom:0;border-radius:0;background:linear-gradient(45deg,transparent 47%,oklch(90% .02 90 / .025) 48% 52%,transparent 53%) 0 0 / 22px 22px,var(--stadium-1);color:var(--chalk);box-shadow:6px 0 0 var(--away-kit)}.app[data-theme=street] .album-header{border-color:var(--away-kit)}.app[data-theme=street] .album-header:before{border:3px solid var(--chalk);border-radius:0;box-shadow:4px 4px 0 var(--home-kit);transform:rotate(4deg)}.app[data-theme=street] .album-header .football-mark{color:var(--away-kit);--stadium-ink: var(--stadium-1);transform:rotate(-8deg)}.app[data-theme=street] .album-header h2{font-style:italic;transform:skew(-4deg)}.app[data-theme=street] .album-header>span,.app[data-theme=street] .collection-search,.app[data-theme=street] .collection-screen .stat span,.app[data-theme=street] .club-detail .result-meta{color:var(--chalk-soft)}.app[data-theme=street] .album-header>strong,.app[data-theme=street] .collection-pct{color:var(--away-kit)}.app[data-theme=street] .collection-screen .stat-row,.app[data-theme=street] .collection-screen .stat-row .stat{border-color:var(--line-bright)}.app[data-theme=street] .collection-screen .search-input{border:2px solid var(--chalk);border-radius:0;background:var(--stadium-0);color:var(--chalk);box-shadow:3px 3px 0 var(--home-kit)}.app[data-theme=street] .collection-row,.app[data-theme=street] .squad-scroll .result-row{border-color:var(--line-bright);color:var(--chalk)}.app[data-theme=street] .collection-row:hover,.app[data-theme=street] .squad-scroll .result-row:hover{background:#1b3442}.app[data-theme=street] .collection-screen .collection-track,.app[data-theme=street] .club-detail .collection-track{background:var(--stadium-0)}.app[data-theme=street] .collection-screen .collection-fill,.app[data-theme=street] .club-detail .collection-fill{background:var(--home-kit)}.app[data-theme=street] .club-ticket{border-color:var(--away-kit);background:var(--stadium-0)}.app[data-theme=street] .result-shell{background:linear-gradient(45deg,transparent 47%,oklch(90% .02 90 / .025) 48% 52%,transparent 53%) 0 0 / 22px 22px,var(--stadium-1);color:var(--chalk)}.app[data-theme=street] .final-whistle{border:2px solid var(--chalk);border-left:9px solid var(--away-kit);background:var(--stadium-0);color:var(--chalk);box-shadow:4px 4px 0 var(--home-kit);transform:rotate(-.4deg)}.app[data-theme=street] .result-title{border-color:var(--away-kit)}.app[data-theme=street] .verdict{font-style:italic;text-shadow:4px 4px 0 var(--stadium-0);transform:skew(-4deg)}.app[data-theme=street] .result-title p,.app[data-theme=street] .result-note,.app[data-theme=street] .result-metrics span,.app[data-theme=street] .reward-line,.app[data-theme=street] .streak-line,.app[data-theme=street] .missed-cells>span{color:var(--chalk-soft)}.app[data-theme=street] .verdict.win,.app[data-theme=street] .result-metrics>div:first-child b,.app[data-theme=street] .streak-line b{color:var(--away-kit)}.app[data-theme=street] .result-metrics,.app[data-theme=street] .result-metrics>div,.app[data-theme=street] .missed-cells>span,.app[data-theme=street] .sponsor-offer{border-color:var(--line-bright)}.app[data-theme=street] .sponsor-offer small,.app[data-theme=street] .sponsor-offer p{color:var(--chalk-soft)}.app[data-theme=street] .sponsor-offer button{border-color:var(--home-kit);color:var(--chalk)}.app[data-theme=street] .sponsor-offer.is-claimed strong{color:var(--away-kit)}.app[data-theme=street] .result-actions .btn{border:2px solid var(--chalk);border-radius:0;background:var(--stadium-2);color:var(--chalk)}.app[data-theme=street] .result-actions .btn-primary{background:var(--away-kit);color:var(--stadium-0);box-shadow:4px 4px 0 var(--home-kit)}.app[data-theme=street] .result-actions .btn-ghost{border-color:transparent;background:transparent;color:var(--chalk-soft);box-shadow:none}@media (max-width: 360px){.app[data-theme=street] .daily-title{font-size:1.72rem}.app[data-theme=street] .daily-kickoff{grid-template-columns:minmax(0,1fr) 118px}.app[data-theme=street] .question-pitch{max-width:122px}.rank-hero{min-height:158px;padding:14px}.rank-number{min-width:62px}.rank-number strong{font-size:3.2rem}.rank-identity h2{font-size:1.72rem}.rank-road-heading{grid-template-columns:1fr;gap:4px}.rank-road-heading p{text-align:left}.rank-stop{grid-template-columns:42px minmax(0,1fr) 64px;gap:8px}.rank-stop-number{width:40px;height:40px}.rank-road:before{left:20px}.rank-stop-copy small{display:none}.rank-stop-action{min-width:62px}.rank-stop-action span,.rank-stop-action button{padding-inline:4px;font-size:.47rem}.practice-rail{grid-template-columns:1fr;gap:var(--space-md)}.practice-rail>button{width:100%}}html[data-visual-theme=tv] body{background:#02092b}.app[data-theme=tv]{--stadium-0: oklch(15% .065 266);--stadium-1: oklch(19% .085 264);--stadium-2: oklch(25% .12 260);--stadium-3: oklch(33% .14 256);--chalk: oklch(96% .018 91);--chalk-soft: oklch(84% .035 262);--muted: oklch(70% .055 258);--line: oklch(36% .13 258);--line-bright: oklch(50% .16 254);--floodlight: oklch(86% .15 91);--floodlight-deep: oklch(66% .14 82);--home-kit: oklch(74% .17 86);--away-kit: oklch(70% .18 31);background:var(--stadium-1)}.app[data-theme=tv] .home-shell:before{top:-150px;width:480px;border:28px solid var(--stadium-2);opacity:.7}.app[data-theme=tv] .brand-header .football-mark{color:var(--floodlight);--stadium-ink: var(--stadium-2)}.app[data-theme=tv] .wordmark{letter-spacing:-.035em}.app[data-theme=tv] .wordmark b{color:var(--floodlight)}.app[data-theme=tv] .profile-score{border:2px solid var(--floodlight);border-radius:999px;background:var(--stadium-2);text-align:center}.app[data-theme=tv] .theme-picker{padding:5px;border-radius:14px;background:var(--stadium-2)}.app[data-theme=tv] .theme-picker-label{padding-inline:4px;color:var(--chalk-soft)}.app[data-theme=tv] .theme-options{border:0;border-radius:10px;background:var(--stadium-0)}.app[data-theme=tv] .theme-options button{border-radius:8px}.app[data-theme=tv] .theme-options button[aria-pressed=true]{background:var(--floodlight)}.app[data-theme=tv] .daily-kickoff{min-height:246px;border:3px solid var(--floodlight);border-radius:22px;background:var(--stadium-3);box-shadow:0 9px 0 var(--stadium-0)}.app[data-theme=tv] .floodlights{display:none}.app[data-theme=tv] .daily-title{font-size:2.05rem;letter-spacing:-.025em}.app[data-theme=tv] .daily-action{border-radius:999px}.app[data-theme=tv] .question-pitch{border:4px solid var(--chalk);border-radius:8px;background:var(--pitch-1);box-shadow:7px 7px 0 var(--stadium-0)}.app[data-theme=tv] .preview-grid i{border-width:2px;border-radius:5px}.app[data-theme=tv] .match-builder{padding:18px;border:0;border-radius:18px;background:var(--stadium-2)}.app[data-theme=tv] .section-heading h2{max-width:16ch;font-size:1.45rem}.app[data-theme=tv] .seg{border:0;border-radius:999px;background:var(--stadium-0)}.app[data-theme=tv] .seg button{border-radius:999px}.app[data-theme=tv] .seg button[aria-pressed=true]{background:var(--floodlight);color:var(--stadium-0)}.app[data-theme=tv] .quick-start{border:0;border-radius:999px}.app[data-theme=tv] .online-rail{border:0;border-radius:18px;background:#b00e0a}.app[data-theme=tv] .versus-pair i{border-width:3px;border-color:var(--floodlight)}.app[data-theme=tv] .online-copy small,.app[data-theme=tv] .online-copy>span{color:#f5dbd5}.app[data-theme=tv] .stats-hero{border:3px solid var(--floodlight);border-radius:20px;background:var(--stadium-3)}.app[data-theme=tv] .quiz-ident{padding:9px 12px;border:0;border-radius:10px;background:var(--floodlight);color:var(--stadium-0)}.app[data-theme=tv] .quiz-ident small,.app[data-theme=tv] .quiz-ident>b{color:var(--stadium-2)}.app[data-theme=tv] .quiz-ident .football-mark{color:var(--stadium-0);--stadium-ink: var(--floodlight)}.app[data-theme=tv] .score{border:2px solid var(--line-bright);border-radius:16px;background:var(--stadium-2)}.app[data-theme=tv] .turn-flag{border-radius:999px;background:var(--floodlight)}.app[data-theme=tv] .side-count.home{color:var(--floodlight)}.app[data-theme=tv] .board-stage{border:5px solid var(--floodlight);border-radius:18px;box-shadow:0 8px 0 var(--stadium-2)}.app[data-theme=tv] .corner,.app[data-theme=tv] .axis,.app[data-theme=tv] .cell{border-radius:8px}.app[data-theme=tv] .match-ticker{border-radius:999px;background:var(--stadium-2)}.app[data-theme=tv] .sheet{border-top:6px solid var(--floodlight);background:var(--stadium-2);color:var(--chalk)}.app[data-theme=tv] .sheet-close{border-color:var(--line-bright);color:var(--chalk)}.app[data-theme=tv] .grabber{background:var(--chalk-soft)}.app[data-theme=tv] .sheet-question,.app[data-theme=tv] .answer-label,.app[data-theme=tv] .result-meta,.app[data-theme=tv] .empty{color:var(--chalk-soft)}.app[data-theme=tv] .sheet .search-input{border:3px solid var(--floodlight);border-radius:12px;background:var(--stadium-0);color:var(--chalk)}.app[data-theme=tv] .sheet .search-input::placeholder{color:var(--muted)}.app[data-theme=tv] .hint-btn{border-color:var(--line-bright);border-radius:8px;color:var(--chalk)}.app[data-theme=tv] .hint-cost{color:var(--floodlight)}.app[data-theme=tv] .results{border-color:var(--floodlight)}.app[data-theme=tv] .result-row{border-color:var(--line-bright)}.app[data-theme=tv] .sheet>.btn-ghost{color:var(--chalk-soft)}.app[data-theme=tv] .collection-screen,.app[data-theme=tv] .club-detail{border:2px solid var(--line-bright);border-radius:20px 20px 0 0;background:var(--stadium-2);color:var(--chalk)}.app[data-theme=tv] .album-header{border-color:var(--floodlight)}.app[data-theme=tv] .album-header>span,.app[data-theme=tv] .collection-search,.app[data-theme=tv] .collection-screen .stat span,.app[data-theme=tv] .result-meta{color:var(--chalk-soft)}.app[data-theme=tv] .album-header>strong,.app[data-theme=tv] .collection-pct{color:var(--floodlight)}.app[data-theme=tv] .album-header:before{border-color:var(--floodlight)}.app[data-theme=tv] .album-header .football-mark{color:var(--floodlight);--stadium-ink: var(--stadium-2)}.app[data-theme=tv] .collection-screen .search-input{border:2px solid var(--line-bright);border-radius:10px;background:var(--stadium-0);color:var(--chalk)}.app[data-theme=tv] .collection-row,.app[data-theme=tv] .squad-scroll .result-row{border-color:var(--line-bright);color:var(--chalk)}.app[data-theme=tv] .collection-screen .collection-track,.app[data-theme=tv] .club-detail .collection-track{background:var(--stadium-0)}.app[data-theme=tv] .collection-screen .collection-fill,.app[data-theme=tv] .club-detail .collection-fill{background:var(--floodlight)}.app[data-theme=tv] .result-shell{background:var(--stadium-1);color:var(--chalk)}.app[data-theme=tv] .final-whistle{border-radius:999px;background:var(--floodlight);color:var(--stadium-0)}.app[data-theme=tv] .result-title{border-color:var(--floodlight)}.app[data-theme=tv] .result-title p,.app[data-theme=tv] .result-note,.app[data-theme=tv] .result-metrics span,.app[data-theme=tv] .reward-line,.app[data-theme=tv] .streak-line,.app[data-theme=tv] .missed-cells>span{color:var(--chalk-soft)}.app[data-theme=tv] .result-metrics,.app[data-theme=tv] .result-metrics>div,.app[data-theme=tv] .missed-cells>span{border-color:var(--line-bright)}.app[data-theme=tv] .result-actions .btn{border:0;border-radius:999px;background:var(--floodlight);color:var(--stadium-0)}.app[data-theme=tv] .result-actions .btn-ghost{background:transparent;color:var(--chalk-soft)}@media (max-width: 360px){.theme-options small{display:none}.theme-options button{min-height:42px}}.app[data-profile-frame=frame-white-tape] .profile-score{outline:2px solid var(--chalk);outline-offset:2px}.app[data-profile-frame=frame-cage-steel] .profile-score{outline:2px dashed var(--line-bright);outline-offset:3px;box-shadow:4px 4px 0 var(--home-kit)}.app[data-profile-frame=frame-orange-netting] .profile-score{background:linear-gradient(45deg,transparent 43%,var(--away-kit) 44% 50%,transparent 51%) 0 0 / 10px 10px,var(--stadium-0);box-shadow:4px 4px 0 var(--away-kit)}.app[data-rank-badge=badge-prospect] .profile-score,.app[data-rank-badge=badge-starter] .profile-score{border-color:var(--home-kit)}.app[data-rank-badge=badge-playmaker] .profile-score,.app[data-rank-badge=badge-captain] .profile-score{border-color:var(--away-kit);box-shadow:3px 3px 0 var(--home-kit)}.app[data-rank-badge=badge-street-legend] .profile-score{border-color:var(--floodlight);background:color-mix(in oklch,var(--floodlight) 15%,var(--stadium-0));box-shadow:3px 3px 0 var(--floodlight)}.app[data-player-marker=marker-bib-orange] .cell.filled-home{border-color:var(--away-kit);background:color-mix(in oklch,var(--away-kit) 28%,var(--stadium-0))}.app[data-player-marker=marker-bib-blue] .cell.filled-home{border-color:var(--home-kit);background:color-mix(in oklch,var(--home-kit) 34%,var(--stadium-0))}.app[data-player-marker=marker-bib-amber] .cell.filled-home{border-color:var(--floodlight);background:color-mix(in oklch,var(--floodlight) 25%,var(--stadium-0))}.app[data-board-skin=theme-concrete-night] .board-stage{background:linear-gradient(0deg,transparent 49.6%,oklch(91% .018 92 / .62) 50%,transparent 50.4%),radial-gradient(circle at 24% 18%,oklch(92% .02 90 / .08) 0 2px,transparent 3px) 0 0 / 15px 15px,repeating-linear-gradient(112deg,#111f27,#111f27 42px,#1a2f37 42px,#1a2f37 84px)}.app[data-board-skin=theme-floodlights] .board-stage{background:radial-gradient(ellipse at 18% -12%,oklch(92% .08 88 / .28),transparent 34%),radial-gradient(ellipse at 82% -12%,oklch(92% .08 88 / .28),transparent 34%),repeating-linear-gradient(105deg,var(--pitch-1) 0 44px,var(--pitch-2) 44px 88px)}.app[data-board-skin=theme-street-gold] .board-stage{border-color:var(--floodlight);background:linear-gradient(0deg,transparent 49.6%,oklch(95% .09 88 / .7) 50%,transparent 50.4%),repeating-linear-gradient(105deg,#443210,#443210 44px,#5a431a 44px,#5a431a 88px);box-shadow:6px 6px 0 var(--floodlight)}.equipped-goal-stamp{display:inline-grid;min-height:34px;margin-top:var(--space-lg);place-items:center;padding:0 12px;border:2px solid currentColor;color:var(--away-kit);font-family:var(--display);font-size:.72rem;font-style:italic;font-weight:860;letter-spacing:.055em;text-transform:uppercase;transform:rotate(-2deg)}.friends-screen{display:flex;flex-direction:column;gap:var(--space-xl);margin-inline:-16px;padding:0 16px max(28px,var(--safe-bottom))}.friends-screen>*{flex:0 0 auto}.friends-heading{display:grid;gap:18px;padding:22px 18px;border:2px solid var(--chalk);background:linear-gradient(112deg,color-mix(in oklch,var(--away-kit) 26%,var(--stadium-0)) 0 34%,transparent 34.4%),var(--stadium-0);box-shadow:6px 6px 0 var(--home-kit)}.friends-heading>div>span,.friend-search>label,.social-section header span,.friends-guest>span{color:var(--away-kit);font-family:var(--display);font-size:.63rem;font-weight:800;letter-spacing:.08em}.friends-heading h2,.friends-guest h2{margin:5px 0 7px;font-family:var(--display);font-size:2.2rem;font-style:italic;font-weight:900;letter-spacing:-.055em;line-height:.9;text-transform:uppercase}.friends-heading>div>p,.friends-guest p{margin:0;color:var(--chalk-soft);font-size:.78rem;line-height:1.45}.friends-heading dl{display:grid;margin:0;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line-bright)}.friends-heading dl>div{display:grid;gap:3px;padding:9px 8px;border-right:1px solid var(--line)}.friends-heading dl>div:last-child{border-right:0}.friends-heading dt{color:var(--muted);font-size:.57rem;text-transform:uppercase}.friends-heading dd{margin:0;font-family:var(--display);font-size:1.2rem;font-weight:850}.friend-search{display:grid;gap:7px}.friend-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.friend-search input{min-width:0;min-height:52px;padding:0 13px;border:2px solid var(--line-bright);border-right:0;border-radius:0;background:var(--stadium-0);color:var(--chalk);font-size:.95rem}.friend-search input:focus{border-color:var(--chalk)}.friend-search input:focus-visible{outline:2px solid var(--floodlight);outline-offset:-4px}.friend-search button{min-width:88px;padding-inline:12px;border:2px solid var(--chalk);background:var(--away-kit);color:var(--stadium-0);font-family:var(--display);font-size:.68rem;font-weight:850;letter-spacing:.05em}.social-message{margin:-7px 0 0;padding:10px 12px;border:1px solid var(--line-bright);background:var(--stadium-0);color:var(--chalk-soft);font-size:.74rem;line-height:1.4}.social-message.is-good{border-color:var(--success)}.social-message.is-bad{border-color:var(--danger)}.social-section{display:grid;gap:0}.social-section>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--chalk)}.social-section h3{margin:2px 0 0;font-family:var(--display);font-size:1.35rem;font-weight:850;letter-spacing:-.035em;text-transform:uppercase}.social-section header>b{display:grid;min-width:31px;height:27px;place-items:center;background:var(--chalk);color:var(--stadium-0);font-family:var(--display);font-size:.72rem}.social-list{display:grid}.social-player{display:grid;min-width:0;min-height:78px;align-items:center;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;border-bottom:1px solid var(--line-bright)}.social-avatar{display:grid;width:39px;height:39px;place-items:center;border:2px solid var(--chalk);border-radius:50%;background:var(--home-kit);color:var(--chalk);font-family:var(--display);font-size:.72rem;font-weight:900}.social-player-copy{display:grid;min-width:0;gap:3px}.social-player-copy strong{overflow:hidden;font-family:var(--display);font-size:.86rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.social-player-copy small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.social-player-actions{display:flex;justify-content:flex-end;gap:5px}.social-player-actions button{min-height:36px;padding-inline:8px;border:1px solid var(--chalk);color:var(--chalk);font-family:var(--display);font-size:.56rem;font-weight:810;letter-spacing:.035em}.social-player-actions button:first-child:not(.is-danger){background:var(--chalk);color:var(--stadium-0)}.social-player-actions button.is-danger{border-color:var(--danger);color:color-mix(in oklch,var(--danger) 70%,var(--chalk))}.social-player-actions button:disabled{opacity:.48}.social-empty{margin:0;padding:18px 0;border-bottom:1px solid var(--line-bright);color:var(--muted);font-size:.74rem;line-height:1.45}.social-loading{display:grid;min-height:220px;place-items:center;align-content:center;gap:14px;color:var(--chalk-soft);font-family:var(--display);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.social-loading>span{width:31px;height:31px;border:3px solid var(--line-bright);border-top-color:var(--away-kit);border-radius:50%;animation:spin .7s linear infinite}.friends-guest{position:relative;display:grid;min-height:330px;align-content:end;overflow:hidden;padding:24px 20px;border:2px solid var(--chalk);background:linear-gradient(135deg,var(--home-kit),var(--stadium-0) 72%);box-shadow:6px 6px 0 var(--away-kit)}.friends-guest:after{position:absolute;top:-68px;right:-60px;width:190px;height:190px;border:14px solid var(--chalk);border-radius:50%;content:"";opacity:.07}.friends-guest p{max-width:38ch}.friends-guest button{display:flex;min-height:52px;align-items:center;justify-content:space-between;margin-top:22px;padding-inline:14px;border:2px solid var(--chalk);background:var(--away-kit);color:var(--stadium-0);font-family:var(--display);font-size:.73rem;font-weight:850;letter-spacing:.04em}@media (max-width: 370px){.tabs button{font-size:.66rem}.social-player{grid-template-columns:38px minmax(0,1fr);padding-block:11px}.social-player-actions{grid-column:2;justify-content:flex-start}}@media (hover: hover) and (pointer: fine){.social-player-actions button:hover:not(:disabled){background:var(--chalk);color:var(--stadium-0)}.social-player-actions button.is-danger:hover:not(:disabled){background:var(--danger);color:var(--stadium-0)}}.account-screen{display:flex;flex-direction:column;gap:var(--space-xl);margin-inline:-16px;padding:0 16px max(28px,var(--safe-bottom))}.account-screen>*{flex:0 0 auto}.account-intro{position:relative;padding:26px 20px 22px;overflow:hidden;border:2px solid var(--chalk);background:linear-gradient(115deg,var(--home-kit) 0 44%,transparent 44.4%),var(--stadium-0);box-shadow:6px 6px 0 var(--away-kit)}.account-intro:after{position:absolute;right:-22px;bottom:-52px;width:150px;height:150px;border:13px solid var(--chalk);border-radius:50%;content:"";opacity:.08}.account-intro>span,.auth-form-heading>span,.server-career header span,.device-record>header span{color:var(--away-kit);font-family:var(--display);font-size:.68rem;font-weight:780;letter-spacing:.08em}.account-intro h2{max-width:9ch;margin:6px 0 8px;font-family:var(--display);font-size:2.35rem;font-style:italic;font-weight:880;letter-spacing:-.055em;line-height:.9;text-transform:uppercase;transform:skew(-4deg)}.account-intro>p{max-width:36ch;margin:0;color:var(--chalk-soft);font-size:.88rem;line-height:1.5}.account-benefits{position:relative;z-index:1;display:grid;margin-top:20px;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line-bright)}.account-benefits span{display:grid;min-width:0;gap:2px;padding:9px 6px 9px 0;color:var(--chalk-soft);font-family:var(--display);font-size:.59rem;font-weight:700;line-height:1.15;text-transform:uppercase}.account-benefits b{color:var(--floodlight);font-size:.52rem}.account-form-section{display:grid;gap:18px;padding-top:6px}.auth-switch{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--chalk)}.auth-switch button{position:relative;color:var(--muted);font-family:var(--display);font-size:.75rem;font-weight:790;letter-spacing:.045em;text-transform:uppercase}.auth-switch button[aria-selected=true],.auth-switch button[aria-pressed=true]{color:var(--chalk)}.auth-switch button[aria-selected=true]:after{position:absolute;right:15%;bottom:-2px;left:15%;height:5px;background:var(--away-kit);content:"";transform:skew(-14deg)}.auth-switch button[aria-pressed=true]:after{position:absolute;right:15%;bottom:-2px;left:15%;height:5px;background:var(--away-kit);content:"";transform:skew(-14deg)}.auth-form{display:grid;gap:16px}.auth-form-heading h2,.auth-form-heading h3,.server-career h3,.device-record h3{margin:2px 0 0;font-family:var(--display);font-size:1.5rem;font-weight:850;letter-spacing:-.035em;line-height:1;text-transform:uppercase}.auth-field{display:grid;gap:6px}.auth-field>span{color:var(--chalk-soft);font-family:var(--display);font-size:.68rem;font-weight:740;letter-spacing:.055em;text-transform:uppercase}.auth-field input{width:100%;min-height:52px;padding:0 13px;border:2px solid var(--line-bright);border-radius:0;background:var(--stadium-0);color:var(--chalk);font-size:1rem;caret-color:var(--away-kit);transition:border-color .12s linear,background-color .12s linear}.auth-field input::placeholder{color:var(--muted);opacity:1}.auth-field input:focus{border-color:var(--chalk);background:var(--stadium-2)}.auth-field.has-error input{border-color:var(--danger)}.auth-field>small,.check-wrap>small{color:#ffaba0;color:oklch(82% .13 28);font-size:.75rem;line-height:1.35}.check-wrap{display:grid;gap:5px}.check-field{display:grid;min-height:44px;align-items:center;grid-template-columns:25px 1fr;gap:10px;color:var(--chalk-soft);cursor:pointer}.check-field input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.check-field>span{display:grid;width:25px;height:25px;place-items:center;border:2px solid var(--line-bright);background:var(--stadium-0);color:var(--stadium-0);font-size:.86rem;font-weight:900}.check-field input:checked+span{border-color:var(--floodlight);background:var(--floodlight)}.check-field input:focus-visible+span{outline:3px solid var(--floodlight);outline-offset:3px}.check-field b{font-size:.78rem;font-weight:520;line-height:1.4}.check-field a{color:var(--chalk);font-weight:700}.check-wrap.has-error .check-field>span{border-color:var(--danger)}.account-submit{min-height:56px;border:2px solid var(--chalk);border-radius:0;background:var(--away-kit);box-shadow:5px 5px 0 var(--home-kit);font-size:.92rem;transform:skew(-1deg)}.account-submit span{margin-left:auto;font-size:1.25rem}.forgot-action{justify-self:center;color:var(--chalk-soft);font-size:.76rem;text-decoration:underline;text-underline-offset:4px}.signup-easy-note{margin:-4px 0 0;padding:10px 12px;border:1px solid var(--line-bright);background:var(--stadium-0);color:var(--chalk-soft);font-size:.76rem;line-height:1.45}.recovery-panel{display:grid;gap:10px;padding:13px;border:1px solid var(--floodlight);background:var(--stadium-0)}.recovery-panel>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.recovery-panel>div:last-child button{min-height:40px;padding-inline:10px;border:1px solid var(--chalk);font-family:var(--display);font-size:.62rem;font-weight:780;letter-spacing:.04em}.recovery-panel>div:last-child button:first-child{border-color:var(--floodlight);background:var(--floodlight);color:var(--stadium-0)}.form-summary,.form-notice,.account-message{margin:0;padding:10px 12px;border:1px solid var(--away-kit);background:color-mix(in oklch,var(--away-kit) 16%,var(--stadium-0));color:var(--chalk);font-size:.78rem}.form-notice,.account-message.is-good{border-color:var(--floodlight);background:color-mix(in oklch,var(--floodlight) 14%,var(--stadium-0))}.account-restoring{display:grid;min-height:260px;place-items:center;align-content:center;gap:14px;color:var(--chalk-soft);font-family:var(--display);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.account-spinner{width:34px;height:34px;border:3px solid var(--line-bright);border-top-color:var(--away-kit);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.player-pass{position:relative;padding:18px 18px 22px;overflow:hidden;border:2px solid var(--chalk);background:linear-gradient(110deg,var(--home-kit) 0 37%,transparent 37.4%),var(--stadium-0);box-shadow:6px 6px 0 var(--away-kit)}.player-pass-topline{display:flex;align-items:center;justify-content:space-between;color:var(--chalk-soft);font-family:var(--display);font-size:.6rem;font-weight:760;letter-spacing:.07em}.player-pass-topline b{color:var(--floodlight)}.player-pass-main{position:relative;z-index:1;display:grid;min-width:0;margin-top:18px;align-items:center;grid-template-columns:72px minmax(0,1fr);gap:15px}.player-monogram{display:grid;width:68px;height:68px;place-items:center;border:4px solid var(--chalk);border-radius:50%;background:var(--away-kit);color:var(--stadium-0);font-family:var(--display);font-size:1.3rem;font-weight:900;box-shadow:4px 4px 0 var(--stadium-0);transform:rotate(-4deg)}.player-pass h2{max-width:100%;margin:0;overflow:hidden;font-family:var(--display);font-size:2rem;font-style:italic;font-weight:900;letter-spacing:-.045em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.player-pass p{margin:5px 0 0;overflow:hidden;color:var(--chalk-soft);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.player-pass-cut{position:absolute;right:-30px;bottom:-50px;width:135px;height:135px;border:10px solid var(--chalk);border-radius:50%;opacity:.07}.verify-strip,.account-actions{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:12px;border-block:1px solid var(--line-bright)}.verify-strip div,.account-actions div{display:grid;gap:2px}.verify-strip strong,.account-actions strong{font-family:var(--display);font-size:.83rem;text-transform:uppercase}.verify-strip span,.account-actions span{color:var(--muted);font-size:.7rem;line-height:1.35}.verify-strip button,.account-actions button,.server-career header button{min-height:40px;padding-inline:10px;border:1px solid var(--chalk);color:var(--chalk);font-family:var(--display);font-size:.64rem;font-weight:780;letter-spacing:.04em}.server-career,.device-record{display:grid;gap:17px;padding-top:4px}.server-career>header,.device-record>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.career-division{display:grid;min-height:124px;align-content:end;padding:17px;border:2px solid var(--chalk);background:repeating-linear-gradient(118deg,transparent 0 38px,oklch(95% .02 90 / .035) 38px 76px),var(--stadium-0);box-shadow:5px 5px 0 var(--home-kit)}.career-division>span{color:var(--away-kit);font-family:var(--display);font-size:.62rem;font-weight:800;letter-spacing:.07em}.career-division>strong{font-family:var(--display);font-size:2rem;font-style:italic;font-weight:900;letter-spacing:-.045em;line-height:1;text-transform:uppercase}.career-division>small{margin-top:5px;color:var(--chalk-soft)}.career-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line-bright)}.career-metrics>div{display:grid;min-width:0;gap:3px;padding:11px 5px;border-right:1px solid var(--line);text-align:center}.career-metrics>div:last-child{border-right:0}.career-metrics strong{overflow:hidden;font-family:var(--display);font-size:1.05rem;text-overflow:ellipsis}.career-metrics span{color:var(--muted);font-size:.59rem;text-transform:uppercase}.server-record-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;color:var(--muted);font-size:.68rem;text-transform:uppercase}.server-record-line b{color:var(--floodlight)}.career-offline{display:grid;gap:4px;padding:16px;border:1px solid var(--line-bright);background:var(--stadium-0)}.career-offline strong{font-size:.82rem}.career-offline span{color:var(--muted);font-size:.72rem}.device-record{padding-top:22px;border-top:2px solid var(--chalk)}.device-record-score{display:flex;align-items:end;gap:13px}.device-record-score>strong{color:var(--floodlight);font-family:var(--display);font-size:3.4rem;font-style:italic;font-weight:900;letter-spacing:-.07em;line-height:.82}.device-record-score small{font-size:1.15rem}.device-record-score>span{color:var(--chalk-soft);font-size:.72rem;line-height:1.25;text-transform:uppercase}.record-note{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.device-record .data-stamp{margin:-5px 0 0}.account-actions{margin-top:4px}.account-actions button{color:#ffaba0;color:oklch(82% .13 28)}.email-setup{display:grid;gap:18px;padding:18px;border:2px solid var(--chalk);background:linear-gradient(120deg,color-mix(in oklch,var(--home-kit) 28%,var(--stadium-0)) 0 32%,transparent 32.4%),var(--stadium-0);box-shadow:5px 5px 0 var(--home-kit)}.email-setup>div{display:grid;gap:5px}.email-setup>div>span{color:var(--away-kit);font-family:var(--display);font-size:.62rem;font-weight:800;letter-spacing:.07em}.email-setup h3{margin:0;font-family:var(--display);font-size:1.45rem;font-weight:850;letter-spacing:-.035em;line-height:1;text-transform:uppercase}.email-setup p{margin:0;color:var(--chalk-soft);font-size:.76rem}.email-setup form{display:grid;gap:12px}.email-setup form>button{min-height:48px;padding-inline:12px;border:2px solid var(--chalk);background:var(--away-kit);color:var(--stadium-0);font-family:var(--display);font-size:.72rem;font-weight:830;letter-spacing:.05em}@media (max-width: 360px){.account-intro{padding-inline:14px}.account-intro h2{font-size:2rem}.account-benefits span{font-size:.53rem}.player-pass{padding-inline:13px}.player-pass-main{grid-template-columns:58px minmax(0,1fr);gap:11px}.player-monogram{width:56px;height:56px;border-width:3px}.player-pass h2{font-size:1.6rem}.career-metrics strong{font-size:.9rem}.career-metrics span{font-size:.52rem}.verify-strip,.account-actions{grid-template-columns:1fr}.verify-strip button,.account-actions button{justify-self:start}}@media (hover: hover) and (pointer: fine){.auth-switch button:hover,.forgot-action:hover{color:var(--chalk)}.verify-strip button:hover,.account-actions button:hover,.server-career header button:hover{background:var(--chalk);color:var(--stadium-0)}}@media (prefers-reduced-motion: reduce){.account-spinner{animation:none}}.play-screen{gap:18px}.matchday-main-event{min-height:270px;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto auto;gap:10px;padding:17px;border-radius:0;background:var(--stadium-0);box-shadow:7px 7px 0 var(--away-kit);isolation:isolate}.matchday-main-event:before{top:auto;right:-44px;bottom:-86px;width:220px;height:220px;border-color:var(--home-kit);opacity:.32}.matchday-main-event:after{position:absolute;z-index:-1;top:0;right:0;width:34%;height:100%;background:var(--home-kit);clip-path:polygon(52% 0,100% 0,100% 100%,0 100%);content:"";opacity:.2}.main-event-label{z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.main-event-label small,.main-event-rule{color:var(--away-kit);font-family:var(--display);font-size:.58rem;font-weight:800;letter-spacing:.08em}.main-event-label>strong{font-family:var(--display);font-size:1rem;font-style:italic;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.fixture-faceoff{z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);align-items:stretch;min-height:96px;border-block:1px solid var(--line-bright)}.fixture-player{display:grid;min-width:0;align-content:center;gap:2px;padding:11px 4px}.fixture-player.away{text-align:right}.fixture-player small,.fixture-player em,.fixture-versus small{color:var(--muted);font-family:var(--display);font-size:.5rem;font-style:normal;font-weight:760;letter-spacing:.07em}.fixture-player strong{overflow:hidden;font-family:var(--display);font-size:clamp(1rem,5vw,1.45rem);font-weight:900;letter-spacing:-.045em;line-height:.95;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fixture-player.home em{color:var(--floodlight)}.fixture-player.away em{color:var(--away-kit)}.fixture-versus{display:grid;place-content:center;gap:3px;text-align:center}.fixture-versus b{color:var(--floodlight);font-family:var(--display);font-size:1.35rem;font-style:italic;font-weight:900}.main-event-rule{z-index:1;color:var(--chalk-soft);text-align:center}.matchday-main-event .online-hero-action{min-height:50px;background:var(--away-kit)}.support-fixtures{display:grid;gap:0;border-top:2px solid var(--chalk)}.support-fixtures-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:13px 2px 9px;border-bottom:1px solid var(--line)}.support-fixtures-heading span{color:var(--home-kit);font-family:var(--display);font-size:.55rem;font-weight:800;letter-spacing:.08em}.support-fixtures-heading strong{font-family:var(--display);font-size:.82rem;text-transform:uppercase}.support-fixtures .daily-kickoff{min-height:126px;grid-template-columns:1fr;padding:16px;border:0;border-bottom:1px solid var(--line-bright);border-radius:0}.support-fixtures .daily-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.support-fixtures .daily-number,.support-fixtures .daily-rule{grid-column:1}.support-fixtures .daily-title{max-width:none;grid-column:1;font-size:1.35rem}.support-fixtures .daily-action{grid-column:2;grid-row:1 / 4;margin:0}.support-fixtures .question-pitch,.support-fixtures .floodlights{display:none}.support-fixtures .form-guide{padding:11px 2px;border-bottom:1px solid var(--line)}.support-fixtures .match-builder{gap:11px;padding:16px 2px;border:0;border-bottom:1px solid var(--line-bright);border-radius:0;background:transparent}.support-fixtures .quick-match-heading h2{font-size:1.05rem}.support-fixtures .practice-rail{border-block:0;border-bottom:2px solid var(--chalk)}.match-shell{gap:7px;padding:calc(var(--safe-top) + 7px) 9px calc(var(--safe-bottom) + 7px)}.match-header{gap:6px}.match-topline{min-height:38px}.match-scoreboard{min-height:80px;padding:10px 12px;border:2px solid var(--chalk);border-radius:0;background:var(--stadium-1);box-shadow:4px 4px color-mix(in oklch,var(--home-kit) 70%,var(--stadium-0))}.match-scoreboard .side{display:grid;align-content:center;gap:1px}.match-scoreboard .away-side{justify-items:end}.match-scoreboard .side-role{color:var(--chalk-soft)}.match-scoreboard .side-name{max-width:13ch;font-size:.86rem}.match-scoreboard .side-form{color:var(--muted)}.scoreline{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;font-family:var(--display)}.scoreline i{color:var(--muted);font-size:1rem;font-style:normal}.scoreline .side-count{font-size:2.45rem}.scoreline small{grid-column:1 / -1;color:var(--muted);font-size:.45rem;font-weight:760;letter-spacing:.11em;text-align:center}.possession-bar{--possession-color: var(--home-kit);position:relative;display:grid;min-height:58px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px 10px;overflow:hidden;background:var(--possession-color);color:var(--stadium-0);animation:possession-takeover .26s var(--ease-out) both}.possession-away{--possession-color: var(--away-kit)}.possession-ball{display:grid;width:28px;height:28px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:.72rem}.possession-copy{display:grid;line-height:1}.possession-copy small{font-family:var(--display);font-size:.44rem;font-weight:780;letter-spacing:.08em}.possession-copy strong{font-family:var(--display);font-size:.86rem;font-weight:900}.possession-pressure{overflow:hidden;font-family:var(--display);font-size:.51rem;font-weight:780;letter-spacing:.035em;text-align:right;text-overflow:ellipsis;white-space:nowrap}.possession-bar .turn-clock{width:36px;height:36px;border:2px solid var(--stadium-0);color:var(--chalk);font-size:.92rem}.possession-bar .turn-clock small{margin-left:1px;font-size:.45rem}.possession-progress{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--stadium-0);opacity:.78;transform:scaleX(var(--turn-progress));transform-origin:left;transition:transform .25s linear}@keyframes possession-takeover{0%{opacity:0;transform:translate(-9px)}}.match-header .quiz-ident{min-height:40px;padding:5px 8px}.board-stage{align-content:start;grid-template-rows:auto minmax(0,1fr);gap:7px;padding:8px;border-radius:0}.board-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;content:"";pointer-events:none;transition:border-color .18s linear}.board-stage.board-turn-home:after{border-color:color-mix(in oklch,var(--home-kit) 42%,transparent)}.board-stage.board-turn-away:after{border-color:color-mix(in oklch,var(--away-kit) 38%,transparent)}.board-instruction{min-height:26px;align-items:center}.board-instruction span{color:var(--floodlight);font-size:.58rem}.board-instruction strong{max-width:58%;overflow:hidden;color:var(--chalk);font-family:var(--display);font-size:.5rem;font-weight:760;letter-spacing:.025em;text-align:right;text-overflow:ellipsis;white-space:nowrap}.board-stage .board{align-self:stretch;height:100%;grid-template-columns:76px repeat(3,minmax(0,1fr));grid-template-rows:64px repeat(3,minmax(90px,1fr));max-height:none}.cell.filled-home,.cell.filled-away{animation:square-claimed .26s var(--ease-out) both}@keyframes square-claimed{0%{opacity:.45;transform:scale(.88)}70%{transform:scale(1.025)}}.cell-player-meta{display:grid;gap:1px;padding:3px 2px}.cell-rarity{color:var(--floodlight);font-family:var(--display);font-size:.4rem;font-weight:820;letter-spacing:.035em}.match-ticker{border-radius:0;border-top:1px solid var(--line-bright);background:var(--stadium-0)}.result-shell{gap:12px;padding:calc(var(--safe-top) + 9px) 13px calc(var(--safe-bottom) + 10px);background:var(--stadium-0);color:var(--chalk)}.final-whistle{min-height:42px;padding-inline:12px;background:var(--home-kit);color:var(--stadium-0)}.result-loss .final-whistle{background:var(--away-kit)}.result-draw .final-whistle{background:var(--chalk-soft)}.result-poster{gap:16px}.result-final-score{display:grid;min-height:112px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:15px 12px;border:2px solid var(--chalk);background:var(--stadium-1);box-shadow:5px 5px 0 var(--home-kit)}.result-loss .result-final-score{box-shadow:5px 5px 0 var(--away-kit)}.result-team{display:grid;min-width:0;gap:3px}.result-team.away{text-align:right}.result-team span{color:var(--muted);font-family:var(--display);font-size:.5rem;letter-spacing:.07em}.result-team strong{overflow:hidden;font-family:var(--display);font-size:.9rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.result-scoreline{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:6px;font-family:var(--display)}.result-scoreline b{font-size:2.55rem;font-weight:900;line-height:1}.result-scoreline b:first-child{color:var(--home-kit)}.result-scoreline b:nth-of-type(2){color:var(--away-kit)}.result-scoreline i{color:var(--muted);font-style:normal}.result-scoreline small{grid-column:1 / -1;color:var(--muted);font-size:.45rem;font-weight:760;letter-spacing:.1em;text-align:center}.result-title{display:grid;gap:3px;padding-top:0;border-top:0;text-align:center}.result-title p,.result-note{color:var(--muted)}.verdict{font-size:clamp(3.15rem,15vw,4.5rem);line-height:.85}.verdict.win{color:var(--home-kit)}.verdict.loss{color:var(--away-kit)}.result-note{color:var(--chalk)}.deciding-line{display:grid;gap:10px;padding-block:12px;border-block:1px solid var(--line-bright)}.deciding-line header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.deciding-line header span,.obscurity-decision>span{color:var(--floodlight);font-family:var(--display);font-size:.55rem;font-weight:800;letter-spacing:.07em}.deciding-line header strong{font-size:.68rem}.deciding-line>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.deciding-player{display:grid;min-width:0;place-items:center;gap:5px;padding:8px 4px;background:var(--stadium-2)}.deciding-player strong{max-width:100%;overflow:hidden;font-family:var(--display);font-size:.58rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.obscurity-decision{display:grid;gap:3px;padding:13px;border:1px solid var(--line-bright);background:var(--stadium-1)}.obscurity-decision>strong{font-family:var(--display);font-size:.9rem}.obscurity-decision>small{color:var(--muted)}.result-metrics{border-color:var(--line-bright)}.result-metrics>div{border-color:var(--line)}.result-metrics span,.reward-line,.streak-line{color:var(--muted)}.result-metrics>div:first-child b,.streak-line b{color:var(--floodlight)}.result-rank{border-color:var(--chalk);background:var(--stadium-1)}.result-rank-level,.result-rank-copy>span{color:var(--muted)}.result-rank-level strong{color:var(--home-kit)}.result-rank-track{background:var(--stadium-3)}.sponsor-offer{border-color:var(--line-bright)}.sponsor-offer small,.sponsor-offer p{color:var(--muted)}.sponsor-offer button{border-color:var(--chalk);color:var(--chalk)}.missed-cells>span{border-color:var(--line);color:var(--muted)}.result-actions .btn{border-color:var(--chalk);background:var(--chalk);color:var(--stadium-0)}.result-actions .btn-primary{border-color:var(--home-kit);background:var(--home-kit)}.result-actions .btn-ghost{color:var(--muted)}@media (max-width: 390px){.matchday-main-event{min-height:254px;padding:14px}.fixture-faceoff{min-height:88px}.main-event-label>strong{font-size:.86rem}.support-fixtures .daily-copy{grid-template-columns:1fr}.support-fixtures .daily-action{grid-column:1;grid-row:auto;justify-self:start}.match-shell{padding-inline:6px}.match-scoreboard{padding-inline:8px}.scoreline{gap:4px}.scoreline .side-count{font-size:2.1rem}.possession-pressure{display:none}.possession-bar{grid-template-columns:auto 1fr auto}.board-stage{padding:6px}.board-stage .board{grid-template-columns:69px repeat(3,minmax(0,1fr));grid-template-rows:59px repeat(3,minmax(82px,1fr))}.axis-row .axis-label{font-size:.51rem}}.app[data-theme=street] .support-fixtures .daily-kickoff{min-height:138px;grid-template-columns:1fr;padding:15px 16px}.app[data-theme=street] .support-fixtures .daily-kickoff:after{top:9px;right:9px;bottom:auto;font-size:.49rem;transform:none}.app[data-theme=street] .support-fixtures .daily-copy{grid-template-columns:minmax(0,1fr) 126px;gap:3px 10px}.app[data-theme=street] .support-fixtures .daily-title{max-width:13ch;font-size:1.3rem;line-height:.92;text-shadow:2px 2px 0 var(--stadium-0)}.app[data-theme=street] .support-fixtures .daily-rule{font-size:.61rem}.app[data-theme=street] .support-fixtures .daily-action{min-height:42px;grid-column:2;grid-row:1 / 4;justify-self:stretch;justify-content:space-between;margin:0;padding-inline:10px;transform:none}@media (max-width: 390px){.app[data-theme=street] .support-fixtures .daily-copy{grid-template-columns:minmax(0,1fr) 116px}.app[data-theme=street] .support-fixtures .daily-action{grid-column:2;grid-row:1 / 4}}@media (hover: hover) and (pointer: fine){.matchday-main-event:hover{filter:brightness(1.07);transform:translateY(-2px)}.support-fixtures .daily-kickoff:hover,.support-fixtures .match-builder:hover,.support-fixtures .practice-rail:hover{background-color:var(--stadium-2)}}@media (prefers-reduced-motion: reduce){.possession-bar,.cell.filled-home,.cell.filled-away{animation:none}.possession-progress{transition:none}}.matchday-main-event{min-height:424px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:8px;padding:15px;transform:none}.matchday-main-event:active{transform:scale(.99)}.matchday-main-event:after{width:24%;opacity:.12}.matchday-main-event .main-event-label{align-items:end}.main-event-label>span{display:grid;gap:1px}.main-event-label>span>strong{color:var(--chalk);font-family:var(--display);font-size:1.35rem;font-style:italic;font-weight:900;letter-spacing:-.045em;line-height:.95;text-transform:uppercase}.main-event-label>em{color:var(--chalk-soft);font-family:var(--display);font-size:.5rem;font-style:normal;font-weight:780;letter-spacing:.05em;white-space:nowrap}.lobby-scoreboard{z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding-block:7px;border-block:1px solid var(--line-bright)}.lobby-scoreboard>span{display:grid;min-width:0;gap:1px}.lobby-scoreboard>span:last-child{text-align:right}.lobby-scoreboard>span small{color:var(--muted);font-family:var(--display);font-size:.45rem;font-weight:760;letter-spacing:.07em}.lobby-scoreboard>span strong{overflow:hidden;font-family:var(--display);font-size:.76rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lobby-scoreboard>b{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:5px;font-family:var(--display)}.lobby-scoreboard>b i{color:var(--home-kit);font-size:1.55rem;font-style:normal;font-weight:900;line-height:.8}.lobby-scoreboard>b i:nth-of-type(2){color:var(--away-kit)}.lobby-scoreboard>b em{color:var(--muted);font-style:normal}.lobby-scoreboard>b small{grid-column:1 / -1;color:var(--muted);font-size:.4rem;letter-spacing:.1em;text-align:center}.lobby-grid-preview{z-index:1;display:grid;min-height:190px;grid-template-columns:68px repeat(3,minmax(0,1fr));grid-template-rows:38px repeat(3,1fr);gap:3px;padding:6px;border:2px solid var(--chalk);background:linear-gradient(0deg,transparent 49.7%,oklch(88% .02 95 / .5) 50%,transparent 50.3%),repeating-linear-gradient(90deg,var(--pitch-1) 0 34px,var(--pitch-2) 34px 68px);box-shadow:4px 4px 0 var(--stadium-0);transform:none}.lobby-grid-preview>i{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border:1px solid oklch(88% .025 94);background:var(--stadium-0);color:var(--chalk);font-family:var(--display);font-size:.48rem;font-style:normal;font-weight:800;text-align:center}.lobby-grid-preview .lobby-axis{color:var(--chalk-soft)}.lobby-grid-preview .lobby-corner{color:var(--home-kit)}.lobby-grid-preview .lobby-cell{position:relative;background:#07180be0}.lobby-cell>b{display:grid;width:25px;height:29px;place-items:center;clip-path:polygon(50% 0,92% 18%,86% 74%,50% 100%,14% 74%,8% 18%);background:var(--stadium-2);color:var(--home-kit);font-family:var(--display);font-size:.7rem;font-weight:900}.lobby-cell.claimed-home>b{background:var(--home-kit);color:var(--stadium-0)}.lobby-cell.claimed-away>b{background:var(--away-kit);color:var(--stadium-0)}.lobby-cell.live-target{border-color:var(--floodlight);animation:lobby-target 1.15s var(--ease-out) infinite alternate}.lobby-cell.live-target:after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dashed var(--floodlight);content:""}.lobby-cell.live-target>b{background:var(--floodlight);color:var(--stadium-0)}@keyframes lobby-target{to{filter:brightness(1.24);transform:scale(.97)}}.matchday-main-event .main-event-rule{display:flex;position:relative;z-index:2;min-height:25px;align-items:center;justify-content:center;gap:6px;padding:5px 7px;background:var(--stadium-0);color:var(--floodlight);font-size:.53rem}.matchday-main-event .main-event-rule i{color:var(--home-kit);font-size:.72rem;font-style:normal;animation:live-dot .9s linear infinite alternate}@keyframes live-dot{to{opacity:.35}}.matchday-main-event .online-hero-action{min-height:52px;box-shadow:3px 3px 0 var(--chalk)}@media (max-width: 390px){.matchday-main-event{min-height:404px;padding:12px}.main-event-label>span>strong{font-size:1.12rem}.main-event-label>em{font-size:.43rem}.lobby-grid-preview{min-height:174px;grid-template-columns:60px repeat(3,minmax(0,1fr));grid-template-rows:34px repeat(3,1fr)}.lobby-scoreboard>span strong{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.lobby-cell.live-target,.matchday-main-event .main-event-rule i{animation:none}}.home-shell{grid-template-rows:auto auto minmax(0,1fr);gap:12px}.home-shell.is-play{grid-template-rows:auto minmax(0,1fr)}.brand-header{align-items:center;gap:10px;animation-duration:.28s}.brand-header .wordmark{margin-top:0;font-size:1.75rem}.brand-header .brand-form{margin-top:4px;color:var(--muted);font-size:.6rem}.home-profile-button{display:grid;min-width:54px;min-height:48px;place-items:center;gap:2px;color:var(--chalk-soft)}.home-profile-button>span{display:grid;width:30px;height:30px;place-items:center;border:2px solid var(--chalk);border-radius:50%;font-family:var(--display);font-size:.72rem;font-weight:850}.home-profile-button>small{color:var(--muted);font-family:var(--display);font-size:.42rem;font-weight:720;letter-spacing:.06em}.home-section-back{display:inline-flex;width:max-content;min-height:44px;align-items:center;gap:8px;color:var(--chalk-soft);font-family:var(--display);font-size:.68rem;font-weight:760;text-transform:uppercase}.home-section-back span{color:var(--floodlight);font-size:1rem}.play-screen{gap:12px;padding-top:2px;animation-duration:.3s}.calm-online-hero{position:relative;display:grid;min-height:196px;grid-template-columns:minmax(0,1fr) 118px;align-items:stretch;gap:16px;padding:18px;overflow:hidden;border:2px solid var(--chalk);background:var(--stadium-1);color:var(--chalk);text-align:left;box-shadow:5px 5px 0 var(--away-kit)}.calm-online-copy{z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start}.calm-online-copy>small{display:flex;align-items:center;gap:7px;color:var(--floodlight);font-family:var(--display);font-size:.58rem;font-weight:800;letter-spacing:.08em}.calm-online-copy>small i{width:7px;height:7px;border-radius:50%;background:var(--floodlight)}.calm-online-copy>strong{margin-top:18px;font-family:var(--display);font-size:2rem;font-weight:900;letter-spacing:-.055em;line-height:.95;text-transform:uppercase}.calm-online-copy>span{margin-top:8px;color:var(--chalk-soft);font-size:.72rem}.calm-online-copy>b{display:flex;min-height:38px;align-items:center;gap:10px;margin-top:auto;color:var(--away-kit);font-family:var(--display);font-size:.74rem;font-weight:850}.calm-online-copy>b i{color:var(--chalk);font-size:1rem;font-style:normal}.calm-grid-preview{display:grid;align-self:center;aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;border:1px solid var(--line-bright);background:#000603;transform:rotate(-2deg)}.calm-grid-preview i{border:1px solid var(--line-bright);background:#061b10}.calm-grid-preview i.is-yours{background:var(--home-kit)}.calm-grid-preview i.is-rival{background:var(--away-kit)}.calm-play-choices{display:grid;border-top:1px solid var(--line-bright)}.calm-play-choices>button,.solo-settings-toggle{display:grid;min-height:76px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 4px;border-bottom:1px solid var(--line-bright);color:var(--chalk);text-align:left}.calm-play-choices>button>span,.solo-settings-toggle>span{display:grid;gap:1px}.calm-play-choices small,.solo-settings-toggle small{color:var(--muted);font-family:var(--display);font-size:.52rem;font-weight:760;letter-spacing:.06em}.calm-play-choices strong,.solo-settings-toggle strong{font-family:var(--display);font-size:1.05rem;font-weight:850;text-transform:uppercase}.calm-play-choices em{color:var(--chalk-soft);font-size:.64rem;font-style:normal}.calm-play-choices>button>b,.solo-settings-toggle>b{color:var(--floodlight);font-family:var(--display);font-size:1.15rem}.home-more-toggle{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding-inline:4px;color:var(--chalk-soft);font-family:var(--display);font-size:.72rem;font-weight:780;text-transform:uppercase}.home-more-toggle b{color:var(--floodlight);font-size:1.15rem}.home-more-options{display:grid;gap:12px;padding:6px 0 24px;border-top:1px solid var(--line-bright)}.calm-match-options{padding:12px 0;border-bottom:1px solid var(--line)}.home-more-options .practice-rail{min-height:76px;padding-inline:4px;border-block:1px solid var(--line-bright);box-shadow:none}.home-more-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.home-more-links button{min-height:48px;padding:10px 12px;background:var(--stadium-1);color:var(--chalk-soft);font-family:var(--display);font-size:.65rem;font-weight:760;text-align:left;text-transform:uppercase}.calm-how-to{min-height:44px;color:var(--muted);font-family:var(--display);font-size:.64rem;font-weight:720;text-align:left;text-transform:uppercase}.online-entry-stage{max-width:420px;padding-top:clamp(32px,9vh,76px)}.online-entry-stage h1{font-size:clamp(2.25rem,10vw,3.25rem)}.online-entry-copy{margin:8px 0 24px}.online-entry-stage .online-create-btn{min-height:58px;margin-top:8px;font-size:.82rem}.online-name-disclosure{margin-bottom:10px;border-block:1px solid var(--line)}.online-name-disclosure summary{display:flex;min-height:48px;align-items:center;color:var(--chalk-soft);font-family:var(--display);font-size:.66rem;font-weight:740;cursor:pointer}.online-name-disclosure label{display:block;margin-bottom:5px;color:var(--muted);font-size:.62rem}.online-name-disclosure .online-name-input{margin-bottom:12px}.online-mode-link{min-height:44px;color:var(--muted);font-family:var(--display);font-size:.64rem;font-weight:740;text-align:left;text-decoration:underline;text-underline-offset:4px}.ranked-queue-lock{padding-block:6px 0;border:0}.online-account-identity{min-height:50px;margin-bottom:10px}.matchmaking-search{min-height:104px;margin-block:18px}.matchmaking-search i{width:32px;height:32px}.tunnel-lineup{margin-bottom:16px}.ranked-match-rules{margin-block:12px;padding-block:10px}.ranked-match-rules>strong{font-size:.72rem}.match-shell{gap:6px}.match-topline{min-height:32px;grid-template-columns:44px minmax(0,1fr)}.match-topline .fixture-id{text-align:right}.match-hud{--possession-color: var(--home-kit);position:relative;display:grid;min-height:72px;grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--line-bright);background:var(--stadium-0)}.match-hud.possession-away{--possession-color: var(--away-kit)}.match-hud-side,.match-hud-turn{display:grid;min-width:0;place-content:center}.match-hud-side{gap:1px;padding:8px 11px}.match-hud-side.is-away{justify-items:end;text-align:right}.match-hud-side small{max-width:100%;overflow:hidden;color:var(--chalk-soft);font-family:var(--display);font-size:.58rem;font-weight:760;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.match-hud-side strong{color:var(--chalk);font-family:var(--display);font-size:1.8rem;font-weight:900;line-height:.9}.match-hud-side.is-home strong{color:var(--home-kit)}.match-hud-side.is-away strong{color:var(--away-kit)}.match-hud-turn{justify-items:center;gap:1px;border-inline:1px solid var(--line-bright);background:color-mix(in oklch,var(--possession-color) 18%,var(--stadium-1));text-align:center}.match-hud-turn small{color:var(--chalk-soft);font-family:var(--display);font-size:.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.match-hud-turn strong{font-family:var(--display);font-size:1.55rem;font-weight:900;line-height:1}.match-hud-turn strong.is-urgent{color:var(--danger);animation:clock-pulse .7s var(--ease-out) infinite alternate}.match-hud-turn strong i{margin-left:1px;color:var(--muted);font-size:.5rem;font-style:normal}.match-hud-progress{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--possession-color);transform:scaleX(var(--turn-progress));transform-origin:left;transition:transform .25s linear}.board-stage{padding:6px;border-width:2px;border-bottom-width:4px;box-shadow:none}.board-instruction{min-height:30px}.board-instruction span{padding:0;background:transparent;color:var(--floodlight);font-size:.54rem;transform:none}.board-instruction strong{font-size:.58rem;text-shadow:none}.board-stage .board{gap:2px}.app[data-theme=street] .match-shell .board-stage{border:2px solid var(--chalk);border-bottom-width:4px;box-shadow:none}.app[data-theme=street] .match-shell .board-instruction span{padding:0;background:transparent;color:var(--floodlight);transform:none}.app[data-theme=street] .match-shell .board-instruction strong{text-shadow:none}.app[data-theme=street] .corner,.app[data-theme=street] .axis,.app[data-theme=street] .cell{border-width:1px;box-shadow:none}.app[data-theme=street] .cell.playable:before{border-width:1px}.app[data-theme=street] .cell.open:after{border-width:1px;box-shadow:none}.app[data-theme=street] .cell.open.is-miss{border-color:var(--danger);background:color-mix(in oklch,var(--danger) 30%,var(--stadium-0))}.app[data-theme=street] .cell.open.is-miss:before{border-color:var(--danger);border-style:solid}.app[data-theme=street] .cell.open.is-miss:after{display:none}.guide-cell.is-miss,.mn-cell.is-miss{border-color:var(--danger);background:color-mix(in oklch,var(--danger) 30%,var(--stadium-0));animation:cell-miss .52s var(--ease-out) both}.guide-cell.is-miss:before,.mn-cell.is-miss:before{border-color:var(--danger)}.online-score-side span{color:var(--muted)}.online-board-stage{padding-bottom:calc(8px + var(--safe-bottom))}@media (max-width: 370px){.calm-online-hero{min-height:180px;grid-template-columns:minmax(0,1fr) 96px;padding:15px}.calm-online-copy>strong{font-size:1.65rem}.calm-grid-preview{gap:3px}.match-hud{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr)}.match-hud-side{padding-inline:7px}}@media (prefers-reduced-motion: reduce){.brand-header,.play-screen,.match-hud-turn strong.is-urgent{animation:none}.match-hud-progress{transition:none}}.account-screen{gap:14px;padding-top:4px}.account-form-section{gap:16px}.auth-switch{border-bottom-width:1px}.auth-switch button{min-height:52px}.auth-form{gap:14px}.auth-form-heading>span{font-size:.55rem}.auth-form-heading h2{max-width:18ch;margin:4px 0 2px;font-size:clamp(1.55rem,7vw,2rem);font-style:normal;line-height:1.05;text-wrap:balance}.account-submit{box-shadow:4px 4px 0 var(--home-kit);transform:none}.player-pass{padding:15px;border-width:1px;background:var(--stadium-0);box-shadow:none}.player-pass-main{margin-top:13px;grid-template-columns:58px minmax(0,1fr);gap:12px}.player-monogram{width:56px;height:56px;border-width:2px;background:color-mix(in oklch,var(--home-kit) 28%,var(--stadium-0));color:var(--chalk);box-shadow:none;transform:none}.player-pass h2{font-size:clamp(1.45rem,8vw,2rem);font-style:normal}.player-pass-cut{display:none}.profile-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line-bright)}.profile-quick-stats>div{display:grid;min-width:0;justify-items:center;gap:2px;padding:12px 5px;border-right:1px solid var(--line)}.profile-quick-stats>div:last-child{border-right:0}.profile-quick-stats strong{font-family:var(--display);font-size:1.3rem;font-weight:850}.profile-quick-stats span{color:var(--muted);font-size:.6rem;text-transform:uppercase}.profile-panel{border-bottom:1px solid var(--line-bright);overscroll-behavior:contain}.profile-panel:first-of-type{border-top:1px solid var(--line-bright)}.profile-panel>summary{display:grid;min-height:70px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:9px 2px;cursor:pointer;list-style:none}.profile-panel>summary::-webkit-details-marker{display:none}.profile-panel>summary>span{display:grid;min-width:0;gap:1px}.profile-panel>summary small{color:var(--away-kit);font-family:var(--display);font-size:.48rem;font-weight:780;letter-spacing:.07em}.profile-panel>summary strong{font-family:var(--display);font-size:.88rem;font-weight:800;text-transform:uppercase}.profile-panel>summary em{max-width:14ch;overflow:hidden;color:var(--muted);font-size:.64rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.profile-panel>summary>b{color:var(--floodlight);font-family:var(--display);font-size:1.15rem;text-align:center;transition:transform .16s var(--ease-out)}.profile-panel[open]>summary>b{transform:rotate(45deg)}.profile-panel[open]>summary{border-bottom:1px solid var(--line)}.profile-panel-body{display:grid;gap:16px;padding:16px 0 20px}.profile-panel-body.server-career{padding-top:16px}.profile-panel .career-division,.profile-panel .email-setup{border-width:1px;background:var(--stadium-0);box-shadow:none}.profile-panel .career-division{min-height:104px}.profile-panel .career-division>strong{font-size:1.65rem;font-style:normal}.profile-panel .device-record{padding-top:0;border-top:0}.profile-panel .device-record-score>strong{font-size:2.75rem;font-style:normal}.profile-panel .email-setup{padding:14px}.profile-panel .email-setup h3{font-size:1.15rem}.profile-account-body{gap:18px}.profile-verified-note{margin:0;padding:12px;border:1px solid var(--line-bright);color:var(--chalk-soft)}.profile-panel .account-actions{margin-top:0}@media (max-width: 370px){.profile-panel>summary{grid-template-columns:minmax(0,1fr) 24px}.profile-panel>summary em{display:none}}@media (prefers-reduced-motion: reduce){.profile-panel>summary>b{transition:none}}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/anybody-vietnamese-wght-normal-jFYZYZQB.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/anybody-latin-ext-wght-normal-Bx2Uc_yo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/anybody-latin-wght-normal-D2L-W0xx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mn-demo{--mn-ink-0: oklch(12% .025 245);--mn-ink-1: oklch(16% .03 245);--mn-ink-2: oklch(21% .036 240);--mn-line: oklch(36% .035 222);--mn-line-bright: oklch(54% .045 210);--mn-paper: oklch(94% .025 89);--mn-paper-dim: oklch(76% .025 98);--mn-field: oklch(31% .08 151);--mn-field-light: oklch(38% .095 150);--mn-amber: oklch(76% .15 70);--mn-blue: oklch(66% .18 254);--mn-red: oklch(65% .19 27);--mn-good: oklch(75% .14 145);--mn-space-xs: 4px;--mn-space-sm: 8px;--mn-space-md: 12px;--mn-space-lg: 16px;--mn-space-xl: 24px;--mn-space-2xl: 32px;--mn-display: "Anybody Variable", sans-serif;--mn-body: "Archivo Variable", sans-serif;position:relative;width:min(100%,560px);height:100dvh;margin-inline:auto;overflow:hidden;background:var(--mn-ink-0);color:var(--mn-paper);font-family:var(--mn-body);font-size:1rem;line-height:1.5;font-variant-numeric:tabular-nums;isolation:isolate}.mn-demo:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 45% 22% at 8% -4%,oklch(72% .06 91 / .22),transparent 72%),radial-gradient(ellipse 45% 22% at 92% -4%,oklch(72% .06 91 / .22),transparent 72%),linear-gradient(148deg,transparent 0 42%,oklch(26% .04 231 / .22) 42.2% 42.5%,transparent 42.7% 100%);content:"";pointer-events:none}.mn-demo *,.mn-demo *:before,.mn-demo *:after{box-sizing:border-box}.mn-demo button,.mn-demo a{touch-action:manipulation}.mn-demo button{font:inherit}.mn-demo button:focus-visible,.mn-demo a:focus-visible{outline:3px solid var(--mn-amber);outline-offset:3px}.mn-lobby-topbar,.mn-match-topbar{display:flex;min-height:calc(76px + env(safe-area-inset-top,0px));align-items:end;justify-content:space-between;gap:var(--mn-space-md);padding:calc(12px + env(safe-area-inset-top,0px)) var(--mn-space-lg) 12px;border-bottom:1px solid var(--mn-line);background:var(--mn-ink-0)}.mn-wordmark{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.mn-wordmark>span{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--mn-paper);border-radius:50%;background:var(--mn-amber);color:var(--mn-ink-0);font-family:var(--mn-display);font-weight:900;letter-spacing:-.08em}.mn-wordmark>div{display:grid;line-height:1}.mn-wordmark strong{font-family:var(--mn-display);font-size:1.15rem;font-style:italic;font-weight:900;letter-spacing:-.04em}.mn-wordmark small{color:var(--mn-amber);font-size:.58rem;font-weight:800;letter-spacing:.18em}.mn-profile{display:grid;min-width:48px;min-height:48px;padding:3px;place-items:center;border:1px solid var(--mn-line-bright);border-radius:50%;background:var(--mn-ink-1);color:var(--mn-paper)}.mn-profile span{font-family:var(--mn-display);font-size:.95rem;font-weight:900;line-height:1}.mn-profile small{color:var(--mn-paper-dim);font-size:.5rem;line-height:1}.mn-lobby-main{display:grid;height:calc(100% - 76px - env(safe-area-inset-top,0px));align-content:start;gap:var(--mn-space-lg);padding:20px var(--mn-space-lg) max(20px,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto}.mn-intro{display:grid;gap:var(--mn-space-sm)}.mn-status-line{display:flex;align-items:center;justify-content:space-between;gap:var(--mn-space-sm);color:var(--mn-paper-dim);font-size:.58rem;font-weight:750;letter-spacing:.08em}.mn-status-line span{display:flex;align-items:center;gap:6px}.mn-status-line i,.mn-live i{width:6px;height:6px;border-radius:50%;background:var(--mn-good);box-shadow:0 0 0 3px #71c57524}.mn-intro>p:not(.mn-intro-copy){margin:4px 0 -6px;color:var(--mn-amber);font-size:.66rem;font-weight:850;letter-spacing:.16em}.mn-intro h1{margin:0;font-family:var(--mn-display);font-size:clamp(2.8rem,13vw,4.5rem);font-style:italic;font-weight:900;letter-spacing:-.07em;line-height:.82}.mn-intro h1 em{color:var(--mn-amber);font-style:inherit}.mn-intro-copy{max-width:36ch;margin:0;color:var(--mn-paper-dim);font-size:.82rem}.mn-fixture{border:1px solid var(--mn-line-bright);background:var(--mn-ink-1)}.mn-fixture>header{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border-bottom:1px solid var(--mn-line);font-size:.56rem;font-weight:850;letter-spacing:.12em}.mn-fixture>header span{color:var(--mn-paper-dim)}.mn-fixture>header strong{color:var(--mn-good)}.mn-fixture-stage{position:relative;display:grid;min-height:176px;align-items:center;grid-template-columns:1fr 72px 1fr;overflow:hidden;background:linear-gradient(165deg,var(--mn-field-light),var(--mn-field))}.mn-fixture-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid oklch(92% .02 90 / .3);background:linear-gradient(90deg,transparent 49.7%,oklch(92% .02 90 / .22) 49.8% 50.2%,transparent 50.3%);content:""}.mn-fixture-stage:after{position:absolute;width:88px;aspect-ratio:1;top:50%;left:50%;border:1px solid oklch(92% .02 90 / .27);border-radius:50%;content:"";transform:translate(-50%,-50%)}.mn-floodlights{position:absolute;z-index:0;display:flex;top:0;right:10px;left:10px;justify-content:space-between}.mn-floodlights i{width:26px;height:4px;background:var(--mn-paper);box-shadow:0 0 18px 4px #f2ebd952}.mn-competitor,.mn-versus{position:relative;z-index:1;display:grid;justify-items:center}.mn-competitor>span{display:grid;width:58px;aspect-ratio:1;margin-bottom:5px;place-items:center;border:3px solid var(--mn-paper);border-radius:50%;background:var(--mn-ink-0);font-family:var(--mn-display);font-size:1.45rem;font-weight:900}.mn-competitor.is-home>span{box-shadow:0 5px 0 var(--mn-blue)}.mn-competitor.is-away>span{box-shadow:0 5px 0 var(--mn-red)}.mn-competitor strong{font-family:var(--mn-display);font-size:1rem;font-style:italic;font-weight:900}.mn-competitor small{color:var(--mn-paper);font-size:.52rem;font-weight:750;letter-spacing:.08em}.mn-versus{gap:2px}.mn-versus small{font-size:.48rem;font-weight:800;letter-spacing:.08em}.mn-versus strong{color:var(--mn-amber);font-family:var(--mn-display);font-size:2.1rem;font-style:italic;font-weight:900;line-height:1}.mn-versus b{padding:3px 6px;background:var(--mn-ink-0);color:var(--mn-paper);font-size:.48rem;letter-spacing:.06em}.mn-mini-grid{position:absolute;z-index:2;display:grid;width:46px;bottom:8px;left:50%;grid-template-columns:repeat(3,1fr);gap:2px;transform:translate(-50%)}.mn-mini-grid i{aspect-ratio:1;border:1px solid oklch(94% .025 89 / .5);background:var(--mn-ink-0)}.mn-mini-grid i.is-home{background:var(--mn-blue)}.mn-mini-grid i.is-away{background:var(--mn-red)}.mn-fixture-meta{display:grid;min-height:41px;align-items:center;grid-template-columns:1fr 1fr}.mn-fixture-meta span{display:grid;gap:1px;padding-inline:10px;color:var(--mn-paper-dim);font-size:.48rem;letter-spacing:.08em}.mn-fixture-meta span+span{border-left:1px solid var(--mn-line)}.mn-fixture-meta b{color:var(--mn-paper);font-size:.58rem}.mn-primary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border:0;background:var(--mn-amber);color:var(--mn-ink-0);font-family:var(--mn-display);font-weight:900;letter-spacing:-.015em}.mn-primary>b,.mn-primary>span[aria-hidden]{font-size:1.65rem}.mn-primary:active{transform:translateY(2px)}.mn-kickoff>span{display:grid;text-align:left;font-size:1.05rem}.mn-kickoff small{font-family:var(--mn-body);font-size:.48rem;font-style:normal;font-weight:800;letter-spacing:.13em}.mn-other-modes{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--mn-line)}.mn-other-modes>div{display:grid;min-height:62px;padding:10px 8px;align-content:center;grid-template-columns:1fr auto;color:var(--mn-paper);text-align:left}.mn-other-modes>div+div{border-left:1px solid var(--mn-line)}.mn-other-modes span{font-family:var(--mn-display);font-size:.75rem;font-weight:850}.mn-other-modes small{color:var(--mn-paper-dim);font-size:.56rem}.mn-other-modes b{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--mn-amber)}.mn-match-shell{display:flex;flex-direction:column}.mn-match-topbar{min-height:calc(62px + env(safe-area-inset-top,0px));align-items:end}.mn-back{min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--mn-paper);font-family:var(--mn-display);font-size:.76rem;font-weight:850}.mn-back span{margin-right:5px;color:var(--mn-amber)}.mn-live{display:flex;min-height:44px;align-items:center;gap:7px;color:var(--mn-paper-dim);font-size:.58rem;font-weight:800;letter-spacing:.09em}.mn-match-main{display:flex;min-height:0;flex:1;flex-direction:column;padding:12px var(--mn-space-md) max(12px,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto}.mn-scoreboard{position:relative;display:grid;min-height:72px;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);border:1px solid var(--mn-line-bright);background:var(--mn-ink-1)}.mn-side{display:grid;min-width:0;align-items:center;grid-template-columns:35px minmax(0,1fr) auto;gap:7px;padding:8px}.mn-side-away{grid-template-columns:auto minmax(0,1fr) 35px;text-align:right}.mn-side>div{display:grid;min-width:0;line-height:1}.mn-side small{color:var(--mn-paper-dim);font-size:.46rem;font-weight:800;letter-spacing:.08em}.mn-side strong{overflow:hidden;font-family:var(--mn-display);font-size:.75rem;font-weight:850;text-overflow:ellipsis}.mn-side>b{font-family:var(--mn-display);font-size:1.35rem;font-weight:900}.mn-side-home>b{color:var(--mn-blue)}.mn-side-away>b{color:var(--mn-red)}.mn-avatar{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--mn-paper);border-radius:50%;background:var(--mn-ink-0);font-family:var(--mn-display);font-size:.72rem;font-weight:900}.mn-side-home .mn-avatar{box-shadow:0 3px 0 var(--mn-blue)}.mn-side-away .mn-avatar{box-shadow:0 3px 0 var(--mn-red)}.mn-clock{display:grid;place-items:center;border-inline:1px solid var(--mn-line);background:var(--mn-ink-0);line-height:1}.mn-clock small{color:var(--mn-amber);font-size:.45rem;font-weight:850;letter-spacing:.09em}.mn-clock strong{font-family:var(--mn-display);font-size:1.7rem;font-style:italic;font-weight:900}.mn-clock strong span{color:var(--mn-paper-dim);font-size:.55rem}.mn-timebar{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--mn-amber) var(--mn-time),var(--mn-line) var(--mn-time));transition:background .15s linear}.mn-turn-callout{display:grid;gap:2px;padding:14px 3px 12px}.mn-turn-callout>span{color:var(--mn-amber);font-size:.52rem;font-weight:850;letter-spacing:.14em}.mn-turn-callout>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mn-turn-callout h1{margin:0;font-family:var(--mn-display);font-size:1.6rem;font-style:italic;font-weight:900;letter-spacing:-.04em;line-height:1}.mn-turn-callout p{margin:0;color:var(--mn-paper-dim);font-size:.64rem;text-align:right}.mn-board{display:grid;min-height:0;grid-template-columns:clamp(72px,22vw,94px) repeat(3,minmax(0,1fr));border-top:1px solid var(--mn-line-bright);border-left:1px solid var(--mn-line-bright);background:var(--mn-ink-1)}.mn-corner,.mn-axis,.mn-cell{min-width:0;min-height:0;border-right:1px solid var(--mn-line-bright);border-bottom:1px solid var(--mn-line-bright)}.mn-corner{display:grid;height:clamp(68px,18vw,82px);padding:8px;align-content:center;color:var(--mn-paper-dim);font-size:.46rem;font-weight:800;letter-spacing:.08em}.mn-corner i{color:var(--mn-amber);font-family:var(--mn-display);font-size:1rem;font-style:normal;line-height:.8}.mn-axis{display:grid;align-content:center;justify-items:center;padding:6px;text-align:center}.mn-axis-column{height:clamp(68px,18vw,82px)}.mn-axis strong{max-width:100%;overflow:hidden;font-family:var(--mn-display);font-size:clamp(.62rem,2.5vw,.82rem);font-weight:850;line-height:.95;text-overflow:ellipsis}.mn-axis small{color:var(--mn-paper-dim);font-size:.42rem;font-weight:800;letter-spacing:.08em}.mn-club-mark{display:grid;width:30px;height:27px;margin-bottom:4px;place-items:center;clip-path:polygon(50% 0,92% 18%,84% 82%,50% 100%,16% 82%,8% 18%);background:var(--mn-paper);color:var(--mn-ink-0);font-family:var(--mn-display);font-size:.55rem;font-weight:900}.mn-club-ars{background:var(--mn-red);color:var(--mn-paper)}.mn-club-bay{background:var(--mn-paper);color:var(--mn-red)}.mn-club-mci{background:var(--mn-blue);color:var(--mn-paper)}.mn-axis-row{min-height:clamp(76px,23vw,105px);align-content:center;justify-items:start;padding:8px;text-align:left}.mn-axis-row strong{overflow-wrap:anywhere}.mn-cell{position:relative;display:grid;min-height:clamp(76px,23vw,105px);padding:6px;place-items:center;border-top:0;border-left:0;background:var(--mn-field);color:var(--mn-paper)}.mn-cell:before{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid oklch(94% .025 89 / .16);content:""}.mn-cell>span{display:grid;width:32px;aspect-ratio:1;place-items:center;border:1px solid var(--mn-paper);background:var(--mn-ink-0);color:var(--mn-amber);font-family:var(--mn-display);font-size:1.15rem}.mn-cell>small{position:absolute;bottom:8px;color:var(--mn-paper);font-size:.4rem;font-weight:800;letter-spacing:.08em;opacity:.72}.mn-cell.is-home,.mn-cell.is-away{align-content:center;gap:2px}.mn-cell.is-home{background:var(--mn-blue)}.mn-cell.is-away{background:var(--mn-red)}.mn-cell.is-miss{border-color:var(--mn-red);background:color-mix(in oklch,var(--mn-red) 36%,var(--mn-ink-0))}.mn-cell.is-miss:before{border-color:var(--mn-red)}.mn-cell .cell-miss-mark>b{border-color:var(--mn-paper);background:var(--mn-red);color:var(--mn-paper)}.mn-cell .cell-miss-mark>small{color:var(--mn-paper);font-family:var(--mn-display)}.mn-cell.is-home>strong,.mn-cell.is-away>strong{font-family:var(--mn-display);font-size:1.25rem;font-style:italic;font-weight:900}.mn-cell:disabled{cursor:default;opacity:1}.mn-match-note{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--mn-line);color:var(--mn-paper-dim);font-size:.5rem}.mn-match-note span{display:flex;align-items:center;gap:4px;color:var(--mn-paper);font-weight:800}.mn-match-note i{width:7px;height:7px;border-radius:50%}.mn-match-note i.is-home{background:var(--mn-blue)}.mn-match-note i.is-away{background:var(--mn-red)}.mn-match-note p{margin:0;text-align:center}.mn-answer-layer{position:absolute;z-index:20;display:grid;top:0;right:0;bottom:0;left:0;align-items:end;background:#000205b8}.mn-answer-sheet{display:grid;max-height:calc(82dvh - env(safe-area-inset-top,0px));gap:var(--mn-space-md);padding:8px var(--mn-space-lg) max(18px,env(safe-area-inset-bottom,0px));overflow-y:auto;border-top:2px solid var(--mn-paper);background:var(--mn-ink-1);animation:mn-sheet-in .3s cubic-bezier(.16,1,.3,1) both}.mn-sheet-handle{width:44px;height:3px;margin-inline:auto;background:var(--mn-line-bright)}.mn-answer-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.mn-answer-header>div{display:grid;gap:1px}.mn-answer-header span,.mn-result-kicker{color:var(--mn-amber);font-size:.55rem;font-weight:850;letter-spacing:.14em}.mn-answer-header h2,.mn-claim-result h2{margin:0;font-family:var(--mn-display);font-size:1.85rem;font-style:italic;font-weight:900;letter-spacing:-.045em;line-height:1}.mn-answer-header>button{width:44px;height:44px;border:1px solid var(--mn-line-bright);background:transparent;color:var(--mn-paper);font-size:1.4rem}.mn-clue-pair{display:grid;min-height:50px;align-items:center;grid-template-columns:1fr auto 1fr;gap:8px;border-block:1px solid var(--mn-line);text-align:center}.mn-clue-pair span{font-family:var(--mn-display);font-size:.78rem;font-weight:850}.mn-clue-pair b{color:var(--mn-amber)}.mn-wrong{margin:0;padding:9px 11px;border:1px solid var(--mn-red);background:var(--mn-ink-0);color:var(--mn-paper);font-size:.75rem}.mn-player-choices{display:grid}.mn-player-choices button{display:grid;min-height:62px;align-items:center;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;border:0;border-bottom:1px solid var(--mn-line);background:transparent;color:var(--mn-paper);text-align:left}.mn-player-choices button>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--mn-paper);border-radius:50%;background:var(--mn-ink-0);font-family:var(--mn-display);font-size:.65rem;font-weight:900}.mn-player-choices button strong{font-size:.88rem}.mn-player-choices button b{color:var(--mn-amber)}.mn-player-choices button:active{background:var(--mn-ink-2)}.mn-claim-result{display:grid;gap:var(--mn-space-lg)}.mn-result-player{display:flex;align-items:center;gap:13px}.mn-result-player>b{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:2px solid var(--mn-paper);border-radius:50%;background:var(--mn-blue);font-family:var(--mn-display);font-size:1rem}.mn-result-player p{margin:3px 0 0;color:var(--mn-paper-dim);font-size:.72rem}.mn-rarity{display:grid;min-height:86px;align-items:center;grid-template-columns:1fr auto;padding:12px 14px;border-block:1px solid var(--mn-line)}.mn-rarity span{color:var(--mn-amber);font-size:.55rem;font-weight:850;letter-spacing:.12em}.mn-rarity strong{grid-row:1 / 3;grid-column:2;font-family:var(--mn-display);font-size:2.8rem;font-style:italic;line-height:1}.mn-rarity small{color:var(--mn-paper-dim);font-size:.62rem}@keyframes mn-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (hover: hover){.mn-primary:hover{background:#fcaf4a}.mn-cell:not(:disabled):hover{background:var(--mn-field-light)}.mn-player-choices button:hover{background:var(--mn-ink-2)}}@media (min-width: 720px){.mn-demo{border-inline:1px solid var(--mn-line)}.mn-lobby-main{padding-inline:var(--mn-space-xl)}.mn-match-main{padding-inline:var(--mn-space-lg)}}@media (max-height: 760px){.mn-lobby-main{gap:var(--mn-space-md);padding-top:12px}.mn-intro h1{font-size:2.65rem}.mn-fixture-stage{min-height:150px}.mn-axis-column,.mn-corner{height:62px}.mn-axis-row,.mn-cell{min-height:70px}}@media (max-width: 360px){.mn-scoreboard{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)}.mn-side{grid-template-columns:30px minmax(0,1fr) auto;gap:5px;padding:5px}.mn-side-away{grid-template-columns:auto minmax(0,1fr) 30px}.mn-side small{display:none}.mn-side strong{font-size:.68rem}.mn-avatar{width:30px;height:30px}.mn-axis-row{padding-inline:5px}.mn-axis-row strong{overflow-wrap:normal;font-size:.53rem;letter-spacing:-.02em}}@media (prefers-reduced-motion: reduce){.mn-demo *,.mn-demo *:before,.mn-demo *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-visual-theme=matchnight]{color-scheme:dark;--stadium-0: oklch(12% .025 245);--stadium-1: oklch(16% .03 245);--stadium-2: oklch(21% .036 240);--stadium-3: oklch(27% .045 232);--pitch-0: oklch(25% .07 151);--pitch-1: oklch(31% .08 151);--pitch-2: oklch(38% .095 150);--chalk: oklch(94% .025 89);--chalk-soft: oklch(78% .025 98);--muted: oklch(63% .028 214);--line: oklch(29% .034 230);--line-bright: oklch(50% .045 218);--floodlight: oklch(76% .15 70);--floodlight-deep: oklch(61% .14 62);--home-kit: oklch(66% .18 254);--away-kit: oklch(65% .19 27);--home-claim: oklch(34% .09 254);--away-claim: oklch(34% .1 27);--success: oklch(75% .14 145);--danger: oklch(64% .2 18);--good: var(--success);--clue-surface: color-mix(in oklch, var(--chalk) 7%, var(--stadium-1));--clue-line: color-mix(in oklch, var(--chalk) 32%, var(--line));--programme: oklch(16% .03 245);--programme-deep: oklch(21% .036 240);--programme-ink: oklch(94% .025 89);--programme-muted: oklch(63% .028 214);--amber: var(--floodlight);--chalk-dim: var(--muted);--claret: var(--away-kit)}html[data-visual-theme=matchnight] body{background:radial-gradient(ellipse 44% 20% at 6% -4%,oklch(72% .06 91 / .18),transparent 72%),radial-gradient(ellipse 44% 20% at 94% -4%,oklch(72% .06 91 / .18),transparent 72%),var(--stadium-0)}.app[data-theme=matchnight]{border-color:var(--line);background:var(--stadium-0)}.app[data-theme=matchnight]:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(148deg,transparent 0 42%,oklch(26% .04 231 / .18) 42.2% 42.5%,transparent 42.7% 100%);content:"";pointer-events:none}.app[data-theme=matchnight]>*{position:relative;z-index:1}.user-avatar{display:grid;width:var(--avatar-size);height:var(--avatar-size);flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid var(--chalk);border-radius:50%;background:var(--stadium-1);color:var(--chalk);font-family:var(--display);font-size:calc(var(--avatar-size) * .3);font-weight:900;line-height:1}.user-avatar.is-home{box-shadow:0 4px 0 var(--home-kit)}.user-avatar.is-away{box-shadow:0 4px 0 var(--away-kit)}.user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.app[data-theme=matchnight] .btn{min-height:52px;border:1px solid var(--line-bright);border-radius:0;background:var(--stadium-1);color:var(--chalk);box-shadow:none;font-family:var(--display);font-size:.76rem;font-style:normal;font-weight:850;letter-spacing:.02em;text-transform:uppercase;transform:none}.app[data-theme=matchnight] .btn-primary,.app[data-theme=matchnight] .online-create-btn,.app[data-theme=matchnight] .online-ready-btn,.app[data-theme=matchnight] .online-ranked-btn{border-color:var(--floodlight);background:var(--floodlight);color:var(--stadium-0)}.app[data-theme=matchnight] .btn-ghost{border-color:var(--line);background:transparent;color:var(--chalk-soft)}.app[data-theme=matchnight] .search-input,.app[data-theme=matchnight] .mode-select,.app[data-theme=matchnight] .online-code-input,.app[data-theme=matchnight] .auth-field input{min-height:52px;border:1px solid var(--line-bright);border-radius:0;background:var(--stadium-0);color:var(--chalk);box-shadow:none}.app[data-theme=matchnight] .search-input::placeholder,.app[data-theme=matchnight] .auth-field input::placeholder{color:var(--muted)}.app[data-theme=matchnight] .home-shell{gap:0;padding:0;background:transparent}.app[data-theme=matchnight] .brand-header{min-height:calc(76px + var(--safe-top));padding:calc(12px + var(--safe-top)) 16px 12px;border-bottom:1px solid var(--line);background:var(--stadium-0)}.app[data-theme=matchnight] .brand-header .football-mark{color:var(--floodlight)}.app[data-theme=matchnight] .brand-header .wordmark{font-size:1.25rem;font-style:italic;letter-spacing:-.05em}.app[data-theme=matchnight] .brand-header .wordmark span,.app[data-theme=matchnight] .brand-header .wordmark b{color:var(--chalk)}.app[data-theme=matchnight] .brand-header .brand-form{margin-top:2px;color:var(--floodlight);font-size:.52rem;font-weight:850;letter-spacing:.18em}.app[data-theme=matchnight] .home-profile-button{min-width:52px;min-height:52px;padding:0}.app[data-theme=matchnight] .home-profile-button>.user-avatar{width:40px;height:40px}.app[data-theme=matchnight] .home-profile-button>small{display:none}.app[data-theme=matchnight] .home-section-back{margin:8px 16px 0}.app[data-theme=matchnight] .play-screen{display:grid;align-content:start;gap:16px;padding:18px 16px max(24px,var(--safe-bottom))}.matchnight-home-intro{display:grid;gap:7px}.matchnight-home-intro>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--chalk-soft);font-size:.55rem;font-weight:750;letter-spacing:.08em}.matchnight-home-intro>div span{display:flex;align-items:center;gap:6px}.matchnight-home-intro>div i,.matchnight-fixture-head strong i{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in oklch,var(--success) 14%,transparent)}.matchnight-home-intro>p{margin:3px 0 -5px;color:var(--chalk-soft);font-family:var(--display);font-size:.62rem;font-weight:850;letter-spacing:.16em}.matchnight-home-intro>h2{margin:0;font-family:var(--display);font-size:clamp(2.3rem,11vw,3.7rem);font-style:italic;font-weight:900;letter-spacing:-.07em;line-height:.86}.matchnight-home-intro>h2 em{display:block;color:var(--floodlight);font-style:inherit}.matchnight-home-intro>span{max-width:38ch;color:var(--chalk-soft);font-size:.76rem}.app[data-theme=matchnight] .calm-online-hero{display:grid;min-height:0;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;border:1px solid var(--line-bright);background:var(--stadium-1);box-shadow:none;text-align:left}.matchnight-fixture-head{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:.54rem;font-weight:850;letter-spacing:.11em}.matchnight-fixture-head small{color:var(--chalk-soft)}.matchnight-fixture-head strong{display:flex;align-items:center;gap:6px;color:var(--success);font-size:inherit}.matchnight-fixture-stage{position:relative;display:grid;min-height:176px;align-items:center;grid-template-columns:1fr 72px 1fr;overflow:hidden;background:linear-gradient(165deg,var(--pitch-2),var(--pitch-1))}.matchnight-fixture-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid oklch(92% .02 90 / .28);background:linear-gradient(90deg,transparent 49.7%,oklch(92% .02 90 / .22) 49.8% 50.2%,transparent 50.3%);content:""}.matchnight-fixture-stage:after{position:absolute;width:88px;aspect-ratio:1;top:50%;left:50%;border:1px solid oklch(92% .02 90 / .25);border-radius:50%;content:"";transform:translate(-50%,-50%)}.matchnight-competitor,.matchnight-versus{position:relative;z-index:1;display:grid;justify-items:center}.matchnight-competitor .user-avatar{margin-bottom:5px}.matchnight-competitor>strong{max-width:12ch;overflow:hidden;font-family:var(--display);font-size:.94rem;font-style:italic;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.matchnight-competitor>small{color:var(--chalk);font-size:.48rem;font-weight:750;letter-spacing:.08em}.matchnight-versus{gap:2px}.matchnight-versus small{font-size:.46rem;font-weight:800;letter-spacing:.08em}.matchnight-versus strong{color:var(--chalk);font-family:var(--display);font-size:2rem;font-style:italic;font-weight:900;line-height:1}.matchnight-versus b{padding:3px 6px;background:var(--stadium-0);font-size:.46rem;letter-spacing:.06em}.app[data-theme=matchnight] .calm-grid-preview{position:absolute;z-index:2;width:46px;bottom:8px;left:50%;align-self:auto;gap:2px;padding:0;border:0;background:transparent;transform:translate(-50%)}.app[data-theme=matchnight] .calm-grid-preview i{aspect-ratio:1;border:1px solid oklch(94% .025 89 / .5);background:var(--stadium-0)}.matchnight-fixture-meta{display:grid;min-height:42px;align-items:center;grid-template-columns:1fr 1fr}.matchnight-fixture-meta>span{display:grid;gap:1px;padding-inline:10px;color:var(--chalk-soft);font-size:.46rem;letter-spacing:.08em}.matchnight-fixture-meta>span+span{border-left:1px solid var(--line)}.matchnight-fixture-meta b{color:var(--chalk);font-size:.56rem}.matchnight-online-cta{display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:0 18px;background:var(--floodlight);color:var(--stadium-0);font-family:var(--display);font-size:.96rem;font-weight:900}.matchnight-online-cta>span{display:grid}.matchnight-online-cta small{font-family:var(--body);font-size:.46rem;font-weight:800;letter-spacing:.12em}.matchnight-online-cta>b{font-size:1.5rem}.app[data-theme=matchnight] .calm-play-choices{grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.app[data-theme=matchnight] .calm-play-choices>button{min-height:74px;padding:10px 8px;border-bottom:0}.app[data-theme=matchnight] .calm-play-choices>button+button{border-left:1px solid var(--line)}.app[data-theme=matchnight] .calm-play-choices strong{font-size:.86rem}.app[data-theme=matchnight] .calm-play-choices em{font-size:.56rem}.app[data-theme=matchnight] .home-more-toggle{padding-inline:2px;border-bottom:1px solid var(--line)}.app[data-theme=matchnight] .home-more-options{border-top:0}.app[data-theme=matchnight] .home-more-links{background:var(--line)}.app[data-theme=matchnight] .home-more-links button{background:var(--stadium-1)}.app[data-theme=matchnight] .seg{border:1px solid var(--line-bright);background:var(--stadium-0)}.app[data-theme=matchnight] .seg button{border-radius:0}.app[data-theme=matchnight] .seg button[aria-pressed=true]{background:var(--floodlight);color:var(--stadium-0)}.app[data-theme=matchnight] .first-match-home{align-content:start;gap:18px;padding-top:clamp(28px,7vh,58px)}.first-match-intro{display:grid;gap:8px}.first-match-intro>span{color:var(--chalk-soft);font-family:var(--display);font-size:.58rem;font-weight:850;letter-spacing:.14em}.first-match-intro h2{margin:0;color:var(--chalk);font-family:var(--display);font-size:clamp(2.8rem,13vw,4rem);font-style:italic;font-weight:900;letter-spacing:-.07em;line-height:.84}.first-match-intro h2 em{color:var(--floodlight);font-style:inherit}.first-match-intro p{max-width:34ch;margin:4px 0 0;color:var(--chalk-soft);font-size:.82rem;line-height:1.45}.first-match-cta{display:flex;min-height:96px;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--floodlight);background:var(--floodlight);color:var(--stadium-0);text-align:left}.first-match-cta>span{display:grid;gap:3px}.first-match-cta strong{font-family:var(--display);font-size:1.65rem;font-style:italic;font-weight:900;letter-spacing:-.04em;line-height:1}.first-match-cta small{font-size:.7rem;font-weight:720}.first-match-cta>b{font-size:1.8rem}.first-match-secondary{display:grid;border-top:1px solid var(--line-bright)}.first-match-secondary button{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line);text-align:left}.first-match-secondary button>span{display:grid;gap:1px}.first-match-secondary strong{font-family:var(--display);font-size:.86rem;font-weight:850;text-transform:uppercase}.first-match-secondary small{color:var(--muted);font-size:.64rem}.first-match-secondary button>b{color:var(--chalk-soft);font-size:1rem}.first-touch-guide{min-height:100dvh;padding:calc(var(--safe-top) + 10px) 14px calc(var(--safe-bottom) + 18px);overflow-x:hidden;overflow-y:auto;background:var(--stadium-0)}.first-touch-topline{display:flex;min-height:44px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--chalk-soft);font-family:var(--display);font-size:.54rem;font-weight:820;letter-spacing:.1em}.first-touch-topline button{width:40px;min-height:40px;border:1px solid var(--line-bright);color:var(--chalk);font-size:1rem}.first-touch-copy{display:grid;gap:5px;padding:20px 2px 16px}.first-touch-copy>span{color:var(--floodlight);font-family:var(--display);font-size:.56rem;font-weight:850;letter-spacing:.13em}.first-touch-copy h1{margin:0;color:var(--chalk);font-family:var(--display);font-size:clamp(2.2rem,11vw,3.5rem);font-style:italic;font-weight:900;letter-spacing:-.065em;line-height:.9;text-transform:uppercase}.first-touch-copy p{max-width:42ch;margin:3px 0 0;color:var(--chalk-soft);font-size:.76rem;line-height:1.4}.first-touch-board{display:grid;width:100%;grid-template-columns:82px repeat(3,minmax(0,1fr));grid-template-rows:60px repeat(3,72px);border-top:1px solid var(--line-bright);border-left:1px solid var(--line-bright);background:var(--pitch-1)}.first-touch-row{display:contents}.guide-corner,.guide-axis,.guide-cell{min-width:0;min-height:0;border-right:1px solid var(--line-bright);border-bottom:1px solid var(--line-bright)}.guide-corner,.guide-axis{display:grid;align-content:center;gap:2px;padding:6px;background:var(--stadium-1)}.guide-corner{color:var(--chalk-soft);font-family:var(--display);font-size:.47rem;font-weight:850;line-height:1.15}.guide-axis small{color:var(--muted);font-size:.38rem;font-weight:780;letter-spacing:.07em}.guide-axis strong{overflow:hidden;color:var(--chalk-soft);font-family:var(--display);font-size:.54rem;line-height:1.05;text-overflow:ellipsis}.guide-axis.is-guide-active{background:var(--clue-surface)}.guide-axis.is-guide-active strong{color:var(--chalk)}.guide-cell{display:grid;place-items:center;background:var(--pitch-1)}.guide-cell:disabled{cursor:default;opacity:1}.guide-cell.is-target{position:relative;background:var(--pitch-2);color:var(--chalk);box-shadow:inset 0 0 0 2px var(--floodlight)}.guide-cell.is-target:after{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid color-mix(in oklch,var(--floodlight) 65%,transparent);content:"";pointer-events:none}.guide-cell.is-target>b{color:var(--floodlight);font-family:var(--display);font-size:1.4rem;line-height:1}.guide-cell.is-target>small{color:var(--chalk);font-family:var(--display);font-size:.42rem;font-weight:850;letter-spacing:.06em}.guide-cell.is-claimed{background:var(--home-claim);box-shadow:inset 0 0 0 2px var(--home-kit)}.guide-cell.is-claimed:after{border-color:color-mix(in oklch,var(--home-kit) 65%,transparent)}.guide-cell.is-claimed>b{color:var(--chalk);font-size:1rem}.guide-cell.is-target.is-miss{background:color-mix(in oklch,var(--danger) 34%,var(--stadium-0));box-shadow:inset 0 0 0 2px var(--danger);animation:cell-miss .52s var(--ease-out) both}.guide-cell.is-target.is-miss:after{border-color:var(--danger)}.guide-cell .cell-miss-mark>b{color:var(--chalk);font-size:clamp(1.25rem,4vw,1.8rem)}.guide-cell .cell-miss-mark>small{color:var(--chalk)}.first-touch-answer{display:grid;gap:8px;padding:18px 2px 0}.first-touch-answer>span{color:var(--chalk-soft);font-family:var(--display);font-size:.62rem;font-weight:850;letter-spacing:.07em}.first-touch-answer>span i{margin-inline:5px;color:var(--floodlight);font-style:normal}.first-touch-answer h2{margin:0 0 4px;font-family:var(--display);font-size:1.55rem;font-style:italic;line-height:1;text-transform:uppercase}.first-touch-options{display:grid;border-top:1px solid var(--line-bright)}.first-touch-options button{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:10px;padding:8px 3px;border-bottom:1px solid var(--line);text-align:left}.first-touch-options button>span{display:grid;gap:1px}.first-touch-options strong{font-family:var(--display);font-size:.78rem;text-transform:uppercase}.first-touch-options small{color:var(--muted);font-size:.6rem}.first-touch-options button>b{color:var(--chalk-soft)}.first-touch-try-again{margin:2px 0 0;color:color-mix(in oklch,var(--danger) 72%,var(--chalk));font-size:.7rem}.first-touch-success{display:grid;gap:3px;padding:18px 2px 0}.first-touch-success>span{color:var(--success);font-family:var(--display);font-size:.62rem;font-weight:900;letter-spacing:.12em}.first-touch-success>strong{font-family:var(--display);font-size:1.55rem;font-style:italic;line-height:1}.first-touch-success>small{color:var(--chalk-soft);font-size:.7rem}.first-touch-success .btn{margin-top:13px}.first-touch-success .btn b{margin-left:auto;font-size:1.15rem}.app[data-theme=matchnight] .match-shell{display:flex;min-height:100dvh;flex-direction:column;gap:0;padding:calc(var(--safe-top) + 8px) 12px calc(var(--safe-bottom) + 10px);background:transparent}.app[data-theme=matchnight] .match-header{gap:8px}.app[data-theme=matchnight] .match-topline{min-height:44px;grid-template-columns:44px minmax(0,1fr)}.app[data-theme=matchnight] .exit-match{width:40px;min-height:40px;border:1px solid var(--line-bright);border-radius:0}.app[data-theme=matchnight] .fixture-id{color:var(--chalk-soft);font-weight:800;letter-spacing:.09em}.app[data-theme=matchnight] .match-hud{min-height:72px;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);border:1px solid var(--line-bright);background:var(--stadium-1)}.app[data-theme=matchnight] .match-hud-side{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px}.app[data-theme=matchnight] .match-hud-side.is-away{grid-template-columns:auto minmax(0,1fr) 34px}.app[data-theme=matchnight] .match-hud-side>span:not(.user-avatar){display:grid;min-width:0;line-height:1}.app[data-theme=matchnight] .match-hud-side small{color:var(--chalk-soft);font-size:.46rem}.app[data-theme=matchnight] .match-hud-side b{overflow:hidden;font-family:var(--display);font-size:.72rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app[data-theme=matchnight] .match-hud-side strong{font-size:1.35rem}.app[data-theme=matchnight] .match-hud-turn{background:var(--stadium-0)}.app[data-theme=matchnight] .match-hud-turn small{color:var(--floodlight)}.app[data-theme=matchnight] .match-hud-progress{height:3px}.app[data-theme=matchnight] .board-stage,.app[data-theme=matchnight] .online-board-stage{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:flex-start;gap:8px;padding:12px 0 0;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:transparent}.app[data-theme=matchnight] .board-stage:before{display:none}.app[data-theme=matchnight] .board-stage:after{display:none}.app[data-theme=matchnight] .board-instruction{display:grid;min-height:78px;align-content:center;justify-content:start;gap:3px;padding:10px 3px;border-bottom:1px solid var(--line);text-align:left}.app[data-theme=matchnight] .board-instruction span{color:var(--chalk-soft);font-size:.52rem;letter-spacing:.13em}.app[data-theme=matchnight] .board-instruction strong{max-width:100%;overflow:visible;color:var(--chalk);font-family:var(--display);font-size:1.35rem;font-style:italic;font-weight:900;letter-spacing:-.04em;line-height:1;text-align:left;text-overflow:clip;text-transform:uppercase;white-space:normal}.app[data-theme=matchnight] .board-instruction small{max-width:48ch;color:var(--chalk-soft);font-size:.62rem;line-height:1.3}.app[data-theme=matchnight] .board-rule{width:fit-content;margin-top:5px;gap:6px;padding:5px 7px;border:1px solid var(--line);background:var(--stadium-0);color:var(--chalk-soft);font-size:.48rem;letter-spacing:.06em}.app[data-theme=matchnight] .board-rule i{color:var(--muted)}.app[data-theme=matchnight] .board-rule em{color:var(--chalk);font-weight:900}.app[data-theme=matchnight] .board{width:100%;height:auto;flex:0 0 auto;grid-template-columns:clamp(72px,22vw,94px) repeat(3,minmax(0,1fr));grid-template-rows:clamp(68px,18vw,82px) repeat(3,clamp(82px,23vw,105px));gap:0;border-top:1px solid var(--line-bright);border-left:1px solid var(--line-bright);background:var(--stadium-1)}.app[data-theme=matchnight] .corner,.app[data-theme=matchnight] .axis,.app[data-theme=matchnight] .cell{border:0;border-right:1px solid var(--line-bright);border-bottom:1px solid var(--line-bright);border-radius:0;box-shadow:none}.app[data-theme=matchnight] .corner,.app[data-theme=matchnight] .axis{background:var(--stadium-1)}.app[data-theme=matchnight] .corner .axis-kind{color:var(--chalk-soft)}.app[data-theme=matchnight] .axis-kind{font-size:.42rem;font-weight:800;letter-spacing:.08em}.app[data-theme=matchnight] .axis-label{font-size:clamp(.58rem,2.4vw,.78rem);font-weight:850;overflow-wrap:normal}.app[data-theme=matchnight] .axis-row{align-items:flex-start;padding:7px;text-align:left}.app[data-theme=matchnight] .axis-row .axis-meta{justify-content:flex-start}.app[data-theme=matchnight] .axis-row .axis-label{font-size:clamp(.54rem,2.1vw,.68rem)}.app[data-theme=matchnight] .cell{background:var(--pitch-1)}.app[data-theme=matchnight] .cell.open:after{display:none}.app[data-theme=matchnight] .cell.playable:before{top:6px;right:6px;bottom:6px;left:6px;border:1px solid oklch(94% .025 89 / .16);border-radius:0;opacity:1}.app[data-theme=matchnight] .cell.filled-home{border-color:var(--home-kit);background:var(--home-claim)}.app[data-theme=matchnight] .cell.filled-away{border-color:var(--away-kit);background:var(--away-claim)}.app[data-theme=matchnight] .cell.win{border-color:var(--success)}.app[data-theme=matchnight] .cell.win:after{top:4px;right:4px;bottom:4px;left:4px;border:2px solid var(--success);border-radius:0}.app[data-theme=matchnight] .cell .portrait-card{width:clamp(34px,10vw,46px)!important;height:clamp(34px,10vw,46px)!important}.app[data-theme=matchnight] .cell-player-meta{right:4px;bottom:4px;left:4px;padding:3px;border-radius:0;background:var(--stadium-0)}.app[data-theme=matchnight] .cell-name{font-size:.46rem}.app[data-theme=matchnight] .cell-rarity,.app[data-theme=matchnight] .cell-player-meta small{color:var(--chalk-soft);font-size:.4rem}.app[data-theme=matchnight] .axis.is-axis-active{border-color:var(--floodlight);background:var(--clue-surface)}.cell-choice{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:5px}.cell-choice-idle{color:var(--chalk-soft);font-family:var(--display);font-size:.45rem;font-weight:850;letter-spacing:.08em}.cell-choice-pair{display:none;min-width:0;justify-items:center;gap:1px;color:var(--chalk);font-family:var(--display);text-align:center}.cell-choice-pair b{display:block;max-width:100%;overflow:hidden;font-size:.45rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.cell-choice-pair i{color:var(--floodlight);font-size:.46rem;font-style:normal;line-height:1}.cell-choice-pair em{margin-top:2px;color:var(--chalk-soft);font-size:.38rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.app[data-theme=matchnight] .cell.playable:focus-visible .cell-choice-idle{display:none}.app[data-theme=matchnight] .cell.playable:focus-visible .cell-choice-pair{display:grid}.app[data-theme=matchnight] .cell.playable:active{transform:scale(.97)}.app[data-theme=matchnight] .sheet-backdrop,.app[data-theme=matchnight] .private-room-backdrop,.app[data-theme=matchnight] .how-to-backdrop{background:#000205c2}.app[data-theme=matchnight] .sheet,.app[data-theme=matchnight] .private-room-dialog,.app[data-theme=matchnight] .how-to-sheet,.app[data-theme=matchnight] .leave-confirm{border-color:var(--chalk);border-radius:0;background:var(--stadium-1);color:var(--chalk);box-shadow:none}.app[data-theme=matchnight] .sheet{height:min(74dvh,640px);border-top-width:2px;padding-inline:16px}.app[data-theme=matchnight] .sheet.is-help-open{height:min(88dvh,680px)}.app[data-theme=matchnight] .grabber{border-radius:0;background:var(--line-bright)}.app[data-theme=matchnight] .sheet-close,.app[data-theme=matchnight] .how-to-close{border:1px solid var(--line-bright);border-radius:0;color:var(--chalk)}.app[data-theme=matchnight] .sheet-question{color:var(--chalk-soft)}.app[data-theme=matchnight] .how-to-kicker{color:var(--floodlight)}.app[data-theme=matchnight] .sheet-title{color:var(--chalk);font-size:1.45rem;font-style:italic}.app[data-theme=matchnight] .sheet-prompt{min-height:58px;border-bottom:1px solid var(--line);color:var(--chalk)}.app[data-theme=matchnight] .sheet-prompt{font-size:1.35rem;line-height:.92}.app[data-theme=matchnight] .sheet-prompt .x{color:var(--muted)}.app[data-theme=matchnight] .sheet-clue{padding:8px 9px;border:1px solid var(--clue-line);background:var(--clue-surface)}.app[data-theme=matchnight] .sheet-clue small,.app[data-theme=matchnight] .sheet-rule,.app[data-theme=matchnight] .answer-label{color:var(--chalk-soft)}.app[data-theme=matchnight] .hint-bar{gap:1px;background:var(--line)}.app[data-theme=matchnight] .hint-btn{min-height:48px;border:0;border-radius:0;background:var(--stadium-0);color:var(--chalk)}.app[data-theme=matchnight] .hint-cost{color:var(--chalk-soft)}.app[data-theme=matchnight] .hint-shown,.app[data-theme=matchnight] .search-warning{border-color:var(--line);background:var(--stadium-0);color:var(--chalk-soft)}.hint-reveals{display:flex;flex:0 0 auto;gap:6px;margin-top:7px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:none}.hint-reveals::-webkit-scrollbar{display:none}.app[data-theme=matchnight] .hint-reveals .hint-shown{display:flex;min-height:42px;flex:0 0 min(82%,360px);align-items:center;margin:0;padding:7px 9px;scroll-snap-align:start}.app[data-theme=matchnight] .results{min-height:132px;flex-basis:132px;border-block:1px solid var(--line)}.app[data-theme=matchnight] .result-row{min-height:62px;border-color:var(--line);background:transparent;color:var(--chalk)}.app[data-theme=matchnight] .result-meta,.app[data-theme=matchnight] .empty{color:var(--chalk-soft)}.answer-help-toggle{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border-top:1px solid var(--line);color:var(--chalk-soft);text-align:left}.answer-help-toggle>span{display:grid;gap:1px}.answer-help-toggle strong{font-family:var(--display);font-size:.7rem;text-transform:uppercase}.answer-help-toggle small{color:var(--muted);font-size:.58rem}.answer-help-toggle>b{font-size:1rem}.answer-help-options{display:grid;max-height:164px;flex:0 0 auto;gap:7px;overflow-y:auto;padding-bottom:8px;overscroll-behavior:contain}.answer-help-options .hint-bar{margin-top:0}.answer-help-options .search-warning{margin:0}.answer-help-options .answer-pass{margin-top:0}.claim-celebration{position:absolute;z-index:18;top:50%;left:50%;display:grid;width:min(calc(100% - 36px),390px);justify-items:center;gap:3px;padding:18px 16px;border:2px solid var(--success);background:var(--stadium-1);color:var(--chalk);text-align:center;pointer-events:none;transform:translate(-50%,-50%);animation:claim-call .9s var(--ease-out) both}.claim-celebration>span{color:var(--success);font-family:var(--display);font-size:.65rem;font-weight:900;letter-spacing:.14em}.claim-celebration>strong{max-width:100%;overflow:hidden;font-family:var(--display);font-size:1.75rem;font-style:italic;letter-spacing:-.04em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.claim-celebration>small{color:var(--chalk-soft);font-size:.68rem}.claim-celebration>b{margin-top:6px;padding:3px 7px;background:var(--success);color:var(--stadium-0);font-family:var(--display);font-size:.52rem}.app[data-theme=matchnight] .cell.filled-home,.app[data-theme=matchnight] .cell.filled-away{animation:claim-square .3s var(--ease-out) both}@keyframes claim-call{0%{opacity:0;transform:translate(-50%,-44%) scale(.94)}18%,78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-54%) scale(.98)}}@keyframes claim-square{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.app[data-theme=matchnight] .how-to-sheet h2{color:var(--chalk)}.app[data-theme=matchnight] .how-to-sheet p{color:var(--chalk-soft)}.app[data-theme=matchnight] .how-to-example{border-color:var(--line-bright);background:var(--pitch-1)}.app[data-theme=matchnight] .how-to-steps li{border-color:var(--line)}.app[data-theme=matchnight] .how-to-steps li b{color:var(--floodlight)}.app[data-theme=matchnight] .how-to-example strong{background:var(--floodlight);color:var(--stadium-0)}.app[data-theme=matchnight] .how-to-clue-key strong{color:var(--floodlight)}.app[data-theme=matchnight] .how-to-clue-key{border-color:var(--line);background:var(--stadium-0)}.app[data-theme=matchnight] .online-grid-shell{padding:0 12px;background:transparent}.app[data-theme=matchnight] .online-grid-topbar{min-height:44px;border-bottom:1px solid var(--line)}.app[data-theme=matchnight] .grid-live-mark{border-radius:0;background:var(--stadium-1)}.app[data-theme=matchnight] .online-entry-stage,.app[data-theme=matchnight] .online-lobby-stage{width:100%;max-width:430px;margin-inline:auto;padding:clamp(20px,3vh,28px) 4px calc(24px + var(--safe-bottom))}.app[data-theme=matchnight] .online-kicker{color:var(--chalk-soft);font-size:.58rem;letter-spacing:.15em}.app[data-theme=matchnight] .online-entry-stage h1,.app[data-theme=matchnight] .online-lobby-stage h1{color:var(--chalk);font-size:clamp(2.35rem,11vw,3.5rem);font-style:italic;letter-spacing:-.065em;line-height:.86}.app[data-theme=matchnight] .online-entry-copy{color:var(--chalk-soft)}.app[data-theme=matchnight] .online-playlist-switch{border:1px solid var(--line-bright);background:var(--stadium-0)}.app[data-theme=matchnight] .online-playlist-switch button{border-radius:0}.app[data-theme=matchnight] .online-playlist-switch button>span{color:var(--chalk)}.app[data-theme=matchnight] .online-playlist-switch button>small{color:var(--chalk-soft)}.app[data-theme=matchnight] .online-playlist-switch button[aria-pressed=true]{background:var(--floodlight);color:var(--stadium-0);box-shadow:none}.app[data-theme=matchnight] .online-playlist-switch button[aria-pressed=true]>span,.app[data-theme=matchnight] .online-playlist-switch button[aria-pressed=true]>small{color:var(--stadium-0)}.app[data-theme=matchnight] .online-account-identity,.app[data-theme=matchnight] .online-name-disclosure,.app[data-theme=matchnight] .ranked-queue-lock{border-color:var(--line);background:transparent}.app[data-theme=matchnight] .online-account-identity{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px}.app[data-theme=matchnight] .online-account-identity>span{display:grid;min-width:0}.app[data-theme=matchnight] .online-account-identity>span small{grid-column:auto;grid-row:auto;color:var(--chalk-soft);font-size:.48rem;font-weight:750;letter-spacing:.07em}.app[data-theme=matchnight] .online-account-identity>span strong{grid-row:auto;overflow:hidden;color:var(--chalk);font-family:var(--display);font-size:.9rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app[data-theme=matchnight] .online-friend-link{color:var(--chalk-soft)}.app[data-theme=matchnight] .room-code-block,.app[data-theme=matchnight] .matchmaking-search{border:1px solid var(--line-bright);border-radius:0;background:var(--stadium-1)}.app[data-theme=matchnight] .tunnel-lineup{border-block:1px solid var(--line)}.app[data-theme=matchnight] .tunnel-player{background:transparent}.app[data-theme=matchnight] .tunnel-player>i{display:none}.app[data-theme=matchnight] .tunnel-player .user-avatar{margin:8px auto}.app[data-theme=matchnight] .ranked-match-rules,.app[data-theme=matchnight] .power-loadout{border-color:var(--line);background:transparent}.app[data-theme=matchnight] .power-loadout-card{border:1px solid var(--line);border-radius:0;background:var(--stadium-1)}.app[data-theme=matchnight] .power-loadout-card.is-selected{border-color:var(--floodlight);background:var(--stadium-2)}.app[data-theme=matchnight] .online-arena-score{min-height:74px;border:1px solid var(--line-bright);background:var(--stadium-1)}.app[data-theme=matchnight] .online-score-side{display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:0 7px;padding:7px}.app[data-theme=matchnight] .online-score-side.is-away{grid-template-columns:minmax(0,1fr) 34px;text-align:right}.app[data-theme=matchnight] .online-score-side.is-away .user-avatar{grid-column:2;grid-row:1 / 4}.app[data-theme=matchnight] .online-score-side.is-home .user-avatar{grid-row:1 / 4}.app[data-theme=matchnight] .online-score-side strong,.app[data-theme=matchnight] .online-score-side span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app[data-theme=matchnight] .online-turn-state{border-inline:1px solid var(--line);background:var(--stadium-0)}.app[data-theme=matchnight] .duel-power-bench{border-color:var(--line);background:transparent}.app[data-theme=matchnight] .duel-power{border:1px solid var(--line);border-radius:0;background:var(--stadium-1)}.app[data-theme=matchnight] .online-state-stamp,.app[data-theme=matchnight] .var-decision,.app[data-theme=matchnight] .online-full-time{border:2px solid var(--chalk);border-radius:0;background:var(--stadium-1);box-shadow:none}.app[data-theme=matchnight] .kickoff-countdown{background:var(--stadium-0)}.app[data-theme=matchnight] .result-shell{padding:0 13px calc(var(--safe-bottom) + 10px);background:transparent}.app[data-theme=matchnight] .final-whistle{min-height:calc(48px + var(--safe-top));padding-top:var(--safe-top);border-bottom:1px solid var(--line);background:var(--stadium-0);color:var(--chalk-soft)}.app[data-theme=matchnight] .final-whistle span:first-child{color:var(--chalk-soft)}.app[data-theme=matchnight] .result-poster{gap:20px;padding:18px 16px;background:transparent}.app[data-theme=matchnight] .result-final-score{min-height:116px;border:1px solid var(--line-bright);border-radius:0;background:var(--stadium-1);box-shadow:none}.app[data-theme=matchnight] .result-team{display:grid;min-width:0;justify-items:center;gap:3px}.app[data-theme=matchnight] .result-team .user-avatar{margin-bottom:3px}.app[data-theme=matchnight] .result-team strong{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app[data-theme=matchnight] .result-scoreline{border-inline:1px solid var(--line);background:var(--stadium-0)}.app[data-theme=matchnight] .result-title h1{font-size:clamp(3rem,16vw,5.2rem);font-style:italic;letter-spacing:-.07em}.app[data-theme=matchnight] .result-title .win{color:var(--success)}.app[data-theme=matchnight] .result-title .loss{color:var(--danger)}.app[data-theme=matchnight] .deciding-line,.app[data-theme=matchnight] .obscurity-decision,.app[data-theme=matchnight] .result-rank,.app[data-theme=matchnight] .sponsor-offer,.app[data-theme=matchnight] .missed-cells{border-color:var(--line-bright);border-radius:0;background:var(--stadium-1);box-shadow:none}.app[data-theme=matchnight] .result-metrics{border-block:1px solid var(--line);background:transparent}.app[data-theme=matchnight] .result-metrics>div{border-color:var(--line)}.app[data-theme=matchnight] .result-actions{border-top:1px solid var(--line);background:var(--stadium-0)}.app[data-theme=matchnight] .account-screen,.app[data-theme=matchnight] .friends-screen,.app[data-theme=matchnight] .collection-screen,.app[data-theme=matchnight] .street-rank-screen,.app[data-theme=matchnight] .club-detail{padding-inline:16px;background:transparent}.app[data-theme=matchnight] .account-screen,.app[data-theme=matchnight] .friends-screen{margin-inline:0}.app[data-theme=matchnight] .auth-switch{border-color:var(--line)}.app[data-theme=matchnight] .auth-switch button[aria-pressed=true]{color:var(--stadium-0);background:var(--floodlight)}.app[data-theme=matchnight] .auth-switch button:after{display:none}.app[data-theme=matchnight] .auth-form-heading>span{color:var(--floodlight)}.app[data-theme=matchnight] .auth-form-heading h2{color:var(--chalk);font-style:italic}.app[data-theme=matchnight] .account-submit{border-color:var(--floodlight);background:var(--floodlight);color:var(--stadium-0);box-shadow:none;transform:none}.app[data-theme=matchnight] .signup-easy-note,.app[data-theme=matchnight] .recovery-panel{border-color:var(--line);background:var(--stadium-1);color:var(--chalk-soft)}.app[data-theme=matchnight] .player-pass{border:1px solid var(--line-bright);background:var(--stadium-1)}.app[data-theme=matchnight] .player-pass-main{align-items:center}.app[data-theme=matchnight] .player-monogram{width:58px;height:58px;background:var(--stadium-1)}.app[data-theme=matchnight] .player-pass h2{font-style:italic}.app[data-theme=matchnight] .profile-quick-stats,.app[data-theme=matchnight] .profile-panel{border-color:var(--line-bright)}.app[data-theme=matchnight] .profile-panel>summary small{color:var(--floodlight)}.app[data-theme=matchnight] .profile-panel .career-division,.app[data-theme=matchnight] .profile-panel .email-setup,.app[data-theme=matchnight] .profile-verified-note{border-color:var(--line-bright);background:var(--stadium-1)}.app[data-theme=matchnight] .album-header,.app[data-theme=matchnight] .friends-heading,.app[data-theme=matchnight] .rank-hero{border-color:var(--line-bright);border-radius:0;background:transparent;box-shadow:none}.app[data-theme=matchnight] .friends-guest{min-height:280px;padding:24px 20px;border:1px solid var(--line-bright);border-radius:0;background:var(--stadium-1);box-shadow:none}.app[data-theme=matchnight] .friends-guest:after{border-color:var(--line-bright);opacity:.12}.app[data-theme=matchnight] .friends-guest>span{color:var(--floodlight)}.app[data-theme=matchnight] .album-header>span,.app[data-theme=matchnight] .friends-heading>div>span,.app[data-theme=matchnight] .rank-identity>span{color:var(--floodlight)}.app[data-theme=matchnight] .album-header h2,.app[data-theme=matchnight] .friends-heading h2,.app[data-theme=matchnight] .rank-identity h2{font-style:italic}.app[data-theme=matchnight] .stat-row,.app[data-theme=matchnight] .friends-heading dl{border-color:var(--line);background:transparent}.app[data-theme=matchnight] .stat,.app[data-theme=matchnight] .friends-heading dl>div{border-color:var(--line)}.app[data-theme=matchnight] .collection-row,.app[data-theme=matchnight] .social-player,.app[data-theme=matchnight] .rank-stop{border-color:var(--line);background:transparent}.app[data-theme=matchnight] .collection-row:hover,.app[data-theme=matchnight] .rank-stop.is-current{background:var(--stadium-1)}.app[data-theme=matchnight] .collection-track,.app[data-theme=matchnight] .rank-progress-track,.app[data-theme=matchnight] .result-rank-track{border-radius:0;background:var(--stadium-2)}.app[data-theme=matchnight] .collection-fill,.app[data-theme=matchnight] .rank-progress-track>div,.app[data-theme=matchnight] .result-rank-track>div{background:var(--floodlight)}.app[data-theme=matchnight] .friend-search input{border-color:var(--line-bright);background:var(--stadium-0);color:var(--chalk)}.app[data-theme=matchnight] .friend-search button,.app[data-theme=matchnight] .friends-guest button{background:var(--floodlight);color:var(--stadium-0)}.app[data-theme=matchnight] .social-avatar{width:40px;height:40px;background:var(--stadium-1)}.app[data-theme=matchnight] .social-section>header{border-color:var(--line-bright)}.app[data-theme=matchnight] .social-message,.app[data-theme=matchnight] .social-empty{border-color:var(--line);background:var(--stadium-1)}.app[data-theme=matchnight] .rank-nav,.app[data-theme=matchnight] .club-detail-nav{border-color:var(--line)}.app[data-theme=matchnight] .rank-hero:after{border-color:var(--floodlight);opacity:.28}.app[data-theme=matchnight] .rank-number{border-color:var(--line-bright);background:var(--stadium-1);color:var(--floodlight);transform:none}.app[data-theme=matchnight] .rank-stop-action button{border-radius:0;background:var(--floodlight);color:var(--stadium-0)}.app[data-theme=matchnight] .club-ticket{border:1px solid var(--line-bright);border-radius:0;background:var(--stadium-1);box-shadow:none}.app[data-theme=matchnight] .loading-shell{background:transparent}.app[data-theme=matchnight] .loading-lockup>span,.app[data-theme=matchnight] .loading-lockup p{color:var(--chalk-soft)}.app[data-theme=matchnight] .loading-lockup strong b{color:var(--floodlight)}.app[data-theme=matchnight] .spinner{border-color:var(--line);border-top-color:var(--floodlight)}.app[data-theme=matchnight] .toast{border:1px solid var(--line-bright);border-radius:0;background:var(--stadium-1);color:var(--chalk);box-shadow:none}@media (hover: hover){.app[data-theme=matchnight] button:not(:disabled):hover{filter:brightness(1.08)}.app[data-theme=matchnight] .cell.playable:hover{background:var(--pitch-2)}.app[data-theme=matchnight] .cell.playable:hover .cell-choice-idle{display:none}.app[data-theme=matchnight] .cell.playable:hover .cell-choice-pair{display:grid}}@media (max-width: 370px){.app[data-theme=matchnight] .brand-header,.app[data-theme=matchnight] .play-screen{padding-inline:12px}.matchnight-home-intro>h2{font-size:2.45rem}.matchnight-fixture-stage{min-height:156px}.app[data-theme=matchnight] .match-hud{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)}.app[data-theme=matchnight] .match-hud-side{grid-template-columns:30px minmax(0,1fr) auto;gap:5px;padding:5px}.app[data-theme=matchnight] .match-hud-side.is-away{grid-template-columns:auto minmax(0,1fr) 30px}.app[data-theme=matchnight] .match-hud-side .user-avatar{width:30px;height:30px}.app[data-theme=matchnight] .match-hud-side small{display:none}.app[data-theme=matchnight] .match-hud-side b{font-size:.64rem}.app[data-theme=matchnight] .axis-row{padding-inline:5px}.app[data-theme=matchnight] .axis-row .axis-label{font-size:.52rem;letter-spacing:-.02em}.app[data-theme=matchnight] .sheet-prompt{font-size:1.08rem;line-height:.95}.app[data-theme=matchnight] .sheet-clue strong{overflow-wrap:normal;word-break:normal}.app[data-theme=matchnight] .online-score-side .user-avatar{display:none}.app[data-theme=matchnight] .online-score-side,.app[data-theme=matchnight] .online-score-side.is-away{grid-template-columns:1fr}}@media (max-height: 760px){.app[data-theme=matchnight] .play-screen{gap:12px;padding-top:12px}.matchnight-home-intro>h2{font-size:2.35rem}.matchnight-fixture-stage{min-height:150px}.app[data-theme=matchnight] .board{grid-template-rows:62px repeat(3,minmax(70px,1fr))}}@media (min-width: 800px){body{padding:16px 24px}#root{display:grid;place-items:center}.app[data-theme=matchnight]{width:min(calc(100vw - 48px),1040px);height:calc(100dvh - 32px);border-radius:0}.app[data-theme=matchnight][data-screen=match]{max-width:980px;height:min(calc(100dvh - 32px),760px)}.app[data-theme=matchnight][data-screen=online]{max-width:980px;height:min(calc(100dvh - 32px),820px)}.app[data-theme=matchnight][data-screen=result]{max-width:800px;height:min(calc(100dvh - 32px),820px)}.app[data-theme=matchnight][data-screen=loading]{max-width:560px;height:min(calc(100dvh - 32px),640px)}.app[data-theme=matchnight][data-screen=home]{max-width:760px;height:min(calc(100dvh - 32px),820px)}.app[data-theme=matchnight] .home-shell,.app[data-theme=matchnight] .match-shell,.app[data-theme=matchnight] .result-shell,.app[data-theme=matchnight] .loading-shell{min-height:0;height:100%}.app[data-theme=matchnight] .brand-header{padding-inline:24px}.app[data-theme=matchnight] .home-shell.is-play .play-screen{padding:24px}.app[data-theme=matchnight] .home-shell.is-play .play-screen.first-match-home{width:min(100%,620px);margin-inline:auto}.app[data-theme=matchnight] .home-shell:not(.is-play)>:is(.account-screen,.friends-screen,.collection-screen,.street-rank-screen,.club-detail){width:min(100%,720px);margin-inline:auto}.app[data-theme=matchnight] .match-shell{padding:12px 16px}.app[data-theme=matchnight] .match-header{flex:0 0 auto}.app[data-theme=matchnight] .board-stage{display:grid;min-height:0;grid-template-columns:minmax(180px,220px) minmax(0,560px);grid-template-rows:minmax(0,1fr);align-items:center;justify-content:center;gap:16px;padding-top:16px;overflow:hidden}.app[data-theme=matchnight] .board-stage .board-instruction{width:100%;height:min(100%,430px);min-height:0;align-content:center;padding:24px;border:1px solid var(--line-bright);background:var(--stadium-1)}.app[data-theme=matchnight] .board-stage .board-instruction strong{font-size:1.75rem}.app[data-theme=matchnight] .board-stage .board{width:100%;height:min(100%,430px);max-width:560px;align-self:center;grid-template-columns:96px repeat(3,minmax(0,1fr));grid-template-rows:minmax(64px,.78fr) repeat(3,minmax(72px,1fr))}.app[data-theme=matchnight] .board-stage .axis-label{font-size:.72rem}.app[data-theme=matchnight] .board-stage .axis-row .axis-label{font-size:.64rem}.app[data-theme=matchnight] .online-entry-stage,.app[data-theme=matchnight] .online-lobby-stage{max-width:620px;padding-top:24px}.app[data-theme=matchnight] .result-poster{width:min(100%,720px);margin-inline:auto}}@media (min-width: 1200px){.app[data-theme=matchnight][data-screen=home]{max-width:1040px;height:min(calc(100dvh - 32px),720px)}.app[data-theme=matchnight] .home-shell.is-play .play-screen{grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);grid-template-rows:auto auto auto;align-items:start;gap:16px 24px}.app[data-theme=matchnight] .home-shell.is-play .play-screen.first-match-home{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.app[data-theme=matchnight] .home-shell.is-play .matchnight-home-intro{grid-column:1;grid-row:1}.app[data-theme=matchnight] .home-shell.is-play .calm-online-hero{grid-column:2;grid-row:1 / span 3}.app[data-theme=matchnight] .home-shell.is-play .calm-play-choices{grid-column:1;grid-row:2}.app[data-theme=matchnight] .home-shell.is-play .home-more-toggle{grid-column:1;grid-row:3}.app[data-theme=matchnight] .home-shell.is-play .home-more-options{grid-column:1 / -1;grid-row:4}}@media (min-width: 800px) and (max-height: 660px){.app[data-theme=matchnight] .match-shell{padding-block:10px}.app[data-theme=matchnight] .match-topline{min-height:40px}.app[data-theme=matchnight] .match-hud{min-height:66px}.app[data-theme=matchnight] .board-stage{padding-top:10px}.app[data-theme=matchnight] .board-stage .board,.app[data-theme=matchnight] .board-stage .board-instruction{height:min(100%,390px)}}@media (prefers-reduced-motion: reduce){.app[data-theme=matchnight] *,.app[data-theme=matchnight] *:before,.app[data-theme=matchnight] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.app[data-theme=matchnight] .claim-celebration,.app[data-theme=matchnight] .cell.filled-home,.app[data-theme=matchnight] .cell.filled-away{animation:none!important}}
