/* Victonic Sports — matches the Android app exactly */
:root{--bg:#0F1218;--card:#1A1D24;--card2:#232832;--green:#00C853;--red:#D32F2F;--gold:#FFD700;--muted:#9E9E9E}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:#fff;padding-bottom:76px}
a{text-decoration:none;color:inherit}
.top{position:sticky;top:0;z-index:50;background:var(--bg);padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #1a1e26}
.top .logo{width:34px;height:34px;border-radius:50%;background:rgba(0,200,83,.12);display:flex;align-items:center;justify-content:center;font-size:18px}
.top b{font-size:17px;letter-spacing:.3px}.top b span{color:var(--green)}
.wrap{max-width:640px;margin:0 auto;padding:0 12px}
/* bottom nav — like the app */
.bnav{position:fixed;bottom:0;left:0;right:0;background:var(--card);display:flex;z-index:60;border-top:1px solid #232832}
.bnav a{flex:1;text-align:center;padding:10px 0 12px;color:var(--muted);font-size:10px;font-weight:700}
.bnav a .ic{font-size:20px;display:block;margin-bottom:2px}
.bnav a.on{color:var(--green)}.bnav a.live.on{color:var(--red)}
.bnav a .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse .9s infinite alternate;vertical-align:top;margin-left:2px}
@keyframes pulse{from{opacity:.35}to{opacity:1}}
/* date chips */
.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 2px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;background:var(--card2);border-radius:20px;padding:8px 16px;text-align:center;color:#fff;font-weight:800;font-size:13px}
.chip small{display:block;color:var(--muted);font-size:10px;font-weight:600}
.chip.on{background:var(--green);color:#000}.chip.on small{color:rgba(0,0,0,.7)}
/* league header */
.lg{display:flex;align-items:center;gap:12px;padding:18px 2px 6px}
.lg img{width:34px;height:34px;border-radius:50%;background:#fff;padding:4px;object-fit:contain}
.lg .n{font-weight:800;font-size:15px}.lg .c{color:var(--muted);font-size:11px;margin-top:2px}
.badge{margin-left:auto;background:rgba(255,215,0,.12);color:var(--gold);font-size:9px;font-weight:800;padding:3px 8px;border-radius:6px}
.badge.red{background:rgba(211,47,47,.15);color:var(--red)}
/* match card — like ScoresTab rows */
.m{background:var(--card);border-radius:12px;padding:12px 10px;margin:3px 0;display:flex;align-items:center;gap:0}
.m.live{background:#0D1F12;border-bottom:2px solid rgba(211,47,47,.5)}
.m .t{width:46px;text-align:center;font-weight:800;font-size:13px;color:var(--green);flex-shrink:0}
.m.live .t{color:var(--red)}.m.ft .t{color:var(--muted)}
.m .t small{display:block;font-size:9px;color:var(--muted);font-weight:700}
.m .dv{width:1px;height:38px;background:var(--card2);margin:0 8px}
.m .teams{flex:1;min-width:0}
.m .tr{display:flex;align-items:center;gap:9px;margin:4px 0}
.m .tr img{width:22px;height:22px;border-radius:50%;background:#fff;padding:2px;object-fit:contain}
.m .tr .nm{flex:1;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m .tr .sc{font-weight:800;font-size:17px}
.m.live .sc{color:var(--red)}.m.ft .nm.lose,.m.ft .sc.lose{color:var(--muted)}
.m .act{margin-left:10px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.act.play{background:var(--red);color:#fff}.act.tv{background:rgba(211,47,47,.15)}.act.info{background:#1A3A5C}
/* tip card (Free tab) — light card like app */
.tip{background:#F5F5F5;color:#0F1218;border-radius:16px;padding:16px;margin:14px 0;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.tip .hd{display:flex;align-items:center;gap:6px;font-size:11px;color:#555;font-weight:700;margin-bottom:10px}
.tip .hd img{width:14px;height:14px}.tip .hd .st{margin-left:auto;background:rgba(26,29,36,.08);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:800;color:#555}
.tip .hd .st.live{background:rgba(211,47,47,.12);color:var(--red)}.tip .hd .st.ft{background:rgba(27,67,50,.15);color:#2E7D32}
.tip .body{display:flex;align-items:center}
.tip .side{flex:1;text-align:center}
.tip .side img{width:52px;height:52px;border-radius:50%;background:#fff;padding:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);object-fit:contain}
.tip .side .nm{font-weight:700;font-size:12px;margin-top:6px}
.tip .mid{padding:0 10px;font-weight:800;font-size:20px}
.tip .row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #E0E0E0;margin-top:12px;padding-top:10px;font-size:12px}
.tip .conf{background:var(--green);color:#000;border-radius:20px;padding:3px 10px;font-weight:800;font-size:11px}
.tip .won{background:#2E7D32;color:#fff;border-radius:20px;padding:3px 10px;font-weight:800;font-size:11px}
.tip .lost{background:rgba(211,47,47,.15);color:var(--red);border-radius:20px;padding:3px 10px;font-weight:800;font-size:11px}
/* VIP */
.pk{background:var(--card);border-radius:16px;padding:20px;margin:14px 0;border:1px solid #232832}
.pk.best{border-color:var(--gold)}.pk .bd{background:rgba(255,215,0,.12);color:var(--gold);display:inline-block;font-size:9px;font-weight:800;border-radius:6px;padding:3px 8px;margin-bottom:8px}
.pk h3{font-size:18px}.pk p{color:var(--muted);font-size:13px;margin:6px 0 12px}
.pk ul{list-style:none}.pk li{font-size:13px;color:#ddd;padding:4px 0}.pk li:before{content:"✓ ";color:var(--green);font-weight:800}
.tiers{display:flex;gap:8px;margin:14px 0}
.tier{flex:1;background:var(--card2);border-radius:10px;padding:10px;text-align:center;cursor:pointer;border:2px solid transparent}
.tier.on{border-color:var(--green)}.tier b{display:block;color:var(--green);font-size:15px}.tier small{color:var(--muted);font-size:10px;font-weight:700}
.btn{display:block;width:100%;background:var(--green);color:#000;font-weight:800;font-size:15px;border:0;border-radius:12px;padding:14px;cursor:pointer;text-align:center}
.btn.blue{background:#0088CC;color:#fff}
/* modal */
.mo{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:flex-end;justify-content:center;z-index:100}
.mo.open{display:flex}
.mo .in{background:var(--card);border-radius:20px 20px 0 0;padding:22px;width:100%;max-width:640px;max-height:88vh;overflow-y:auto}
.mo h3{margin-bottom:14px}
.mo input{width:100%;background:var(--card2);border:1px solid #2c313c;color:#fff;border-radius:10px;padding:13px;margin:6px 0;font-size:14px}
.paytabs{display:flex;gap:8px;margin-bottom:12px}
.paytab{flex:1;text-align:center;background:var(--card2);border-radius:10px;padding:10px;font-weight:800;font-size:13px;cursor:pointer;border:2px solid transparent}
.paytab.on{border-color:var(--green);color:var(--green)}
.status{padding:12px;border-radius:10px;font-size:13px;margin-top:10px;display:none}
.status.ok{display:block;background:rgba(0,200,83,.1);color:var(--green)}
.status.err{display:block;background:rgba(211,47,47,.12);color:#FF6B6B}
.status.wait{display:block;background:rgba(255,215,0,.08);color:var(--gold)}
h2.sec{font-size:15px;color:var(--green);margin:18px 2px 4px;letter-spacing:.4px}
.empty{text-align:center;color:var(--muted);padding:60px 20px;font-size:14px}
