:root {
    color-scheme: dark;
    --bg: #070a10;
    --panel: #0e141e;
    --line: #1d2a3a;
    --muted: #8291a4;
    --text: #edf4ff;
    --cyan: #00e5ff;
    --lime: #b7ff00;
    --purple: #bd6cff;
    --yellow: #ffe36e;
    --pink: #ff6fbd;
}

* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at top, #111d2b 0, var(--bg) 45%); color: var(--text); font: 14px/1.5 Arial, sans-serif; }
.stats-shell { width: min(1440px, calc(100% - 32px)); margin: 0 auto; padding: 36px 0 48px; }
.stats-header, .panel-heading, .stats-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.eyebrow { margin: 0 0 6px; color: var(--cyan); font: 11px/1.2 Consolas, monospace; letter-spacing: .14em; }
h1, h2 { margin: 0; letter-spacing: -.03em; }
h1 { font-size: clamp(32px, 5vw, 64px); }
h2 { font-size: 25px; }
.intro, .explanation { color: var(--muted); }
.intro { margin: 8px 0 0; font-size: 16px; }
.status-box { min-width: 180px; padding: 12px 14px; border: 1px solid var(--line); background: rgba(14,20,30,.82); }
.status-box small { display: block; margin-top: 4px; color: var(--muted); }
.status-dot { display: inline-block; width: 9px; height: 9px; margin-right: 7px; border-radius: 50%; background: #77808d; }
.status-dot.online { background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.status-dot.offline { background: #ff5577; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 30px 0 18px; }
.stat-card { min-height: 128px; padding: 16px; border: 1px solid var(--line); border-top: 3px solid var(--cyan); background: linear-gradient(145deg, rgba(21,31,45,.95), rgba(10,14,22,.95)); }
.stat-card span, .stat-card small { display: block; color: var(--muted); }
.stat-card strong { display: block; margin: 12px 0 2px; font: 700 clamp(24px, 3vw, 38px)/1 Consolas, monospace; overflow-wrap: anywhere; }
.accent-cyan { border-top-color: var(--cyan); } .accent-blue { border-top-color: #55aaff; } .accent-orange { border-top-color: #ff9d4d; } .accent-red { border-top-color: #ff5874; } .accent-lime { border-top-color: var(--lime); } .accent-purple { border-top-color: var(--purple); } .accent-yellow { border-top-color: var(--yellow); } .accent-pink { border-top-color: var(--pink); } .accent-white { border-top-color: #fff; }
.panel { margin-top: 18px; padding: 20px; border: 1px solid var(--line); background: rgba(14,20,30,.9); }
.legend { margin: 4px 0 0; color: var(--muted); font: 12px Consolas, monospace; text-align: right; }
.bar-chart { display: grid; gap: 12px; margin-top: 22px; }
.bar-row { display: grid; grid-template-columns: 100px 1fr 120px; align-items: center; gap: 12px; }
.bar-label { color: var(--muted); }
.bar-track { height: 13px; overflow: hidden; border: 1px solid #25364b; background: #070b12; }
.bar-fill { display: block; height: 100%; min-width: 2px; transition: width .4s ease; }
.bar-cyan { background: var(--cyan); box-shadow: 0 0 12px rgba(0,229,255,.55); }
.bar-purple { background: var(--purple); box-shadow: 0 0 12px rgba(189,108,255,.55); }
.bar-yellow { background: var(--yellow); box-shadow: 0 0 12px rgba(255,227,110,.55); }
.bar-row strong { color: var(--text); font: 13px Consolas, monospace; text-align: right; }
.explanation { margin: 18px 0 0; }
.table-wrap { overflow-x: auto; margin-top: 18px; }
table { width: 100%; min-width: 920px; border-collapse: collapse; }
th, td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font: 11px Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
td { color: #d6e1ef; font-family: Consolas, monospace; }
.state-online { color: var(--lime); } .state-offline { color: #ff7890; }
.song-cell { max-width: 260px; overflow-wrap: anywhere; color: var(--yellow); }
.empty { padding: 24px 10px; color: var(--muted); text-align: center; }
.stats-footer { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.stats-footer a { color: var(--cyan); }
code { color: var(--yellow); }
.noscript { margin: 24px auto; width: min(720px, calc(100% - 32px)); color: #ff7890; }
@media (max-width: 1100px) { .stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .stats-shell { width: min(100% - 20px, 1440px); padding-top: 22px; } .stats-header, .panel-heading, .stats-footer { display: block; } .status-box { margin-top: 18px; } .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .stat-card { min-height: 112px; padding: 12px; } .bar-row { grid-template-columns: 80px 1fr 86px; gap: 8px; } .legend { margin-top: 12px; text-align: left; } }
