:root{--bg:#0e1524;--panel:#141d31;--line:#25314f;--ink:#e8e2d3;--dim:#9aa3b8;--acc:#c9a24a;--ok:#7bd88f;--warn:#f5c04e;--bad:#ff6b6b}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 "IBM Plex Sans",system-ui,sans-serif}
a{color:var(--acc)}
.nav{display:flex;align-items:center;gap:4px;padding:10px 18px;border-bottom:1px solid var(--line);background:rgba(14,21,36,.92);backdrop-filter:blur(6px)}
.nav .brand{font:600 16px Cinzel,serif;color:var(--acc);margin-right:18px;text-decoration:none}
.nav a.item{color:var(--dim);text-decoration:none;padding:6px 12px;border-radius:4px}
.nav a.item:hover{color:var(--ink);background:#1a2340}
.nav a.item[aria-current=page]{color:var(--ink);background:#1a2340;box-shadow:inset 0 -2px 0 var(--acc)}
.nav .spacer{flex:1}
.nav .live{font-size:13px;color:var(--dim)}
.nav .live b{color:var(--ok);font-weight:600}
.nav .live b.off{color:var(--bad)}
.wrap{max-width:1040px;margin:0 auto;padding:28px 18px 60px}
h1{font:700 26px/1.15 Cinzel,serif;margin:0 0 4px}
h2{font:500 17px/1.2 Cinzel,serif;margin:0 0 14px;color:var(--acc)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:18px 20px}
.dim{color:var(--dim)}
@media (max-width:600px){.nav .brand{margin-right:6px}.nav a.item{padding:6px 8px;font-size:14px}.nav .live{display:none}}
.nav .refresh{background:none;border:1px solid var(--line);color:var(--dim);border-radius:4px;width:30px;height:30px;font-size:16px;cursor:pointer;margin-left:10px}
.nav .refresh:hover{color:var(--ink);border-color:var(--acc)}
.nav .refresh.spin{animation:vhspin .6s linear}
@keyframes vhspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.nav .refresh.spin{animation:none}}
.nav .clock{font-size:13px;color:var(--dim);margin-left:14px;padding:3px 10px;border-radius:4px;background:#0b1120;white-space:nowrap}
.nav .clock.night{color:#bfc8ff}
@media (max-width:900px){.nav .clock{display:none}}
