:root{
  --bg:#05101f;--bg2:#0b1b33;--panel:#0f2341;--line:#22406a;--text:#f2f8ff;--muted:#9db3cf;
  --blue:#0a9bff;--ice:#7fe3ff;--good:#46e3a6;--bad:#ff5a73;--gold:#ffd166;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);
  -webkit-tap-highlight-color:transparent;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg)}
body{background:radial-gradient(ellipse at 50% -10%,#173a66 0%,var(--bg) 55%) fixed}
button,input{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--ice);outline-offset:2px}
[hidden]{display:none!important}

.brand{display:inline-flex;align-items:center;gap:9px;font-weight:900;letter-spacing:.5px}
.brand img{width:30px;height:30px;border-radius:8px}
.brand b{font-size:17px}.brand b span{color:var(--blue)}
.brand small{font-size:11px;letter-spacing:2.5px;color:var(--ice);border-left:1px solid var(--line);padding-left:9px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:16px 22px;
  font-weight:900;letter-spacing:.6px;font-size:15px;transition:transform .12s,filter .12s;user-select:none}
.btn:active{transform:scale(.97)}
.btn-primary{background:linear-gradient(135deg,#8ff0ff,var(--blue));color:#03213d;box-shadow:0 10px 30px #0a9bff44}
.btn-ghost{background:#ffffff10;border:1px solid #ffffff22;color:var(--text)}
.btn small{display:block;font-weight:700;font-size:11px;letter-spacing:.3px;opacity:.75}

.board{list-style:none;margin:0;padding:0}
.board li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid #ffffff12;font-size:14px}
.board li .r{color:var(--ice);font-weight:900}
.board li .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board li .s{font-weight:900;font-variant-numeric:tabular-nums}
.board li.me{background:#0a9bff22;border-radius:8px}
.board li.empty{display:block;text-align:center;color:var(--muted);font-style:italic;border:0}
.board li:nth-child(1) .r{color:var(--gold)}

.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#00000033;border-radius:10px;padding:3px;gap:3px}
.tabs button{padding:8px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--muted)}
.tabs button.on{background:var(--panel);color:var(--text)}

@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
