:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--el-pitch-950:#06100b;--el-pitch-900:#08150f;--el-pitch-850:#0d1c15;--el-surface-800:#12231a;--el-surface-750:#182b21;--el-chalk-050:#f2f4ee;--el-chalk-200:#ccd4ca;--el-chalk-450:#899a8e;--el-line-500:#34483b;--el-lime-400:#b8f24a;--el-lime-300:#d1ff78;--el-amber-400:#e9ae3a;--el-cyan-400:#55c7d9;--el-red-400:#e86666;--el-blue-400:#6f9dff;--el-violet-400:#a986e8;--el-color-canvas:var(--el-pitch-950);--el-color-app:var(--el-pitch-900);--el-color-app-raised:var(--el-pitch-850);--el-color-surface:var(--el-surface-800);--el-color-surface-interactive:var(--el-surface-750);--el-color-text:var(--el-chalk-050);--el-color-text-muted:var(--el-chalk-200);--el-color-text-subtle:var(--el-chalk-450);--el-color-border:var(--el-line-500);--el-color-action:var(--el-lime-400);--el-color-action-highlight:var(--el-lime-300);--el-color-action-ink:var(--el-pitch-950);--el-color-success:var(--el-lime-400);--el-color-warning:var(--el-amber-400);--el-color-info:var(--el-cyan-400);--el-color-danger:var(--el-red-400);--el-color-rarity-1:#93a096;--el-color-rarity-2:var(--el-blue-400);--el-color-rarity-3:var(--el-violet-400);--el-color-rarity-4:var(--el-amber-400);--el-color-focus:var(--el-lime-300);--el-color-overlay:#06100bd1;--el-color-scrim:#0000006b;--el-color-shadow-soft:#00000052;--el-color-shadow-deep:#00000085;--el-color-ambient:#182b21c7;--el-font-interface:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--el-font-score:"Roboto Condensed", "Arial Narrow", Arial, sans-serif;--el-font-weight-regular:450;--el-font-weight-medium:550;--el-font-weight-semibold:650;--el-font-weight-bold:700;--el-font-weight-extrabold:800;--el-type-display-size:2.25rem;--el-type-display-line:2.375rem;--el-type-title-1-size:1.5rem;--el-type-title-1-line:1.75rem;--el-type-title-2-size:1.125rem;--el-type-title-2-line:1.375rem;--el-type-body-size:.9375rem;--el-type-body-line:1.3125rem;--el-type-meta-size:.75rem;--el-type-meta-line:1rem;--el-type-label-size:.6875rem;--el-type-label-line:.875rem;--el-type-label-tracking:.08em;--el-type-score-size:2rem;--el-type-score-line:2rem;--el-space-0:0;--el-space-1:.25rem;--el-space-2:.5rem;--el-space-3:.75rem;--el-space-4:1rem;--el-space-5:1.25rem;--el-space-6:1.5rem;--el-space-8:2rem;--el-space-10:2.5rem;--el-space-12:3rem;--el-page-gutter:1rem;--el-radius-control:.75rem;--el-radius-panel:.875rem;--el-radius-card:1rem;--el-radius-sheet:1.375rem;--el-radius-status:999px;--el-border-thin:1px;--el-border-selected:2px;--el-shadow-local-light:0 10px 36px color-mix(in srgb, var(--el-color-shadow-soft) 75%, transparent);--el-shadow-floating:0 18px 48px var(--el-color-shadow-soft);--el-focus-ring:0 0 0 2px var(--el-color-app), 0 0 0 4px var(--el-color-focus);--el-app-max-width:27.5rem;--el-touch-min:2.75rem;--el-cta-height:3.375rem;--el-safe-bottom:env(safe-area-inset-bottom,0px);--el-motion-instant:80ms;--el-motion-fast:.16s;--el-motion-base:.24s;--el-motion-emphasis:.42s;--el-motion-ceremony:.7s;--el-ease-standard:cubic-bezier(.2, .8, .2, 1);--el-ease-emphasis:cubic-bezier(.16, 1, .3, 1);--el-ease-exit:ease-out}@media (max-width:23.374rem){:root{--el-page-gutter:.875rem}}@media (prefers-reduced-motion:reduce){:root{--el-motion-instant:1ms;--el-motion-fast:.12s;--el-motion-base:.14s;--el-motion-emphasis:.16s;--el-motion-ceremony:.16s;--el-ease-standard:ease-out;--el-ease-emphasis:ease-out}}:root{color:var(--el-color-text);background:var(--el-color-canvas);font-family:var(--el-font-interface);font-synthesis:none;--pitch:var(--el-color-app);--surface:var(--el-color-surface);--surface-2:var(--el-color-surface-interactive);--line:color-mix(in srgb, var(--el-color-border) 70%, transparent);--muted:var(--el-color-text-subtle);--lime:var(--el-color-action);--cyan:var(--el-color-info);--amber:var(--el-color-warning);--violet:var(--el-violet-400);--rose:var(--el-color-danger)}*{box-sizing:border-box}html{background:#050b08;min-width:20rem}body{background:radial-gradient(circle at 50% -20%,#b8f24a21,#0000 38rem),linear-gradient(#07110c,#050b08);min-height:100vh;margin:0}button,input{font:inherit}button,.button-link{color:#08110d;background:var(--lime);cursor:pointer;border:0;border-radius:12px;min-height:48px;padding:12px 16px;font-weight:850}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}button:disabled{opacity:.52;cursor:wait}a{color:var(--lime)}small{color:var(--muted);font-size:11px;font-weight:600;display:block}.app-shell{width:min(100%,440px);min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:#050c08c7;border-inline:1px solid #ffffff0d;margin:0 auto}.skip-link{z-index:20;color:#000;background:#fff;padding:10px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:none}.offline-banner{color:#130d02;background:var(--amber);padding:9px 16px;font-size:12px;font-weight:750}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:8px 16px;display:flex}.brand{color:#fff;letter-spacing:2px;background:0 0;align-items:center;gap:8px;min-height:44px;padding:5px 0;display:flex}.brand span{border:2px solid var(--lime);width:32px;height:32px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.session-pill{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.screen{min-height:calc(100dvh - 136px);padding:32px 18px 24px}.eyebrow{color:var(--lime);letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}h1{letter-spacing:-1.4px;margin:0;font-size:clamp(31px,9vw,42px);line-height:.98}h2{margin:0}.lede{color:var(--muted);margin:16px 0 24px;line-height:1.55}.bottom-nav{z-index:10;width:min(100%,440px);min-height:68px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#07110cf5;grid-template-columns:repeat(4,1fr);margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-height:46px;color:var(--muted);background:0 0;border-radius:9px;padding:6px 2px;font-size:11px}.bottom-nav button[aria-current=page]{color:var(--lime);background:#b8f24a17}.provider-stack{gap:10px;display:grid}.provider{color:#111;text-align:left;background:#f2f5ef;align-items:center;gap:13px;width:100%;min-height:60px;display:flex}.provider>strong{color:#fff;background:#2678ea;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.provider-yandex{background:#fff}.provider-yandex>strong{background:#fc3f1d}.provider span{line-height:1.15}.provider small{color:#626b64;margin-top:4px}.divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;margin:16px 0;font-size:10px;display:flex}.divider:before,.divider:after{background:var(--line);content:"";flex:1;height:1px}.secondary-action,.text-action{color:#f4f7ef;background:var(--surface-2);width:100%}.text-action{color:var(--muted);background:0 0;margin-top:8px}.privacy-note{color:var(--muted);margin:16px 4px 0;font-size:11px;line-height:1.5}.status-card{border:1px solid var(--line);border-left:4px solid var(--cyan);background:var(--surface);border-radius:14px;grid-template-columns:40px 1fr;gap:14px;padding:18px;display:grid}.status-card.tone-warning{border-left-color:var(--amber)}.status-card.tone-danger{border-left-color:var(--rose)}.status-card.tone-success{border-left-color:var(--lime)}.status-icon{width:36px;height:36px;color:var(--cyan);border:2px solid;border-radius:50%;place-items:center;font-weight:900;display:grid}.status-card p{color:var(--muted);line-height:1.5}.status-card button{width:100%}.field{color:var(--muted);margin:16px 0;font-size:12px;font-weight:800;display:block}.field input{border:1px solid var(--line);color:#fff;background:#050b08;border-radius:10px;width:100%;min-height:48px;margin-top:7px;padding:11px;font-size:16px}.hero-card,.match-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-2), var(--surface));border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 18px;padding:18px;display:flex}.shirt-number{background:var(--lime);color:#08110d;border-radius:12px 12px 20px 20px;flex:none;place-items:center;width:66px;height:72px;font-size:30px;font-weight:950;display:grid}.hero-card div{flex:1}.hero-card strong{font-size:18px}.match-card{text-align:center}.match-card span{flex:1}.match-card strong{margin-top:6px;display:block}.match-card .versus{max-width:42px;color:var(--amber);font-weight:950}.screen>button{width:100%;margin-top:10px}.centered-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 136px);display:flex}.centered-state p:not(.eyebrow){max-width:330px;color:var(--muted);line-height:1.55}.centered-state button,.centered-state .button-link{margin-top:14px;text-decoration:none}.lock{border:2px solid var(--amber);width:64px;height:64px;color:var(--amber);border-radius:50%;place-items:center;margin-bottom:18px;font-size:27px;display:grid;transform:rotate(45deg)}.leaderboard{padding:0;list-style:none}.leaderboard li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;gap:8px;padding:16px 4px;display:grid}.leaderboard li span{color:var(--amber);font-weight:900}.leaderboard li b{color:var(--lime)}.leaderboard-screen{padding-top:22px}.empty-leaderboard,.personal-rank{border:1px solid var(--line);border-radius:var(--el-radius-panel);background:var(--surface);margin-top:20px;padding:18px}.empty-leaderboard h2,.personal-rank h2{font-size:20px;line-height:1.15}.empty-leaderboard p,.personal-rank p{color:var(--muted);margin-bottom:0;line-height:1.5}.personal-rank{border-left:4px solid var(--cyan)}.challenge-screen{padding-top:22px}.challenge-state-row,.attempt-facts{border:1px solid var(--line);border-radius:var(--el-radius-panel);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:9px 12px;margin:16px 0;padding:16px;display:grid}.challenge-state-row span,.attempt-facts span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.attempt-facts strong,.attempt-facts code,.challenge-state-row strong{overflow-wrap:anywhere;min-width:0;color:var(--el-color-text);font-size:12px;line-height:1.4}.attempt-facts code{font-family:var(--el-font-interface)}.attempt-facts.compact{grid-template-columns:auto auto auto auto;padding:11px 13px}.normalized-contract{gap:8px;margin:18px 0;display:grid}.normalized-contract div{border:1px solid var(--line);border-radius:var(--el-radius-control);background:#12231ab8;padding:14px}.normalized-contract dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.normalized-contract dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.challenge-progress{color:var(--muted);gap:8px;margin-bottom:20px;font-size:12px;font-weight:800;display:grid}.challenge-progress progress{width:100%;height:8px;accent-color:var(--lime)}.accessible-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.accessible-options p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.accessible-options button{background:var(--surface-2);min-width:0;color:var(--el-color-text);padding-inline:6px;font-size:11px}.capture-card{border:1px solid var(--cyan);border-radius:var(--el-radius-panel);background:#55c7d912;margin-top:24px;padding:18px}.capture-card p{color:var(--muted);line-height:1.5}.capture-card button{width:100%}.challenge-state>p:not(.eyebrow){max-width:350px}.challenge-state.tone-danger .state-mark{border-color:var(--rose);color:var(--rose)}.challenge-state.tone-warning .state-mark{border-color:var(--amber);color:var(--amber)}.authoritative-score{border:1px solid var(--lime);border-radius:var(--el-radius-panel);background:#b8f24a14;margin:22px 0;padding:18px;display:grid}.authoritative-score span{color:var(--muted);text-transform:uppercase;font-size:11px}.authoritative-score strong{color:var(--lime);font-size:42px}.score-breakdown{padding:0;list-style:none}.score-breakdown li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;gap:8px;padding:11px 4px;display:grid}.score-breakdown li span{color:var(--muted)}.score-breakdown li div{min-width:0}.score-breakdown li small{overflow-wrap:anywhere;margin-top:3px}.score-breakdown li b{color:var(--lime)}.cosmetics-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cosmetic{border:1px solid var(--line);border-top:3px solid var(--cyan);background:var(--surface);border-radius:14px;min-width:0;padding:14px}.cosmetic.tone-violet{border-top-color:var(--violet)}.cosmetic.tone-lime{border-top-color:var(--lime)}.cosmetic.tone-amber{border-top-color:var(--amber)}.cosmetic>span{height:92px;color:var(--lime);background:linear-gradient(150deg,#ffffff14,#0000);border-radius:10px;place-items:center;margin-bottom:12px;font-size:34px;font-weight:950;display:grid}.cosmetic h2{min-height:42px;margin:5px 0 12px;font-size:15px}.cosmetic button{color:#fff;background:#ffffff14;width:100%;min-height:42px;padding:8px;font-size:11px}.career-hub,.prematch{padding-top:22px}.footballer-hero{border-block:1px solid var(--line);background:linear-gradient(105deg,#0d1c15fa 32%,#0d1c1533),radial-gradient(circle at 80% 30%,#b8f24a2b,#0000 55%);align-items:end;min-height:188px;margin:12px -18px 0;padding:26px 136px 24px 18px;display:grid;position:relative;overflow:hidden}.footballer-hero:before{opacity:.14;background:linear-gradient(90deg, transparent 49.7%, var(--lime) 50%, transparent 50.3%), linear-gradient(0deg, transparent 49.7%, var(--lime) 50%, transparent 50.3%);content:"";background-size:88px 88px;position:absolute;inset:0}.footballer-hero>div{z-index:1;position:relative}.footballer-hero img{object-fit:contain;filter:drop-shadow(0 16px 22px #00000080);width:112px;height:166px;position:absolute;bottom:-8px;right:14px}.footballer-kicker,.card-label{color:var(--lime);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.footballer-hero h1{font-size:clamp(30px,8vw,40px)}.role-line{color:var(--el-color-text-muted);margin:9px 0 0;font-size:13px;font-weight:700}.objective-card{border:1px solid var(--line);border-left:4px solid var(--lime);border-radius:var(--el-radius-panel);background:linear-gradient(140deg, var(--surface-2), var(--surface));margin:16px 0 12px;padding:18px}.objective-card h2{letter-spacing:-.5px;max-width:310px;font-size:24px;line-height:1.08}.objective-card>p:last-child{color:var(--muted);margin:10px 0 0;font-size:11px}.match-cta{border:2px solid var(--lime);border-radius:var(--el-radius-control);text-align:center;place-items:center;width:100%;min-height:66px;margin-top:12px;display:grid;box-shadow:0 12px 28px #b8f24a1f}.full-time{gap:1rem;display:grid}.match-rating{aspect-ratio:1;border:2px solid var(--color-accent,#bbff2e);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:7rem;margin-inline:auto;font-size:3rem;display:grid}.rating-breakdown{gap:.5rem;margin:0;display:grid}.rating-breakdown div{background:#ffffff0f;border-radius:.75rem;justify-content:space-between;min-height:2.75rem;padding:.75rem 1rem;display:flex}.rating-breakdown dt,.rating-breakdown dd{margin:0}.rating-breakdown dd{font-variant-numeric:tabular-nums;font-weight:800}.rating-breakdown .rating-total{border:1px solid #bbff2e8c}.consequence-card h2{margin-block:.35rem}.submission-error{border-color:#ffb74d8c;margin-top:1rem}.match-cta span{letter-spacing:-.1px;font-size:17px}.match-cta small{color:#06100bb3;margin-top:2px}.career-facts{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;display:grid}.career-facts div,.prematch-grid div{border:1px solid var(--line);border-radius:var(--el-radius-control);background:#12231ab8;min-width:0;padding:13px}.career-facts dt,.prematch-grid dt{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.career-facts dd,.prematch-grid dd{margin:0;font-size:13px;font-weight:750;line-height:1.3}.prematch-objective{color:var(--el-color-text-muted);margin:13px 0 20px;font-size:18px;font-weight:650;line-height:1.3}.prematch-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.prematch-grid div:nth-child(2),.prematch-grid div:nth-child(4){grid-column:span 2}.fatigue{align-items:center;gap:7px;display:flex}.fatigue span{background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #b8f24a1f}.fatigue-worked span,.fatigue-tired span{background:var(--amber)}.fatigue-exhausted span{background:var(--rose)}.episode-callout{border-radius:var(--el-radius-panel);background:#55c7d912;border:1px solid #55c7d94d;grid-template-columns:42px 1fr;align-items:center;gap:13px;margin:14px 0 2px;padding:16px;display:grid}.episode-callout>span{border:1px solid var(--cyan);width:42px;height:42px;color:var(--cyan);border-radius:50%;place-items:center;font-size:22px;display:grid}.episode-callout h2{font-size:17px}.episode-callout p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.career-skeleton{gap:12px;margin-top:26px;display:grid}.career-skeleton span{border-radius:var(--el-radius-panel);background:linear-gradient(100deg, var(--surface), var(--surface-2), var(--surface));height:74px;animation:career-pulse 1.4s var(--el-ease-standard) infinite;background-size:220% 100%;display:block}.career-skeleton span:first-child{height:188px}.career-skeleton span:last-child{height:66px}.state-mark{border:2px solid var(--lime);width:66px;height:66px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:18px;font-size:20px;font-weight:950;display:grid}.state-mark.tone-warning{border-color:var(--amber);color:var(--amber)}.state-mark.tone-danger{border-color:var(--rose);color:var(--rose)}@keyframes career-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.spike-shell{min-height:calc(100dvh - 136px)!important}@media (max-width:350px){.screen{padding-inline:14px}.footballer-hero{margin-inline:-14px;padding-left:14px}.footballer-hero img{right:8px}.cosmetics-grid{gap:8px}.cosmetic{padding:11px}.bottom-nav button{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
