:root{--bg: #0f1419;--panel: #18202a;--panel2: #1f2a36;--line: #2b3847;--text: #e8edf2;--muted: #8b9aab;--accent: #ff4655;--gold: #f0b93a;--good: #3ecf8e;--bad: #ff6b6b;--atk: #ff7a59;--def: #4fa3ff}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}h1{margin:0 0 4px;font-size:28px;letter-spacing:.5px}h2{margin:0;font-size:16px;text-transform:uppercase;letter-spacing:.6px}p{margin:4px 0}ul{margin:4px 0;padding-left:20px}.muted{color:var(--muted)}.small{font-size:12.5px}.center{text-align:center}.good{color:var(--good)}.bad{color:var(--bad)}.gold{color:var(--gold);font-weight:700}.big{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.app{max-width:560px;margin:0 auto;min-height:100vh;padding-bottom:72px}.app.match{padding-bottom:24px}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#0f1419f5;border-bottom:1px solid var(--line)}header .right{text-align:right}.rank{font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.elo{color:var(--gold);margin-left:6px}main{padding:12px 16px;display:grid;gap:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:10px;min-width:0}.panel.center{justify-items:center}.row{display:flex;gap:8px;align-items:center}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--panel2);border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{border-color:var(--bad);color:var(--bad);background:transparent}.btn.ghost{background:transparent}.btn.wide{width:100%}.btn:disabled,.opt:disabled,.mapbtn:disabled{opacity:.45;cursor:not-allowed}.link{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;cursor:pointer}.chip{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:13px}.chip.on{border-color:var(--accent);color:var(--accent)}.input{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px;letter-spacing:2px;text-transform:uppercase}.toggle{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.toggle input{accent-color:var(--accent)}.note{background:var(--panel2);border-left:3px solid var(--muted);padding:8px 10px;border-radius:4px;font-size:13.5px}.note.good{border-left-color:var(--good);color:var(--text)}.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#0b0f13;border-top:1px solid var(--line);z-index:6}.tabs button{flex:1;max-width:140px;padding:16px 4px;background:none;border:0;border-top:2px solid transparent;color:var(--muted);cursor:pointer;font-weight:600}.tabs button.on{color:var(--accent);border-top-color:var(--accent)}.code{font-size:40px;font-weight:800;letter-spacing:8px;color:var(--gold);font-variant-numeric:tabular-nums}.spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.standings{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.standings th{text-align:left;color:var(--muted);font-weight:500;padding:4px 6px}.standings td{padding:5px 6px;border-top:1px solid var(--line)}.standings tr.me td{background:#ff46551f;font-weight:700}.standings tr.mine td:first-child{font-weight:700}.hist{display:grid;grid-template-columns:54px 1fr auto;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px;align-items:center}.rules p,.rules li{font-size:14px}.scorebar{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding-bottom:14px}.scorebar .team{min-width:0}.scorebar .foe{text-align:right}.tname{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scorebar .me .tname{color:var(--good)}.scorebar .foe .tname{color:var(--bad)}.score{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.timer{position:absolute;left:0;right:0;bottom:0;height:6px;background:#0b0f13}.timer i{display:block;height:100%;background:var(--gold);transition:width .25s linear}.timer i.low{background:var(--bad)}.timer span{position:absolute;right:8px;bottom:6px;font-size:11px;color:var(--muted)}.yourturn{color:var(--gold);font-weight:700}.mapname{color:var(--gold)}.maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.mapbtn{display:grid;gap:2px;padding:16px 8px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-align:center}.mapbtn small{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-size:11.5px}.mapbtn:not(:disabled):hover{border-color:var(--accent)}.mapbtn.banned{opacity:.35;text-decoration:line-through;cursor:default}.teamrow{display:grid;gap:6px}.lineup{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.bench{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.card{display:grid;justify-items:center;gap:1px;background:var(--panel2);border:2px solid var(--line);border-radius:8px;padding:5px 3px 6px;cursor:pointer;min-width:0}.card:disabled{cursor:default;opacity:1}.card.dim{opacity:.25}.card.sel{outline:2px solid var(--accent);outline-offset:1px}.card.empty{place-content:center;min-height:96px;color:var(--muted);border-style:dashed;cursor:default;font-size:12px}.card-top{display:flex;justify-content:space-between;width:100%;padding:0 3px;font-weight:800;font-size:12px}.card .name{font-weight:700;font-size:12.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .meta{font-size:10.5px;color:var(--muted);white-space:nowrap}.t-B{border-color:#6b7785}.t-A{border-color:#3ea6d9}.t-S{border-color:#a36bf0}.t-Sp{border-color:#f0843a}.t-SS{border-color:#f0b93a}.t-SSS{border-color:#ff4655;box-shadow:0 0 8px #ff465566}.sticky{position:sticky;bottom:8px}h2.atk{color:var(--atk)}h2.def{color:var(--def)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tactics{display:grid;grid-template-columns:1fr 1fr;gap:6px}.opt{display:grid;gap:2px;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 10px;cursor:pointer}.opt.on{border-color:var(--accent);background:#ff46551f}.opt.tac .small{font-size:11.5px;line-height:1.3}.star{color:var(--gold)}.roundres{border-left:4px solid var(--line)}.roundres.w{border-left-color:var(--good)}.roundres.l{border-left-color:var(--bad)}.reveal{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.reveal>div{display:grid;gap:1px}.reveal .right{text-align:right}.vs-mid{color:var(--muted);font-weight:800}.feed{display:grid;gap:2px;font-size:13px;min-height:20px}.strip{display:flex;flex-wrap:wrap;gap:3px}.strip span{width:22px;height:22px;display:grid;place-items:center;font-size:10.5px;border-radius:4px;font-weight:700}.strip .w{background:#3ecf8e40;color:var(--good)}.strip .l{background:#ff6b6b33;color:var(--bad)}.result.w .score{color:var(--good)}.result.l .score{color:var(--bad)}.toast{position:fixed;bottom:84px;left:50%;transform:translate(-50%);background:#000;border:1px solid var(--line);padding:8px 14px;border-radius:8px;z-index:30;max-width:90vw}.auth{max-width:380px;margin:0 auto;padding:14vh 16px 0}.auth label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.auth input{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text)}.err{color:var(--bad);font-size:13.5px}@media (max-width: 420px){.lineup{gap:3px}.card .meta{font-size:9.5px}.tabs button{font-size:13px}.tactics{grid-template-columns:1fr}.score{font-size:24px}}
