:root{--bg:#070b12;--card:#0e141d;--line:#1b2431;--tx:#f2f5f8;--mut:#7d8a9c;--g:#00d26a;--gd:#0b2a1f;--r:#ff4d5e;--y:#f5c518;--b:#4a9eff;--o:#ff9f1a;--f:'Barlow Condensed',Impact,sans-serif}
*{box-sizing:border-box;margin:0}body{background:#1a1d22;color:var(--tx);font:14px Inter,system-ui,sans-serif}
#app{max-width:480px;min-height:100vh;margin:auto;background:var(--bg);position:relative;padding-bottom:80px;box-shadow:0 0 60px #000}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}input,select{font:inherit;color:var(--tx);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 12px;width:100%}
h1,h2,h3,.f{font-family:var(--f);text-transform:uppercase;letter-spacing:.3px}
header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
.brand{font:800 15px/1 var(--f);text-transform:uppercase;flex:1}.brand b{color:var(--g);display:block}.brand small{display:block;color:var(--mut);font:600 10px Inter;letter-spacing:.8px}
.ib{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--card);display:grid;place-items:center;position:relative}.ib i{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:9px;background:var(--r)}
.me{text-align:right;font-weight:600}.badge{display:inline-block;font-size:9px;font-weight:600;color:var(--g);background:var(--gd);border:1px solid #0f5a3a;border-radius:20px;padding:2px 8px;margin-top:3px}
.av{width:42px;height:42px;border-radius:50%;background:var(--g);color:#012;font:800 15px var(--f);display:grid;place-items:center;cursor:pointer}
main{padding:18px 16px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--g);text-transform:uppercase;margin-bottom:6px}
h1{font-size:34px;line-height:1}.sub{color:var(--mut);font-size:12px;margin:6px 0 16px}.sec{font-size:10px;letter-spacing:1.3px;color:var(--mut);font-weight:600;text-transform:uppercase;margin:22px 0 10px}
.stats{display:flex;gap:8px;overflow:auto;margin:14px 0}.stat{flex:1;min-width:84px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}.stat b{font:700 24px var(--f);display:block}.stat span{font-size:10px;color:var(--mut)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qa{border-radius:14px;padding:14px;border:1px solid;text-align:left;position:relative;min-height:112px;display:flex;flex-direction:column;gap:5px}.qa .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-bottom:6px}.qa b{font-size:13px}.qa small{font-size:10px;color:var(--mut)}.qa em{position:absolute;top:10px;right:10px;font:600 10px Inter;border-radius:20px;width:20px;height:20px;display:grid;place-items:center;font-style:normal}
.c-g{background:#0a1f18;border-color:#0f4a33;color:var(--g)}.c-b{background:#0b1426;border-color:#1a3560;color:var(--b)}.c-o{background:#1a150c;border-color:#4a3512;color:var(--o)}.c-r{background:#1e0c10;border-color:#4d1822;color:var(--r)}.qa b{color:var(--tx)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px}.row{display:flex;align-items:center;gap:10px}.sp{flex:1}
.mrow{padding:13px;display:flex;align-items:center;gap:8px;width:100%;font-weight:700;font-family:var(--f);font-size:15px;text-transform:uppercase}.mrow .t{flex:1;text-align:right}.mrow .t2{flex:1}.sc{background:#1a2230;border-radius:7px;padding:3px 9px;font-size:16px}.sc .w{color:var(--g)}
.mrow small{font:400 10px Inter;color:var(--mut);text-transform:none}
.next{background:linear-gradient(135deg,#0b2a1f,#0a1a16);border-color:#0f5a3a;padding:16px}.pill{display:inline-block;font:600 10px Inter;border-radius:20px;padding:3px 10px;border:1px solid;text-transform:uppercase;letter-spacing:.3px}
.p-g{color:var(--g);border-color:#0f5a3a;background:#0a2a1f}.p-b{color:var(--b);border-color:#1f4a8a;background:#0c1d3a}.p-y{color:var(--y);border-color:#5a4a0f;background:#2a230a}.p-r{color:var(--r);border-color:#6a1f2a;background:#2a0c11}.p-o{color:var(--o);border-color:#6a4a1a;background:#2a1c0a}
.btn{background:var(--g);color:#012;font-weight:700;border-radius:12px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 20px #00d26a40}.btn.sm{padding:8px 12px;font-size:12px;border-radius:10px}.btn.out{background:var(--gd);color:var(--g);border:1px solid #0f5a3a;box-shadow:none}.btn.red{background:#2a0c11;color:var(--r);border:1px solid #6a1f2a;box-shadow:none}.btn.w{width:100%}
nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#0a0f17;border-top:1px solid var(--line);display:flex;z-index:6}
nav button{flex:1;padding:10px 0 9px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--mut);border-top:2px solid transparent}nav button.on{color:var(--g);border-color:var(--g)}
.tabs{display:flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;margin:12px 0}.tabs button{flex:1;padding:9px 4px;border-radius:9px;font-size:12px;font-weight:600;color:var(--mut)}.tabs button.on{background:var(--gd);color:var(--g);border:1px solid #0f5a3a}
.chips{display:flex;gap:8px;overflow:auto;margin:12px 0}.chip{padding:7px 14px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--mut);font-size:12px;font-weight:600;white-space:nowrap}.chip.on{background:var(--gd);color:var(--g);border-color:#0f5a3a}
.shield{width:46px;height:50px;flex:none}.team{padding:14px;display:flex;gap:12px;align-items:center;width:100%;text-align:left}.team h3{font-size:17px}.team small{color:var(--mut);font-size:11px}
.pl{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.th{width:34px;height:34px;border-radius:50%;background:#1a2230;display:grid;place-items:center;font:700 12px var(--f);color:var(--mut)}
.match{padding:0;overflow:hidden}.match .top{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font:600 11px Inter;color:var(--mut)}.match.live{border-color:#0f5a3a;background:linear-gradient(#0a1f18,var(--card))}
.vs{display:flex;align-items:center;padding:16px 10px;text-align:center}.vs>div{flex:1}.vs h3{font-size:15px;margin-top:6px}.vs small{display:block;color:var(--mut);font-size:9px;margin-top:3px}.mid{flex:0 0 76px!important;font:800 22px var(--f);color:var(--mut)}.mid .pill{margin-top:6px;font-size:9px}
.foot{padding:10px 14px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;font-size:11px;color:var(--mut)}
.fab{position:fixed;bottom:76px;right:max(16px,calc(50% - 224px));z-index:6;border-radius:30px;padding:14px 20px}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}table{border-collapse:collapse;width:100%;min-width:100%}th{font-size:10px;color:var(--mut);font-weight:600;text-align:center;padding:12px 8px;text-transform:uppercase;letter-spacing:.5px}td{padding:11px 8px;text-align:center;border-top:1px solid var(--line);white-space:nowrap}
th:nth-child(2),td:nth-child(2){text-align:left}tr.q td{background:#0b2a1f}tr.q td:first-child{border-left:3px solid var(--g);color:var(--g);font-weight:700}td b{font-family:var(--f);font-size:15px;text-transform:uppercase}td small{display:block;color:var(--g);font-size:8px;font-weight:600;text-transform:uppercase}
.gl{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.gl:first-child{border:0}.gl .n{font:700 18px var(--f);color:var(--g);width:16px}.gl big{font:700 24px var(--f);color:var(--g)}.tag{font:600 11px Inter;border-radius:8px;padding:6px 9px;border:1px solid}
.modal{position:fixed;inset:0;background:#000b;z-index:20;display:flex;align-items:flex-end;justify-content:center}.modal>form,.modal>div{background:var(--bg);border:1px solid var(--line);border-radius:18px 18px 0 0;padding:20px 16px 24px;width:100%;max-width:480px;max-height:90vh;overflow:auto}.modal h2{font-size:24px;margin-bottom:14px}
.fld{margin-bottom:12px}.fld label{display:block;font-size:11px;color:var(--mut);margin-bottom:5px;font-weight:600}.err{color:var(--r);font-size:12px;margin:6px 0}
#toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);background:var(--g);color:#012;font-weight:600;padding:10px 18px;border-radius:12px;z-index:50;display:none;max-width:90%}#toast.e{background:var(--r);color:#fff}
.login{padding:60px 24px;text-align:center}.login .logo{width:84px;height:84px;margin:0 auto 20px;border-radius:50%;background:var(--gd);border:2px solid var(--g);display:grid;place-items:center}.login h1{font-size:44px}.gbtn{background:#fff;color:#222;font-weight:600;border-radius:12px;padding:13px;width:100%;display:flex;gap:10px;justify-content:center;align-items:center;margin-top:12px}
.pw{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.pw.sus{opacity:.45}.pw .nm{flex:1;min-width:0;font-weight:600;font-size:13px}.pw .nm small{display:block;color:var(--mut);font-size:10px;font-weight:400}
.ctr{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.ctr span{font-size:8px;color:var(--mut);text-transform:uppercase}.ctr div{display:flex;align-items:center;background:#131b27;border-radius:8px}.ctr button{width:22px;height:26px;font-weight:700}.ctr b{min-width:14px;text-align:center;font-size:13px}
.pls{display:flex;flex-wrap:wrap;gap:8px 12px}.score{font:800 42px var(--f);text-align:center;padding:10px 0}.score em{font-style:normal;color:var(--g)}
