#overlay[data-theme] .prematch-panel.upgrade-panel,#overlay[data-theme] .match-result-panel.result-screen{--ink:#f2f4f7;--dim:#d0d9e2;--accent:#d6ff3f;--good:#5fe08a;--warn:#ff6b6b;--outcome:var(--ink);align-self:flex-start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.6vh,26px);width:min(960px,94vw);min-height:100%;max-height:none;margin:0 auto;padding:clamp(14px,3.4vh,36px) 0 clamp(18px,4vh,40px);overflow:visible;color:var(--ink);background:none;border:0;border-radius:0;box-shadow:none;text-shadow:0 2px 8px #000b}#overlay[data-theme]:has(.prematch-panel),#overlay[data-theme]:has(.result-screen){overflow-x:hidden}#overlay[data-theme] .prematch-panel h1{margin:0;font:italic 900 clamp(28px,min(5vw,8vh),58px)/1 Arial,sans-serif;letter-spacing:.03em}#overlay[data-theme] .prematch-panel>.foot,#overlay[data-theme] .result-screen>.foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin:clamp(2px,1vh,10px) 0 0}#overlay[data-theme] .prematch-panel button.prematch-play,#overlay[data-theme] .match-result-panel.result-screen .foot button.result-next{min-width:min(380px,82vw);min-height:clamp(58px,11vh,78px);padding:10px 40px;font-size:clamp(26px,min(4.4vw,7vh),38px);font-weight:900;letter-spacing:.14em}#overlay[data-theme] .prematch-panel button:is(.prematch-back,.prematch-league),#overlay[data-theme] .result-screen button.result-league{min-width:0;margin:0;padding:7px 16px;font-size:clamp(10px,2vw,12px);opacity:.85}#overlay[data-theme] .prematch-panel button:is(.prematch-back,.prematch-league):hover:not(:disabled),#overlay[data-theme] .result-screen button.result-league:hover{opacity:1}#overlay[data-theme] .prematch-panel .prematch-links{display:flex;gap:12px;justify-content:center}@media (orientation:landscape){#overlay[data-theme] .prematch-panel button.prematch-back{position:fixed;bottom:clamp(10px,3vh,24px);left:clamp(10px,2vw,24px)}#overlay[data-theme] .prematch-panel button.prematch-league{position:fixed;bottom:clamp(10px,3vh,24px);right:clamp(10px,2vw,24px)}}.prematch-versus{--crest:clamp(90px,13vw,150px);display:flex;align-items:flex-start;justify-content:center;gap:clamp(14px,4vw,52px)}.prematch-side{display:flex;flex-direction:column;align-items:center;gap:10px;width:clamp(120px,26vw,250px)}#overlay[data-theme] .prematch-side .opponent-flag{width:var(--crest);height:calc(var(--crest) * 2 / 3);margin:0;font-size:calc(var(--crest) / 5)}.prematch-side strong{font:900 clamp(15px,2.2vw,22px)/1.15 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.prematch-vs{display:flex;align-items:center;height:calc(var(--crest) * 2 / 3);font:italic 900 clamp(26px,4.5vw,48px) Arial,sans-serif;color:var(--accent)}.opponent-strength{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 16px;border-radius:8px;background:color-mix(in srgb,var(--level) 20%,#0b1622d8);box-shadow:inset 0 0 0 2px var(--level);text-shadow:none;cursor:help}.opponent-strength b{font:italic 900 clamp(17px,2.1vw,24px)/1 Arial,sans-serif;letter-spacing:.06em;color:var(--level)}.opponent-strength span{font:700 10px/1 Arial,sans-serif;letter-spacing:.16em;color:var(--dim)}.opponent-strength.easy{--level:#5fe08a}.opponent-strength.medium{--level:#ffd23f}.opponent-strength.hard{--level:#ff9b3d}.opponent-strength.very-hard{--level:#ff5a5f}.confidence-block{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(500px,90vw);padding:clamp(10px,2vh,16px) clamp(14px,2vw,20px);border:1px solid #ffffff26;border-radius:14px;background:#0b1622c4}.confidence-block.boosted{animation:confidence-boost .8s ease-out}.confidence-meter.slim.big{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"label value delta" "track track track";align-items:center;gap:8px 10px;width:100%}.confidence-meter.slim.big .confidence-heading span{grid-area:label;font:900 clamp(12px,1.5vw,15px)/1 Arial,sans-serif;letter-spacing:.14em;color:#e6eef6}.confidence-meter.slim.big .confidence-heading b{grid-area:value;order:0;font:900 clamp(24px,min(3.4vw,5vh),36px)/1 Arial,sans-serif}.confidence-meter.slim.big .confidence-track{grid-area:track;height:clamp(14px,2.4vh,20px);border-radius:10px}.confidence-meter.slim.big .confidence-fill{border-radius:10px}.confidence-meter.slim.big .confidence-delta{grid-area:delta;position:static;padding:4px 12px}.confidence-meter.slim.big .confidence-delta b{font-size:clamp(18px,2.4vw,24px)}.confidence-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px}.confidence-rule{margin:0;font:bold clamp(12px,1.4vw,15px)/1.3 Arial,sans-serif;color:var(--dim);text-align:center}.confidence-rule b{color:var(--warn)}#overlay[data-theme] .result-screen[data-outcome=victory]{--outcome:var(--good)}#overlay[data-theme] .result-screen[data-outcome=defeat]{--outcome:var(--warn)}#overlay[data-theme] .result-screen[data-outcome=draw]{--outcome:#ffd23f}#overlay[data-theme] .result-screen .result-outcome{margin:0;font:italic 900 clamp(40px,min(8vw,13vh),96px)/1 Arial,sans-serif;letter-spacing:.03em;color:var(--outcome)}#overlay[data-theme] .result-screen[data-end] .result-outcome{font-size:clamp(32px,min(6vw,10vh),72px)}.result-kicker{margin:-4px 0 0;font:bold clamp(11px,min(1.5vw,2.4vh),16px) Arial,sans-serif;letter-spacing:.3em;color:var(--dim)}.result-line{--crest:clamp(44px,min(6vw,9vh),72px);display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,24px);font:900 clamp(14px,min(2vw,3.4vh),22px) Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.result-line .opponent-flag{display:grid;width:var(--crest);height:calc(var(--crest) * 2 / 3);margin:0;font-size:calc(var(--crest) / 4.2)}.result-line b,.result-line i{font:italic 900 clamp(40px,min(6vw,11vh),76px)/1 Arial,sans-serif;color:#fff}.result-line i{color:var(--dim)}.result-facts{margin:0;font:bold clamp(14px,1.7vw,18px) Arial,sans-serif;color:var(--dim)}.result-facts b{color:var(--accent)}.confidence-delta{position:absolute;top:calc(100% + 8px);right:0;display:flex;align-items:baseline;gap:7px;padding:4px 12px;border-radius:999px;background:#5d6b7c;color:#fff;text-shadow:none;transform-origin:right center;box-shadow:0 3px 12px #0008}.confidence-delta b{font:900 clamp(18px,min(2vw,3.6vh),26px)/1 Arial,sans-serif}.confidence-delta span{font:bold clamp(10px,min(1vw,1.9vh),13px) Arial,sans-serif;letter-spacing:.14em}.confidence-delta[data-sign="1"]{background:var(--good);color:#0b1622}.confidence-delta[data-sign="-1"]{background:#d9434f}@media (orientation:portrait){.result-line{display:grid;grid-template-columns:var(--crest) 1fr auto;grid-template-areas:"hc hn hg" "ac an ag";align-items:center;column-gap:14px;row-gap:10px;width:min(420px,88vw);padding:12px 0;border-block:1px solid #ffffff26;text-align:left;font-size:17px}.result-line .home-crest{grid-area:hc}.result-line .home-name{grid-area:hn}.result-line .home-goals{grid-area:hg}.result-line .away-crest{grid-area:ac}.result-line .away-name{grid-area:an}.result-line .away-goals{grid-area:ag}.result-line .score-dash{display:none}.result-line b{font-size:44px;text-align:right}.prematch-versus{--crest:96px;flex-direction:column;align-items:center;gap:14px}.prematch-side{display:grid;grid-template-columns:var(--crest) 1fr;column-gap:16px;row-gap:8px;align-items:center;width:min(420px,88vw);text-align:left}#overlay[data-theme] .prematch-side .opponent-flag{grid-row:1 / span 2}.prematch-side strong{align-self:end;font-size:clamp(17px,4.8vw,21px)}.prematch-side:first-child strong{grid-row:1 / span 2;align-self:center}.opponent-strength{align-self:start;justify-self:start;flex-direction:row;align-items:baseline;gap:8px}.prematch-vs{align-self:stretch;gap:14px;height:auto;width:min(420px,88vw);margin:0 auto;font-size:28px}.prematch-vs:before,.prematch-vs:after{content:"";flex:1;height:1px;background:#ffffff40}}@media (orientation:landscape) and (max-height:500px){#overlay[data-theme] .prematch-panel.upgrade-panel,#overlay[data-theme] .match-result-panel.result-screen{gap:8px;padding:8px 0 10px}#overlay[data-theme] .prematch-panel h1{font-size:24px}.prematch-versus{--crest:clamp(60px,18vh,90px)}.prematch-side{gap:6px}.confidence-block{gap:5px;padding:8px 14px}.confidence-meter.slim.big .confidence-heading b{font-size:22px}.confidence-rule{font-size:12px}#overlay[data-theme] .prematch-panel button.prematch-play,#overlay[data-theme] .match-result-panel.result-screen .foot button.result-next{min-height:52px;font-size:26px}#overlay[data-theme] .result-screen .result-outcome{font-size:44px}.result-line{--crest:46px}.result-line b,.result-line i{font-size:44px}}:root{--bg:#070b10;--ink:#f2f4f7;--dim:#7d8794;--accent:#d6ff3f;--warn:#ff5566;--good:#5fe08a;--rule:#2a313b;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--ink);font-family:var(--mono);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none}img{-webkit-user-drag:none}#overlay{touch-action:pan-y;overscroll-behavior:contain}.hidden{display:none!important}.career-victory-emblem{display:grid;place-items:center;align-self:center;color:#d6ff3f;font:900 clamp(64px,13vh,150px)/1 Arial,sans-serif;text-shadow:0 4px 0 #566828,0 0 28px #d6ff3f40;padding:16px}#overlay.benched-overlay[data-theme],#overlay.benched-overlay{background:linear-gradient(0deg,#030913bb,transparent 75%);background-blend-mode:normal;overflow:hidden;pointer-events:none}.benched-presentation{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,40px);width:100%;height:100%;padding:16px}.benched-manager{width:min(44vw,430px);max-height:80dvh;object-fit:contain;mask-image:linear-gradient(transparent,#000 10%,#000 89%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 96%,transparent);mask-composite:intersect;transform-origin:50% 85%;animation:manager-arrives 1.35s .15s both,manager-emphasis .85s 1.5s ease-in-out infinite}.benched-message{max-width:48vw;animation:benched-announcement .85s .95s both;text-shadow:0 3px 0 #320d13,0 6px 20px #000}.benched-message strong{display:block;font:italic 900 clamp(26px,5.7vw,72px)/1.05 "Trebuchet MS",Arial,sans-serif;text-transform:uppercase;color:#fff1d6}.benched-message span{display:block;margin-top:14px;font:700 clamp(9px,1.4vw,14px)/1.4 Arial,sans-serif;letter-spacing:.12em;color:#ff8e91}@keyframes manager-arrives{0%{transform:translate(-100vw) rotate(-14deg) scale(.9);animation-timing-function:cubic-bezier(.35,0,.2,1)}65%{transform:translate(40px) rotate(7deg) scale(1.07);animation-timing-function:ease-in-out}82%{transform:translate(-18px) rotate(-4deg) scale(.98);animation-timing-function:ease-in-out}93%{transform:translate(7px) rotate(2deg) scale(1.02);animation-timing-function:ease-out}to{transform:none}}@keyframes manager-emphasis{0%,to{transform:none}45%{transform:translateY(-5px) rotate(-1.5deg) scale(1.025)}70%{transform:translate(4px) rotate(1deg)}}@keyframes benched-announcement{0%{opacity:0;transform:translate(60vw) rotate(8deg) scale(.7);animation-timing-function:cubic-bezier(.3,0,.2,1)}60%{opacity:1;transform:translate(-18px) rotate(-4deg) scale(1.12);animation-timing-function:ease-in-out}80%{opacity:1;transform:translate(8px) rotate(2deg) scale(.97);animation-timing-function:ease-out}to{opacity:1;transform:none}}@media (max-width:599px) and (orientation:portrait){.benched-presentation{flex-direction:column;gap:0}.benched-manager{width:min(78vw,340px);max-height:52dvh}.benched-message{max-width:92vw;text-align:center}.benched-message strong{font-size:clamp(28px,8vw,46px)}}@keyframes manager-slide{0%{transform:translate(-100vw)}to{transform:translate(0)}}@keyframes benched-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.benched-manager{animation:manager-slide 1.35s .15s cubic-bezier(.35,0,.2,1) both}.benched-message{animation:benched-fade .6s .95s ease-out both}}body.loading>:not(#preloader){visibility:hidden}#preloader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;background:#070f1d;color:#f2f6ff;text-align:center}.preloader-brand{font:italic 900 clamp(28px,6vw,52px)/1.1 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.04em;text-shadow:0 3px 0 #203f60}#preloader-message{font:12px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#a8bdd3}.preloader-track{width:min(220px,65vw);height:4px;overflow:hidden;background:#1d3249;border-radius:4px}.preloader-track span{display:block;width:40%;height:100%;background:#8ee4ff;border-radius:4px;animation:preloader-slide 1.1s ease-in-out infinite alternate}@keyframes preloader-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}#preloader.failed .preloader-track{display:none}@media (prefers-reduced-motion:reduce){.preloader-track span{animation:none;width:100%;opacity:.65}}#pitch{position:fixed;inset:0;width:100%;height:100%;display:block}#dim{position:fixed;inset:0;background:#000;opacity:.5;pointer-events:none;transition:opacity .18s linear}#dim.clear{opacity:0}#hud,#overlay{position:fixed;inset:0}#hud{pointer-events:none}.hud-bottom{position:absolute;left:0;right:0;bottom:0;display:none;padding:18px 24px 24px;background:linear-gradient(#0000,#02070ee8)}#hud.overhead .hud-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(14px,3vw,34px)}.match-minute{color:var(--accent);font:italic 950 clamp(38px,7vw,72px)/.82 "Trebuchet MS",Arial,sans-serif;letter-spacing:-.06em;text-shadow:0 3px 0 #23300c,0 0 18px #d6ff3f38}.ticker{min-height:20px;padding-left:clamp(10px,2vw,20px);border-left:3px solid var(--accent);color:var(--ink);font-size:clamp(14px,2.6vw,24px);font-weight:750;letter-spacing:.025em;line-height:1.25;text-shadow:0 2px 8px #000}.ticker b{color:var(--ink);font-weight:600}.powerwrap{margin-top:12px}.powerbar{height:14px;border:1px solid var(--ink);padding:2px}.powerbar>div{height:100%;width:0%;background:var(--accent)}.powerbar.hot>div{background:var(--warn)}.phase-prompt{position:absolute;left:0;right:0;top:70%;text-align:center;font-size:clamp(10px,2.4vw,13px);letter-spacing:.34em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .15s}.phase-prompt.show{opacity:1}.phase-prompt.match-announcement{inset:auto 5% 12%;display:grid;gap:4px;pointer-events:none;letter-spacing:.06em;color:#fff;text-shadow:0 3px 4px #000,0 0 22px #000}.announcement-title{font-size:clamp(30px,7vh,70px);font-weight:950;font-style:italic;line-height:1;color:var(--accent)}.announcement-score{font-size:clamp(38px,10vh,90px);font-weight:950;line-height:1.05;letter-spacing:.12em}.announcement-detail{font-size:clamp(11px,2.5vh,20px);font-weight:800;line-height:1.3}.verdict{position:absolute;left:0;right:0;top:30%;text-align:center;font-size:clamp(34px,9vw,84px);font-weight:800;letter-spacing:.12em;opacity:0;transform:scale(.9);transition:opacity .16s,transform .16s}.verdict.show{opacity:1;transform:scale(1)}.verdict.goal{color:var(--accent)}.verdict.save{color:var(--warn)}.verdict.miss{color:var(--dim)}#overlay{display:flex;align-items:center;justify-content:center;background:linear-gradient(#07132199,#07132199),url(assets/ui/bg/shooting-goal.webp) center / cover no-repeat #172c43;background-blend-mode:normal,luminosity;overflow-y:auto}.panel{width:min(880px,94vw);padding:28px 22px;margin:auto}.center{text-align:center}.rule{border-top:1px solid var(--rule);margin:14px 0}h1{font-size:clamp(28px,7vw,56px);letter-spacing:.2em;font-weight:800;line-height:1.1}h1 small{display:block;font-size:clamp(9px,2.2vw,12px);letter-spacing:.42em;color:var(--dim);margin-top:12px;font-weight:400}h2{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:6px}.sub{font-size:clamp(12px,2.8vw,14px);color:var(--dim);line-height:1.9}.sub b{color:var(--ink)}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bank{font-size:clamp(10px,2.4vw,13px);letter-spacing:.1em;color:var(--dim)}.bank b{color:var(--accent)}.statline{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:clamp(10px,2.4vw,13px);flex-wrap:wrap}.statline .nm{flex:0 0 auto;min-width:180px;letter-spacing:.08em}.statline .pips{flex:0 0 auto;letter-spacing:.1em;color:var(--accent);white-space:pre}.statline .pips i{color:var(--rule);font-style:normal}.statline .fx{flex:1 1 150px;color:var(--dim);font-size:clamp(9px,2.2vw,12px)}.statline button{margin-left:auto}.conf .pips{color:var(--good)}.conf.low .pips{color:var(--warn)}button{font:inherit;font-size:clamp(9px,2.2vw,12px);letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:8px 14px;cursor:pointer;white-space:nowrap}button:hover:not(:disabled){background:var(--ink);color:#000}button:disabled{opacity:.28;cursor:not-allowed}button.accent{border-color:var(--accent);color:var(--accent)}button.accent:hover:not(:disabled){background:var(--accent);color:#000}button.big{font-size:clamp(11px,2.6vw,14px);padding:13px 24px}.foot{margin-top:20px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.match-exit{position:absolute;top:60px;right:20px;pointer-events:auto;background:#102438e6;border-color:#58caff;border-radius:7px;color:#e5f5ff}.main-menu.upgrade-panel{width:min(680px,94vw);margin:auto;padding:38px}.menu-brand{padding:12px 0 30px;text-align:center}.mode-list{display:grid;gap:14px}.main-menu .mode-card{display:grid;grid-template-columns:42px 1fr;gap:7px 14px;text-align:left;padding:22px;border:1px solid #49657e;background:linear-gradient(120deg,#294661,#142536);box-shadow:inset 0 1px #ffffff18,0 5px 12px #0003}.main-menu .mode-card:hover{background:linear-gradient(120deg,#32668f,#1b3b59);color:#fff;border-color:#58caff}.mode-index{grid-row:1 / 3;align-self:center;color:#6ecfff;font-size:18px;font-style:italic}.mode-card strong{font-size:20px;letter-spacing:.04em}.mode-card small{font-size:12px;color:#b2c8db;text-transform:none;font-weight:400;letter-spacing:.015em;line-height:1.5}.upgrade-panel .reset-progress{border-color:#945364;color:#f7b0bd;background:#351e2b}.compact-panel.upgrade-panel{width:min(600px,94vw);margin:auto}.compact-panel h1{font-size:30px}.result-score{font-size:48px;color:#81d6ff;font-weight:800;padding:32px 0}.opponent-flag{display:grid;place-items:center;width:150px;height:100px;margin:20px auto;background:linear-gradient(135deg,transparent 40%,#fff 40%,#fff 55%,transparent 55%),var(--club-color);border:3px solid #d4e7f5;border-radius:5px;font:700 32px Arial,sans-serif;color:#fff;text-shadow:0 2px 5px #000,0 0 5px #000}@media (max-width:480px){.main-menu.upgrade-panel{padding:22px;margin:20px auto}.main-menu .mode-card{padding:18px 14px}.mode-card strong{font-size:17px}.match-exit{top:54px}}.statistics-panel.upgrade-panel{width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:12px auto;padding:clamp(14px,3vw,28px);overflow-y:auto}.statistics-panel>h1{text-align:center;font-size:clamp(25px,5vw,42px)}.statistics-hero{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px auto}.statistics-hero img{width:64px;height:64px;object-fit:cover;object-position:center 22%;border:2px solid var(--accent);border-radius:50%;background:#101923}.statistics-hero div{display:grid;gap:5px}.statistics-hero strong{font-size:clamp(14px,2.4vw,20px);letter-spacing:.04em}.statistics-hero span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.statistics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statistics-section{min-width:0;padding:14px;border:1px solid var(--rule);background:#07111bcc}.statistics-section h2{margin-bottom:10px;text-align:center}.statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.statistics-item{display:flex;min-width:0;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 4px;border:1px solid #ffffff13;background:#ffffff08;text-align:center}.statistics-item strong{max-width:100%;overflow-wrap:anywhere;color:var(--accent);font-size:clamp(15px,2.4vw,21px);line-height:1}.statistics-item span{color:var(--dim);font-size:clamp(7px,1.3vw,9px);line-height:1.25;letter-spacing:.07em;text-transform:uppercase}.statistics-foot{justify-content:center;margin-top:12px}.statistics-foot button{min-width:150px}@media (max-width:599px) and (orientation:portrait){.statistics-columns{grid-template-columns:1fr}}@media (min-width:600px) and (max-height:580px){.statistics-panel.upgrade-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 12px);margin:6px auto;padding:8px 12px}.statistics-panel>h1{font-size:23px}.statistics-panel>h1 small{margin-top:3px;font-size:8px}.statistics-hero{gap:9px;margin:5px auto}.statistics-hero img{width:42px;height:42px}.statistics-hero strong{font-size:14px}.statistics-hero span{font-size:8px}.statistics-columns{gap:8px}.statistics-section{padding:7px}.statistics-section h2{margin-bottom:5px;font-size:9px}.statistics-grid{gap:4px}.statistics-item{min-height:39px;gap:2px;padding:3px 2px}.statistics-item strong{font-size:14px}.statistics-item span{font-size:6px}.statistics-foot{margin-top:5px}.statistics-foot button{min-height:29px;padding:4px 12px}}.career-identity{position:absolute;top:58px;left:20px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 175px);padding:5px 12px 5px 5px;background:#0b182ce6;border:1px solid #395777;border-radius:8px;font:700 12px Arial,sans-serif}.career-identity img{width:40px;height:40px;object-fit:cover;border-radius:5px}.career-identity span{overflow-wrap:anywhere}.confidence-meter{min-width:0}.confidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 5%;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.1em;color:#b9cee2}.confidence-heading b{color:var(--accent);font-size:12px;letter-spacing:.04em}.confidence-track{position:relative;width:100%;aspect-ratio:980/141;margin-top:2px;background:#070b10 url(assets/ui/hud/confidence-frame.webp) center/100% 100% no-repeat}.confidence-fill{position:absolute;left:4%;top:18%;bottom:18%;z-index:1;width:92%;border-radius:2px;background:#a7e52d url(assets/ui/hud/confidence-fill.webp) center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);box-shadow:0 0 12px #b7ff3f66;transition:filter .22s ease}.confidence-meter.low .confidence-heading b{color:var(--warn)}.confidence-meter.low .confidence-fill{opacity:.72}.confidence-meter.over .confidence-fill{box-shadow:0 0 16px #d6ff3fcc,0 0 5px #fff}.trainer-confidence{position:absolute;top:14px;right:20px;width:min(23vw,310px)}.game-over-panel.upgrade-panel{display:flex;flex-direction:column;align-items:center;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:12px auto;padding:clamp(14px,3vh,28px);overflow:hidden}#overlay:has(.game-over-panel.upgrade-panel){align-items:center}.game-over-content{display:flex;flex-direction:column;align-items:center;width:100%;min-height:0}.game-over-image{display:block;width:min(430px,100%);height:auto;max-height:min(360px,42dvh);aspect-ratio:560/538;object-fit:cover;object-position:center;border:1px solid #5dc5e6;border-radius:10px;box-shadow:0 10px 30px #0008,0 0 22px #42c5ec2e}.game-over-panel .sub{margin-top:clamp(6px,2vh,14px)}.game-over-panel .sub p+p{margin-top:6px}.game-over-panel .foot button{min-width:min(260px,70vw)}@media (max-width:599px){.trainer-confidence{top:64px;right:12px;width:43vw}.game-over-panel.upgrade-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px auto;padding:clamp(10px,3vw,16px)}.game-over-panel>h1{font-size:clamp(21px,8vw,28px);line-height:1}.game-over-panel>h1 small{margin-top:5px;font-size:clamp(8px,2.6vw,10px);letter-spacing:.16em}.game-over-panel>.rule{width:100%;margin:6px 0}.game-over-image{width:min(300px,100%);max-height:30dvh;border-radius:7px}.game-over-panel .sub{margin-top:6px;font-size:clamp(9px,3vw,12px);line-height:1.35}.game-over-panel .sub p+p{margin-top:4px}.game-over-panel .foot{width:100%;margin-top:4px}.game-over-panel .foot button{min-width:min(220px,80vw);min-height:40px;padding:7px 14px}}@media (prefers-reduced-motion:reduce){.confidence-fill{transition:none}}.character-panel.upgrade-panel{width:min(1020px,94vw)}.character-panel h1{font-size:clamp(25px,4vw,40px)}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.character-panel button.character-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:0;overflow:hidden;text-align:left;background:#0c1a2b;border:2px solid #38516a;color:#eaf3ff;box-shadow:0 5px 14px #0004;transition:border-color .15s,transform .15s}.character-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.character-card strong{display:flex;align-items:center;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.3;letter-spacing:0;text-transform:none}.character-card .character-mark{display:none;position:absolute;top:8px;right:8px;background:#b5f47a;color:#142313;padding:5px 7px;border-radius:4px;font-size:9px;letter-spacing:.08em}.character-panel .character-card[aria-pressed=true]{border-color:#b5f47a;box-shadow:0 0 0 1px #b5f47a,0 6px 18px #0005}.character-card[aria-pressed=true] .character-mark{display:block}.character-panel .character-card:hover{border-color:#58caff;transform:translateY(-2px)}.character-panel button:focus-visible{outline:3px solid #fff;outline-offset:3px}.character-panel .foot{justify-content:space-between;margin-top:18px}.character-panel .foot button.accent{min-width:min(240px,55vw);min-height:50px;padding:6px 30px;font-size:30px;line-height:1;letter-spacing:.1em}@media (max-width:650px){.character-panel.upgrade-panel{padding:18px;margin:16px auto}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-card strong{font-size:12px;padding:9px 8px}.career-identity{left:10px;top:55px;gap:6px;font-size:10px;padding-right:8px}.career-identity img{width:30px;height:30px}}#overlay:has(.upgrade-panel){align-items:flex-start}.upgrade-panel{--accent:#58caff;--dim:#a7bbcf;--rule:#304960;width:min(1060px,94vw);padding:28px;margin:28px auto;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(145deg,#20364b,#101d2c 42%,#0a1421);border:1px solid #65849c;border-radius:22px;box-shadow:0 0 0 5px #101e2de6,0 0 0 6px #36516b,0 24px 80px #000b,inset 0 1px #b7defd55}.upgrade-panel>.center{padding:10px 0 14px}.upgrade-panel h1{font-size:clamp(28px,5vw,46px);letter-spacing:.045em;font-style:italic;text-shadow:0 3px 0 #0005}.upgrade-panel h1 small{font-size:11px;letter-spacing:.24em;font-style:normal;color:#8db9d9}.upgrade-panel h2{margin:22px 0 14px;font-size:12px;letter-spacing:.18em}.upgrade-panel>.row{padding:14px 18px;background:#081522;border:1px solid #344f68;border-radius:10px}.upgrade-panel .bank{line-height:1.8;letter-spacing:.04em}.upgrade-panel .bank b{color:#a4ed73;font-size:16px}.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.upgrade-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;position:relative;padding:20px;border:1px solid #49657e;border-radius:14px;background:linear-gradient(155deg,#2b4258,#18293b 45%,#101d2b);box-shadow:0 6px 12px #0005,inset 0 1px #b3d9f533;transition:border-color .16s,transform .16s}.upgrade-card:focus-within,.upgrade-card:hover{border-color:#58caff;transform:translateY(-2px)}.upgrade-icon{display:grid;place-items:center;align-self:flex-start;width:56px;height:56px;border-radius:14px;border:1px solid #4b91bd;background:linear-gradient(135deg,#204768,#0c1b2c);color:#a8dfff;font-size:30px;text-shadow:0 0 16px #3ca9ff80;box-shadow:inset 0 0 15px #369de922}.upgrade-card .nm{min-width:0;font-size:15px;line-height:1.3;font-weight:800;letter-spacing:.035em}.upgrade-card .fx{flex:1;min-height:34px;font-size:13px;line-height:1.5}.upgrade-level{font-size:11px;font-weight:700;letter-spacing:.1em;color:#81d6ff;margin-top:3px}.upgrade-card .pips{display:flex;gap:4px;height:9px}.upgrade-card .pips i{flex:1;border:1px solid #395067;border-radius:2px;background:#07121e;box-shadow:inset 0 1px 3px #0008}.upgrade-card .pips i.filled{background:linear-gradient(#b1f77c,#55b939);border-color:#92e35f;box-shadow:0 0 7px #83d45133}.upgrade-panel button{border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.05em;min-height:42px;white-space:normal}.upgrade-card button{align-self:stretch;margin:8px 0 0;padding:11px 8px;background:linear-gradient(#217aca,#144b87);border-color:#51baff;box-shadow:inset 0 1px #c5e9ff44,0 3px 6px #0005;color:#effaff}.upgrade-card button:hover:not(:disabled),.upgrade-panel button.accent:hover:not(:disabled){background:linear-gradient(#42a3ed,#2269b4);color:#fff}.upgrade-panel button:disabled{opacity:1;color:#8196ac;border-color:#35495d;background:#142234;box-shadow:none}.upgrade-card.maxed .upgrade-level{color:#a4ed73}.upgrade-panel button.accent{background:linear-gradient(#278be0,#175298);border:1px solid #68caff;color:#fff;box-shadow:0 0 16px #208edf22,inset 0 1px #c5e9ff55}.upgrade-panel button:focus-visible{outline:3px solid #b1e6ff;outline-offset:4px}.upgrade-panel .foot{align-items:center;justify-content:flex-end;margin-top:20px}.training-panel h1{font-size:28px;letter-spacing:.08em}.training-panel .upgrade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-panel .foot{justify-content:flex-end}.upgrade-panel .conf{padding:16px 0;gap:8px 20px}.upgrade-panel .conf .pips{font-family:var(--mono);font-size:clamp(9px,2.5vw,13px);letter-spacing:0}.charm-card{padding:16px;background:linear-gradient(110deg,#30263e,#182639);border:1px solid #665271;border-radius:10px}.charm-card .nm{font-weight:700;font-size:13px}@media (max-width:800px){.upgrade-grid,.training-panel .upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-panel{padding:22px}}@media (max-width:480px){.upgrade-panel{padding:16px;margin:16px auto;border-radius:14px}.upgrade-grid,.training-panel .upgrade-grid{grid-template-columns:1fr;gap:12px}.upgrade-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 14px;padding:16px}.upgrade-icon{grid-column:1;grid-row:1 / 3;width:48px;height:48px;font-size:26px}.upgrade-card .nm,.upgrade-card .fx{grid-column:2;min-height:0}.upgrade-level,.upgrade-card .pips,.upgrade-card button{grid-column:1 / -1}.upgrade-panel .foot button{flex:1}}@media (prefers-reduced-motion:reduce){.upgrade-card{transition:none}.upgrade-card:hover,.upgrade-card:focus-within{transform:none}}.theme-switcher{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid var(--rule)}.theme-switcher button{min-width:44px;font-size:20px;line-height:1;padding:8px}.theme-name{min-width:150px;text-align:center;font-size:12px;letter-spacing:.08em;color:var(--dim)}.shortcut-guide{margin-top:22px;color:var(--dim);font-size:11px;line-height:1.8;text-align:center}#overlay[data-theme=daylight]{background:linear-gradient(#dbeaf3dd,#f7f4ead9),url(assets/ui/bg/shooting-goal.webp) center/cover;background-blend-mode:normal}#overlay[data-theme=daylight] .upgrade-panel{--ink:#18354a;--dim:#526878;--accent:#126f83;--rule:#c2d3d9;color:var(--ink);background:#f9fcfd;border:0;border-radius:28px;box-shadow:0 24px 80px #1c41552b;font-family:Arial,sans-serif}#overlay[data-theme=daylight] h1{text-shadow:none;font-style:normal;font-weight:900;letter-spacing:-.04em}#overlay[data-theme=daylight] :is(.mode-card,.upgrade-card,.charm-card,.row){background:#eaf2f4;border:1px solid #c4d9df;box-shadow:none;color:#18354a;border-radius:18px}#overlay[data-theme=daylight] :is(button,.upgrade-card button){background:#fff;border-color:#abc5cc;color:#245368;box-shadow:none;border-radius:24px}#overlay[data-theme=daylight] button.accent{background:#146d80;color:#fff}#overlay[data-theme=daylight] button:hover:not(:disabled){background:#d5e9ed;color:#123d4a}#overlay[data-theme=daylight] :is(.mode-index,.upgrade-level,.bank b){color:#117b70}#overlay[data-theme=daylight] :is(h1 small,.mode-card small){color:#526878}#overlay[data-theme=daylight] .upgrade-icon{background:#daedf0;border-color:#bdd5dd;color:#167184;text-shadow:none;box-shadow:none}#overlay[data-theme=matchday]{background:linear-gradient(#0b0b0be0,#0b0b0be0),url(assets/ui/bg/shooting-goal.webp) center/cover;background-blend-mode:normal,luminosity}#overlay[data-theme=matchday] .upgrade-panel{--accent:#e3ff32;--dim:#b9bdb2;--rule:#55594c;background:#191c16;border:2px solid #e3ff32;border-radius:0;box-shadow:12px 12px #e3ff3226}#overlay[data-theme=matchday] h1{font-size:clamp(28px,5vw,58px);letter-spacing:-.06em;font-style:italic;color:#e3ff32;text-shadow:none}#overlay[data-theme=matchday] :is(.mode-card,.upgrade-card,.charm-card,.row){background:#22261d;border:1px solid #55594c;border-radius:0;box-shadow:none}#overlay[data-theme=matchday] .mode-card{border-left:6px solid #e3ff32}#overlay[data-theme=matchday] :is(button,.upgrade-card button){border-radius:0;background:#313725;border-color:#809345;color:#e3ff32;box-shadow:none}#overlay[data-theme=matchday] button.accent,#overlay[data-theme=matchday] button:hover:not(:disabled){background:#e3ff32;color:#161b09}#overlay[data-theme=matchday] :is(.mode-index,.upgrade-level,.bank b,h1 small){color:#e3ff32}#overlay[data-theme=matchday] .mode-card small{color:#c1c7b7}#overlay[data-theme=matchday] .upgrade-icon{background:#343c20;border-radius:0;border-color:#859344;color:#e3ff32;box-shadow:none}#overlay[data-theme=clubhouse]{background:linear-gradient(#1b221fe8,#1b221fe8),url(assets/ui/bg/shooting-goal.webp) center/cover;background-blend-mode:normal}#overlay[data-theme=clubhouse] .upgrade-panel{--accent:#dfbd77;--dim:#bdb8a5;--rule:#625e47;background:#1c302a;border:1px solid #9e895b;border-radius:4px;box-shadow:0 0 0 7px #142720,0 0 0 8px #625537,0 24px 80px #0007}#overlay[data-theme=clubhouse] h1{font-family:Georgia,serif;font-weight:400;font-style:normal;letter-spacing:.03em;color:#f1dfb4;text-shadow:none}#overlay[data-theme=clubhouse] :is(.mode-card,.upgrade-card,.charm-card,.row){background:#253b32;border:1px solid #64705a;border-radius:3px;box-shadow:none}#overlay[data-theme=clubhouse] .mode-card strong{font-family:Georgia,serif;font-weight:400}#overlay[data-theme=clubhouse] :is(button,.upgrade-card button){background:#24382e;border-color:#9b8658;color:#ead4a5;border-radius:3px;box-shadow:none}#overlay[data-theme=clubhouse] button.accent,#overlay[data-theme=clubhouse] button:hover:not(:disabled){background:#d8bc80;color:#182920}#overlay[data-theme=clubhouse] :is(.mode-index,.upgrade-level,.bank b,h1 small){color:#dfbd77}#overlay[data-theme=clubhouse] .mode-card small{color:#c4c8b4}#overlay[data-theme=clubhouse] .upgrade-icon{background:#364737;border-color:#9b8658;color:#dfbd77;text-shadow:none;box-shadow:none;border-radius:50%}#overlay[data-theme=arcade]{background:linear-gradient(135deg,#24114eea,#092f4ce0),url(assets/ui/bg/shooting-goal.webp) center/cover;background-blend-mode:normal}#overlay[data-theme=arcade] .upgrade-panel{--accent:#64f5ed;--dim:#c7b3e6;--rule:#694fa2;background:#24183c;border:2px solid #a17bf5;border-radius:26px;box-shadow:0 12px #110d24,0 0 60px #a03eff26}#overlay[data-theme=arcade] h1{color:#fff;letter-spacing:-.03em;text-shadow:3px 3px #8e40cc;font-style:normal}#overlay[data-theme=arcade] :is(.mode-card,.upgrade-card,.charm-card,.row){background:linear-gradient(120deg,#48316d,#30204f);border:2px solid #8263b1;border-radius:18px;box-shadow:0 5px #150d27}#overlay[data-theme=arcade] :is(button,.upgrade-card button){background:#56327f;border:2px solid #ac7bde;border-radius:12px;box-shadow:0 4px #150d27;color:#fff}#overlay[data-theme=arcade] button.accent,#overlay[data-theme=arcade] button:hover:not(:disabled){background:#64f5ed;color:#182342;border-color:#a2fffa}#overlay[data-theme=arcade] :is(.mode-index,.upgrade-level,.bank b,h1 small){color:#64f5ed}#overlay[data-theme=arcade] .mode-card small{color:#d5c6ed}#overlay[data-theme=arcade] .upgrade-icon{background:#53317d;border-color:#a984dd;color:#64f5ed;box-shadow:none}#overlay[data-theme]:not([data-theme=stadium]) button:disabled{opacity:.5;cursor:not-allowed}#overlay[data-theme=daylight] .reset-progress{color:#9f3249}#overlay[data-theme] .main-menu{width:min(780px,94vw);margin:auto;padding:36px 20px;background:none;border:0;border-radius:0;box-shadow:none}#overlay[data-theme] .main-menu .menu-brand{padding:0 0 58px}#overlay[data-theme] .main-menu h1{font-size:clamp(32px,6vw,72px);transform:translateY(-12px)}#overlay[data-theme] .main-menu .mode-list{gap:14px;justify-items:center}#overlay[data-theme] .main-menu button{background:none;border:0;border-radius:0;box-shadow:none;color:var(--ink)}#overlay[data-theme] .main-menu .menu-option{font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:.08em;padding:14px 28px;min-height:54px;text-align:center;text-shadow:0 2px 12px #0006}#overlay[data-theme] .main-menu .menu-option.reset-progress{font-size:13px;color:var(--dim);margin-top:18px}#overlay[data-theme] .main-menu button:hover{background:none;color:var(--accent);box-shadow:none}#overlay[data-theme] .main-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;color:var(--accent)}#overlay[data-theme] .main-menu .theme-switcher{border:0;margin-top:36px;padding:0;gap:8px}#overlay[data-theme] .main-menu .theme-name{min-width:100px;font-size:11px}#overlay[data-theme=daylight] .main-menu .menu-option{text-shadow:none}#overlay[data-theme] .clean-upgrades h1{font-size:clamp(24px,4vw,34px)}#overlay[data-theme] .clean-upgrades>.rule{display:none}#overlay[data-theme] .clean-upgrades .upgrade-card{padding:18px;gap:8px}#overlay[data-theme] .clean-upgrades .upgrade-card:has(.upgrade-details:hover),#overlay[data-theme] .clean-upgrades .upgrade-card:focus-within,#overlay[data-theme] .clean-upgrades .upgrade-card:has(details[open]){z-index:4}#overlay[data-theme] .clean-upgrades .upgrade-icon{width:44px;height:44px;font-size:25px}#overlay[data-theme] .clean-upgrades .upgrade-level{margin-top:auto;padding-top:8px;font-size:10px;letter-spacing:.04em}#overlay[data-theme] .clean-upgrades .upgrade-card button{font-size:11px;min-height:44px}#overlay[data-theme] .clean-upgrades .charm-card{justify-content:space-between;padding:12px 16px}#overlay[data-theme] .clean-upgrades .conf{padding:8px 0;font-size:12px;justify-content:space-between}#overlay[data-theme] .clean-upgrades .foot{justify-content:space-between;margin-top:22px}.upgrade-details{position:relative;min-width:0}.upgrade-details summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;letter-spacing:.03em;line-height:1.5;padding:6px 0}.upgrade-details summary::-webkit-details-marker{display:none}.upgrade-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.upgrade-tip{display:none;position:absolute;left:0;top:100%;z-index:3;width:100%;min-width:160px;max-width:75vw;padding:12px 14px;background:#101c28;color:#e4edf5;border:1px solid #53687b;font-size:12px;font-weight:400;line-height:1.6;box-shadow:0 8px 20px #0005}.upgrade-details[open] .upgrade-tip,.upgrade-details:focus-within .upgrade-tip{display:block}@media (hover:hover){.upgrade-details:hover .upgrade-tip{display:block}}@media (max-width:480px){#overlay[data-theme] .clean-upgrades{padding:24px 16px}#overlay[data-theme] .clean-upgrades .upgrade-card{grid-template-columns:48px minmax(0,1fr);gap:8px 14px;padding:16px}#overlay[data-theme] .clean-upgrades .upgrade-details{grid-column:2}#overlay[data-theme] .clean-upgrades .upgrade-level{grid-column:2;padding:0}.upgrade-details summary{font-size:12px}}#overlay[data-theme] .clean-upgrades .upgrade-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px;border:2px solid #48b9de;border-radius:18px;background:linear-gradient(145deg,#124a86,#075772 65%,#087e82);box-shadow:inset 0 2px #b2efff50,0 8px 20px #0005;color:#f2faff}.upgrade-title{min-height:42px;display:grid;place-items:center;text-align:center;font-size:17px;line-height:1.25;letter-spacing:.025em;padding:0 0 12px;border-bottom:1px solid #78d9ed66}#overlay[data-theme] .clean-upgrades .upgrade-card .upgrade-icon{align-self:center;display:grid;place-items:center;width:90px;height:100px;margin:8px 0;font-size:48px;background:linear-gradient(135deg,#82dbf9,#187ca8 45%,#103e68);border:3px solid #c4e7f4;border-radius:18px 18px 42px 42px;box-shadow:0 5px #062f4a,0 0 25px #49dfe344,inset 0 0 0 3px #185677;color:#fff}#overlay[data-theme] .clean-upgrades .upgrade-card .upgrade-level{margin-top:auto;padding:0;color:#d6f6ff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em}#overlay[data-theme] .clean-upgrades .upgrade-card .pips{height:14px;gap:5px}#overlay[data-theme] .clean-upgrades .upgrade-card .pips i{border-color:#3988aa;background:#043652;border-radius:4px}#overlay[data-theme] .clean-upgrades .upgrade-card .pips i.filled{background:linear-gradient(#adfff0,#31cbe4);border-color:#b7fff3;box-shadow:0 0 8px #60f9e950}#overlay[data-theme] .clean-upgrades .upgrade-card button{margin-top:8px;min-height:46px;font-size:18px;font-weight:800;letter-spacing:.03em;border:1px solid #e5ff87;border-radius:9px;color:#153b24;background:linear-gradient(#edff85,#b7ea36);box-shadow:0 3px #377851,0 0 16px #b9f94333}#overlay[data-theme] .clean-upgrades .upgrade-card button:hover:not(:disabled){background:linear-gradient(#f5ffb0,#d0fa60);color:#153b24}#overlay[data-theme] .clean-upgrades .upgrade-card button:disabled{opacity:1;background:#244c61;color:#8eafbc;border-color:#4c7181;box-shadow:none;cursor:not-allowed}#overlay[data-theme] .clean-upgrades .upgrade-help{position:absolute;right:12px;top:86px;width:30px;z-index:5}.upgrade-help summary{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;background:#d6f3fa;color:#145370;font-size:20px;font-weight:800;box-shadow:0 2px 3px #0004}.upgrade-help .upgrade-tip{left:auto;right:0;width:220px;text-align:left;letter-spacing:0}@media (max-width:480px){#overlay[data-theme] .clean-upgrades .upgrade-card{padding:18px}#overlay[data-theme] .clean-upgrades .upgrade-card .upgrade-icon{width:76px;height:84px;font-size:40px;margin:0}}.upgrade-screen{width:min(1060px,94vw);margin:28px auto;font-family:Arial,Helvetica,sans-serif}.upgrade-status{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 20px;margin-bottom:18px;color:#e8f3ff;background:#0b1b2bd9;border:1px solid #6484a066;border-radius:10px}.upgrade-status .bank{color:#c5d6e8;font-size:12px}.upgrade-status .bank b{color:#fff;font-size:19px;margin-left:8px}.upgrade-status .conf{padding:0;font-size:12px;gap:12px}.upgrade-status .conf .nm{min-width:0}.upgrade-status .conf .pips{font-family:Arial,sans-serif;font-weight:700;font-size:19px;letter-spacing:0}#overlay[data-theme] .upgrade-screen .clean-upgrades{--ink:#245593;--dim:#647f9e;--accent:#226cca;--rule:#b8cde5;width:100%;margin:0;padding:24px;background:linear-gradient(145deg,#e7f3ff,#cbdef5);border:2px solid #a8d6fa;border-radius:22px;box-shadow:inset 0 2px #fff,0 18px 50px #0004;color:#245593}#overlay[data-theme] .upgrade-screen .clean-upgrades h1{color:#245593;font-style:normal;text-shadow:none;font-family:Arial,sans-serif;font-weight:800;letter-spacing:.03em}#overlay[data-theme] .upgrade-screen .upgrade-card{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #fff;border-radius:16px;box-shadow:0 7px 16px #254c8133;color:#285b99}.upgrade-screen .upgrade-title{border:0;font-size:15px;min-height:42px;padding:0 10px}#overlay[data-theme] .upgrade-screen .clean-upgrades .upgrade-card .upgrade-icon{width:110px;height:110px;object-fit:contain;align-self:center;margin:8px 0;border:0;border-radius:0;background:none;box-shadow:none}#overlay[data-theme] .upgrade-screen .clean-upgrades .upgrade-card .upgrade-level{color:#3267a9;text-align:right;font-size:12px}#overlay[data-theme] .upgrade-screen .clean-upgrades .upgrade-card .pips i{background:#dbe8f8;border-color:#c1d4ed;box-shadow:inset 0 1px 2px #7c9dc133}#overlay[data-theme] .upgrade-screen .clean-upgrades .upgrade-card .pips i.filled{background:linear-gradient(#5ba0f1,#306ac0);border-color:#4c89d7;box-shadow:none}#overlay[data-theme] .upgrade-screen .clean-upgrades .upgrade-card button{color:#fff;background:linear-gradient(#4a94eb,#2861bb);border:1px solid #387dd2;border-radius:22px;box-shadow:0 4px 8px #2b5b9b33}#overlay[data-theme] .upgrade-screen .clean-upgrades .upgrade-card button:hover:not(:disabled){background:linear-gradient(#65aaff,#3478d2);color:#fff}#overlay[data-theme] .upgrade-screen .clean-upgrades .upgrade-card button:disabled{background:#e1e9f2;color:#8b9eb4;border-color:#d1dce9;box-shadow:none;opacity:1}#overlay[data-theme] .upgrade-screen .upgrade-help{top:65px;right:10px}.upgrade-screen .upgrade-help summary{background:#e1edfc;color:#3670b9;box-shadow:none;width:26px;height:26px;font-size:16px}.upgrade-screen .charm-icon{width:48px;height:48px;object-fit:contain}#overlay[data-theme] .upgrade-screen .charm-card{background:#f6faff;border-color:#b7cfec;color:#245593}#overlay[data-theme] .upgrade-screen .charm-card .upgrade-details{flex:1}#overlay[data-theme] .upgrade-screen .foot button{color:#285b99;border-color:#749ccb;background:none;box-shadow:none}#overlay[data-theme] .upgrade-screen .foot button.accent{background:#306fc3;color:#fff}@media (max-width:480px){.upgrade-screen{margin:16px auto}.upgrade-status{padding:12px;gap:12px}#overlay[data-theme] .upgrade-screen .clean-upgrades{padding:16px}}#overlay[data-theme] .main-menu .theme-switcher{flex-wrap:wrap;justify-content:center;max-width:320px;margin:28px auto 0}#overlay[data-theme] .main-menu .theme-switcher button{min-width:44px;min-height:44px;padding:8px;font:22px Arial,sans-serif}.theme-hint{flex-basis:100%;font:11px Arial,sans-serif;letter-spacing:.08em;color:var(--dim);text-align:center}.career-resume{margin:20px auto 0;max-width:90%;text-align:center;font:13px/1.5 Arial,sans-serif;color:var(--accent)}#overlay[data-theme=varsity]{background:linear-gradient(#071831dd,#071831ee),url(assets/ui/bg/shooting-goal.webp) center/cover}#overlay[data-theme=varsity] .main-menu{--accent:#ffd875;--dim:#becde1}#overlay[data-theme=varsity] .main-menu h1{font-family:Impact,Arial Narrow,sans-serif;font-weight:400;font-style:normal;letter-spacing:.06em;color:#fff4d4;-webkit-text-stroke:1px #ffd875;text-shadow:4px 4px 0 #244d76,7px 7px 0 #020b18}#overlay[data-theme=varsity] .main-menu .menu-option{font-family:Impact,Arial Narrow,sans-serif;font-weight:400;letter-spacing:.12em}#overlay[data-theme=editorial]{background:linear-gradient(#eae3d3ed,#d8cebce8),url(assets/ui/bg/shooting-goal.webp) center/cover;background-blend-mode:normal,luminosity}#overlay[data-theme=editorial] .main-menu{--ink:#202f2c;--accent:#98502e;--dim:#5b645c;color:var(--ink)}#overlay[data-theme=editorial] .main-menu h1{font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:700;font-style:italic;letter-spacing:-.05em;color:#20362c;text-shadow:0 2px #fff8}#overlay[data-theme=editorial] .main-menu .menu-option{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:.015em;text-shadow:none;text-transform:none}#overlay[data-theme=neon]{background:radial-gradient(ellipse at 50% 20%,#442d6666,transparent 60%),linear-gradient(#0b0e26ee,#071324f2),url(assets/ui/bg/shooting-goal.webp) center/cover}#overlay[data-theme=neon] .main-menu{--accent:#82fff0;--dim:#bec2e6}#overlay[data-theme=neon] .main-menu h1{font-family:Trebuchet MS,Arial,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.045em;color:#e8ffff;text-shadow:0 0 4px #fff,0 0 18px #44eee799,4px 4px 0 #883ba9}#overlay[data-theme=neon] .main-menu .menu-option{font-family:Trebuchet MS,Arial,sans-serif;font-style:italic;letter-spacing:.16em;text-shadow:0 0 12px #67e3ef66}@media (max-width:480px){#overlay[data-theme] .main-menu .menu-brand{padding-bottom:28px}#overlay[data-theme=varsity] .main-menu h1{letter-spacing:.025em}}@media (max-width:849px){#overlay:has(.character-panel){background:linear-gradient(#000b,#000b),url(assets/ui/bg/shooting-goal.webp) center/cover no-repeat #070b10;background-blend-mode:normal}#overlay[data-theme] .character-panel.upgrade-panel{background:transparent;border:0;border-radius:0;box-shadow:none}}@media (min-width:600px) and (max-height:580px){.hud-bottom{padding:10px 14px 14px}.powerwrap{margin-top:7px}.powerbar{height:11px}.match-exit{top:48px;right:12px;min-height:36px;padding:7px 11px}.career-identity{top:47px;left:12px}.trainer-confidence{top:10px;right:14px;width:min(23vw,260px)}.confidence-heading{font-size:8px}.confidence-heading b{font-size:10px}.phase-prompt{top:68%}#overlay[data-theme] .main-menu{padding:18px 20px}#overlay[data-theme] .main-menu .menu-brand{padding-bottom:28px}#overlay[data-theme] .main-menu h1{transform:none}#overlay[data-theme] .main-menu .mode-list{gap:7px}#overlay[data-theme] .main-menu .menu-option{min-height:42px;padding:7px 24px}#overlay[data-theme] .main-menu .menu-option.reset-progress{margin-top:7px}.character-panel.upgrade-panel{margin:8px auto;padding:14px}.character-panel h1 small{margin-top:5px}.character-grid{gap:8px}.character-card img{height:150px;aspect-ratio:auto;object-position:center 24%}.character-card strong{min-height:34px;padding:5px 8px}.character-panel .foot{margin-top:7px}.upgrade-screen{width:min(1060px,97vw);margin:7px auto}.upgrade-status{padding:7px 12px;margin-bottom:7px}.upgrade-status .bank,.upgrade-status .conf{font-size:10px}.upgrade-status .bank b,.upgrade-status .conf .pips{font-size:15px}#overlay[data-theme] .upgrade-screen .clean-upgrades{padding:12px}#overlay[data-theme] .clean-upgrades>.center{padding:2px 0 5px}#overlay[data-theme] .clean-upgrades h1{font-size:24px}.upgrade-grid,#overlay[data-theme] .training-panel .upgrade-grid{gap:8px;margin:7px 0}#overlay[data-theme] .clean-upgrades .upgrade-card{gap:5px;padding:9px}.upgrade-screen .upgrade-title{min-height:28px;padding:0 5px;font-size:12px}#overlay[data-theme] .upgrade-screen .clean-upgrades .upgrade-card .upgrade-icon{width:76px;height:76px;margin:2px 0}#overlay[data-theme] .clean-upgrades .upgrade-card .upgrade-level{font-size:9px}#overlay[data-theme] .clean-upgrades .upgrade-card .pips{height:9px}#overlay[data-theme] .clean-upgrades .upgrade-card button{min-height:34px;margin-top:3px;font-size:14px;padding:6px}#overlay[data-theme] .upgrade-screen .upgrade-help{top:38px;right:6px}#overlay[data-theme] .clean-upgrades .charm-card{min-height:38px;padding:5px 10px}.upgrade-screen .charm-icon{width:32px;height:32px}#overlay[data-theme] .clean-upgrades .foot{margin-top:8px}.upgrade-panel .foot button{min-height:36px;padding:7px 12px}.compact-panel.upgrade-panel{margin:auto}.game-over-panel.upgrade-panel{width:min(760px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:10px 16px}.game-over-panel>h1{font-size:clamp(22px,5vh,30px)}.game-over-panel>h1 small{margin-top:4px;font-size:8px}.game-over-panel>.rule{width:100%;margin:5px 0}.game-over-content{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.1fr);align-items:center;gap:16px}.game-over-image{width:auto;height:min(52dvh,240px);max-width:100%;max-height:none;justify-self:center;border-radius:7px}.game-over-panel .sub{margin-top:0;text-align:left;font-size:clamp(9px,1.7vw,12px);line-height:1.45}.game-over-panel .foot{margin-top:4px}}@media (min-width:900px) and (max-width:1100px) and (min-height:521px) and (max-height:600px){#overlay[data-theme] .main-menu h1{font-size:58px}#overlay[data-theme] .main-menu .menu-option{font-size:27px}.character-panel.upgrade-panel{width:min(980px,96vw);padding:13px 18px}.character-panel h1{font-size:31px}.character-card img{height:170px}.character-card strong{font-size:12px}.upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-panel .upgrade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:760px) and (max-width:899px) and (min-height:401px) and (max-height:520px){#overlay[data-theme] .main-menu h1{font-size:50px}#overlay[data-theme] .main-menu .menu-option{font-size:24px}.character-panel.upgrade-panel{width:min(810px,97vw);padding:10px 14px}.character-panel h1{font-size:27px}.character-card img{height:112px}.character-card strong{min-height:30px;font-size:11px}.upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-panel .upgrade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#overlay[data-theme] .upgrade-screen .clean-upgrades .upgrade-card .upgrade-icon{width:60px;height:60px}}@media (min-width:600px) and (max-width:759px) and (max-height:400px){.hud-bottom{padding:7px 10px 9px}#hud.overhead .hud-bottom{gap:10px}.match-minute{font-size:42px}.ticker{min-height:15px;padding-left:9px;font-size:14px;line-height:1.2}.match-exit{top:35px;right:8px;min-height:30px;padding:5px 8px;font-size:9px}.career-identity{top:35px;left:8px;gap:5px;max-width:210px;padding:3px 7px 3px 3px;font-size:9px}.career-identity img{width:26px;height:26px}.trainer-confidence{top:7px;right:10px;width:23vw}.trainer-confidence .confidence-heading{font-size:7px}.trainer-confidence .confidence-heading b{font-size:9px}#overlay[data-theme] .main-menu{padding:7px 16px}#overlay[data-theme] .main-menu .menu-brand{padding-bottom:10px}#overlay[data-theme] .main-menu h1{font-size:38px}#overlay[data-theme] .main-menu .mode-list{gap:2px}#overlay[data-theme] .main-menu .menu-option{min-height:36px;padding:4px 20px;font-size:19px}#overlay[data-theme] .main-menu .menu-option.reset-progress{min-height:28px;margin-top:2px;font-size:10px}.character-panel.upgrade-panel{width:calc(100vw - 12px);margin:4px auto;padding:7px 10px}.character-panel h1{font-size:20px}.character-panel h1 small{font-size:8px;letter-spacing:.18em;margin-top:2px}.character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 7px}.character-card img{height:110px;object-position:center 22%}.character-card strong{min-height:27px;padding:3px 5px;font-size:9px;line-height:1.15}.character-card .character-mark{top:3px;right:3px;padding:2px 3px;font-size:6px}.character-panel .foot{margin-top:3px}.character-panel .foot button{min-height:29px;padding:4px 10px;font-size:9px}.upgrade-screen{width:calc(100vw - 10px);margin:3px auto}.upgrade-status{min-height:29px;padding:3px 8px;margin-bottom:3px;gap:7px}.upgrade-status .bank,.upgrade-status .conf{font-size:8px}.upgrade-status .bank b,.upgrade-status .conf .pips{font-size:12px}#overlay[data-theme] .upgrade-screen .clean-upgrades{padding:6px 8px;border-radius:12px}#overlay[data-theme] .clean-upgrades>.center{padding:0 0 2px}#overlay[data-theme] .clean-upgrades h1{font-size:18px}.upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:3px 0}.training-panel .upgrade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}#overlay[data-theme] .clean-upgrades .upgrade-card{gap:2px;padding:4px 5px;border-radius:9px}.upgrade-screen .upgrade-title{min-height:20px;padding:0 2px;font-size:9px;line-height:1.1}#overlay[data-theme] .upgrade-screen .clean-upgrades .upgrade-card .upgrade-icon{width:40px;height:40px;margin:0}#overlay[data-theme] .clean-upgrades .upgrade-card .upgrade-level{font-size:7px;letter-spacing:.02em}#overlay[data-theme] .clean-upgrades .upgrade-card .pips{height:5px;gap:2px}#overlay[data-theme] .clean-upgrades .upgrade-card button{min-height:25px;margin-top:1px;padding:3px;font-size:10px}#overlay[data-theme] .upgrade-screen .upgrade-help{top:24px;right:3px;width:20px}.upgrade-screen .upgrade-help summary{width:20px;height:20px;font-size:11px}#overlay[data-theme] .clean-upgrades .charm-card{min-height:27px;padding:2px 7px}.upgrade-screen .charm-icon{width:23px;height:23px}.upgrade-details summary{padding:2px 0;font-size:9px}#overlay[data-theme] .clean-upgrades .foot{margin-top:3px}.upgrade-panel .foot button{min-height:28px;padding:3px 9px;font-size:9px}.compact-panel.upgrade-panel{width:min(570px,94vw);padding:15px;margin:auto}.compact-panel h1{font-size:25px}.compact-panel .result-score{padding:14px 0;font-size:36px}.game-over-panel.upgrade-panel{padding:6px 10px}.game-over-panel>.rule{margin:4px 0}.game-over-content{grid-template-columns:190px minmax(0,1fr);gap:10px}.game-over-panel .game-over-image{width:auto;height:min(50dvh,180px)}.game-over-panel .sub{margin-top:0;font-size:9px;line-height:1.35}.game-over-panel .foot{margin-top:3px}}@media (max-width:849px){#overlay[data-theme] .character-panel.upgrade-panel{width:100%;height:100%;min-height:100%;margin:0;display:flex;flex-direction:column}.character-panel>h1,.character-panel>.foot{flex:0 0 auto}.character-panel .character-grid{flex:1 1 auto;min-height:0;grid-template-rows:repeat(4,minmax(0,1fr))}.character-panel button.character-card{min-height:0}.character-panel .character-card img{flex:1 1 0;height:0;min-height:0;object-fit:cover}}@media (min-width:600px) and (max-width:849px){.character-panel .character-grid{grid-template-rows:repeat(2,minmax(0,1fr))}}.character-panel .foot{justify-content:space-between}@media (min-width:850px){.character-panel.upgrade-panel{padding-top:14px}}.audio-controls{position:fixed;right:12px;bottom:36px;z-index:100;color:#fff;background:#101c29ed;border:1px solid #ffffff40;border-radius:8px;padding:8px 12px;font:14px system-ui,sans-serif}.audio-controls summary{cursor:pointer;min-height:24px}.audio-controls label{display:grid;grid-template-columns:95px 110px 38px;align-items:center;gap:8px;margin-top:10px}.audio-controls input{width:110px;accent-color:#b3eb47}.audio-controls output{text-align:right}.loading .audio-controls{display:none}@media (max-width: 849px){.audio-controls{bottom:28px;right:6px;padding:5px 8px}}@media (min-width:600px) and (max-height:600px){#overlay[data-theme] .upgrade-screen:has(.summer-training){width:calc(100vw - 20px);height:calc(100dvh - 12px);margin:6px auto;display:grid;grid-template-rows:auto minmax(0,1fr)}#overlay[data-theme] .upgrade-screen .summer-training{padding:10px 14px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}#overlay[data-theme] .summer-training>.rule{display:none}body:has(#overlay:not(.hidden) .summer-training) .audio-controls{top:3px;bottom:auto;right:16px;padding:2px 8px}#overlay[data-theme] .summer-training>.center{padding:0}#overlay[data-theme] .summer-training h1{font-size:24px;line-height:1.1}#overlay[data-theme] .summer-training h1 small{font-size:10px;letter-spacing:.06em;margin-top:4px;color:#426589}#overlay[data-theme] .summer-training>.rule{margin:6px 0}#overlay[data-theme] .summer-training .upgrade-grid{min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0}#overlay[data-theme] .summer-training .upgrade-card{min-height:0;display:grid;grid-template-columns:clamp(58px,12vh,90px) minmax(0,1fr);grid-template-rows:28px minmax(0,1fr) 14px 34px;gap:4px 10px;padding:8px}#overlay[data-theme] .summer-training .upgrade-title{grid-column:1 / -1;grid-row:1;min-height:0;padding:0 24px 0 0;font-size:12px;line-height:1.15}#overlay[data-theme] .upgrade-screen .summer-training .upgrade-card .upgrade-icon{grid-column:1;grid-row:2 / 4;width:clamp(48px,12vh,84px);height:100%;max-height:90px;min-height:0;margin:0;justify-self:center}#overlay[data-theme] .summer-training .upgrade-card .upgrade-level{grid-column:2;grid-row:2;font-size:10px;align-self:center;text-align:left}#overlay[data-theme] .summer-training .upgrade-card .pips{grid-column:2;grid-row:3;height:8px;align-self:center}#overlay[data-theme] .summer-training .upgrade-card button{grid-column:1 / -1;grid-row:4;min-height:32px;padding:4px;margin:0;font-size:12px}#overlay[data-theme] .upgrade-screen .summer-training .upgrade-help{top:6px;right:6px}#overlay[data-theme] .summer-training .upgrade-help summary{width:22px;height:22px;font-size:14px}#overlay[data-theme] .summer-training>.foot{justify-content:center;margin-top:6px;gap:16px}#overlay[data-theme] .summer-training>.foot button{min-height:34px;padding:6px 14px;font-size:12px}}@media (min-width:600px) and (max-height:400px){#overlay[data-theme] .upgrade-screen .summer-training{padding:6px 8px}#overlay[data-theme] .summer-training h1{font-size:19px}#overlay[data-theme] .summer-training h1 small{font-size:9px;margin-top:3px}#overlay[data-theme] .summer-training .upgrade-grid{gap:5px;margin:4px 0}#overlay[data-theme] .summer-training .upgrade-card{grid-template-columns:48px minmax(0,1fr);grid-template-rows:22px minmax(0,1fr) 10px 28px;gap:2px 6px;padding:5px}#overlay[data-theme] .summer-training .upgrade-title{font-size:10px}#overlay[data-theme] .upgrade-screen .summer-training .upgrade-card .upgrade-icon{width:44px;height:100%;max-height:44px}#overlay[data-theme] .summer-training .upgrade-card .upgrade-level{font-size:9px}#overlay[data-theme] .summer-training .upgrade-card .pips{height:6px}#overlay[data-theme] .summer-training .upgrade-card button{min-height:28px;font-size:11px}#overlay[data-theme] .summer-training .upgrade-help summary{width:20px;height:20px;font-size:12px}#overlay[data-theme] .summer-training>.rule{margin:4px 0}}.dev-variant-tag{position:fixed;top:10px;left:12px;z-index:10;padding:4px 8px;background:#d6ff3f;font:700 11px Arial,sans-serif;letter-spacing:.1em;color:#000;text-shadow:none}#overlay[data-theme] .main-menu.hero-menu{--accent:#d6ff3f;--ink:#f2f4f7;--dim:#c3cfdb;align-self:flex-start;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(1100px,94vw);min-height:100%;margin:0 auto;padding:clamp(16px,4vh,48px) 0;color:var(--ink);text-align:center}#overlay[data-theme] .main-menu.hero-menu .menu-brand{padding:0}#overlay[data-theme] .main-menu.hero-menu .menu-logo{display:flex;flex-direction:column;align-items:center;margin:0;transform:skew(-6deg);font:italic 900 clamp(52px,min(11vw,15vh),150px)/.88 Arial,sans-serif;letter-spacing:0;animation:menu-logo-pop .6s cubic-bezier(.34,1.56,.64,1) both}#overlay[data-theme] .main-menu.hero-menu .menu-tagline{margin:clamp(8px,2vh,16px) 0 clamp(18px,5vh,44px);font:bold clamp(10px,1.3vw,14px) Arial,sans-serif;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}#overlay[data-theme] .main-menu.hero-menu .mode-list{justify-items:stretch}#overlay[data-theme] .main-menu.hero-menu .menu-option{min-height:0;padding:0;white-space:normal;text-shadow:none}#overlay[data-theme] .main-menu.hero-menu .menu-option small{display:none}#overlay[data-theme] .main-menu.hero-menu .menu-option strong{display:block}#overlay[data-theme] .main-menu.hero-menu .menu-option.reset-progress{justify-self:center;margin-top:clamp(4px,1.5vh,14px);padding:6px 12px;font:700 11px Arial,sans-serif;letter-spacing:.18em;color:var(--dim)}#overlay[data-theme] .main-menu.hero-menu .menu-option.reset-progress:hover{color:#ff8a8a}@keyframes menu-logo-pop{0%{opacity:0;scale:.75}to{opacity:1;scale:1}}@keyframes menu-rise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes menu-shine{0%,55%{transform:translate(-130%)}to{transform:translate(130%)}}#overlay[data-theme] .main-menu.hero-menu .mode-list>*{animation:menu-rise .45s ease-out both}#overlay[data-theme] .main-menu.hero-menu .mode-list>:nth-child(2){animation-delay:.08s}#overlay[data-theme] .main-menu.hero-menu .mode-list>:nth-child(3){animation-delay:.16s}#overlay[data-theme] .main-menu.hero-menu .mode-list>:nth-child(4){animation-delay:.24s}#overlay[data-theme] .main-menu.hero-menu .mode-list>:nth-child(5){animation-delay:.32s}#overlay[data-theme] .main-menu.hero-menu .logo-a{color:#fff;text-shadow:0 6px 0 #0b1622,0 12px 30px #000a}#overlay[data-theme] .main-menu.hero-menu .logo-b{color:var(--accent);text-shadow:0 6px 0 #3d4d12,0 12px 30px #000a}#overlay[data-theme] .main-menu.hero-menu .mode-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(520px,90vw)}#overlay[data-theme] .main-menu.hero-menu .menu-option.primary{grid-column:1/-1;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:5px;padding:clamp(10px,2.4vh,18px) 24px;background:var(--accent);color:#0b1622;transform:skew(-8deg);box-shadow:0 7px #7b9416,0 14px 30px #0008}#overlay[data-theme] .main-menu.hero-menu .menu-option.primary>*{transform:skew(8deg)}#overlay[data-theme] .main-menu.hero-menu .menu-option.primary strong{font:italic 900 clamp(26px,min(4vw,6vh),42px)/1 Arial,sans-serif;letter-spacing:.06em}#overlay[data-theme] .main-menu.hero-menu .menu-option.primary small{display:block;font:700 12px Arial,sans-serif;letter-spacing:.06em;text-transform:none;opacity:.75}#overlay[data-theme] .main-menu.hero-menu .menu-option.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#ffffffb0 50%,transparent 65%);transform:translate(-130%);animation:menu-shine 3.4s ease-in-out 1s infinite}#overlay[data-theme] .main-menu.hero-menu .menu-option.primary:hover{background:#e8ff85;color:#0b1622;translate:0 -2px}#overlay[data-theme] .main-menu.hero-menu .menu-option.secondary{padding:clamp(8px,1.8vh,13px) 14px;border:2px solid #ffffffa0;background:#0b162290;transform:skew(-8deg)}#overlay[data-theme] .main-menu.hero-menu .menu-option.secondary>*{transform:skew(8deg)}#overlay[data-theme] .main-menu.hero-menu .menu-option.secondary strong{font:italic 900 clamp(15px,min(2vw,3.4vh),20px)/1 Arial,sans-serif;letter-spacing:.06em}#overlay[data-theme] .main-menu.hero-menu .menu-option.secondary:hover{border-color:var(--accent);color:var(--accent);background:#0b1622c0}#overlay[data-theme] .main-menu.hero-menu .menu-option.minor{grid-column:1/-1;justify-self:center;margin-top:clamp(4px,1.5vh,12px);padding:6px 12px}#overlay[data-theme] .main-menu.hero-menu .menu-option.minor strong{font:700 13px Arial,sans-serif;letter-spacing:.24em;color:var(--dim)}#overlay[data-theme] .main-menu.hero-menu .menu-option.minor:hover strong{color:var(--accent)}#overlay[data-theme] .main-menu.hero-menu .menu-option.reset-progress{grid-column:1/-1;margin-top:0}@media (orientation:landscape) and (max-height:500px){#overlay[data-theme] .main-menu.hero-menu .menu-tagline{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){#overlay[data-theme] .main-menu.hero-menu *{animation:none!important}}#hud[data-hud] .scorebug{--ink:#f2f4f7;--dim:#c3cfdb;--accent:#d6ff3f;position:absolute;display:flex;flex-direction:column;font:700 12px Arial,sans-serif;letter-spacing:.06em;color:var(--ink);text-shadow:0 1px 3px #000a;text-transform:uppercase}#hud[data-hud] .sb-teams{display:flex;align-items:stretch}#hud[data-hud] .sb-team{display:flex;align-items:center;gap:8px}#hud[data-hud] .sb-color{flex:none;width:6px;align-self:stretch;background:var(--team)}#hud[data-hud] .sb-name{white-space:nowrap}#hud[data-hud] .sb-short{display:none;text-decoration:none}#hud[data-hud] .sb-score{display:flex;align-items:center;gap:6px}#hud[data-hud] .sb-week{display:none}#hud[data-hud] .sb-goals{font:italic 900 20px/1 Arial,sans-serif}#hud[data-hud] .sb-dash{font-style:normal;opacity:.6}#hud[data-hud] .sb-label{font:900 10px Arial,sans-serif;letter-spacing:.2em;color:var(--dim)}#hud[data-hud] .sb-detail{font:700 11px Arial,sans-serif;letter-spacing:.12em;color:var(--dim)}#hud[data-hud] .sb-detail:empty{display:none}#hud[data-hud] .scorebug:is([data-mode=practice],[data-mode=tutorial]){gap:3px;padding:8px 14px;border-left:4px solid var(--accent);border-radius:6px;background:#0b1622e8;box-shadow:0 4px 14px #0008}#hud[data-hud] .scorebug:is([data-mode=practice],[data-mode=tutorial]) .sb-label{order:0;margin:0;padding:0;border-radius:0;background:none;font-size:clamp(14px,1.6vw,20px);color:var(--ink);text-shadow:none}#hud[data-hud] .scorebug:is([data-mode=practice],[data-mode=tutorial]) .sb-detail{order:1;margin:0;color:var(--accent)}#hud[data-hud=scorebug] .scorebug{top:clamp(8px,1.6vh,16px);left:clamp(8px,1.4vw,20px);align-items:flex-start}#hud[data-hud=scorebug] .sb-teams{height:clamp(48px,6.5vh,62px);border-radius:5px;overflow:hidden;background:#0b1622e8;box-shadow:0 4px 18px #000a}#hud[data-hud=scorebug] .sb-team{gap:10px;padding-right:12px}#hud[data-hud=scorebug] .sb-team.away{flex-direction:row-reverse;padding:0 0 0 12px}#hud[data-hud=scorebug] .sb-name{display:none}#hud[data-hud=scorebug] .sb-short{display:inline;font:900 clamp(13px,1.4vw,17px) Arial,sans-serif;letter-spacing:.08em}#hud[data-hud=scorebug] .sb-score{min-width:100px;justify-content:center;padding:0 16px;background:#f2f4f7;color:#0b1622;text-shadow:none}#hud[data-hud=scorebug] .scorebug[data-mode=career] .sb-score{position:relative;padding-bottom:12px}#hud[data-hud=scorebug] .scorebug[data-mode=career] .sb-week{position:absolute;right:0;bottom:3px;left:0;display:block;color:#37485b;font:900 9px Arial,sans-serif;letter-spacing:.1em;text-align:center;white-space:nowrap}#hud[data-hud=scorebug] .sb-goals{font-size:clamp(29px,3vw,40px)}#hud[data-hud=scorebug] .sb-label{order:2;padding:3px 9px;border-radius:0 0 4px 4px;background:var(--accent);color:#0b1622;text-shadow:none}#hud[data-hud=scorebug] .sb-detail{order:3;margin-top:4px}#hud[data-hud] .scorebug[data-mode=career] .sb-detail{font-size:10px;font-weight:700;letter-spacing:.12em;opacity:.84}#hud[data-hud=scorebug] .scorebug[data-mode=career] .sb-detail{display:none}#hud[data-hud=scorebug] .career-identity{top:clamp(64px,9.5vh,84px);left:clamp(8px,1.4vw,20px)}#hud[data-hud=center]:before{content:"";position:absolute;inset:0 0 auto;height:clamp(70px,12vh,120px);background:linear-gradient(#000a,#0000)}#hud[data-hud=center] .scorebug{top:clamp(6px,1.4vh,14px);left:50%;transform:translate(-50%);align-items:center;gap:4px}#hud[data-hud=center] .sb-teams{align-items:center;gap:clamp(10px,1.4vw,18px)}#hud[data-hud=center] .sb-color{display:none}#hud[data-hud=center] .sb-name,#hud[data-hud=center] .sb-short{padding-bottom:3px;border-bottom:4px solid var(--team);font:italic 900 clamp(13px,1.5vw,20px) Arial,sans-serif;letter-spacing:.05em}#hud[data-hud=center] .sb-score{gap:10px;padding:4px 14px;border:2px solid #ffffff30;border-radius:8px;background:#0b1622e8}#hud[data-hud=center] .sb-goals{font-size:clamp(22px,2.6vw,34px)}#hud[data-hud=center] .career-identity{top:clamp(8px,1.6vh,16px);left:clamp(8px,1.4vw,20px)}#hud[data-hud=minimal] .scorebug{top:clamp(8px,1.6vh,16px);left:50%;transform:translate(-50%);align-items:center;gap:3px}#hud[data-hud=minimal] .sb-teams{align-items:center;gap:10px;padding:5px 16px;border-radius:999px;background:#0b1622b8}#hud[data-hud=minimal] .sb-name{display:none}#hud[data-hud=minimal] .sb-short{display:inline;font:900 clamp(12px,1.3vw,15px) Arial,sans-serif;letter-spacing:.08em}#hud[data-hud=minimal] .sb-color{width:10px;height:10px;align-self:center;border-radius:50%;box-shadow:0 0 0 2px #ffffff40}#hud[data-hud=minimal] .sb-team.away{flex-direction:row-reverse}#hud[data-hud=minimal] .sb-goals{font-size:clamp(16px,1.7vw,21px)}#hud[data-hud=minimal] .sb-label{order:2;font-size:9px}#hud[data-hud=minimal] .career-identity{top:clamp(8px,1.6vh,16px);left:clamp(8px,1.4vw,20px);padding:3px 12px 3px 3px;border-radius:999px;background:#0b1622b8;border:0}#hud[data-hud=minimal] .career-identity img{border-radius:50%}#hud[data-hud=banners] .scorebug{top:0;left:0;right:0;align-items:center}#hud[data-hud=banners] .sb-teams{width:min(820px,100%);height:clamp(34px,5.4vh,48px)}#hud[data-hud=banners] .sb-team{flex:1;min-width:0;padding:0 22px;font:italic 900 clamp(13px,1.5vw,19px) Arial,sans-serif;letter-spacing:.05em}#hud[data-hud=banners] .sb-color{display:none}#hud[data-hud=banners] .sb-team.home{justify-content:flex-end;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--team) 72%,#000) 35%);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}#hud[data-hud=banners] .sb-team.away{justify-content:flex-start;background:linear-gradient(270deg,transparent,color-mix(in srgb,var(--team) 72%,#000) 35%);clip-path:polygon(16px 0,100% 0,100% 100%,0 100%)}#hud[data-hud=banners] .sb-score{z-index:1;gap:10px;margin:0 -10px;padding:0 20px;background:#0b1622;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}#hud[data-hud=banners] .sb-goals{font-size:clamp(20px,2.4vw,30px)}#hud[data-hud=banners] .sb-label{margin-top:4px;padding:2px 10px;border-radius:999px;background:#0b1622c0;font-size:9px}#hud[data-hud=banners] .career-identity{top:clamp(58px,9vh,80px);left:clamp(8px,1.4vw,20px)}#hud[data-hud=banners] .trainer-confidence{top:clamp(52px,8vh,74px)}#hud[data-hud=player-card]{--card-w:clamp(250px,24vw,340px)}#hud[data-hud=player-card] .career-identity{top:clamp(8px,1.6vh,16px);left:clamp(8px,1.4vw,20px);width:var(--card-w);max-width:none;height:clamp(76px,10vh,92px);align-items:flex-start;padding:8px;border-radius:10px;font-size:14px}#hud[data-hud=player-card] .career-identity img{width:clamp(58px,7.6vh,74px);height:clamp(58px,7.6vh,74px)}#hud[data-hud=player-card] .career-identity span{padding-top:2px}#hud[data-hud=player-card] .trainer-confidence{top:calc(clamp(8px,1.6vh,16px) + clamp(30px,4vh,38px));left:calc(clamp(8px,1.4vw,20px) + clamp(58px,7.6vh,74px) + 18px);right:auto;width:calc(var(--card-w) - clamp(58px,7.6vh,74px) - 28px)}#hud[data-hud=player-card] .scorebug{top:clamp(8px,1.6vh,16px);right:clamp(8px,1.4vw,20px);align-items:flex-end}#hud[data-hud=player-card] .sb-teams{height:clamp(30px,4.4vh,40px);border-radius:4px;overflow:hidden;background:#0b1622e8;box-shadow:0 4px 14px #0008}#hud[data-hud=player-card] .sb-team{gap:10px;padding-right:12px}#hud[data-hud=player-card] .sb-team.away{flex-direction:row-reverse;padding:0 0 0 12px}#hud[data-hud=player-card] .sb-name{display:none}#hud[data-hud=player-card] .sb-short{display:inline;font:900 clamp(13px,1.4vw,17px) Arial,sans-serif;letter-spacing:.08em}#hud[data-hud=player-card] .sb-score{padding:0 10px;background:#f2f4f7;color:#0b1622;text-shadow:none}#hud[data-hud=player-card] .sb-goals{font-size:clamp(16px,1.9vw,23px)}#hud[data-hud=player-card] .sb-label{order:2;margin-top:4px}.dev-variant-tag.hud-tag{top:auto;bottom:8px;left:8px}@media (orientation:portrait){#hud[data-hud] .trainer-confidence{width:42vw}#hud[data-hud=scorebug] .trainer-confidence{top:72px;right:10px}#hud[data-hud=scorebug] .career-identity{top:66px;left:8px}#hud[data-hud=center] .sb-name{display:none}#hud[data-hud=center] .sb-short{display:inline}#hud[data-hud=center] .career-identity{top:78px}#hud[data-hud=center] .trainer-confidence{top:74px;right:10px}#hud[data-hud=minimal] .career-identity{top:66px}#hud[data-hud=minimal] .trainer-confidence{top:62px;right:10px}#hud[data-hud=banners] .sb-name{display:none}#hud[data-hud=banners] .sb-short{display:inline}#hud[data-hud=banners] .sb-team{padding:0 16px}#hud[data-hud=banners] .career-identity{top:70px}#hud[data-hud=banners] .trainer-confidence{top:66px;right:10px}#hud[data-hud=player-card]{--card-w: calc(100vw - 16px) }#hud[data-hud=player-card] .scorebug{right:auto;left:50%;transform:translate(-50%);align-items:center}#hud[data-hud=player-card] .career-identity{top:66px;left:8px;height:78px}#hud[data-hud=player-card] .career-identity img{width:62px;height:62px}#hud[data-hud=player-card] .trainer-confidence{top:96px;left:86px;width:calc(100vw - 104px)}}#overlay .signing-panel{--accent:#d6ff3f;--ink:#f2f4f7;--dim:#c3cfdb;align-self:flex-start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"title title" "featured grid" "foot foot";align-content:center;align-items:center;gap:clamp(10px,2.4vh,22px) clamp(18px,4vw,56px);width:min(1180px,96vw);min-height:100%;margin:0 auto;padding:clamp(12px,3vh,32px) 0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--ink);text-shadow:0 2px 8px #000b}#overlay .signing-panel .club-title{grid-area:title;justify-self:center;display:flex;align-items:center;gap:clamp(10px,1.4vw,16px);margin:0;font:italic 900 clamp(22px,min(3.4vw,6vh),44px)/1 Arial,sans-serif;letter-spacing:.04em;text-align:left;text-transform:uppercase}#overlay .signing-panel .club-title .opponent-flag{--crest:clamp(44px,min(5vw,8vh),66px);flex:none;width:var(--crest);height:calc(var(--crest) * 2 / 3);margin:0;font-size:calc(var(--crest) / 4)}#overlay .signing-panel .club-title-text{display:flex;flex-direction:column}#overlay .signing-panel .club-sub{display:block;margin-top:5px;font:bold clamp(10px,1.2vw,13px) Arial,sans-serif;letter-spacing:.24em;color:var(--dim)}#overlay .signing-panel .featured{grid-area:featured;display:flex;flex-direction:column;gap:12px}#overlay .signing-panel .featured-portrait{display:block;width:100%;max-width:clamp(160px,34vh,380px);aspect-ratio:1;object-fit:cover;object-position:center 20%;border:3px solid var(--accent);border-radius:14px;box-shadow:0 12px 34px #000b}#overlay .signing-panel .featured-text{display:flex;flex-direction:column;gap:6px}#overlay .signing-panel .signing-badge{align-self:flex-start;padding:4px 10px;border-radius:3px;background:var(--accent);color:#0b1622;font:900 11px Arial,sans-serif;letter-spacing:.16em;text-shadow:none}#overlay .signing-panel .featured-name{display:block;font:italic 900 clamp(22px,min(3vw,5.4vh),42px)/1.05 Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase}#overlay .signing-panel .featured-tagline{margin:0;font:italic clamp(13px,1.4vw,17px)/1.4 Arial,sans-serif;color:var(--dim)}#overlay .signing-panel .character-grid{grid-area:grid;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1vw,12px);width:100%}#overlay .signing-panel button.character-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;border:2px solid #ffffff26;border-radius:10px;background:#0b1622d8;color:var(--ink);text-align:left;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:0 5px 14px #0005;transition:border-color .15s,translate .15s}#overlay .signing-panel .character-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 22%}#overlay .signing-panel .character-card strong{display:block;min-height:0;padding:7px 9px;font:bold clamp(10px,1vw,13px)/1.25 Arial,sans-serif;letter-spacing:0}#overlay .signing-panel .character-card .character-mark{display:none;position:absolute;top:8px;right:8px;padding:4px 7px;border-radius:4px;background:var(--accent);color:#0b1622;font:900 9px Arial,sans-serif;letter-spacing:.1em;text-shadow:none}#overlay .signing-panel .character-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 8px 22px #0009}#overlay .signing-panel .character-card[aria-pressed=true] .character-mark{display:block}#overlay .signing-panel .character-card:hover{border-color:#8fd3ff;translate:0 -2px}#overlay .signing-panel .character-card:focus-visible{outline:3px solid #fff;outline-offset:3px}#overlay .signing-panel .foot{grid-area:foot;display:flex;justify-content:space-between;align-items:center;width:100%;margin:0}#overlay .signing-panel .foot button.signing-back{padding:7px 16px;font-size:11px;opacity:.8}#overlay .signing-panel .foot button.signing-play{min-width:min(260px,55vw);min-height:clamp(46px,8vh,58px);padding:6px 36px;font-size:clamp(22px,min(3.4vw,6vh),30px);font-weight:800;letter-spacing:.12em}@media (orientation:portrait){#overlay .signing-panel{display:flex;flex-direction:column;justify-content:center}#overlay .signing-panel .featured{flex-direction:row;align-items:center;align-self:stretch}#overlay .signing-panel .featured-portrait{width:38%;flex:none}#overlay .signing-panel .character-card strong{display:none}}@media (orientation:landscape) and (max-height:500px){#overlay .signing-panel .club-sub{margin-top:2px}#overlay .signing-panel .featured-portrait{max-width:clamp(120px,34vh,200px)}#overlay .signing-panel .featured-tagline,#overlay .signing-panel .character-card strong{display:none}}#overlay:has(.tutorial-done){overflow-x:hidden}#overlay .tutorial-done{--accent:#d6ff3f;--ink:#f2f4f7;--dim:#c3cfdb;align-self:flex-start;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.4vh,22px);width:min(900px,94vw);min-height:100%;margin:0 auto;padding:clamp(16px,4vh,40px) 0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--ink);text-shadow:0 2px 8px #000b}#overlay .tutorial-done .foot{justify-content:center;margin:0}#overlay .tutorial-done .foot button.tutorial-next{min-width:min(260px,70vw);min-height:clamp(46px,8vh,58px);padding:6px 40px;font-size:clamp(22px,min(3.6vw,6vh),30px);font-weight:800;letter-spacing:.14em}#overlay .tutorial-done .tutorial-message{margin:0;max-width:520px;font:clamp(14px,1.6vw,19px)/1.5 Arial,sans-serif;color:var(--dim)}#overlay .tutorial-done .tutorial-title{margin:0;font:italic 900 clamp(30px,min(5.4vw,9vh),64px)/1 Arial,sans-serif;letter-spacing:.04em}#overlay .tutorial-done .tutorial-banner{width:100vw;margin:0;padding:clamp(10px,2vh,16px) 0;background:linear-gradient(90deg,transparent,var(--accent) 16%,var(--accent) 84%,transparent);color:#0b1622;font:italic 900 clamp(26px,min(5vw,8vh),58px)/1 Arial,sans-serif;letter-spacing:.04em;text-shadow:none;rotate:-2deg}#overlay .tutorial-done .next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6vw,18px);width:min(820px,100%);margin:0;padding:0;list-style:none;counter-reset:step}#overlay .tutorial-done .next-steps li{display:flex;flex-direction:column;gap:4px;padding:clamp(10px,2vh,18px) 14px;border:1px solid #ffffff2e;border-radius:10px;background:#0b1622c8;counter-increment:step;text-align:left}#overlay .tutorial-done .next-steps li:before{content:counter(step);display:grid;place-items:center;width:30px;height:30px;margin-bottom:4px;border-radius:50%;background:var(--accent);color:#0b1622;font:900 16px Arial,sans-serif;text-shadow:none}#overlay .tutorial-done .next-steps strong{font:italic 900 clamp(15px,1.8vw,20px) Arial,sans-serif;text-transform:uppercase}#overlay .tutorial-done .next-steps span{font:13px Arial,sans-serif;color:var(--dim)}@media (orientation:portrait){#overlay .tutorial-done .next-steps{grid-template-columns:1fr}#overlay .tutorial-done .next-steps li{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px}#overlay .tutorial-done .next-steps li:before{margin:0}#overlay .tutorial-done .next-steps span{flex-basis:100%;padding-left:42px}}@media (orientation:landscape) and (max-height:500px){#overlay .tutorial-done .next-steps span{display:none}}#overlay .stats-screen{--accent:#d6ff3f;--ink:#f2f4f7;--dim:#c3cfdb;--good:#5fe08a;--warn:#ff6b6b;align-self:flex-start;display:flex;flex-direction:column;gap:clamp(12px,2.6vh,26px);width:min(1080px,94vw);min-height:100%;margin:0 auto;padding:clamp(12px,3vh,32px) 0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--ink);text-align:left;text-shadow:0 2px 8px #000b}#overlay .stats-screen .stats-head{display:flex;align-items:center;gap:clamp(14px,2vw,24px);margin-top:auto}#overlay .stats-screen .stats-portrait{flex:none;width:clamp(64px,min(9vw,14vh),120px);aspect-ratio:1;object-fit:cover;object-position:center 20%;border:3px solid var(--accent);border-radius:14px;box-shadow:0 10px 26px #000a}#overlay .stats-screen .stats-title{margin:0;font:italic 900 clamp(26px,min(4.4vw,7.5vh),56px)/1 Arial,sans-serif;letter-spacing:.02em;text-align:left;text-transform:uppercase;transform:none}#overlay .stats-screen .stats-club{display:flex;align-items:center;gap:10px;margin-top:8px;font:bold clamp(10px,1.2vw,13px) Arial,sans-serif;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}#overlay .stats-screen .stats-club .opponent-flag{flex:none;width:36px;height:24px;margin:0;border-width:2px;font-size:10px}#overlay .stats-screen .stats-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.4vw,28px)}#overlay .stats-screen .stats-column{display:flex;flex-direction:column;gap:clamp(10px,2vh,16px);padding:clamp(12px,2.4vh,22px) clamp(14px,2vw,24px);border:1px solid #ffffff26;border-radius:14px;background:#0b1622d8}#overlay .stats-screen .stats-heading{margin:0;font:900 12px Arial,sans-serif;letter-spacing:.24em;color:var(--accent);text-align:left;text-transform:uppercase}#overlay .stats-screen .stats-big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#overlay .stats-screen .stats-big-item{display:flex;flex-direction:column}#overlay .stats-screen .stats-big-item strong{font:italic 900 clamp(30px,min(4.4vw,7.5vh),58px)/1 Arial,sans-serif;color:#fff}#overlay .stats-screen .stats-big-item:first-child strong{color:var(--accent)}#overlay .stats-screen .stats-big-item span,#overlay .stats-screen .stats-row span{font:700 11px Arial,sans-serif;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}#overlay .stats-screen .stats-record{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:5px}#overlay .stats-screen .stats-record strong{grid-row:1 / 3;font:italic 900 clamp(18px,min(2.2vw,4vh),26px) Arial,sans-serif;letter-spacing:.02em}#overlay .stats-screen .stats-record-bar{display:flex;gap:2px;height:10px;overflow:hidden;border-radius:5px}#overlay .stats-screen .stats-record-bar i{flex-basis:0;min-width:4px}#overlay .stats-screen .stats-record-bar .win{background:var(--good)}#overlay .stats-screen .stats-record-bar .draw{background:#8a97a6}#overlay .stats-screen .stats-record-bar .loss{background:var(--warn)}#overlay .stats-screen .stats-record-legend{font:700 11px Arial,sans-serif;letter-spacing:.08em;color:var(--dim)}#overlay .stats-screen .stats-rows{display:grid}#overlay .stats-screen .stats-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:clamp(5px,1.1vh,8px) 0;border-top:1px solid #ffffff17}#overlay .stats-screen .stats-row strong{font:900 clamp(14px,1.5vw,17px) Arial,sans-serif}#overlay .stats-screen .stats-progress{grid-column:1 / -1;height:4px;margin-top:5px;border-radius:2px;background:linear-gradient(90deg,var(--accent) calc(var(--progress) * 100%),#ffffff1f 0)}#overlay .stats-screen .stats-empty{display:flex;flex-direction:column;gap:6px;margin:0}#overlay .stats-screen .stats-empty strong{font:italic 900 40px Arial,sans-serif;color:var(--dim)}#overlay .stats-screen .stats-empty span{font:14px Arial,sans-serif;color:var(--dim)}#overlay .stats-screen .foot{justify-content:flex-start;margin:0 0 auto}#overlay .stats-screen .foot button.stats-back{min-width:160px;min-height:44px;font-size:14px}@media (orientation:portrait){#overlay .stats-screen .stats-columns{grid-template-columns:1fr}}@media (orientation:landscape) and (max-height:500px){#overlay .stats-screen{gap:8px;padding:8px 0}#overlay .stats-screen .stats-column{gap:6px}#overlay .stats-screen .stats-row{padding:3px 0}#overlay .stats-screen .stats-progress{margin-top:3px}#overlay .stats-screen .stats-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}#overlay .stats-screen .stats-head{margin-top:0}#overlay .stats-screen .stats-portrait{width:52px}#overlay .stats-screen .stats-big-item strong{font-size:28px}#overlay .stats-screen .stats-column{padding:10px 14px}#overlay .stats-screen .foot button.stats-back{min-height:34px}}#overlay[data-theme] .game-over-panel.season-end{--accent:#d6ff3f;--ink:#f2f4f7;--dim:#c3cfdb;--good:#5fe08a;--warn:#ff6b6b;--outcome:var(--warn);align-self:flex-start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;align-content:center;gap:clamp(18px,4vw,56px);width:min(1080px,94vw);max-height:none;min-height:100%;margin:0 auto;padding:clamp(14px,3vh,32px) 0;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none;color:var(--ink);text-align:left;text-shadow:0 2px 8px #000b}#overlay[data-theme] .game-over-panel.season-end[data-outcome=won]{--outcome:var(--accent)}#overlay[data-theme] .game-over-panel.season-end[data-outcome=place]{--outcome:#fff}#overlay[data-theme] .game-over-panel.season-end .season-art{display:grid;place-items:center;justify-self:end;width:100%;max-width:min(460px,52vh)}#overlay[data-theme] .game-over-panel.season-end .season-art img{display:block;width:100%;height:auto;aspect-ratio:560/538;object-fit:cover;border:3px solid #ffffff30;border-radius:16px;box-shadow:0 16px 40px #000c}#overlay[data-theme] .game-over-panel.season-end .season-art .season-place{font:italic 900 clamp(110px,26vh,240px)/1 Arial,sans-serif;color:var(--accent);text-shadow:0 0 22px #d6ff3f55,0 10px 20px #000a}#overlay[data-theme] .game-over-panel.season-end .season-art svg{width:min(100%,clamp(140px,34vh,300px));fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 22px #d6ff3f66) drop-shadow(0 10px 20px #000a);animation:season-trophy .8s cubic-bezier(.34,1.56,.64,1) both}@keyframes season-trophy{0%{opacity:0;scale:.4;rotate:-12deg}to{opacity:1;scale:1;rotate:0deg}}#overlay[data-theme] .game-over-panel.season-end .season-body{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(8px,1.8vh,16px)}#overlay[data-theme] .game-over-panel.season-end .season-kicker{margin:0;font:bold clamp(10px,1.2vw,13px) Arial,sans-serif;letter-spacing:.2em;color:var(--dim);text-transform:uppercase}#overlay[data-theme] .game-over-panel.season-end .season-title{margin:0;font:italic 900 clamp(32px,min(5.6vw,9vh),72px)/.95 Arial,sans-serif;letter-spacing:.02em;color:var(--outcome);text-align:left;transform:none}#overlay[data-theme] .game-over-panel.season-end .season-best{padding:4px 12px;border-radius:999px;background:var(--good);color:#0b1622;font:900 11px Arial,sans-serif;letter-spacing:.16em;text-shadow:none}#overlay[data-theme] .game-over-panel.season-end .season-numbers{display:flex;gap:clamp(20px,4vw,48px)}#overlay[data-theme] .game-over-panel.season-end .season-number{display:flex;flex-direction:column}#overlay[data-theme] .game-over-panel.season-end .season-number strong{font:italic 900 clamp(34px,min(5vw,9vh),64px)/1 Arial,sans-serif;color:#fff}#overlay[data-theme] .game-over-panel.season-end .season-number span{font:700 11px Arial,sans-serif;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}#overlay[data-theme] .game-over-panel.season-end .season-payout{display:flex;align-items:baseline;justify-content:space-between;gap:16px;align-self:stretch;max-width:420px;padding:clamp(8px,1.6vh,12px) 14px;border:1px solid #d6ff3f55;border-radius:10px;background:#0b1622d8}#overlay[data-theme] .game-over-panel.season-end .season-payout span{font:clamp(13px,1.4vw,16px) Arial,sans-serif;color:var(--dim)}#overlay[data-theme] .game-over-panel.season-end .season-payout strong{font:italic 900 clamp(22px,min(3vw,5vh),32px) Arial,sans-serif;color:var(--accent)}#overlay[data-theme] .game-over-panel.season-end .season-next{margin:0;max-width:440px;font:clamp(12px,1.3vw,14px)/1.5 Arial,sans-serif;color:var(--dim)}#overlay[data-theme] .game-over-panel.season-end .foot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;width:auto;margin:clamp(4px,1vh,10px) 0 0}#overlay[data-theme] .game-over-panel.season-end .foot button.season-primary{background:linear-gradient(#278be0,#175298);border:1px solid #68caff;border-radius:6px;color:#fff;box-shadow:0 0 16px #208edf33,inset 0 1px #c5e9ff55;min-width:min(260px,60vw);min-height:clamp(46px,8vh,58px);padding:6px 32px;font-size:clamp(20px,min(3vw,5.6vh),28px);font-weight:800;letter-spacing:.12em}#overlay[data-theme] .game-over-panel.season-end .foot button.season-secondary{min-width:0;min-height:40px;padding:8px 16px;font-size:12px}@media (orientation:portrait){#overlay[data-theme] .game-over-panel.season-end{grid-template-columns:1fr;justify-items:center;text-align:center}#overlay[data-theme] .game-over-panel.season-end .season-art{justify-self:center;max-width:min(300px,70vw)}#overlay[data-theme] .game-over-panel.season-end .season-body{align-items:center}#overlay[data-theme] .game-over-panel.season-end .season-title{text-align:center}#overlay[data-theme] .game-over-panel.season-end .season-numbers,#overlay[data-theme] .game-over-panel.season-end .foot{justify-content:center}}@media (orientation:landscape) and (max-height:500px){#overlay[data-theme] .game-over-panel.season-end .season-next{display:none}}@media (prefers-reduced-motion:reduce){#overlay[data-theme] .game-over-panel.season-end .season-art svg{animation:none}}#hud .phase-prompt:not(.match-announcement){--accent:#d6ff3f;position:absolute;top:clamp(62px,11vh,110px);bottom:auto;left:50%;right:auto;display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:min(92vw,960px);margin:0;padding:.45em 1.2em .45em .55em;border:0;border-radius:clamp(18px,4vh,999px);background:#0b1622d8;box-shadow:0 8px 20px #0008;color:#fff;font:800 clamp(15px,min(1.9vw,3.4vh),30px)/1.3 Arial,sans-serif;letter-spacing:.02em;text-align:left;text-shadow:none;text-transform:none;transform:translate(-50%);opacity:0;transition:opacity .15s}#hud .phase-prompt:not(.match-announcement).show{opacity:1;animation:pr-drop .3s ease-out both}#hud .phase-prompt:not(.match-announcement) kbd{font:inherit;color:var(--accent)}#hud .phase-prompt:not(.match-announcement) .prompt-icon{position:relative;display:block;flex:none;width:2em;height:2em;padding:.25em;border-radius:50%;background:var(--accent);color:#0b1622;animation:pr-tap 1s ease-in-out infinite}#hud .phase-prompt:not(.match-announcement) .prompt-icon:after{content:"";position:absolute;inset:0;border:2px solid var(--accent);border-radius:50%;animation:pr-ping 1s ease-out infinite}#hud .phase-prompt:not(.match-announcement) .prompt-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#hud .phase-prompt:not(.match-announcement) .prompt-dots{display:flex;gap:5px}#hud .phase-prompt:not(.match-announcement) .prompt-dots i{width:8px;height:8px;border-radius:50%;background:#fff4}#hud .phase-prompt:not(.match-announcement) .prompt-dots i.on{background:var(--accent)}@keyframes pr-drop{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:0 0}}@keyframes pr-ping{0%{scale:.6;opacity:.9}to{scale:1.6;opacity:0}}@keyframes pr-tap{50%{translate:0 3px;scale:.92}}@media (orientation:portrait){#hud .phase-prompt:not(.match-announcement){top:118px;max-width:94vw;font-size:14px}}#hud .save-target{--r:40px;--c:1;position:absolute;left:0;top:0;width:0;height:0;opacity:0;pointer-events:none}#hud .save-target.show{opacity:1}#hud .save-target i{position:absolute;display:block;box-sizing:border-box;left:calc(var(--r) * -1);top:calc(var(--r) * -1);width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-radius:50%}#hud .save-ring{border:4px solid #d6ff3f;background:#d6ff3f2e;box-shadow:0 0 0 2px #0b1622b0,0 0 22px #d6ff3f99;animation:save-pulse .5s ease-in-out infinite alternate}#hud .save-close{border:3px solid #fff;box-shadow:0 0 0 2px #0b162280;transform:scale(calc(1 + var(--c) * 1.8));opacity:calc(.3 + var(--c) * .7)}#hud .save-dot{left:-5px!important;top:-5px!important;width:10px!important;height:10px!important;background:#fff;box-shadow:0 0 0 2px #0b1622}#hud .save-target.hit{opacity:0;transition:opacity .35s ease-out}#hud .save-target.hit .save-ring{animation:none;transform:scale(1.6);transition:transform .35s ease-out}#hud .save-target.gone{opacity:0;transition:opacity .15s}#hud .save-target.nudge .save-ring{animation:save-nudge .3s ease-in-out}@keyframes save-pulse{to{transform:scale(1.08)}}#hud .save-target.pass .save-ring{border-color:#fff;background:#ffffff2e;box-shadow:0 0 0 2px #0b1622b0,0 0 24px #fffa}#hud .save-target.pass .save-close{border-color:#d6ff3f}#hud .save-target.intercept .save-ring{border-color:#4fc3ff;background:#4fc3ff33;box-shadow:0 0 0 2px #0b1622b0,0 0 24px #4fc3ffcc}#hud .save-target.intercept .save-close{border-color:#bfe8ff}#hud .save-target.rocket .save-ring{border-color:#ff5a4a;background:#ff5a4a33;box-shadow:0 0 0 2px #0b1622b0,0 0 24px #ff5a4acc}#hud .save-target.rocket .save-close{border-color:#ffb3aa}#hud .save-target.swerve .save-ring{border-color:#ffb020;background:#ffb02033;box-shadow:0 0 0 2px #0b1622b0,0 0 24px #ffb020cc}#hud .save-target.swerve .save-close{border-color:#ffe0a0}#hud .save-target.now .save-ring{border-color:#5fe08a;background:#5fe08a47;box-shadow:0 0 0 2px #0b1622b0,0 0 30px #5fe08acc;animation-duration:.18s}#hud .save-target.now .save-close{border-color:#5fe08a;border-width:4px;opacity:calc(.45 + var(--c) * .55)}#hud .phase-prompt:not(.match-announcement).now{--accent:#0b1622;background:#5fe08a;color:#0b1622;font-size:clamp(22px,min(3vw,5.4vh),44px);font-weight:900;letter-spacing:.06em;box-shadow:0 0 0 3px #0b1622cc,0 0 34px #5fe08acc;animation:pr-drop .2s ease-out both,now-beat .36s .2s ease-in-out infinite alternate}#hud .phase-prompt:not(.match-announcement).now .prompt-icon{display:none}@keyframes now-beat{to{scale:1.06}}@keyframes save-nudge{25%{transform:translate(-6px)}75%{transform:translate(6px)}}#hud .verdict{--tone:#d6ff3f;position:absolute;top:30%;left:0;right:0;height:clamp(90px,20vh,200px);display:grid;place-items:center;place-content:center;opacity:0;transform:none;transition:none;pointer-events:none;font-size:inherit;letter-spacing:0}#hud .verdict.save,#hud .verdict.miss{--tone:#e0404c}#hud .verdict.show{opacity:1}#hud .verdict>*{grid-area:1 / 1}#hud .verdict-word{position:relative;z-index:1;display:flex;font:italic 900 clamp(40px,min(20vh,calc(80vw / var(--n,4))),210px)/1 Arial,sans-serif;letter-spacing:-.01em;color:var(--tone);-webkit-text-stroke:3px var(--tone);text-shadow:0 8px 0 #0b1622a0}#hud .verdict-letter{display:inline-block}#hud .verdict-space{width:.5em}#hud .verdict-sparks{grid-area:auto;position:absolute;left:50%;top:50%;width:0;height:0}#hud .verdict-sparks i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:2px;background:#d6ff3f;box-shadow:0 0 10px #d6ff3f;rotate:45deg;opacity:0}#hud .verdict-sparks i:nth-child(3n){background:#fff;box-shadow:0 0 10px #fff}#hud .verdict.show .verdict-word{animation:v-zoom .7s cubic-bezier(.2,.9,.3,1) both}#hud .verdict.miss.show .verdict-word{animation:v-zoom .7s cubic-bezier(.2,.9,.3,1) both,v-sink 1s .8s ease-in both}#hud .verdict.show .verdict-sparks i{animation:v-spark .9s .25s cubic-bezier(.1,.8,.3,1) both}@keyframes v-zoom{0%{opacity:0;scale:3.2}55%{opacity:1;scale:1;color:transparent}to{scale:1;color:var(--tone)}}@keyframes v-sink{to{translate:0 22px;opacity:.5}}@keyframes v-spark{0%{opacity:1;translate:0 0}to{opacity:0;translate:calc(cos(var(--a)) * var(--d)) calc(sin(var(--a)) * var(--d))}}#hud .verdict-callout{grid-area:auto;position:absolute;left:50%;top:calc(100% + clamp(4px,1vh,12px));z-index:2;padding:.12em .55em .16em;background:#d6ff3f;color:#0b1622;font:italic 900 clamp(22px,min(6.5vh,8vw),58px)/1 Arial,sans-serif;letter-spacing:.03em;white-space:nowrap;box-shadow:0 6px #0b1622a0;translate:-50% 0;transform:skew(-10deg);opacity:0}#hud .verdict.show .verdict-callout{animation:v-slam .45s .32s cubic-bezier(.2,1.5,.4,1) both}@keyframes v-slam{0%{opacity:0;scale:2.4;rotate:-8deg}to{opacity:1;scale:1;rotate:-3deg}}@media (prefers-reduced-motion:reduce){#hud .phase-prompt.show,#hud .phase-prompt *{animation:none!important}}#overlay.pause-overlay,#overlay.pause-overlay[data-theme]{background:#07132199}#overlay .pause-panel{--accent:#d6ff3f;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vh,18px);width:min(460px,90vw);margin:auto;padding:0;background:none;border:0;box-shadow:none;color:#f2f4f7;text-shadow:0 2px 8px #000b}#overlay .pause-title{margin:0;font:italic 900 clamp(40px,min(8vw,12vh),84px)/1 Arial,sans-serif;letter-spacing:.04em}#overlay .pause-sub{margin:0;font:700 13px Arial,sans-serif;letter-spacing:.2em;color:#c3cfdb;text-transform:uppercase}#overlay .pause-panel .foot{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(6px,2vh,16px)}#overlay .pause-panel button.pause-resume{min-width:min(260px,70vw);min-height:clamp(46px,8vh,58px);font-size:clamp(20px,min(3vw,5.6vh),28px);font-weight:800;letter-spacing:.12em}#overlay .pause-panel button.pause-menu{padding:7px 16px;font-size:12px;opacity:.85}#hud .hud-pause{position:absolute;top:74px;right:20px;width:44px;height:44px;padding:0;border:2px solid #ffffff55;border-radius:50%;background:#0b1622d8;color:#fff;font:900 15px/1 Arial,sans-serif;letter-spacing:-.5px;pointer-events:auto;cursor:pointer;box-shadow:0 4px 12px #0008}#hud .hud-pause:hover{border-color:#d6ff3f;color:#d6ff3f}@media (orientation:portrait){#hud .hud-pause{top:10px;right:10px}}@media (orientation:landscape) and (max-height:500px){#hud .hud-pause{top:54px;right:14px;width:38px;height:38px}}#overlay[data-theme] .shop.training-ground{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.4vh,12px);width:100%;min-height:100%;padding:clamp(10px,2vh,18px) 0 0}#overlay[data-theme] .shop .training-head{display:flex;flex-direction:column;align-items:center;text-align:center}#overlay[data-theme] .shop .training-head h1{margin:0;font:italic 900 clamp(26px,min(4vw,7vh),52px)/1 Arial,sans-serif;letter-spacing:.03em;transform:none}#overlay[data-theme] .shop .draft-deal{position:relative;flex:1;align-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;width:100%}#overlay[data-theme] .shop.deal-2 .draft-deal{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-card{--rarity:#b9c6d3;--area:var(--rarity)}.draft-card.rare{--rarity:#4ea8ff}.draft-card.epic{--rarity:#c47dff}.draft-card.legendary{--rarity:#ffc83d}.draft-card[data-area=shooting]{--area:#58b4ff}.draft-card[data-area=chances]{--area:#ffc93d}.draft-card[data-area=headers]{--area:#c49bff}.draft-card[data-area=keeping]{--area:#43e0a0}#overlay[data-theme] .shop button.draft-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,18px);min-width:0;min-height:0;margin:0;padding:clamp(30px,4.6vh,54px) clamp(16px,3vw,40px) clamp(20px,3.4vh,36px);border:0;border-radius:0;background:radial-gradient(90% 70% at 50% 38%,color-mix(in srgb,var(--rarity) 30%,#0b1622) 0,#0b1622ee 75%);color:var(--ink);font:inherit;letter-spacing:0;text-align:center;text-transform:none;white-space:normal;text-shadow:none;box-shadow:none;cursor:pointer;transform:none;transition:transform .12s ease,box-shadow .18s ease,opacity .35s ease,filter .35s ease}#overlay[data-theme] .shop button.draft-card+button.draft-card{border-left:2px solid #ffffff26}#overlay[data-theme] .shop button.draft-card:hover:not(:disabled),#overlay[data-theme] .shop button.draft-card:focus-visible{background:radial-gradient(90% 70% at 50% 38%,color-mix(in srgb,var(--rarity) 44%,#0b1622) 0,#0b1622ee 75%);box-shadow:inset 0 0 0 3px var(--accent)}#overlay[data-theme] .shop button.draft-card:not(:disabled):active{transform:scale(.98);transition-duration:.06s}#overlay[data-theme] .shop button.draft-card:not(:disabled):before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,#ffffff1c 50%,transparent 58%) 220% 0/250% 100% no-repeat;pointer-events:none;animation:card-invite 3.6s ease-in-out infinite}#overlay[data-theme] .shop button.draft-card:nth-child(2):before{animation-delay:.4s}#overlay[data-theme] .shop button.draft-card:nth-child(3):before{animation-delay:.8s}@keyframes card-invite{0%,60%{background-position:220% 0}to{background-position:-70% 0}}#overlay[data-theme] .shop.draft-tutorial button.draft-card.coach:not(:disabled){animation:card-call 1.3s ease-in-out infinite}@keyframes card-call{50%{box-shadow:inset 0 0 0 4px var(--accent),inset 0 0 60px #d6ff3f44}}#overlay[data-theme] .shop button.draft-card:disabled{cursor:default;opacity:1}#overlay[data-theme] .shop button.draft-card.epic{animation:epic-glow 2.2s ease-in-out infinite}@keyframes epic-glow{0%,to{box-shadow:inset 0 0 30px #c47dff44}50%{box-shadow:inset 0 0 0 2px #c47dff,inset 0 0 60px #c47dff66}}#overlay[data-theme] .shop .draft-rarity{position:absolute;top:16px;right:18px;display:flex;align-items:center;gap:7px;font:900 12px Arial,sans-serif;letter-spacing:.2em;color:var(--rarity)}#overlay[data-theme] .shop .draft-stars{font-size:11px;letter-spacing:1px}#overlay[data-theme] .shop .draft-card.legendary .draft-rarity b{background:linear-gradient(90deg,#ffe58a,#ffb21c,#fff1b8);-webkit-background-clip:text;background-clip:text;color:transparent}#overlay[data-theme] .shop .draft-gain{align-self:center;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--rarity) 22%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rarity) 75%,transparent);color:var(--rarity);font:900 clamp(11px,1.3vw,14px)/1.2 Arial,sans-serif;letter-spacing:.12em}#overlay[data-theme] .shop button.draft-card.legendary{animation:legendary-glow 1.8s ease-in-out infinite}@keyframes legendary-glow{0%,to{box-shadow:inset 0 0 36px #ffc83d44}50%{box-shadow:inset 0 0 0 3px #ffc83d,inset 0 0 80px #ffc83d66}}#overlay[data-theme] .shop.rl-2 .draft-rarity{top:0;left:0;right:0;justify-content:center;padding:8px 0;background:var(--rarity);color:#0b1622;font-size:13px}#overlay[data-theme] .shop.rl-2 .draft-card.legendary .draft-rarity b{color:#0b1622;background:none}#overlay[data-theme] .shop.rl-2 .draft-coach{top:44px}#overlay[data-theme] .shop.rl-3 button.draft-card:not(.taken):not(.passed){box-shadow:inset 0 0 0 5px var(--rarity),inset 0 0 50px color-mix(in srgb,var(--rarity) 35%,transparent)}#overlay[data-theme] .shop.rl-3 .draft-rarity{top:18px;right:20px}#overlay[data-theme] .shop.rl-4 .draft-rarity{position:static;flex-direction:column;gap:2px}#overlay[data-theme] .shop.rl-4 .draft-stars{font-size:clamp(22px,3vw,34px);letter-spacing:4px;text-shadow:0 0 14px var(--rarity)}#overlay[data-theme] .shop.rl-5 button.draft-card{background:linear-gradient(165deg,color-mix(in srgb,var(--rarity) 58%,#0b1622) 0,#0b1622f0 72%)}#overlay[data-theme] .shop.rl-5 button.draft-card:is(.epic,.legendary):not(:disabled):before{background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--rarity) 55%,#fff) 50%,transparent 62%) 220% 0/250% 100% no-repeat;opacity:.55;animation-duration:2.4s}#overlay[data-theme] .shop .draft-coach{position:absolute;top:16px;left:50%;translate:-50% 0;padding:5px 11px;border-radius:4px;background:var(--accent);color:#0b1622;font:900 11px Arial,sans-serif;letter-spacing:.14em;white-space:nowrap;box-shadow:0 2px 8px #0008}#overlay[data-theme] .shop .draft-face{position:relative;display:grid;place-items:center;flex:none;width:clamp(110px,min(18vw,26vh),210px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 42%,transparent) 0,transparent 68%)}#overlay[data-theme] .shop .draft-icon{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px #000a)}#overlay[data-theme] .shop .draft-double{position:absolute;right:-4px;bottom:2px;padding:2px 8px;border-radius:6px;background:linear-gradient(#ffe27a,#ffb81c);color:#3a2600;font:italic 900 20px Arial,sans-serif;box-shadow:0 3px 8px #000a}#overlay[data-theme] .shop .draft-text{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,10px);width:100%;min-width:0}#overlay[data-theme] .shop .draft-name{font:italic 900 clamp(22px,3vw,40px)/1.05 Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}#overlay[data-theme] .shop .draft-fx{max-width:24ch;font:bold clamp(16px,1.9vw,22px)/1.3 Arial,sans-serif;color:#fff;text-shadow:0 2px 6px #000c}#overlay[data-theme] .shop .draft-stat{display:flex;justify-content:center;align-items:baseline;gap:6px;max-width:100%;font:bold clamp(15px,1.7vw,20px)/1.2 Arial,sans-serif;white-space:nowrap}#overlay[data-theme] .shop .draft-stat span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:var(--dim)}#overlay[data-theme] .shop .draft-stat i{font-style:normal;color:var(--dim)}#overlay[data-theme] .shop .draft-stat em{font-style:normal;color:var(--accent)}#overlay[data-theme] .shop .draft-train{width:min(420px,100%);margin-top:clamp(4px,1vh,10px);padding:clamp(14px,2.6vh,22px) 12px;border-radius:14px;text-align:center;background:var(--accent);color:#0b1622;font:italic 900 clamp(24px,3vw,38px)/1 Arial,sans-serif;letter-spacing:.08em;box-shadow:0 6px 18px #000a,inset 0 -4px #0000002e}#overlay[data-theme] .shop .draft-card.taken .draft-train{background:var(--good)}#overlay[data-theme] .shop .draft-card.passed .draft-train{visibility:hidden}#overlay[data-theme] .shop .draft-or{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:3;display:grid;place-items:center;width:clamp(48px,7vh,64px);aspect-ratio:1;border-radius:50%;background:var(--accent);color:#0b1622;font:italic 900 clamp(18px,2.6vh,24px)/1 Arial,sans-serif;box-shadow:0 0 0 4px #0b1622,0 6px 18px #000a;pointer-events:none}#overlay[data-theme] .shop button.draft-card.taken{box-shadow:inset 0 0 0 4px var(--accent);animation:none}#overlay[data-theme] .shop button.draft-card.passed{opacity:.34;filter:saturate(.3);animation:none}#overlay[data-theme] .shop button.draft-card.just-taken{animation:taken-flash .6s ease-out}@keyframes taken-flash{0%{box-shadow:inset 0 0 0 4px var(--accent),inset 0 0 140px #d6ff3f99}to{box-shadow:inset 0 0 0 4px var(--accent)}}#overlay[data-theme] .shop .draft-card.just-taken:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#ffffff55 50%,transparent 65%) 150% 0/250% 100% no-repeat;pointer-events:none;animation:card-shine .8s ease-out forwards}#overlay[data-theme] .shop .draft-stamp{position:absolute;left:50%;top:30%;z-index:2;padding:6px 14px;border-radius:6px;background:var(--accent);color:#0b1622;font:italic 900 24px Arial,sans-serif;letter-spacing:.05em;white-space:nowrap;box-shadow:0 4px 14px #000a;pointer-events:none;opacity:0;animation:level-up 1.3s ease-out forwards}#overlay[data-theme] .shop button.draft-buy{position:absolute;top:clamp(8px,1.6vh,16px);right:clamp(10px,2vw,24px);z-index:4;display:inline-flex;align-items:baseline;gap:7px;min-width:0;min-height:30px;margin:0;padding:5px 13px;border:1px solid #ffffff3d;border-radius:999px;background:#0b1622d8;color:var(--ink);font:800 11px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:none;text-shadow:none}#overlay[data-theme] .shop button.draft-buy b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#0b1622;font-size:9px}#overlay[data-theme] .shop button.draft-buy{align-items:center}#overlay[data-theme] .shop button.draft-buy:hover:not(:disabled){border-color:var(--accent);background:#132436}@media (prefers-reduced-motion:reduce){#overlay[data-theme] .shop .draft-card,#overlay[data-theme] .shop .draft-card:before,#overlay[data-theme] .shop .draft-card:after{animation:none!important}#overlay[data-theme] .shop .draft-stamp{display:none}}@media (orientation:landscape) and (max-height:600px){#overlay[data-theme] .shop button.draft-card{gap:6px;padding:26px 12px 12px}#overlay[data-theme] .shop .draft-face{width:clamp(64px,20vh,120px)}#overlay[data-theme] .shop .draft-name{font-size:clamp(18px,2.6vw,26px)}#overlay[data-theme] .shop .draft-fx{font-size:15px}#overlay[data-theme] .shop .draft-stat{font-size:14px}#overlay[data-theme] .shop .draft-train{padding:10px 8px;font-size:22px}}@media (orientation:landscape) and (max-height:430px){#overlay[data-theme] .shop.training-ground{gap:4px;padding-top:6px}#overlay[data-theme] .shop .training-head h1{font-size:22px}#overlay[data-theme] .shop button.draft-card{gap:6px;padding:28px 12px 12px}#overlay[data-theme] .shop .draft-face{width:clamp(64px,24vh,110px)}#overlay[data-theme] .shop .draft-name{font-size:22px}#overlay[data-theme] .shop .draft-fx{font-size:16px}#overlay[data-theme] .shop .draft-stat{font-size:13px}#overlay[data-theme] .shop .draft-train{margin-top:2px;padding:10px 8px;font-size:20px}#overlay[data-theme] .shop .draft-coach,#overlay[data-theme] .shop .draft-rarity{top:8px}#overlay[data-theme] .shop.rl-2 .draft-rarity{top:0;padding:5px 0}#overlay[data-theme] .shop.rl-2 .draft-coach{top:30px}#overlay[data-theme] .shop.rl-4 .draft-stars{font-size:18px}}@media (orientation:portrait) and (max-width:500px){#overlay[data-theme] .shop .draft-deal,#overlay[data-theme] .shop.deal-2 .draft-deal{grid-template-columns:minmax(0,1fr)}#overlay[data-theme] .shop .training-head{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px}#overlay[data-theme] .shop .training-head button.draft-buy{position:static}#overlay[data-theme] .shop button.draft-card{padding:26px 18px 18px}#overlay[data-theme] .shop button.draft-card+button.draft-card{border-left:0;border-top:2px solid #ffffff26}#overlay[data-theme] .shop .draft-face{width:clamp(84px,14vh,140px)}#overlay[data-theme] .shop .draft-coach{top:12px;left:12px;translate:none}#overlay[data-theme] .shop .draft-rarity{top:14px;right:14px}#overlay[data-theme] .shop.deal-3 button.draft-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face text" "train train";align-items:center;column-gap:14px;row-gap:12px;padding:30px 14px 14px;text-align:left}#overlay[data-theme] .shop.deal-3 .draft-face{grid-area:face;width:clamp(64px,10vh,96px)}#overlay[data-theme] .shop.deal-3 .draft-text{grid-area:text;align-items:flex-start;gap:4px}#overlay[data-theme] .shop.deal-3 .draft-name{font-size:21px}#overlay[data-theme] .shop.deal-3 .draft-fx{max-width:none;font-size:15px}#overlay[data-theme] .shop.deal-3 .draft-stat{justify-content:flex-start;font-size:14px}#overlay[data-theme] .shop.deal-3 .draft-train{grid-area:train;justify-self:stretch;width:auto;margin:0;padding:12px 8px;font-size:22px}}#hud .flick-hint{position:fixed;inset:0;z-index:4;pointer-events:none}#hud .flick-trail{position:absolute;left:var(--x0);top:var(--y0);width:var(--len);height:12px;margin-top:-6px;transform-origin:0 50%;rotate:var(--angle);border-radius:6px;background:linear-gradient(90deg,#d6ff3f00,#d6ff3fdd);filter:drop-shadow(0 0 8px #d6ff3f88);animation:flick-trail 1.5s cubic-bezier(.3,.1,.3,1) infinite}#hud .flick-trail:after{content:"";position:absolute;right:-14px;top:50%;width:0;height:0;margin-top:-13px;border-left:22px solid #d6ff3f;border-block:13px solid transparent}#hud .flick-hand{position:absolute;left:var(--x0);top:var(--y0);width:clamp(40px,7vmin,60px);margin:-6px 0 0 -16px;filter:drop-shadow(0 6px 10px #000c);animation:flick-hand 1.5s cubic-bezier(.3,.1,.3,1) infinite}#hud .flick-hand svg{display:block;width:100%}@keyframes flick-hand{0%{opacity:0;translate:0 12px;scale:1.05}12%{opacity:1;translate:0 0;scale:.88}58%{opacity:1;translate:var(--dx) var(--dy);scale:.95}74%,to{opacity:0;translate:var(--dx) var(--dy);scale:1}}@keyframes flick-trail{0%,12%{opacity:0;clip-path:inset(0 100% 0 0)}14%{opacity:1}58%{opacity:1;clip-path:inset(0 0 0 0)}84%,to{opacity:0;clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){#hud .flick-hand{animation-duration:2.4s}}#hud .goal-card{position:absolute;left:clamp(12px,3vw,40px);bottom:clamp(100px,19vh,170px);z-index:3;display:flex;align-items:center;gap:clamp(10px,1.6vw,18px);max-width:calc(100vw - 24px);padding:clamp(8px,1.3vh,12px) clamp(16px,2.2vw,26px) clamp(8px,1.3vh,12px) clamp(8px,1.2vh,12px);background:linear-gradient(100deg,#0b1622f5,#0b1622d6);border-left:4px solid #d6ff3f;border-radius:6px;box-shadow:0 12px 32px #000a;color:#f2f4f7;animation:goal-card-in .55s .3s cubic-bezier(.2,1.3,.4,1) both}#hud .goal-card.leaving{animation:goal-card-out .45s ease-in both}#hud .goal-card-face{flex:none;width:clamp(58px,10vh,88px);aspect-ratio:1;overflow:hidden;border:3px solid #d6ff3f;border-radius:50%;background:#1c2a38;box-shadow:0 0 18px #d6ff3f55}#hud .goal-card-face img{display:block;width:100%;height:100%;object-fit:cover}#hud .goal-card-kicker{font:italic 900 clamp(12px,1.7vh,16px)/1 Arial,sans-serif;letter-spacing:.18em;color:#d6ff3f}#hud .goal-card-name{margin-top:5px;font:italic 900 clamp(18px,3.4vh,32px)/1 Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud .goal-card-score{display:flex;align-items:baseline;gap:9px;margin-top:7px;font:900 clamp(16px,2.8vh,26px)/1 Arial,sans-serif;letter-spacing:.06em;font-variant-numeric:tabular-nums}#hud .goal-card-score b{min-width:.7em;font-size:1.3em;text-align:center}#hud .goal-card-score b.ticked{color:#d6ff3f;animation:goal-card-tick .55s cubic-bezier(.2,1.7,.4,1)}#hud .goal-card-club{font-size:.78em;opacity:.85}#hud .goal-card-club:first-child{border-bottom:3px solid var(--home)}#hud .goal-card-club:last-child{border-bottom:3px solid var(--away)}#hud .goal-card-line{margin-top:6px;font:700 clamp(11px,1.6vh,15px)/1.2 Arial,sans-serif;letter-spacing:.04em;color:#c3cfdb}@keyframes goal-card-in{0%{opacity:0;translate:-70px 0}to{opacity:1;translate:0 0}}@keyframes goal-card-out{to{opacity:0;translate:-50px 0}}@keyframes goal-card-tick{0%{scale:2}to{scale:1}}@media (orientation:portrait){#hud .goal-card{left:0;right:0;margin-inline:auto;width:max-content;bottom:clamp(110px,16vh,160px)}}#hud .goal-fireworks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#hud .goal-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 35%,#ffffffcc,#d6ff3f55 30%,transparent 65%);animation:goal-flash .5s ease-out both}@keyframes goal-flash{0%{opacity:1}to{opacity:0}}.league-table{border-collapse:collapse;width:100%;font:bold clamp(12px,1.4vw,16px) Arial,sans-serif;color:#f2f4f7;text-shadow:none;font-variant-numeric:tabular-nums}.league-table th{padding:6px 8px;font-size:.72em;letter-spacing:.14em;color:#c3cfdb;text-align:right;border-bottom:1px solid #ffffff33}.league-table th.club,.league-table td.club{text-align:left}.league-table td{padding:clamp(4px,1vh,8px) 8px;text-align:right;border-bottom:1px solid #ffffff12}.league-table td.pos,.league-table th.pos{width:2.2em;text-align:center;color:#c3cfdb}.league-table td.club{display:flex;align-items:center;gap:9px;white-space:nowrap}.league-table .kit{flex:none;width:12px;height:12px;border-radius:3px;box-shadow:0 0 0 1px #fff5}.league-table td.pts{font-weight:900;color:#fff}.league-table tr.home td{background:#d6ff3f;color:#0b1622;border-bottom-color:#d6ff3f}.league-table tr.home td.pos,.league-table tr.home td.pts{color:#0b1622}.league-table tr.home td:first-child{border-radius:6px 0 0 6px}.league-table tr.home td:last-child{border-radius:0 6px 6px 0}.league-table.compact{font-size:clamp(10px,1.1vw,13px)}.league-table.compact td{padding:3px 6px}#overlay .league-screen{--accent:#d6ff3f;align-self:flex-start;display:flex;flex-direction:column;gap:clamp(10px,2vh,18px);width:min(760px,94vw);min-height:100%;margin:0 auto;padding:clamp(12px,3vh,30px) 0;background:none;border:0;box-shadow:none;color:#f2f4f7;text-shadow:0 2px 8px #000b}#overlay .league-screen .league-head{margin-top:auto}#overlay .league-screen .league-title{margin:0;font:italic 900 clamp(26px,min(4vw,7vh),48px)/1 Arial,sans-serif;letter-spacing:.03em;text-align:left;transform:none}#overlay .league-screen .league-sub{margin:6px 0 0;font:700 12px Arial,sans-serif;letter-spacing:.16em;color:#c3cfdb;text-transform:uppercase}#overlay .league-screen .league-table{padding:8px;border-radius:12px;background:#0b1622d8;border:1px solid #ffffff26;border-collapse:separate;border-spacing:0}#overlay .league-screen .foot{justify-content:center;margin:0 0 auto}#overlay .league-screen .foot button.league-back{min-width:min(240px,60vw);min-height:clamp(42px,7vh,54px);font-size:clamp(18px,min(2.6vw,4.6vh),24px);font-weight:800;letter-spacing:.12em}#hud .league-overlay{position:absolute;left:clamp(10px,2vw,28px);top:clamp(130px,19vh,210px);width:min(360px,44vw);padding:10px 12px;border-radius:12px;background:#0b1622e6;border:1px solid #ffffff26;box-shadow:0 12px 30px #000a;animation:league-in .45s cubic-bezier(.2,.9,.3,1) both;pointer-events:none}#hud .league-overlay-title{margin:0 0 6px;font:900 11px Arial,sans-serif;letter-spacing:.2em;color:#d6ff3f}@keyframes league-in{0%{opacity:0;translate:40px 0}to{opacity:1;translate:0 0}}@media (orientation:portrait){#hud .league-overlay{top:clamp(130px,18vh,180px);left:50%;width:min(360px,92vw);transform:translate(-50%)}#hud .full-time-announcement .announcement-title{font-size:clamp(27px,5vh,38px)}#hud .full-time-announcement .announcement-score{font-size:clamp(38px,6vh,52px)}#hud .full-time-announcement .announcement-detail{font-size:clamp(10px,1.7vh,14px)}}@media (orientation:landscape) and (max-height:500px){#hud .league-overlay{top:clamp(52px,15vh,80px);width:min(300px,40vw)}#hud .league-overlay .league-table td{padding:1px 5px}}@media (orientation:landscape) and (max-height:430px){#overlay[data-theme] .main-menu.hero-menu .menu-logo{font-size:32px}#overlay[data-theme] .main-menu.hero-menu .mode-list{gap:6px}#overlay[data-theme] .main-menu.hero-menu .menu-option.primary{padding-top:6px;padding-bottom:6px}#overlay[data-theme] .main-menu.hero-menu .menu-option.primary strong{font-size:24px}#overlay[data-theme] .main-menu.hero-menu .menu-option.secondary{padding:6px 12px}#overlay[data-theme] .main-menu.hero-menu .menu-option.minor{margin-top:0;padding:3px 10px}#overlay[data-theme] .main-menu.hero-menu .menu-option.reset-progress{padding:2px 10px}#overlay .stats-screen{gap:6px;padding:4px 0}#overlay .stats-screen .stats-portrait{width:36px;border-width:2px;border-radius:9px}#overlay .stats-screen .stats-title{font-size:20px}#overlay .stats-screen .stats-club{margin-top:3px;font-size:9px}#overlay .stats-screen .stats-column{gap:4px;padding:7px 12px}#overlay .stats-screen .stats-heading{font-size:10px}#overlay .stats-screen .stats-big-item strong{font-size:22px}#overlay .stats-screen .stats-big-item span,#overlay .stats-screen .stats-row span{font-size:9px}#overlay .stats-screen .stats-record strong{font-size:16px}#overlay .stats-screen .stats-record-bar{height:6px}#overlay .stats-screen .stats-row{padding:2px 0}#overlay .stats-screen .stats-row strong{font-size:12px}#overlay .stats-screen .foot button.stats-back{min-height:30px;font-size:12px}#overlay[data-theme] .game-over-panel.season-end{row-gap:0;column-gap:20px}#overlay[data-theme] .game-over-panel.season-end .season-art svg{width:96px}#overlay[data-theme] .game-over-panel.season-end .season-body{gap:6px}#overlay[data-theme] .game-over-panel.season-end .season-kicker{font-size:9px}#overlay[data-theme] .game-over-panel.season-end .season-title{font-size:30px}#overlay[data-theme] .game-over-panel.season-end .season-number strong{font-size:28px}#overlay[data-theme] .game-over-panel.season-end .season-payout{padding-top:5px;padding-bottom:5px}#overlay[data-theme] .game-over-panel.season-end .season-payout strong{font-size:20px}#overlay[data-theme] .game-over-panel.season-end .season-next{display:none}#overlay[data-theme] .game-over-panel.season-end .foot{flex-wrap:nowrap;margin-top:2px}#overlay[data-theme] .game-over-panel.season-end .foot button.season-primary{min-width:0;min-height:38px}#overlay[data-theme] .game-over-panel.season-end .foot button.season-secondary{min-height:34px}}@media (orientation:portrait) and (max-width:500px){#overlay .stats-screen{gap:8px;padding:8px 0}#overlay .stats-screen .stats-head{margin-top:0;gap:10px}#overlay .stats-screen .stats-portrait{width:44px;border-width:2px;border-radius:10px}#overlay .stats-screen .stats-title{font-size:22px}#overlay .stats-screen .stats-club{margin-top:4px;font-size:9px}#overlay .stats-screen .stats-columns{gap:8px}#overlay .stats-screen .stats-column{gap:5px;padding:9px 12px}#overlay .stats-screen .stats-heading{font-size:10px}#overlay .stats-screen .stats-big-item strong{font-size:24px}#overlay .stats-screen .stats-big-item span,#overlay .stats-screen .stats-row span{font-size:9px;letter-spacing:.08em}#overlay .stats-screen .stats-record strong{font-size:16px}#overlay .stats-screen .stats-record-bar{height:6px}#overlay .stats-screen .stats-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}#overlay .stats-screen .stats-row{padding:3px 0;column-gap:6px}#overlay .stats-screen .stats-row strong{font-size:12px}#overlay .stats-screen .foot button.stats-back{min-height:36px}}.confidence-meter.slim{display:flex;align-items:center;gap:8px;width:min(360px,86vw)}.confidence-meter.slim .confidence-heading{display:contents}.confidence-meter.slim .confidence-heading span{flex:none;font:800 9px/1 Arial,sans-serif;letter-spacing:.14em;color:#b9cee2;text-shadow:none}.confidence-meter.slim .confidence-track{flex:1;min-width:40px;height:6px;aspect-ratio:auto;margin:0;border-radius:3px;background:#ffffff24}.confidence-meter.slim .confidence-fill{inset:0;width:auto;border-radius:3px;background:linear-gradient(90deg,#7fca35,#d6ff3f);box-shadow:none}.confidence-meter.slim.low .confidence-fill{background:linear-gradient(90deg,#e0474f,#ff9b54);opacity:1}.confidence-meter.slim .confidence-heading b{order:3;flex:none;min-width:3.2ch;font:900 13px/1 Arial,sans-serif;text-align:right}.confidence-meter.slim .confidence-delta{position:static;order:4;flex:none;gap:0;padding:2px 8px;box-shadow:none}.confidence-meter.slim .confidence-delta b{font-size:12px}.confidence-meter.slim .confidence-delta span{display:none}#overlay[data-theme] .prematch-panel button.prematch-charm{flex:none;min-width:0;min-height:30px;margin:0;padding:4px 12px;border:0;border-radius:999px;background:#3d5afe;color:#fff;font:800 12px Arial,sans-serif;letter-spacing:.03em;white-space:nowrap;box-shadow:none;text-shadow:none}#overlay[data-theme] .prematch-panel button.prematch-charm:hover:not(:disabled){background:#5872ff;color:#fff}#overlay[data-theme] .prematch-panel button.prematch-charm:disabled{background:#ffffff1a;color:#c3cfdb;opacity:1}#overlay:has(.shop){overflow-x:hidden}#overlay[data-theme] .shop{--accent:#d6ff3f;--ink:#f2f4f7;--dim:#c3cfdb;--good:#5fe08a;--warn:#ff6b6b;align-self:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title title cash" "coach coach coach" "cards cards cards" "menu conf next";align-content:center;align-items:center;gap:clamp(8px,1.8vh,16px) clamp(10px,1.6vw,20px);width:min(1120px,94vw);min-height:100%;margin:0 auto;padding:clamp(10px,2.6vh,28px) 0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--ink);text-align:left;text-shadow:0 2px 8px #000b}#overlay[data-theme] .shop.summer-shop{grid-template-areas:"title title cash" "cards cards cards" "menu conf next"}#overlay[data-theme] .shop :is(.shop-head,.foot){display:contents}#overlay[data-theme] .shop .shop-title{grid-area:title;align-self:end;min-width:0}#overlay[data-theme] .shop .shop-title h1{margin:0;font:italic 900 clamp(26px,min(4vw,7vh),52px)/1 Arial,sans-serif;letter-spacing:.03em;text-align:left;transform:none}#overlay[data-theme] .shop .shop-sub{margin:6px 0 0;font:bold clamp(10px,1.2vw,13px) Arial,sans-serif;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}#overlay[data-theme] .shop .shop-balance{grid-area:cash;align-self:end;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;padding:8px 16px;border:1px solid #ffffff2e;border-radius:10px;background:#0b1622d8}#overlay[data-theme] .shop .shop-balance span{font:700 10px Arial,sans-serif;letter-spacing:.2em;color:var(--dim)}#overlay[data-theme] .shop .shop-balance b{font:italic 900 clamp(22px,min(3vw,5vh),36px)/1 Arial,sans-serif;color:var(--accent)}#overlay[data-theme] .shop .shop-balance.spent b{animation:shop-spend .5s ease-out}@keyframes shop-spend{0%{transform:scale(.75);color:#fff}60%{transform:scale(1.08)}to{transform:none}}#overlay[data-theme] .shop .shop-confidence{grid-area:conf;justify-self:center;display:flex;align-items:center;gap:8px;width:min(520px,100%);padding:6px 6px 6px 12px;border:1px solid #ffffff1f;border-radius:10px;background:#0b1622b8}#overlay[data-theme] .shop .shop-confidence .confidence-meter{flex:1;width:auto}#overlay[data-theme] .shop .shop-confidence.boosted{animation:confidence-boost .8s ease-out}@keyframes confidence-boost{0%{box-shadow:0 0 0 2px #d6ff3f,0 0 20px #d6ff3f88}to{box-shadow:none}}#overlay[data-theme] .shop button.shop-charm-button{flex:none;min-width:0;min-height:30px;margin:0;padding:4px 11px;border:0;border-radius:999px;background:#3d5afe;color:#fff;font:800 12px Arial,sans-serif;letter-spacing:.03em;white-space:nowrap;box-shadow:none;text-shadow:none}#overlay[data-theme] .shop button.shop-charm-button:hover:not(:disabled){background:#5872ff;color:#fff}#overlay[data-theme] .shop button.shop-charm-button:disabled{background:#ffffff1a;color:var(--dim);opacity:1}#overlay[data-theme] .shop .shop-coach{grid-area:coach;display:flex;align-items:center;gap:12px;padding:8px 14px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:linear-gradient(90deg,#0b1622ee,#0b162288)}#overlay[data-theme] .shop .coach-badge{flex:none;padding:3px 8px;border-radius:4px;background:var(--accent);color:#0b1622;font:900 10px Arial,sans-serif;letter-spacing:.16em;text-shadow:none}#overlay[data-theme] .shop .shop-coach p{margin:0;font:bold clamp(12px,1.3vw,15px)/1.35 Arial,sans-serif;color:var(--ink)}#overlay[data-theme] .shop .shop-grid{grid-area:cards;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,14px)}.upgrade-card{--area:#8fd3ff}.upgrade-card[data-area=shooting]{--area:#58b4ff}.upgrade-card[data-area=chances]{--area:#ffc93d}.upgrade-card[data-area=headers]{--area:#c49bff}.upgrade-card[data-area=keeping]{--area:#43e0a0}.upgrade-card[data-area=confidence]{--area:#ff86c0}.upgrade-card[data-area=money]{--area:#ffa94d}#overlay[data-theme] .shop .upgrade-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon info" "level level" "buy buy";align-items:center;gap:8px 12px;min-width:0;margin:0;padding:clamp(10px,1.6vh,14px);border:1px solid #ffffff24;border-top:3px solid var(--area);border-radius:12px;background:#0b1622e6;background:linear-gradient(180deg,color-mix(in srgb,var(--area) 16%,#0b1622) 0,#0b1622e6 65%);color:var(--ink);box-shadow:0 6px 18px #0006;transform:none;text-align:left}#overlay[data-theme] .shop .upgrade-card:hover,#overlay[data-theme] .shop .upgrade-card:focus-within{border-color:#8fd3ff;border-top-color:var(--area);transform:none}#overlay[data-theme] .shop .upgrade-icon{grid-area:icon;width:clamp(44px,min(5vw,8vh),64px);height:clamp(44px,min(5vw,8vh),64px);margin:0;padding:0;object-fit:contain;background:none;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 4px 8px #0008)}#overlay[data-theme] .shop .shop-info{grid-area:info;min-width:0}#overlay[data-theme] .shop .shop-area{display:block;margin-bottom:3px;font:900 9px Arial,sans-serif;letter-spacing:.2em;color:var(--area);text-shadow:none}#overlay[data-theme] .shop .upgrade-title{display:block;min-height:0;margin:0;padding:0;border:0;text-align:left;font:italic 900 clamp(13px,1.35vw,17px)/1.15 Arial,sans-serif;letter-spacing:.04em;color:var(--ink);text-transform:uppercase}#overlay[data-theme] .shop .shop-fx{margin:4px 0 0;font:clamp(11px,1.05vw,13px)/1.35 Arial,sans-serif;color:var(--dim);text-shadow:none}#overlay[data-theme] .shop .shop-stat{display:flex;align-items:baseline;gap:5px;margin:6px 0 0;font:bold clamp(11px,1.05vw,13px)/1.2 Arial,sans-serif;white-space:nowrap;text-shadow:none}#overlay[data-theme] .shop .shop-stat span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:var(--dim)}#overlay[data-theme] .shop .shop-stat b{color:var(--ink)}#overlay[data-theme] .shop .shop-stat i{font-style:normal;color:var(--dim)}#overlay[data-theme] .shop .shop-stat em{font-style:normal;color:var(--accent)}#overlay[data-theme] .shop .shop-level{grid-area:level;display:flex;align-items:center;gap:8px}#overlay[data-theme] .shop .upgrade-card .pips{display:flex;flex:1;gap:4px;height:8px}#overlay[data-theme] .shop .upgrade-card .pips i{flex:1;border:0;border-radius:2px;background:#ffffff1f;box-shadow:none}#overlay[data-theme] .shop .upgrade-card .pips i.filled{background:var(--area);box-shadow:0 0 8px color-mix(in srgb,var(--area) 45%,transparent)}#overlay[data-theme] .shop .upgrade-card .pips i.new{animation:pip-pop .7s cubic-bezier(.34,1.56,.64,1)}@keyframes pip-pop{0%{transform:scaleY(3.2);background:#fff}to{transform:none}}#overlay[data-theme] .shop .upgrade-level{margin:0;font:700 10px Arial,sans-serif;letter-spacing:.12em;color:var(--dim);white-space:nowrap}#overlay[data-theme] .shop .upgrade-card.maxed .upgrade-level{color:var(--good)}#overlay[data-theme] .shop .upgrade-card button.shop-buy{grid-area:buy;align-self:stretch;min-width:0;min-height:clamp(34px,6vh,42px);margin:0;padding:6px 12px;border:0;border-radius:8px;background:#ffffff1a;color:var(--dim);font:900 clamp(14px,1.4vw,17px) Arial,sans-serif;letter-spacing:.06em;box-shadow:none;text-shadow:none;opacity:1}#overlay[data-theme] .shop .upgrade-card.affordable button.shop-buy{background:var(--accent);color:#0b1622}#overlay[data-theme] .shop .upgrade-card.affordable button.shop-buy:hover{background:#e8ff85;color:#0b1622}#overlay[data-theme] .shop .upgrade-card.maxed button.shop-buy{background:none;color:var(--good)}#overlay[data-theme] .shop .upgrade-card.pick{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 22px #d6ff3f38,0 6px 18px #0006}#overlay[data-theme] .shop .shop-pick{position:absolute;top:-9px;right:10px;padding:3px 8px;border-radius:4px;background:var(--accent);color:#0b1622;font:900 9px Arial,sans-serif;letter-spacing:.14em;text-shadow:none;box-shadow:0 2px 8px #0008}#overlay[data-theme] .shop.shop-tutorial .upgrade-card:not(.pick){opacity:.45;filter:saturate(.4)}#overlay[data-theme] .shop.shop-tutorial .upgrade-card.pick button.shop-buy{animation:pick-pulse 1.1s ease-in-out infinite}@keyframes pick-pulse{50%{box-shadow:0 0 0 4px #d6ff3f55,0 0 20px #d6ff3f99}}#overlay[data-theme] .shop .upgrade-card.bought:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,#ffffff50 50%,transparent 65%) 150% 0/250% 100% no-repeat;pointer-events:none;animation:card-shine .7s ease-out forwards}@keyframes card-shine{to{background-position:-50% 0;opacity:0}}#overlay[data-theme] .shop .shop-levelup{position:absolute;left:50%;top:38%;z-index:2;padding:4px 10px;border-radius:6px;background:var(--area);color:#0b1622;font:italic 900 15px Arial,sans-serif;letter-spacing:.05em;white-space:nowrap;text-shadow:none;box-shadow:0 4px 14px #000a;pointer-events:none;opacity:0;animation:level-up 1.2s ease-out forwards}@keyframes level-up{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}18%{opacity:1;transform:translate(-50%) scale(1.12)}70%{opacity:1;transform:translate(-50%,-12px) scale(1)}to{opacity:0;transform:translate(-50%,-24px)}}#overlay[data-theme] .shop .foot button.shop-menu{grid-area:menu;justify-self:start;margin:0;padding:7px 16px;font-size:11px;opacity:.8}#overlay[data-theme] .shop .foot button.shop-next{grid-area:next;justify-self:end;margin:0;background:linear-gradient(#278be0,#175298);border:1px solid #68caff;border-radius:6px;color:#fff;box-shadow:0 0 16px #208edf33,inset 0 1px #c5e9ff55;min-width:min(280px,60vw);min-height:clamp(46px,8vh,58px);padding:6px 32px;font-size:clamp(20px,min(3vw,5.6vh),28px);font-weight:800;letter-spacing:.12em}@media (prefers-reduced-motion:reduce){#overlay[data-theme] .shop :is(.shop-balance b,.shop-confidence,.upgrade-card,.upgrade-card:after,.pips i,.shop-buy){animation:none!important}#overlay[data-theme] .shop .shop-levelup{display:none}}@media (orientation:landscape) and (max-height:600px) and (min-height:431px){#overlay[data-theme] .shop{gap:8px;padding:10px 0}#overlay[data-theme] .shop .shop-title h1{font-size:34px}#overlay[data-theme] .shop .shop-sub{margin-top:4px}#overlay[data-theme] .shop .shop-balance{padding:5px 12px}#overlay[data-theme] .shop .shop-coach{padding:6px 12px}#overlay[data-theme] .shop .upgrade-card{gap:6px 10px;padding:8px 10px}#overlay[data-theme] .shop .upgrade-icon{width:42px;height:42px}#overlay[data-theme] .shop .shop-fx{margin-top:2px;font-size:11px;line-height:1.3}#overlay[data-theme] .shop .shop-stat{margin-top:4px;font-size:11px}#overlay[data-theme] .shop .upgrade-card button.shop-buy{min-height:32px;font-size:14px}#overlay[data-theme] .shop .foot button.shop-next{min-height:44px;font-size:22px}}@media (orientation:landscape) and (max-width:1000px){#overlay[data-theme] .shop .charm-words{display:none}}@media (orientation:portrait){#overlay[data-theme] .shop{grid-template-areas:"title title cash" "conf conf conf" "coach coach coach" "cards cards cards" "menu next next"}#overlay[data-theme] .shop.summer-shop{grid-template-areas:"title title cash" "cards cards cards" "menu next next"}#overlay[data-theme] .shop .shop-title,#overlay[data-theme] .shop .shop-balance{align-self:center}#overlay[data-theme] .shop .shop-confidence{width:100%}#overlay[data-theme] .shop .shop-confidence .confidence-meter.slim{width:auto}#overlay[data-theme] .shop .shop-balance{flex-direction:row;align-items:baseline;gap:10px}#overlay[data-theme] .shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#overlay[data-theme] .shop .foot button.shop-next{justify-self:stretch;min-width:0}}@media (orientation:portrait) and (max-width:500px){#overlay[data-theme] .shop{min-height:0;align-content:start;gap:7px 10px;padding:8px 0 12px}#overlay[data-theme] .shop .shop-title h1{font-size:20px}#overlay[data-theme] .shop .shop-sub{display:none}#overlay[data-theme] .shop .shop-balance{gap:6px;padding:2px 9px;border-radius:8px}#overlay[data-theme] .shop .shop-balance span{font-size:8px}#overlay[data-theme] .shop .shop-balance b{font-size:17px}#overlay[data-theme] .shop .shop-confidence{gap:6px;padding:3px 3px 3px 10px;border-radius:8px}#overlay[data-theme] .shop .shop-confidence .confidence-heading span{font-size:8px;letter-spacing:.1em}#overlay[data-theme] .shop button.shop-charm-button{min-height:28px;padding:3px 9px;font-size:11px}#overlay[data-theme] .shop .charm-words{display:none}#overlay[data-theme] .shop .shop-coach{gap:8px;padding:5px 10px}#overlay[data-theme] .shop .coach-badge{padding:2px 5px;font-size:8px;letter-spacing:.12em}#overlay[data-theme] .shop .shop-coach p{font-size:11px;line-height:1.3}#overlay[data-theme] .shop .shop-grid{gap:6px}#overlay[data-theme] .shop .upgrade-card{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"icon area" "icon title" "stat stat" "level level" "buy buy";gap:3px 7px;padding:9px 8px 8px;border-radius:9px;border-top-width:2px}#overlay[data-theme] .shop .shop-info{display:contents}#overlay[data-theme] .shop .upgrade-icon{width:30px;height:30px;align-self:center}#overlay[data-theme] .shop .shop-area{grid-area:area;align-self:end;margin:0;font-size:7px;letter-spacing:.14em}#overlay[data-theme] .shop .upgrade-title{grid-area:title;align-self:start;font-size:11px;line-height:1.1}#overlay[data-theme] .shop .shop-fx{display:none}#overlay[data-theme] .shop .shop-stat{grid-area:stat;margin:2px 0 0;gap:3px;font-size:10px}#overlay[data-theme] .shop .shop-level{gap:5px}#overlay[data-theme] .shop .upgrade-card .pips{height:4px;gap:2px}#overlay[data-theme] .shop .upgrade-level{font-size:8px;letter-spacing:.06em}#overlay[data-theme] .shop .upgrade-card button.shop-buy{min-height:32px;padding:3px 6px;font-size:14px}#overlay[data-theme] .shop .shop-pick{top:-8px;right:6px;padding:2px 5px;font-size:7px;letter-spacing:.1em}#overlay[data-theme] .shop .shop-levelup{font-size:12px}#overlay[data-theme] .shop .foot button.shop-menu{padding:8px 12px;font-size:11px}#overlay[data-theme] .shop .foot button.shop-next{min-height:44px}}@media (orientation:landscape) and (max-height:430px){#overlay[data-theme] .shop,#overlay[data-theme] .shop.summer-shop{grid-template-areas:"title conf cash" "coach coach coach" "cards cards cards" "menu . next";gap:5px 10px;padding:5px 0 4px}#overlay[data-theme] .shop .shop-title,#overlay[data-theme] .shop .shop-balance{align-self:center}#overlay[data-theme] .shop .shop-confidence{justify-self:end}#overlay[data-theme] .shop .shop-title h1{font-size:19px}#overlay[data-theme] .shop .shop-sub{display:none}#overlay[data-theme] .shop .shop-balance{flex-direction:row;align-items:baseline;gap:6px;padding:3px 10px;border-radius:8px}#overlay[data-theme] .shop .shop-balance span{font-size:9px}#overlay[data-theme] .shop .shop-balance b{font-size:18px}#overlay[data-theme] .shop .shop-confidence{width:min(280px,38vw);gap:6px;padding:2px 3px 2px 9px;border-radius:8px}#overlay[data-theme] .shop .shop-confidence .confidence-heading span{font-size:7px;letter-spacing:.08em}#overlay[data-theme] .shop button.shop-charm-button{min-height:26px;padding:2px 9px;font-size:11px}#overlay[data-theme] .shop .charm-words{display:none}#overlay[data-theme] .shop .shop-coach{gap:8px;padding:4px 10px}#overlay[data-theme] .shop .coach-badge{padding:2px 5px;font-size:8px;letter-spacing:.12em}#overlay[data-theme] .shop .shop-coach p{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}#overlay[data-theme] .shop .shop-grid{gap:5px}#overlay[data-theme] .shop .upgrade-card{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"icon info info" "level level buy";gap:3px 8px;padding:5px 8px;border-radius:9px;border-top-width:2px}#overlay[data-theme] .shop .upgrade-icon{width:26px;height:26px}#overlay[data-theme] .shop .shop-area,#overlay[data-theme] .shop .shop-fx{display:none}#overlay[data-theme] .shop .upgrade-title{font-size:11px}#overlay[data-theme] .shop .shop-stat{margin-top:2px;font-size:10px}#overlay[data-theme] .shop .upgrade-card .pips{height:4px;gap:2px}#overlay[data-theme] .shop .upgrade-level{font-size:8px;letter-spacing:.06em}#overlay[data-theme] .shop .upgrade-card button.shop-buy{min-height:28px;min-width:64px;padding:3px 8px;font-size:13px}#overlay[data-theme] .shop .shop-pick{top:-7px;padding:1px 5px;font-size:7px;letter-spacing:.1em}#overlay[data-theme] .shop .shop-levelup{font-size:12px}#overlay[data-theme] .shop .foot button.shop-next{min-height:34px;min-width:190px;font-size:15px}#overlay[data-theme] .shop .foot button.shop-menu{padding:5px 10px;font-size:10px}}.target{--tg-ball:30px;--tg-gap:8px;--tg-count:15px;--tg-num:64px;--tg-bar:16px;--tg-barw:min(360px,70vw);--tg-node:34px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#f2f4f7;text-shadow:none}.target-hud{--tg-ball:15px;--tg-gap:3px;--tg-count:11px;--tg-num:24px;--tg-bar:8px;--tg-barw:150px;--tg-node:19px;gap:3px}.target-hero{--tg-ball:clamp(34px,min(6vw,8vh),54px);--tg-gap:clamp(6px,1.2vw,12px);--tg-count:clamp(15px,2vw,22px);--tg-num:clamp(70px,min(14vw,20vh),130px);--tg-bar:clamp(16px,2.6vh,24px);--tg-barw:min(520px,78vw);--tg-node:clamp(38px,min(6vw,8vh),54px);gap:12px}.target .t-count{display:flex;align-items:center;gap:6px;font:900 var(--tg-count)/1 Arial,sans-serif;letter-spacing:.08em;color:#d6ff3f}.target.done .t-count{color:#5fe08a}.target.failed .t-count{color:#ff6b6b}.target .t-balls{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tg-gap)}.target .t-ball{display:block;flex:none;width:var(--tg-ball);height:var(--tg-ball);border-radius:50%;opacity:.34;filter:grayscale(1);transition:opacity .3s,filter .3s}.target .t-ball svg{display:block;width:100%;height:100%}.target .t-ball.on{opacity:1;filter:drop-shadow(0 0 calc(var(--tg-ball) / 5) #d6ff3f99)}.target.done .t-ball.on{filter:drop-shadow(0 0 calc(var(--tg-ball) / 5) #5fe08acc)}.target .t-ball.fresh{animation:t-pop .7s cubic-bezier(.34,1.56,.64,1) 1s backwards}@keyframes t-pop{0%{opacity:.34;transform:scale(.4)}60%{opacity:1;transform:scale(1.35)}to{transform:scale(1)}}.target .t-counter{display:flex;align-items:baseline;gap:.06em;font:italic 900 var(--tg-num)/.9 Arial,sans-serif;letter-spacing:-.02em}.target .t-counter .t-now{color:#d6ff3f;text-shadow:0 0 .25em #d6ff3f55}.target.done .t-counter .t-now{color:#5fe08a;text-shadow:0 0 .25em #5fe08a66}.target.failed .t-counter .t-now{color:#ff6b6b}.target .t-counter .t-slash,.target .t-counter .t-need{color:#ffffffa8;font-style:italic}.target-l2 .t-count .t-ball{width:calc(var(--tg-count) * 1.2);height:calc(var(--tg-count) * 1.2);opacity:1;filter:none}.target .t-bar{display:flex;align-items:center;gap:4px;width:var(--tg-barw)}.target .t-bar i{flex:1;height:var(--tg-bar);border-radius:calc(var(--tg-bar) / 3);background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff1a}.target .t-bar i.on{background:linear-gradient(#ecff8c,#b9e82a);box-shadow:0 0 calc(var(--tg-bar) / 1.5) #d6ff3f66}.target.done .t-bar i.on{background:linear-gradient(#9ff5b9,#43d27a);box-shadow:0 0 calc(var(--tg-bar) / 1.5) #5fe08a66}.target .t-bar i.fresh{animation:t-fill .6s ease-out 1s backwards}@keyframes t-fill{0%{background:#ffffff1f;box-shadow:none}}.target .t-flag{flex:none;display:grid;width:calc(var(--tg-bar) * 1.9);height:calc(var(--tg-bar) * 1.9);color:#ffffff59}.target .t-flag svg{width:100%;height:100%}.target.done .t-flag{color:#5fe08a}.target .t-mission{align-self:stretch;padding:4px 10px;border-radius:6px 6px 0 0;background:#d6ff3f;color:#0b1622;font:900 calc(var(--tg-count) * .8)/1.2 Arial,sans-serif;letter-spacing:.2em;text-align:left}.target .t-objective{display:flex;align-items:center;gap:12px;align-self:stretch;text-align:left}.target .t-check{position:relative;flex:none;width:calc(var(--tg-ball) * .9);height:calc(var(--tg-ball) * .9);border:3px solid #ffffffb0;border-radius:7px}.target .t-check.on{border-color:#5fe08a;background:#5fe08a}.target .t-check.on:after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;color:#0b1622;font:900 calc(var(--tg-ball) * .62)/1 Arial,sans-serif}.target .t-check.off{border-color:#ff6b6b;background:#ff6b6b}.target .t-check.off:after{content:"\2717";position:absolute;inset:0;display:grid;place-items:center;color:#0b1622;font:900 calc(var(--tg-ball) * .6)/1 Arial,sans-serif}.target .t-goal{font:italic 900 calc(var(--tg-count) * 1.15)/1.15 Arial,sans-serif;letter-spacing:.02em;text-wrap:balance}.target-l4{align-items:stretch;min-width:min(420px,80vw);padding-bottom:10px;border-radius:10px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff26}.target-l4 .t-objective,.target-l4 .t-count{padding:0 12px}.target .t-road{position:relative;display:flex;align-items:flex-start;gap:calc(var(--tg-node) * .45)}.target .t-road:before{content:"";position:absolute;left:calc(var(--tg-node) / 2);right:calc(var(--tg-node) / 2);top:calc(var(--tg-node) / 2);height:3px;margin-top:-1.5px;background:#fff3}.target .t-node,.target .t-finish{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}.target .t-node b,.target .t-finish svg{display:grid;place-items:center;width:var(--tg-node);height:var(--tg-node);border-radius:50%;background:#1a2a3c;box-shadow:inset 0 0 0 2px #ffffff40;font:900 calc(var(--tg-node) * .45)/1 Arial,sans-serif;color:#f2f4f7}.target .t-node small{font:bold calc(var(--tg-node) * .26)/1 Arial,sans-serif;letter-spacing:.1em;color:#c3cfdb}.target .t-node.played b{background:#2b4a66;box-shadow:inset 0 0 0 2px #7fb8ea}.target .t-node.now b,.target .t-node.next b{box-shadow:inset 0 0 0 3px #d6ff3f,0 0 12px #d6ff3f77}.target .t-node.now b{background:#34451a;animation:t-now 1.2s ease-in-out infinite}@keyframes t-now{50%{box-shadow:inset 0 0 0 3px #d6ff3f,0 0 22px #d6ff3faa}}.target .t-finish svg{padding:calc(var(--tg-node) * .18);color:#ffffff80}.target.done .t-finish svg{background:#5fe08a;color:#0b1622;box-shadow:0 0 16px #5fe08a88}.target.failed .t-finish svg{background:#ff6b6b;color:#0b1622}.target-hud .t-node small{display:none}.target-hud .t-road:before{height:2px;margin-top:-1px}.target-panel{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(640px,92vw);padding:14px 20px 16px;border:1px solid #ffffff26;border-radius:16px;background:#0b1622cc;color:#f2f4f7;text-align:center;text-shadow:none}.target-panel .tp-title{margin:0;font:900 12px/1 Arial,sans-serif;letter-spacing:.24em;color:#d6ff3f}.target-panel .tp-goal{margin:0;font:italic 900 clamp(18px,min(2.2vw,4vh),26px)/1.1 Arial,sans-serif;letter-spacing:.02em;text-wrap:balance}.target-panel .tp-stakes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.target-panel .tp-in,.target-panel .tp-out{padding:5px 12px;border-radius:999px;font:900 clamp(11px,1.2vw,13px)/1.2 Arial,sans-serif;letter-spacing:.06em}.target-panel .tp-in{background:#5fe08a24;color:#8af3ab;box-shadow:inset 0 0 0 2px #5fe08a99}.target-panel .tp-out{background:#ff6b6b1f;color:#ffa3a3;box-shadow:inset 0 0 0 2px #ff6b6b8c}.target-panel .tp-status{margin:0;font:bold clamp(12px,1.3vw,14px)/1.2 Arial,sans-serif;letter-spacing:.14em;color:#c3cfdb}.target-panel.done .tp-status{color:#5fe08a}.target-panel.failed .tp-status{color:#ff6b6b}.target-panel.done{border-color:#5fe08a66}.target-panel.failed{border-color:#ff6b6b66}.target-panel.tp-l2 .target{order:-1}.target-panel.tp-l2 .tp-title{order:-2}.target-panel.tp-l4>.tp-title,.target-panel.tp-l4>.tp-goal{display:none}.target-panel.tp-l4 .target{order:-1;align-self:stretch;min-width:0}.target-panel.tp-l4{border-left:6px solid #d6ff3f;border-radius:10px}#hud .kickoff-target{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.8vh,18px);padding:0 4vw;pointer-events:none;text-align:center;background:radial-gradient(75% 38% at 50% 50%,#040b1499,#040b1400);animation:kt-in .5s cubic-bezier(.16,1,.3,1)}#hud .kickoff-target.leaving{animation:kt-out .4s ease-in forwards}#hud .match-card{position:absolute;left:50%;top:24%;z-index:6;width:min(90vw,560px);padding:clamp(12px,2.4vh,20px) 18px;text-align:center;pointer-events:none;transform:translate(-50%);animation:mc-in .45s cubic-bezier(.2,.9,.25,1) both}#hud .match-card.leaving{animation:mc-out .35s ease-in both}#hud .match-card:before{content:"";position:absolute;inset:0;z-index:-1;transform:skew(-10deg);background:linear-gradient(100deg,#0b1622f2,#132840f2);border-left:7px solid #d6ff3f;box-shadow:0 12px 34px #000a}#hud .match-card p{margin:0}#hud .mc-top{color:#d6ff3f;font:800 clamp(12px,min(3.4vw,2.4vh),17px)/1.2 Arial,sans-serif;letter-spacing:.26em}#hud .mc-title{margin:.06em 0 .12em!important;color:#fff;font:italic 900 clamp(40px,min(12.5vw,9vh),76px)/1 Arial,sans-serif;letter-spacing:.01em;text-shadow:0 4px 0 #0007}#hud .mc-teams{display:flex;align-items:center;justify-content:center;gap:9px;color:#e8eef5;font:800 clamp(11px,min(3.2vw,2.2vh),16px)/1.2 Arial,sans-serif;letter-spacing:.07em}#hud .mc-kit{flex:none;width:9px;height:17px;border-radius:2px;transform:skew(-10deg);box-shadow:0 0 0 1px #fff6}#hud .mc-v{color:#d6ff3f;font-style:italic}#hud .mc-target{margin-top:.6em!important;color:#d6ff3f;font:italic 900 clamp(12px,min(3.4vw,2.4vh),18px)/1.25 Arial,sans-serif;letter-spacing:.04em}#hud .mc-pos{margin-top:.5em!important;color:#fff;font:italic 900 clamp(12px,min(3.4vw,2.4vh),18px)/1.25 Arial,sans-serif;letter-spacing:.06em;opacity:.9}@keyframes mc-in{0%{opacity:0;transform:translate(-95%)}to{opacity:1;transform:translate(-50%)}}@keyframes mc-out{to{opacity:0;transform:translate(-5%)}}@keyframes kt-in{0%{opacity:0;transform:scale(.8)}}@keyframes kt-out{to{opacity:0;transform:scale(1.06)}}#hud .kickoff-target p{margin:0;max-width:min(1100px,92vw);text-wrap:balance}#hud .kickoff-target .kt-goal{font:italic 900 clamp(30px,min(5.4vw,10vh),70px)/1.04 Arial,sans-serif;letter-spacing:.01em;color:#fff;text-shadow:0 5px 0 #0b1622,0 0 30px #000,0 2px 4px #000}#hud .kickoff-target .kt-stakes{font:italic 900 clamp(19px,min(3.1vw,5.8vh),40px)/1.1 Arial,sans-serif;letter-spacing:.06em;color:#d6ff3f;text-shadow:0 4px 0 #0b1622,0 0 22px #000,0 2px 3px #000}#hud .kickoff-target .kt-ok{pointer-events:auto;cursor:pointer;margin-top:clamp(10px,2.4vh,26px);min-width:min(300px,64vw);min-height:clamp(58px,9vh,84px);padding:0 1.2em;border:1px solid #68caff;border-radius:14px;background:linear-gradient(#278be0,#175298);color:#fff;box-shadow:0 0 16px #208edf44,inset 0 1px #c5e9ff55,0 10px 30px #000a;text-shadow:0 2px 0 #0b1622aa;font:italic 900 clamp(28px,min(4.6vw,6.5vh),44px)/1 Arial,sans-serif;letter-spacing:.12em;animation:kt-ok 1.1s ease-in-out .6s infinite}#hud .kickoff-target .kt-ok:hover{background:linear-gradient(#42a3ed,#2269b4)}#hud .kickoff-target .kt-ok:active{transform:scale(.96)}@keyframes kt-ok{50%{transform:scale(1.06);box-shadow:0 0 0 7px #68caff55,inset 0 1px #c5e9ff55,0 10px 30px #000a}}@media (prefers-reduced-motion:reduce){#hud .kickoff-target .kt-ok{animation:none}}@media (prefers-reduced-motion:reduce){#hud .kickoff-target,#hud .kickoff-target.leaving,.target .t-ball.fresh,.target .t-bar i.fresh,.target .t-node.now b{animation:none}}#hud .hud-target{position:absolute;top:14px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:46vw;padding:8px 12px;border-radius:12px;background:#0b1622d4;box-shadow:0 4px 14px #0008;color:#f2f4f7;pointer-events:none}#hud .hud-target.hidden{display:none}#hud .hud-target .ht-title{font:900 10px/1 Arial,sans-serif;letter-spacing:.18em;color:#d6ff3f;white-space:nowrap}#hud .hud-target .target{align-items:flex-end}#hud .hud-target .target-l2{flex-direction:row;align-items:baseline;gap:6px}#hud .hud-target .target-l4{min-width:0;padding:0 0 6px;background:none;box-shadow:none}#hud .hud-target .target-l4 .t-mission{display:none}#hud .hud-target .target-l4 .t-objective{padding:0}#hud .hud-target .target-l4 .t-goal{font-size:11px}#hud .hud-target .target-l4 .t-count{padding:0;align-self:flex-end}@media (orientation:portrait){#hud .hud-target{top:66px;right:10px;padding:6px 10px}}@media (orientation:landscape) and (max-height:500px){#hud .hud-target{top:8px;right:14px;padding:5px 9px;gap:3px}#hud .hud-target .ht-title{font-size:9px}}#overlay .signing-panel{grid-template-areas:"title title" "target target" "featured grid" "foot foot"}#overlay .signing-panel .signing-target{grid-area:target;justify-self:center;width:min(640px,94vw);gap:8px;padding:10px 18px 12px}.result-after{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;text-align:center;text-wrap:balance}.result-after b{font:italic 900 clamp(18px,min(2.6vw,4.4vh),30px)/1.1 Arial,sans-serif;letter-spacing:.03em;color:#d6ff3f}.result-after span{font:bold clamp(12px,1.4vw,15px)/1.3 Arial,sans-serif;letter-spacing:.12em;color:#c3cfdb}.result-after.missed b{color:#ff6b6b}#overlay[data-theme] .result-screen[data-end=team] .result-outcome{color:#d6ff3f;text-shadow:0 0 28px #d6ff3f66}#ui-look-tag{position:fixed;left:50%;top:4px;translate:-50% 0;z-index:9999;padding:5px 8px;border-radius:6px;background:#000c;color:#d6ff3f;font:800 10px/1 ui-monospace,monospace;letter-spacing:.08em;pointer-events:none;opacity:0;transition:opacity .4s}#ui-look-tag.show{opacity:1;transition:none}#hud .fig-bar{position:absolute;left:50%;bottom:max(96px,12vh);translate:-50% 0;z-index:5;width:min(440px,80vw);height:28px;border-radius:14px;overflow:hidden;pointer-events:none;background:#0b1622d9;box-shadow:inset 0 0 0 2px #ffffff45,0 6px 18px #0009}#hud .fig-bar i{position:absolute;top:0;bottom:0;display:block}#hud .fig-bar .fig-gold{background:linear-gradient(#ffe68a,#f2b820);box-shadow:0 0 14px #ffd23faa}#hud .fig-bar .fig-near{background:#ffd23f45}#hud .fig-bar .fig-fill{left:0;background:linear-gradient(90deg,#ffffff18,#fff5)}#hud .fig-bar .fig-needle{width:6px;margin-left:-3px;top:-2px;bottom:-2px;border-radius:3px;background:#fff;box-shadow:0 0 10px #fff}.tune-gear{position:fixed;left:6px;top:46%;z-index:10000;width:40px;height:40px;border:1px solid #ffffff55;border-radius:50%;background:#0b1622cc;color:#d6ff3f;font:22px/1 Arial,sans-serif;cursor:pointer}.tune-sheet{position:fixed;left:0;right:0;bottom:0;z-index:10001;max-height:62vh;overflow-y:auto;padding:8px 12px 14px;background:#0b1622;color:#f2f4f7;font:13px/1.3 Arial,sans-serif;box-shadow:0 -10px 30px #000a;touch-action:pan-y}.tune-sheet.hidden{display:none}.tune-head{position:sticky;top:-8px;display:flex;align-items:center;gap:8px;padding:6px 0 8px;background:#0b1622}.tune-head b{flex:1;color:#d6ff3f;letter-spacing:.14em}.tune-head button{padding:6px 12px;border:1px solid #ffffff55;border-radius:8px;background:#1d2d40;color:#fff;font:700 13px Arial,sans-serif}.tune-group{margin:4px 0;border-top:1px solid #ffffff22}.tune-group summary{padding:8px 0;font-weight:700;cursor:pointer}.tune-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:4px 0 8px}.tune-row input{grid-column:1 / -1;width:100%;accent-color:#d6ff3f}.tune-label{color:#c3cfdb}.tune-value{color:#d6ff3f;font-weight:700;font-variant-numeric:tabular-nums}.tune-diff{margin:10px 0 0;padding:8px;border-radius:8px;background:#000a;color:#d6ff3f;font:12px/1.4 ui-monospace,monospace;white-space:pre-wrap}.tune-group summary{display:flex;align-items:center;gap:8px}.tune-test{margin-left:auto;padding:6px 12px;border:0;border-radius:8px;background:#d6ff3f;color:#0b1622;font:800 12px Arial,sans-serif;letter-spacing:.06em;cursor:pointer}.tune-drill{position:fixed;left:50%;top:calc(max(8px,env(safe-area-inset-top)) + 66px);transform:translate(-50%);z-index:10000;padding:7px 12px;border:1px solid #d6ff3f;border-radius:999px;background:#0b1622e6;color:#d6ff3f;font:800 12px Arial,sans-serif;letter-spacing:.06em;white-space:nowrap;cursor:pointer}.dev-tag{position:fixed;left:50%;top:4px;translate:-50% 0;z-index:9999;padding:5px 8px;border-radius:6px;background:#000c;color:#d6ff3f;font:800 10px/1 ui-monospace,monospace;letter-spacing:.08em;pointer-events:none}@media (orientation:landscape) and (max-height:500px){.target{--tg-ball:24px;--tg-count:13px;--tg-num:44px;--tg-bar:12px;--tg-node:28px;gap:6px}.target-hud{--tg-ball:12px;--tg-count:10px;--tg-num:20px;--tg-bar:6px;--tg-barw:120px;--tg-node:15px}.target-hero{--tg-ball:30px;--tg-count:14px;--tg-num:58px;--tg-bar:14px;--tg-node:32px}.target-panel{gap:6px;padding:8px 14px 10px}.target-panel .tp-goal{font-size:18px}#overlay .signing-panel .signing-target{gap:4px;padding:6px 12px 8px}#overlay .signing-panel .signing-target .target{display:none}}@media (orientation:portrait) and (max-width:500px){.target{--tg-ball:26px;--tg-num:56px;--tg-node:30px}.target-hud{--tg-ball:16px;--tg-num:24px;--tg-node:19px}.target-hero{--tg-ball:34px;--tg-num:84px;--tg-node:40px}.target-panel .tp-stakes{flex-direction:column;align-items:stretch}}#overlay .season-start{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:clamp(8px,1.6vh,16px);width:min(94vw,980px);min-height:100%;margin:auto;padding:clamp(10px,2vh,22px) 12px;color:#fff;text-align:center;overflow:hidden}@media (min-aspect-ratio:1/1){#overlay .season-start{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;column-gap:clamp(16px,3vw,40px)}#overlay .season-start .ss-go{grid-column:1 / -1}}#overlay .ss-burst{position:absolute;inset:-50%;z-index:-1;background:repeating-conic-gradient(from 0deg,#d6ff3f1f 0deg 8deg,transparent 8deg 20deg);-webkit-mask-image:radial-gradient(circle,#000 0,#0000 55%);mask-image:radial-gradient(circle,#000 0,#0000 55%);animation:ss-spin 20s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}#overlay .ss-confetti{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}#overlay .ss-confetti i{position:absolute;top:0;left:var(--x);width:7px;height:13px;border-radius:2px;background:var(--c);opacity:0;animation:ss-fall 3.4s var(--d) cubic-bezier(.3,.6,.45,1) both}@keyframes ss-fall{0%{opacity:1;transform:translateY(-12vh) rotate(0)}to{opacity:0;transform:translateY(105vh) rotate(760deg)}}#overlay .ss-hero{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1vh,10px)}#overlay .ss-kicker{margin:0;color:#d6ff3f;font:800 clamp(11px,min(3.4vw,2.3vh),17px)/1.2 Arial,sans-serif;letter-spacing:.2em}#overlay .ss-title{margin:0;font:italic 900 clamp(32px,min(10.5vw,8vh),84px)/1 Arial,sans-serif;letter-spacing:.01em;text-shadow:0 0 26px #d6ff3f66,0 4px 0 #0009;animation:ss-pop .6s .15s cubic-bezier(.2,1.4,.4,1) both}@keyframes ss-pop{0%{opacity:0;transform:scale(.55)}}#overlay .ss-shirt{width:clamp(84px,min(28vw,19vh),170px);aspect-ratio:1/1.05;background:linear-gradient(160deg,#ffffff26,#0000 45%),var(--kit);clip-path:polygon(22% 0,38% 6%,62% 6%,78% 0,100% 15%,91% 37%,79% 33%,79% 100%,21% 100%,21% 33%,9% 37%,0 15%);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:ss-rise .6s .35s cubic-bezier(.2,1,.3,1) both}#overlay .ss-shirt-club{margin-top:14%;font:800 clamp(6px,min(1.8vw,1.2vh),10px)/1 Arial,sans-serif;letter-spacing:.14em;color:#ffffffd9}#overlay .ss-shirt-number{font:900 clamp(34px,min(12vw,7.5vh),78px)/1 Arial,sans-serif;color:#fff;text-shadow:0 3px 0 #0005}@keyframes ss-rise{0%{opacity:0;transform:translateY(22px) scale(.92)}}#overlay .ss-league{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.9vh,9px);width:min(100%,470px);animation:ss-rise .6s .55s both}#overlay .ss-league p{margin:0}#overlay .ss-kickoff{font:italic 900 clamp(17px,min(5.6vw,3.8vh),34px)/1.05 Arial,sans-serif}#overlay .ss-facts{color:#d6ff3f;font:800 clamp(10px,min(3vw,2vh),14px)/1.2 Arial,sans-serif;letter-spacing:.1em}#overlay .ss-table{list-style:none;margin:0;padding:6px 10px;width:100%;box-sizing:border-box;background:#0b1622d9;border:1px solid #ffffff26;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:1px;grid-auto-flow:column;grid-template-rows:repeat(4,auto)}#overlay .ss-row{display:grid;grid-template-columns:1.3em 10px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font:700 clamp(10px,min(2.9vw,1.9vh),13px)/1.55 Arial,sans-serif;color:#dfe7ef;text-align:left;white-space:nowrap}#overlay .ss-row .ss-club{overflow:hidden;text-overflow:ellipsis}#overlay .ss-row.home{color:#d6ff3f}#overlay .ss-pos{color:#8ea3b8;text-align:right}#overlay .ss-chip{flex:none;display:inline-block;width:9px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #fff5}#overlay .ss-next{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font:800 clamp(11px,min(3.1vw,2.1vh),15px)/1.3 Arial,sans-serif}#overlay .ss-next b{margin-right:4px;color:#d6ff3f}#overlay .ss-v{color:#d6ff3f;font-style:italic}#overlay .ss-target{font:italic 900 clamp(13px,min(3.8vw,2.6vh),20px)/1.2 Arial,sans-serif;text-wrap:balance}#overlay .ss-go{min-width:min(320px,70vw);animation:ss-rise .5s .8s both,ss-beat 1.4s 1.6s ease-in-out infinite}@keyframes ss-beat{50%{transform:scale(1.05)}}#overlay:has(.cup-panel){overflow:hidden;padding:clamp(10px,2vh,24px);touch-action:manipulation}#overlay .cup-panel{--accent:#d6ff3f;--ink:#f2f4f7;--dim:#c3cfdb;--good:#5fe08a;--warn:#ff6b6b;box-sizing:border-box;width:min(1040px,100%);height:min(740px,100%);min-height:0;max-height:100%;margin:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink);font-family:Arial,sans-serif;text-align:center;text-shadow:0 2px 8px #000b;overflow:visible}#overlay .cup-panel .cup-title{margin:0;font:italic 900 clamp(26px,min(5.5vw,7.5vh),62px)/1.05 Arial,sans-serif;letter-spacing:.025em;color:var(--ink);text-transform:uppercase;transform:none;overflow-wrap:anywhere}#overlay .cup-eyebrow{margin:0 0 7px;color:var(--accent);font:bold clamp(10px,1.5vh,14px)/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}#overlay .cup-subtitle{margin:8px 0 0;color:var(--dim);font:bold clamp(11px,1.6vh,14px)/1.3 Arial,sans-serif;letter-spacing:0}#overlay .cup-country-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,2vh,20px);max-height:680px}.cup-head{align-self:end}.cup-countries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(5px,1.2vh,12px);min-height:0}#overlay .cup-panel button.cup-country{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,1vh,10px);min-width:0;min-height:48px;width:100%;height:100%;margin:0;padding:clamp(4px,1vh,10px) 3px;border:2px solid #ffffff26;border-radius:10px;background:#0b1622d8;box-shadow:0 4px 12px #0004;color:var(--ink);font:bold clamp(10px,1.5vw,14px)/1.1 Arial,sans-serif;text-transform:none;letter-spacing:0;white-space:normal;text-shadow:none;transition:border-color .15s,background .15s}#overlay .cup-panel button.cup-country:hover{border-color:var(--accent);background:#25394ce8;color:#fff}#overlay .cup-panel button:focus-visible{outline:3px solid #fff;outline-offset:2px}#overlay .cup-panel button.accent{background:linear-gradient(#278be0,#175298);border:1px solid #68caff;border-radius:6px;color:#fff;box-shadow:0 0 16px #208edf22,inset 0 1px #c5e9ff55;text-shadow:none}#overlay .cup-panel button.accent:hover:not(:disabled){background:linear-gradient(#42a3ed,#2269b4);color:#fff}.cup-country>span:last-child{display:flex;align-items:center;justify-content:center;min-height:2.2em;max-width:100%;overflow-wrap:anywhere}.cup-shirt{display:grid;place-items:center;flex-shrink:1;min-height:24px;width:clamp(34px,9vh,78px);height:clamp(30px,8vh,70px);clip-path:polygon(24% 0,38% 0,43% 10%,57% 10%,62% 0,76% 0,100% 20%,85% 43%,76% 33%,76% 100%,24% 100%,24% 33%,15% 43%,0 20%);background:var(--shirt)}.cup-shirt.stripes{background:repeating-linear-gradient(90deg,var(--shirt) 0 8px,var(--accent) 8px 16px)}.cup-shirt.checks{background:repeating-conic-gradient(var(--shirt) 0 25%,var(--accent) 0 50%) 0 0/16px 16px}.cup-shirt b{color:#fff;background:#14212acc;padding:2px;border-radius:3px;font:700 clamp(8px,1.4vh,11px)/1 Arial,sans-serif;margin-top:8px}.cup-country-foot{display:flex;justify-content:center;min-height:0}.cup-road{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--dim);font:bold clamp(8px,1.4vh,11px)/1.2 Arial,sans-serif;letter-spacing:.04em}.cup-road span+span:before{content:"\203a";margin-right:8px;color:var(--accent)}#overlay .cup-panel button.cup-resume{max-width:580px;width:100%;min-height:48px;margin:0;padding:8px 14px;font:bold clamp(12px,2vh,18px)/1.2 Arial,sans-serif;letter-spacing:.04em;white-space:normal}#overlay .cup-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"hero detail" "actions detail";gap:clamp(12px,3vh,30px) clamp(20px,4vw,64px);height:min(540px,100%)}.cup-hero{grid-area:hero;align-self:center;min-width:0;min-height:0;display:flex;flex-direction:column}#overlay .cup-result[data-outcome=wins] .cup-title{color:var(--good)}#overlay .cup-result[data-outcome=losses] .cup-title,#overlay .cup-result[data-status=out] .cup-title{color:var(--warn)}#overlay .cup-result[data-status=champion] .cup-title{color:var(--accent)}.cup-score{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,20px);margin-top:clamp(10px,2.5vh,24px);font:900 clamp(12px,1.6vw,18px)/1.2 Arial,sans-serif}.cup-score span{flex:1;min-width:0;overflow-wrap:anywhere}.cup-score strong{flex:none;font:italic 900 clamp(36px,min(7vw,10vh),72px)/1.35 Arial,sans-serif;color:#fff;white-space:nowrap}.cup-detail{grid-area:detail;align-self:center;min-height:0;min-width:0;padding:clamp(8px,1.8vh,18px);background:#0b1622d8;border:1px solid #ffffff26;border-radius:12px;text-shadow:none}#overlay .cup-detail>.cup-subtitle{margin:0 0 clamp(8px,1.4vh,16px);font-size:clamp(10px,1.4vh,13px)}.cup-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--ink);font:bold clamp(12px,1.6vw,16px)/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums;text-shadow:none}.cup-table th{padding:6px 3px;color:var(--dim);font-size:.7em;letter-spacing:.04em}.cup-table td{padding:clamp(7px,1.8vh,14px) 3px;border-bottom:1px solid #ffffff12}.cup-table th:first-child{width:9%}.cup-table th:nth-child(2){width:49%}.cup-table td:nth-child(2),.cup-table th:nth-child(2){text-align:left;overflow-wrap:anywhere}.cup-table .cup-qualified td:first-child{color:var(--good);box-shadow:inset 3px 0 var(--good)}.cup-table .cup-you td{background:var(--accent);color:#0b1622;border-color:var(--accent);font-weight:900}.cup-table .cup-you td:first-child{color:#0b1622;box-shadow:none;border-radius:6px 0 0 6px}.cup-table .cup-you td:last-child{border-radius:0 6px 6px 0}.cup-actions{grid-area:actions;display:flex;flex-direction:column;align-items:center;gap:6px;align-self:start;min-width:0}#overlay .cup-panel .cup-actions button.result-next,#overlay .cup-panel button.cup-penalty-next{width:100%;min-height:clamp(48px,9vh,68px);padding:8px 14px;font:900 clamp(18px,min(3vw,4vh),28px)/1.1 Arial,sans-serif;letter-spacing:.05em;white-space:normal}#overlay .cup-panel button.cup-menu{min-width:0;min-height:40px;width:auto;padding:8px 18px;background:none;border:0;box-shadow:none;color:var(--dim);font:700 11px/1.2 Arial,sans-serif;letter-spacing:.12em}.cup-round-tabs{display:flex;gap:4px;margin-bottom:12px}#overlay .cup-panel button.cup-round-tab{flex:1;min-width:0;min-height:48px;margin:0;padding:6px 4px;border:0;border-bottom:3px solid #ffffff26;border-radius:0;background:none;box-shadow:none;color:var(--dim);font:bold clamp(10px,1.3vw,13px)/1.15 Arial,sans-serif;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}#overlay .cup-panel button.cup-round-tab[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.cup-round[hidden]{display:none}.cup-round{display:grid;gap:clamp(6px,1.5vh,14px)}.cup-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:clamp(7px,1.6vh,14px) 12px;border:1px solid #ffffff26;border-radius:6px;color:var(--dim);text-align:left;font:bold clamp(12px,1.6vw,16px)/1.2 Arial,sans-serif}.cup-fixture span{overflow-wrap:anywhere}.cup-fixture span:last-child{grid-column:1}.cup-fixture b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#fff;font-size:1.25em}.cup-winner{color:var(--good)}.cup-trophy{position:relative;width:100px;height:100px;margin:clamp(8px,2vh,20px) auto 0;filter:drop-shadow(0 0 18px #f5ca6a55)}.cup-trophy-bowl{position:absolute;top:0;left:18px;width:64px;height:60px;background:linear-gradient(100deg,#d49b31,#ffe899 45%,#d6a139);border-radius:5px 5px 35px 35px}.cup-trophy-bowl:before,.cup-trophy-bowl:after{content:"";position:absolute;top:7px;width:20px;height:30px;border:6px solid #edc460;border-radius:5px 5px 20px 20px;z-index:-1}.cup-trophy-bowl:before{left:-16px}.cup-trophy-bowl:after{right:-16px}.cup-trophy-stem{position:absolute;top:52px;left:43px;width:14px;height:31px;background:#e1b447}.cup-trophy-base{position:absolute;bottom:4px;left:24px;width:52px;height:16px;border-radius:5px 5px 2px 2px;background:linear-gradient(#ffdc77,#c59025);border-bottom:5px solid #31444c}.cup-hud-stakes{display:block;color:#d6ff3f;padding:4px 8px;font-size:12px}#overlay .cup-penalties{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,3vh,28px);max-width:640px}#overlay .cup-penalties .cup-score{font:italic 900 clamp(20px,5vw,38px)/1.2 Arial,sans-serif;margin:0}#overlay .cup-penalties .cup-subtitle{max-width:440px;margin:0}@media (orientation:landscape){.cup-countries{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}#overlay .cup-country-panel{height:min(520px,100%)}}@media (orientation:portrait){#overlay .cup-result{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hero" "detail" "actions";gap:clamp(8px,2vh,20px);max-width:540px;height:min(700px,100%)}.cup-detail{align-self:center;width:100%;box-sizing:border-box}.cup-actions{width:100%}.cup-table td{padding:clamp(6px,1.3vh,11px) 3px}.cup-result .cup-trophy{width:100px;height:100px;zoom:.75}}@media (max-height:500px){#overlay .cup-panel .cup-title{font-size:clamp(22px,6.5vh,34px)}#overlay .cup-eyebrow{margin-bottom:4px;font-size:10px}#overlay .cup-subtitle{margin-top:4px;font-size:11px}#overlay .cup-country-panel{gap:6px}.cup-shirt{width:clamp(30px,10vh,46px);height:clamp(28px,9vh,40px)}#overlay .cup-panel button.cup-country{font-size:10px;gap:3px;padding:4px 2px}.cup-score{margin-top:8px;font-size:12px}.cup-score strong{font-size:clamp(32px,10vh,48px)}.cup-table{font-size:12px}.cup-table td{padding:6px 3px}.cup-table th{padding:4px 3px}.cup-detail{padding:8px}.cup-round-tabs{margin-bottom:6px}.cup-round{gap:4px}.cup-fixture{padding:5px 8px;font-size:11px}.cup-result .cup-trophy{zoom:.6;margin-top:8px}.cup-road{font-size:8px;gap:4px}.cup-road span+span:before{margin-right:4px}}@media (max-height:600px) and (orientation:portrait){#overlay .cup-result .cup-title{font-size:24px}.cup-result .cup-score strong{font-size:36px}.cup-result .cup-table td{padding:5px 3px}.cup-result .cup-trophy{zoom:.5}.cup-result[data-status=champion]:not([data-round="2"]) .cup-trophy,.cup-result[data-status=champion]:not([data-round="2"]) .cup-hero>.cup-subtitle{display:none}}
