:root{--bg: #131a17;--bg-2: #19231f;--panel: #1e2b25;--panel-2: #27362f;--line: #3a4c43;--grass: #6fae8d;--grass-2: #65a082;--gold: #f2d99a;--gold-2: #e8c87e;--amber: #f2c29a;--blue: #aecdec;--text: #eef4f0;--muted: #a3b8ac;--accent: #9adbb7;--danger: #f0abab;--tier-s: #f2d99a;--tier-a: #9adbb7;--tier-b: #aecdec;--tier-c: #b3bdb6;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1200px 700px at 50% -10%,#1d2d26 0%,var(--bg) 60%);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}#root{max-width:1180px;margin:0 auto;padding:18px 16px 60px}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3{line-height:1.1}.app-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brand{display:flex;align-items:baseline;gap:10px;font-weight:800;letter-spacing:-.5px}.brand .logo{font-size:30px;color:var(--gold);background:linear-gradient(180deg,var(--gold),var(--gold-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand .sub{color:var(--muted);font-weight:600;font-size:13px;letter-spacing:0}.lang-toggle{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.lang-toggle button{padding:7px 12px;font-size:12px;font-weight:800;color:var(--muted)}.lang-toggle button.active{background:var(--panel-2);color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-weight:700;font-size:14px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);transition:transform .08s ease,background .15s ease,opacity .15s ease}.btn:hover:not(:disabled){background:#2c3f36;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,var(--accent),#7cc49d);color:#10241b;border:none}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.gold{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#3a2d10;border:none}.btn.ghost{background:transparent}.btn.lg{padding:15px 26px;font-size:16px;border-radius:14px}.btn.sm{padding:8px 12px;font-size:12.5px;border-radius:10px}.btn.danger{background:#f0abab29;color:var(--danger);border-color:#f0abab66}.btn.danger:hover:not(:disabled){background:#f0abab42}.move-bar{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;margin-bottom:12px;border-radius:11px;background:#aecdec1a;border:1px solid rgba(174,205,236,.3)}.move-info{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.move-info strong{font-size:13.5px}.move-info span{color:var(--muted)}.move-actions{display:flex;gap:6px;flex-shrink:0}.menu{text-align:center;padding-top:10px}.menu .hero-score{font-size:clamp(64px,16vw,150px);font-weight:900;letter-spacing:-4px;line-height:.9;background:linear-gradient(180deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}.menu .tagline{color:var(--muted);font-size:16px;max-width:560px;margin:0 auto 28px}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:12px;font-weight:700}.formation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:30px}.formation-card{background:var(--panel);border:1.5px solid var(--line);border-radius:14px;padding:14px;text-align:left;transition:border-color .15s ease,background .15s ease}.formation-card:hover{border-color:var(--accent)}.formation-card.selected{border-color:var(--gold);background:var(--panel-2)}.formation-card .name{font-size:22px;font-weight:800}.formation-card .mini{color:var(--muted);font-size:12px;margin-top:2px}.draft-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}@media (max-width: 880px){.draft-layout{grid-template-columns:1fr}.draft-layout>.panel{order:1}.draft-layout>.pitch-wrap{order:2}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.hud{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.stat{flex:1;min-width:90px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.stat .k{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.stat .v{font-size:22px;font-weight:800;margin-top:2px}.stat .v.good{color:var(--accent)}.pitch-wrap{position:relative}.pitch{position:relative;width:100%;aspect-ratio:68 / 100;background:repeating-linear-gradient(0deg,var(--grass) 0 9.9%,var(--grass-2) 9.9% 19.8%);border:2px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden}.pitch .markings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5}.slot{position:absolute;transform:translate(-50%,-50%);width:16%;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.slot .token{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:#08140e80;border:2px dashed rgba(255,255,255,.4);color:#ffffffb3;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}.slot.filled .token{border-style:solid;border-color:#ffffffd9;background:linear-gradient(180deg,#fff,#e7eef0);color:#131a17;font-size:18px}.slot.eligible .token{cursor:pointer}.slot.eligible:hover .token{transform:scale(1.08)}.slot.eligible.perfect .token{border-color:var(--gold);animation:pulse 1.2s infinite}.slot.eligible.oop-fit .token{border-color:var(--amber);color:var(--amber);animation:pulseAmber 1.2s infinite}.slot.filled.oop .token{border-color:var(--amber)}.slot.filled.oop .ovr{background:var(--amber)}.slot.moving .token{cursor:pointer;border-color:#fff;box-shadow:0 0 0 4px #ffffff59;transform:scale(1.06)}.slot.swap .token{cursor:pointer;border-color:var(--blue);box-shadow:0 0 0 4px #aecdec47;animation:pulseBlue 1.2s infinite}.slot.swap:hover .token{transform:scale(1.06)}@keyframes pulseBlue{0%,to{box-shadow:0 0 0 4px #aecdec42}50%{box-shadow:0 0 0 7px #aecdec1f}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #f2d99a38}50%{box-shadow:0 0 0 7px #f2d99a1a}}@keyframes pulseAmber{0%,to{box-shadow:0 0 0 4px #f2c29a38}50%{box-shadow:0 0 0 7px #f2c29a1a}}.slot .name{font-size:10.5px;font-weight:700;background:#08140eb8;border-radius:6px;padding:1px 5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot .ovr{position:absolute;top:-4px;right:14%;font-size:11px;font-weight:900;background:var(--gold);color:#3a2d10;border-radius:6px;padding:0 4px;border:1.5px solid #131a17}.slot .label{font-size:9px;color:#ffffffa6;font-weight:700}.roll-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.roll-head .flag{font-size:38px;line-height:1}.roll-head .team-name{font-size:19px;font-weight:800}.roll-head .team-year{color:var(--muted);font-size:13px;font-weight:700}.bonus-row{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.bonus-row .btn{flex:1;padding:9px 8px;font-size:12.5px}.player-list{display:flex;flex-direction:column;gap:6px;max-height:460px;overflow-y:auto;padding-right:4px}.player-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;background:var(--panel-2);border:1px solid transparent;text-align:left;width:100%;transition:border-color .12s ease,background .12s ease,opacity .12s ease}.player-row:hover:not(:disabled){border-color:var(--accent)}.player-row.selected{border-color:var(--gold);background:#2b3d34}.player-row:disabled{opacity:.32;cursor:not-allowed}.player-row.picked{opacity:.6;border-color:#9adbb759}.picked-check{color:var(--accent);font-weight:900;margin-right:6px}.player-row .pos{width:74px;flex-shrink:0;font-size:10px;font-weight:800;color:var(--muted);text-align:left;line-height:1.2;white-space:normal}.player-row .pname{flex:1;font-weight:700;font-size:14px}.player-row .rating{font-weight:900;font-size:15px;width:30px;text-align:right}.tier-s{color:var(--tier-s)}.tier-a{color:var(--tier-a)}.tier-b{color:var(--tier-b)}.tier-c{color:var(--tier-c)}.hint{text-align:center;color:var(--muted);font-size:13px;padding:8px;margin-bottom:8px;background:#f2d99a14;border-radius:10px}.results{max-width:720px;margin:0 auto}.verdict{text-align:center;padding:28px 20px;border-radius:18px;margin-bottom:18px;border:1px solid var(--line);background:var(--panel)}.verdict.champ{border-color:var(--gold);background:radial-gradient(600px 300px at 50% 0,rgba(255,210,74,.12),var(--panel))}.verdict .big{font-size:clamp(40px,10vw,80px);font-weight:900;letter-spacing:-2px;margin-bottom:4px}.verdict .big.gold{color:var(--gold)}.verdict .record{font-size:18px;color:var(--muted);font-weight:700}.match-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);border-left-width:4px}.match.W{border-left-color:var(--accent)}.match.D{border-left-color:var(--gold)}.match.L{border-left-color:var(--danger)}.match .round{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.match .me{text-align:right;font-weight:700}.match .opp{font-weight:700}.match .score{font-size:22px;font-weight:900;min-width:70px;text-align:center}.match .pens{font-size:11px;color:var(--muted);display:block;font-weight:700}.results-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.footer-note{text-align:center;color:var(--muted);font-size:12px;margin-top:36px}.footer-note a{color:var(--accent)}.admin{max-width:960px;margin:0 auto}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.admin-title{font-size:20px;font-weight:800}.admin-note{color:var(--muted);font-size:13px;margin-bottom:16px;max-width:640px}.admin-controls{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.admin-select,.admin-search{font-family:inherit;font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.admin-select{font-weight:700}.admin-select:disabled{opacity:.4}.admin-search{flex:1;min-width:200px}.admin-search:focus,.admin-select:focus{outline:none;border-color:var(--accent)}.admin-empty{color:var(--muted);text-align:center;padding:30px}.admin-squad{margin-bottom:22px}.admin-squad-head{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.admin-squad-head .flag{font-size:22px}.admin-squad-head .count{margin-left:auto;font-size:12px;color:var(--muted);background:var(--panel-2);border-radius:8px;padding:2px 8px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.admin-player{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 12px}.admin-player.edited{border-color:var(--gold);background:var(--panel-2)}.admin-player-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.admin-player-head .pname{font-weight:700;font-size:14px;display:flex;align-items:center}.edit-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:7px;flex-shrink:0}.admin-rating{display:flex;align-items:center;gap:7px}.admin-rating label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.admin-rating input{width:54px;font-family:inherit;font-size:14px;font-weight:700;text-align:center;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:5px 4px}.admin-rating input:focus{outline:none;border-color:var(--accent)}.admin-rating .rating{font-weight:900;font-size:15px;width:26px;text-align:right}.admin-roles{display:flex;flex-wrap:wrap;gap:4px}.admin-role-group{display:flex;gap:3px;padding-right:5px;margin-right:2px;border-right:1px solid var(--line)}.admin-role-group:last-child{border-right:none}.role-chip{font-size:10.5px;font-weight:800;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:7px;padding:4px 6px;transition:background .12s ease,color .12s ease,border-color .12s ease}.role-chip:hover{border-color:var(--accent)}.role-chip.on{background:linear-gradient(180deg,var(--accent),#7cc49d);color:#10241b;border-color:transparent}.admin-player.added{border-color:var(--accent);background:#9adbb714}.tag{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;border-radius:6px;padding:1px 5px;margin-right:7px}.tag.new{background:var(--accent);color:#10241b}.admin-player-actions{display:flex;gap:14px;margin-top:9px;flex-wrap:wrap}.admin-linkbtn{font-size:11.5px;font-weight:700;color:var(--muted);text-decoration:underline}.admin-linkbtn:hover{color:var(--text)}.admin-linkbtn.danger{color:var(--danger);opacity:.8}.admin-linkbtn.danger:hover{opacity:1}.admin-squad-actions{margin-left:10px;display:flex;gap:6px}.admin-squad-head{flex-wrap:wrap}.admin-empty.small{padding:12px;font-size:13px}.admin-form{background:var(--panel-2);border:1px dashed var(--line);border-radius:12px;padding:12px;margin-bottom:12px}.admin-form.standalone{border-style:solid;border-color:var(--accent);margin-bottom:18px}.admin-form-title{font-weight:800;margin-bottom:10px}.admin-form-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.admin-input{font-family:inherit;font-size:14px;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.admin-input:focus{outline:none;border-color:var(--accent)}.admin-input.grow{flex:1;min-width:160px}.admin-input.num{width:74px;text-align:center}.admin-input.code{width:84px;text-transform:uppercase}.admin-form-actions{display:flex;gap:8px;margin-top:10px}.admin-error{color:var(--danger);font-size:12.5px;font-weight:700;margin-top:6px}.admin-error.wide{margin:-8px 0 14px}.admin-ok{color:var(--accent);font-size:12.5px;font-weight:700;margin-top:6px}.admin-ok.wide{margin:-8px 0 14px}.sim{max-width:560px;margin:10px auto 0;text-align:center}.sim-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:14px}.sim-progress{color:var(--gold)}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px 18px}.team-side{display:flex;flex-direction:column;align-items:center;gap:6px}.side-flag{font-size:46px;line-height:1}.side-name{font-size:13px;font-weight:800;color:var(--text)}.score-box{display:flex;align-items:center;gap:10px;font-size:52px;font-weight:900;letter-spacing:-2px}.score-box .dash{color:var(--muted);font-weight:700}.score-box .sc{min-width:44px;transition:transform .15s ease}.sim-clock{margin-top:16px;font-size:30px;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums}.sim-clock.ft{color:var(--gold);font-size:22px;text-transform:uppercase;letter-spacing:1px}.sim-pens{margin-top:6px;font-weight:800;color:var(--muted)}.sim-events{margin:18px auto 0;display:flex;flex-direction:column;gap:6px;min-height:120px;max-width:320px}.sim-noevents{color:var(--muted);font-style:italic;padding-top:10px}.sim-goal{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);border-left-width:4px;font-weight:700;animation:goalIn .3s ease}.sim-goal.us{border-left-color:var(--accent)}.sim-goal.them{border-left-color:var(--danger)}.sim-goal .goal-min{color:var(--muted);font-weight:900;width:34px;text-align:right}.sim-goal .goal-ball{font-size:15px}.sim-goal .goal-scorer{flex:1;text-align:left}@keyframes goalIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sim-skip{margin-top:0}.sim-speeds{display:inline-flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:2px}.speed-btn{padding:3px 9px;font-size:11px;font-weight:800;color:var(--muted);border-radius:7px;letter-spacing:0;text-transform:none}.speed-btn.active{background:var(--panel-2);color:var(--gold)}.sim-goal.chance{opacity:.62;font-weight:600;border-left-color:var(--line)}.sim-pens{margin:14px auto 0;max-width:340px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-align:left}.pen-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold);text-align:center;margin-bottom:8px}.pen-row{display:flex;align-items:center;gap:10px;padding:3px 0}.pen-label{flex:1;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pen-kicks{display:flex;gap:5px;font-size:15px;font-weight:900}.pen-dot{color:#ffffff38;width:14px;text-align:center;transition:color .15s ease}.pen-dot.ok{color:var(--accent)}.pen-dot.ko{color:var(--danger)}.pen-count{width:20px;text-align:right;font-weight:900;font-size:15px}.roll-content{animation:rollIn .28s ease}@keyframes rollIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.slot .token.preview{font-size:16px;color:#fff;border-style:solid;background:#08140eb8}.slot.eligible.perfect .token.preview{color:var(--gold)}.slot.eligible.oop-fit .token.preview{color:var(--amber)}.mini-pitch{position:relative;width:100%;aspect-ratio:68 / 88;max-height:96px;background:linear-gradient(180deg,#6fae8d59,#65a08280);border:1px solid rgba(255,255,255,.12);border-radius:8px;margin-bottom:10px;overflow:hidden}.mini-dot{position:absolute;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}.mini-dot.gk{background:var(--gold)}.mini-dot.def{background:var(--blue)}.mini-dot.mid{background:var(--accent)}.mini-dot.fwd{background:var(--danger)}.attitude-row{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.attitude-btn{flex:1;min-width:120px;padding:11px 14px;border-radius:12px;font-weight:800;font-size:13.5px;background:var(--panel);border:1.5px solid var(--line);color:var(--muted);transition:border-color .15s ease,color .15s ease,background .15s ease}.attitude-btn:hover{border-color:var(--accent)}.attitude-btn.active{border-color:var(--gold);background:var(--panel-2);color:var(--text)}.resume-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f2d99a17;border:1px solid rgba(242,217,154,.35);border-radius:13px;padding:12px 14px;margin-bottom:22px;font-size:13.5px;font-weight:700}.shelf{margin-top:40px}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}.shelf-stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-align:center}.shelf-stat .k{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700}.shelf-stat .v{font-size:21px;font-weight:900;margin-top:2px}.shelf-recent{display:flex;flex-direction:column;gap:6px}.shelf-run{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:700}.shelf-run.champ{border-color:#f2d99a73}.shelf-run .ico{font-size:15px}.shelf-run .frm{width:60px;flex-shrink:0}.shelf-run .rec{color:var(--muted);width:92px;flex-shrink:0}.shelf-run .out{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-run .when{color:var(--muted);font-weight:600;font-size:11.5px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:30}.confetti i{position:absolute;top:-18px;border-radius:2px;opacity:.95;animation:confettiFall linear forwards}@keyframes confettiFall{to{transform:translateY(108vh) rotate(660deg);opacity:.85}}@media (prefers-reduced-motion: reduce){.confetti{display:none}.roll-content{animation:none}}.mgr-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mgr-mode-tag{font-weight:900;font-size:13px;letter-spacing:.4px;color:var(--gold);background:#f2d99a1a;border:1px solid rgba(242,217,154,.35);padding:4px 10px;border-radius:999px}.mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.mode-card{text-align:left;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);color:var(--text);transition:border-color .12s ease,background .12s ease}.mode-card:hover{border-color:var(--accent)}.mode-card.active{border-color:var(--gold);background:var(--panel-2)}.mode-card .mode-name{font-weight:900;font-size:15px;margin-bottom:4px}.resume-bar.manager{border-color:#f2d99a66}.stat .v.danger{color:var(--danger)}.skill-chips{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.skill-chip{font-size:9px;font-weight:900;letter-spacing:.4px;color:var(--blue);background:#aecdec1f;border:1px solid rgba(174,205,236,.3);padding:1px 4px;border-radius:5px}.player-row .est{width:44px;text-align:right;font-weight:800;color:var(--muted);font-size:13px;flex-shrink:0}.player-row .est .true-rating{color:var(--gold);font-size:15px}.player-row .price{width:74px;text-align:right;font-weight:900;font-size:14px;color:var(--accent);flex-shrink:0}.player-row .price.dear{color:var(--danger)}.dev-tag{display:block;font-size:9px;font-weight:900;letter-spacing:.3px}.dev-tag.bargain{color:var(--accent)}.dev-tag.trap{color:var(--danger)}.revealed-tag{margin-left:auto;font-size:10px;font-weight:900;color:var(--gold);border:1px solid rgba(242,217,154,.4);border-radius:999px;padding:3px 8px}.scout-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel-2);border-radius:10px;padding:8px 10px;margin-bottom:10px;font-size:13px}.bonus-panel{margin-bottom:10px}.bonus-panel summary{cursor:pointer;font-weight:800;font-size:13px;color:var(--gold);padding:8px 10px;background:var(--panel-2);border-radius:10px;list-style:none}.bonus-panel summary::-webkit-details-marker{display:none}.bonus-panel[open] summary{border-radius:10px 10px 0 0}.bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;background:var(--panel-2);padding:8px;border-radius:0 0 10px 10px}.bonus-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;border-radius:9px;font-size:12px;font-weight:700;background:var(--panel);border:1px solid var(--line);color:var(--text)}.bonus-btn:hover:not(:disabled){border-color:var(--accent)}.bonus-btn:disabled{opacity:.4;cursor:not-allowed}.bonus-btn.used{opacity:.45;border-color:#9adbb766}.bonus-used{color:var(--accent);font-weight:900}.transfer-banner{padding:8px 10px;border-radius:10px;margin-bottom:10px;font-size:13px;font-weight:800;color:var(--gold);text-align:center;background:#d4af371f;border:1px solid rgba(212,175,55,.35)}.transfer-list{display:flex;flex-direction:column;gap:5px;max-height:260px;overflow-y:auto;background:var(--panel-2);padding:8px;border-radius:0 0 10px 10px}.transfer-row{display:flex;align-items:center;gap:8px;padding:6px 9px;background:var(--panel);border-radius:9px;font-size:12px}.tr-name{flex:1;font-weight:700}.tr-value{font-weight:800;color:var(--muted)}.mode-bar{padding:8px 10px;border-radius:10px;margin-bottom:10px;font-size:13px;font-weight:700;background:#aecdec1f;border:1px solid rgba(174,205,236,.35)}.mode-bar.sale{background:#9adbb71f;border-color:#9adbb766}.mode-bar.warn{background:#f0abab1f;border-color:#f0abab66}.hint.warn{background:#f0abab1a;color:var(--danger)}.bench{margin-top:12px}.bench-title{font-weight:800;font-size:12px;color:var(--muted);margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase}.bench-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bench-slot{min-height:62px;padding:6px 4px;border-radius:10px;text-align:center;background:var(--panel);border:1px dashed var(--line);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bench-slot.filled{border-style:solid}.bench-slot.moving{border-color:var(--blue);box-shadow:0 0 0 2px #aecdec59}.bench-slot.eligible{border-color:var(--accent);box-shadow:0 0 0 2px #9adbb74d}.bench-slot:hover{border-color:var(--accent)}.bench-pos{font-size:9px;font-weight:900;color:var(--muted)}.bench-name{font-size:11px;font-weight:800;line-height:1.15}.bench-meta{font-size:10px;color:var(--muted);font-weight:700}.bench-empty{font-size:16px;color:var(--muted)}.inj-badge{color:var(--danger);font-weight:900;margin-left:3px}.tok-badge{font-size:9.5px;font-weight:900;line-height:1.3;background:#08140ed9;color:var(--accent);border:1.5px solid #131a17;border-radius:6px;padding:0 4px;margin:-11px 0 -2px;z-index:1}.tok-badge.warn{color:var(--amber)}.tok-badge.bad{color:var(--danger)}.bench-energy.warn{color:var(--amber);font-weight:800}.bench-energy.bad{color:var(--danger);font-weight:800}.mgr-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#0a0e0cb3;padding:16px}.mgr-modal-box{width:100%;max-width:520px;max-height:80vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.mgr-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mgr-modal-box input{width:100%;padding:10px 12px;border-radius:10px;margin-bottom:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-size:14px}.prematch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:14px;flex-wrap:wrap}.pm-round{font-weight:900;font-size:17px;color:var(--gold)}.pm-opp{display:flex;align-items:center;gap:10px}.pm-opp .flag{font-size:32px}.pm-opp-tactic{font-size:13px;color:var(--muted)}.tactic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px}.tactic-btn{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-size:12.5px;font-weight:700;text-align:left}.tactic-btn:hover{border-color:var(--accent)}.tactic-btn.active{border-color:var(--gold);background:#2b3d34}.tactic-ico{font-size:15px}.tactic-name{flex:1}.tactic-act{font-size:9px;font-weight:900;color:var(--amber)}.tactic-act.on{color:var(--accent)}.subs-planner{margin-top:12px}.auto-subs-row{display:flex;gap:8px;margin:6px 0}.auto-subs-row .btn{flex:1}.auto-xi-row{display:flex;gap:8px;align-items:center;margin:8px 0 2px}.auto-xi-row .hint{margin:0}.sub-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.sub-row select{flex:1;min-width:0;padding:7px 8px;border-radius:9px;font-size:12.5px;background:var(--panel-2);border:1px solid var(--line);color:var(--text)}.sub-row.planned{justify-content:space-between;background:var(--panel-2);border-radius:9px;padding:7px 10px;font-size:13px;font-weight:700}.career{max-width:760px;margin:0 auto}.res-headline{text-align:center;font-size:clamp(30px,7vw,54px);font-weight:900;letter-spacing:-1px;margin:8px 0 4px}.res-headline.champ{color:var(--gold)}.career-box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:16px}.career-list{display:flex;flex-direction:column;gap:5px;max-height:420px;overflow-y:auto}.career-row{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--panel-2);border-radius:10px;font-size:13px}.cr-name{flex:1;font-weight:700}.cr-delta{font-weight:800;color:var(--muted)}.cr-delta.up{color:var(--accent)}.cr-delta.down{color:var(--danger)}@media (max-width: 720px){.bench-row{grid-template-columns:repeat(4,1fr)}.mode-row{grid-template-columns:1fr}}.admin-skillbtn{background:none;border:none;padding:0 0 0 6px;cursor:pointer;vertical-align:middle}.admin-skillbtn .skill-chips.none{font-size:10px;font-weight:800;color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:2px 6px}.admin-skillbtn:hover .skill-chip,.admin-skillbtn:hover .skill-chips.none{border-color:var(--accent)}.admin-skillbtn.edited .skill-chip{border-color:var(--gold);color:var(--gold);background:#f2d99a1a}.admin-skills{margin:8px 0 4px;padding:8px 10px;border-radius:10px;background:var(--panel-2);border:1px dashed var(--line)}.admin-skill-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.role-chip.skill{text-transform:none;letter-spacing:.3px}.role-chip.skill.on{border-color:var(--blue);color:var(--blue);background:#aecdec24}.role-chip.skill:disabled{opacity:.35;cursor:not-allowed}.admin-skill-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-skill-foot .mini{color:var(--muted);font-size:11px}.admin-defsup{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.admin-defsup-label{font-size:11px;font-weight:800;color:var(--muted)}.admin-defsup-stepper{display:flex;align-items:center;gap:6px}.admin-defsup-stepper .btn{min-width:26px;padding:2px 6px;font-weight:900}.admin-defsup-val{min-width:30px;text-align:center;font-weight:900}.admin-defsup .mini{color:var(--muted);font-size:11px}.mgr-modal-box.reveal{max-width:340px;text-align:center}.reveal-name{font-size:20px;font-weight:900;margin-bottom:6px}.reveal-rating{font-size:15px;margin-bottom:4px}.reveal-rating strong{font-size:22px}.reveal-paid{color:var(--muted);font-size:13px;margin-bottom:10px}.reveal-verdict{font-weight:900;font-size:16px;margin-bottom:14px}.reveal-verdict.bargain{color:var(--accent)}.reveal-verdict.trap{color:var(--danger)}.reveal-verdict.fair{color:var(--muted)}.mgr-topbar-actions{display:flex;gap:8px;align-items:center}.legend-btn{font-weight:900;width:32px;padding-left:0;padding-right:0}.mgr-modal-box.legend{max-width:460px}.legend-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.legend-row{display:flex;gap:10px;align-items:flex-start;padding:7px 8px;background:var(--panel-2);border-radius:9px}.legend-chip{flex-shrink:0;margin-top:2px;min-width:34px;text-align:center}.legend-name{font-weight:800;font-size:13px}.legend-desc{color:var(--muted);font-size:12px;line-height:1.35}.legend-act{font-size:11px;color:var(--muted);margin-top:3px}.legend-act strong{color:var(--accent);font-weight:800}.tactic-legend-chip{font-size:15px}.legend-subtitle{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--gold);margin:12px 0 4px}.tactics-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.tactics-list li{font-size:12.5px;line-height:1.4}.identity-btn{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-modal-box.identity{max-width:380px}.identity-label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin:10px 0 4px}.identity-input{width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);color:inherit;font:inherit;font-weight:700}.identity-emojis{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.emoji-btn{font-size:19px;padding:5px 0;border-radius:9px;border:1px solid var(--line);background:var(--panel-2);cursor:pointer}.emoji-btn.active{border-color:var(--gold);background:#f2d99a24}.identity-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media (max-width: 720px){.identity-emojis{grid-template-columns:repeat(6,1fr)}}.bonus-btn.armed{border-color:var(--gold);background:#f2d99a24;color:var(--gold)}.bonus-armed{color:var(--gold);font-weight:900}.mode-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.mode-bar>span{flex:1}.sim-controls{display:flex;align-items:center;gap:8px}.speed-btn.auto-btn{font-weight:800;letter-spacing:.3px}.speed-btn.auto-btn.active{border-color:var(--gold);color:var(--gold);background:#f2d99a24}.sim-actions{display:flex;justify-content:center;margin-top:8px;min-height:40px}.sim-next{min-width:200px}.bench-sub{font-weight:700;font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0}.bench-row.bench-11{grid-template-columns:repeat(11,1fr)}.bench-slot.optional{border-style:dashed;opacity:.9}.bench-slot.optional .bench-pos:after{content:" ·";color:var(--gold)}.stat-sub{font-size:13px;color:var(--muted);font-weight:700}.start-tournament{text-align:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.start-tournament .mini{color:var(--muted);margin-top:6px}@media (max-width: 720px){.bench-row.bench-11{grid-template-columns:repeat(6,1fr)}}
