:root{--bg: #0f1115;--card: #181b22;--card2: #20242d;--line: #2a2f3a;--text: #e9ecf1;--muted: #8b93a3;--accent: #f08a24;--good: #2fbf71;--bad: #e5484d;--warn: #e6b422;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{max-width:640px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) 16px 24px}main.with-tabs{padding-bottom:calc(env(safe-area-inset-bottom) + 80px)}h1{font-size:22px;margin:4px 0 12px}h2{font-size:16px;margin:18px 0 8px;color:var(--muted);font-weight:600}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}.card.hot{border-color:var(--good);box-shadow:0 0 0 1px var(--good) inset}.card.mine{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.empty{text-align:center;color:var(--muted);padding:28px 14px}.err{background:#3a1517;border:1px solid var(--bad);color:#ffb4b6;border-radius:10px;padding:10px 12px;margin-bottom:10px}.okmsg{background:#123323;border:1px solid var(--good);border-radius:10px;padding:10px 12px;margin-bottom:10px}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.teams{font-weight:600;font-size:16px}.score{font-size:24px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bet{margin-top:10px;background:#123323;border-radius:10px;padding:10px 12px}.bet .big{font-size:18px;font-weight:700}.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;background:var(--card2);color:var(--muted)}.pill.ok{background:#123323;color:var(--good)}.pill.bad{background:#3a1517;color:var(--bad)}.pill.wait{background:#33290d;color:var(--warn)}.seg{display:flex;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;margin-bottom:12px}.seg button{flex:1;background:none;border:0;color:var(--muted);padding:8px;border-radius:8px;font:inherit}.seg button.on{background:var(--card2);color:var(--text);font-weight:600}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}.stat b{display:block;font-size:18px}.stat span{font-size:12px;color:var(--muted)}.pos{color:var(--good)}.neg{color:var(--bad)}input,button.btn{width:100%;font:inherit;border-radius:10px;padding:12px 14px}input{background:var(--card2);border:1px solid var(--line);color:var(--text);margin-bottom:10px}input:focus{outline:none;border-color:var(--accent)}button.btn{background:var(--accent);color:#111;border:0;font-weight:700}button.btn:disabled{opacity:.5}button.btn.ghost{background:var(--card2);color:var(--text);border:1px solid var(--line)}button.btn.danger{background:none;color:var(--bad);border:1px solid var(--bad)}button.sm{font:inherit;font-size:13px;padding:6px 10px;border-radius:8px;background:var(--card2);color:var(--text);border:1px solid var(--line)}label.chk{display:flex;gap:8px;align-items:center;margin-bottom:10px}label.chk input{width:auto;margin:0}details summary{cursor:pointer;color:var(--muted);font-size:13px;margin-top:8px}.lines div{font-size:13px;color:var(--muted)}.quarters{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.quarters span{background:var(--card2);border-radius:6px;padding:1px 7px;font-size:12px;color:var(--muted);text-align:center}.quarters .qt{display:block;color:var(--good);font-size:13px}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;background:#0f1115f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0 6px;color:var(--muted);text-decoration:none;font-size:11px}.tab .ti{font-size:20px;line-height:1.2;filter:grayscale(1);opacity:.7}.tab.on{color:var(--accent)}.tab.on .ti{filter:none;opacity:1}.login{min-height:80vh;display:flex;flex-direction:column;justify-content:center}.logo{width:72px;height:72px;margin:0 auto 12px;display:block}.center{text-align:center}.betbtn{margin-top:8px}.betform label{flex:1;font-size:12px;color:var(--muted)}.betform input{margin:2px 0 8px;padding:9px 10px}.betform .row{align-items:center}
