:root{--bg:#0b1020;--card:#141b30;--line:#222c48;--tx:#e8ecf7;--mut:#8590ad;--g:#22c55e;--r:#ef4444;--a:#f59e0b}
*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--tx);font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:84px}
.hidden{display:none!important}.top{display:flex;justify-content:space-between;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 18px 4px}
.brand{font-weight:800;font-size:1.2rem}.pill{font-size:.65rem;background:#1b2b22;color:var(--g);padding:3px 8px;border-radius:99px;margin-left:6px;vertical-align:middle}
.gear{background:none;border:0;color:var(--mut);font-size:1.4rem}
.hero{margin:10px 16px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#17233f,#10261f);border:1px solid var(--line)}
.lbl{color:var(--mut);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.amt{font-size:2.3rem;font-weight:800;margin:2px 0 6px}
.sub{display:flex;justify-content:space-between;color:var(--mut);font-size:.85rem}.sub b{color:var(--tx)}
main{padding:0 16px}h2{font-size:1.05rem;margin:18px 0 10px}.tab-content{display:none}.tab-content.active{display:block}
.card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--g);border-radius:14px;padding:14px;margin-bottom:12px}
.card.live{border-left-color:var(--a)}.card.lost{border-left-color:var(--r)}.card.void{border-left-color:var(--mut)}
.meta{color:var(--mut);font-size:.78rem}.ok{color:var(--g)}.teams{font-weight:700;margin:4px 0 8px}.teams i{color:var(--mut);font-weight:400}
.pick{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sel{flex:1;font-size:1.02rem}.odds{font-size:1.3rem;font-weight:800}
.chip{background:#12301f;color:var(--g);padding:3px 9px;border-radius:99px;font-weight:700;font-size:.8rem}
.res{padding:3px 10px;border-radius:99px;font-weight:800;font-size:.8rem}.res.won{background:#12301f;color:var(--g)}.res.lost{background:#3a1717;color:var(--r)}.res.void{background:#262c3d;color:var(--mut)}
.bar{position:relative;height:6px;background:var(--line);border-radius:9px;margin:2px 0 8px}.bar span{display:block;height:100%;background:var(--g);border-radius:9px}
.bar em{position:absolute;top:-3px;width:2px;height:12px;background:#fff}
.row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--mut)}.row b{color:var(--tx)}
details{margin-top:10px;font-size:.82rem}summary{color:var(--mut);cursor:pointer}.opt{display:flex;justify-content:space-between;margin-top:5px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}
.stat span{display:block;color:var(--mut);font-size:.78rem}.stat b{font-size:1.3rem}
.empty{text-align:center;color:var(--mut);padding:28px 10px}.empty b{color:var(--tx)}.empty p{margin:6px 0 14px}.note{color:var(--mut);font-size:.78rem;margin:8px 0 12px}
.btn{background:var(--g);color:#04210f;border:0;border-radius:12px;padding:11px 18px;font-weight:700;font-size:.95rem}.btn.ghost{background:var(--card);color:var(--tx);border:1px solid var(--line)}
.nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:#0e1427;border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
.tab{flex:1;background:none;border:0;color:var(--mut);font-size:1.15rem;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px}.tab span{font-size:.68rem}.tab.active{color:var(--g)}
.modal{position:fixed;inset:0;background:#000a;display:flex;align-items:flex-end;z-index:9}.sheet{background:var(--card);width:100%;border-radius:20px 20px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}
.sheet label{display:block;color:var(--mut);font-size:.8rem;margin:12px 0 4px}.sheet input{width:100%;padding:11px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font-size:1rem}
.rowbtn{display:flex;gap:8px;margin-top:14px}.rowbtn .btn{flex:1;padding:10px 6px}
.toast{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);background:#fff;color:#000;padding:10px 16px;border-radius:99px;font-weight:600;z-index:10}
