:root{color-scheme:dark;background:#080b14;color:#f4f5fb;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{min-height:100vh;background:radial-gradient(circle at 80% 0,#18243d 0,#080b14 42rem)}.topbar{height:72px;display:flex;align-items:center;gap:2rem;padding:0 5vw;border-bottom:1px solid #20283b}.brand{font-weight:800;letter-spacing:.12em}.brand span{color:#72e5ae}nav{display:flex;gap:1.4rem;color:#a5afc5;font-size:.9rem}nav a:hover{color:#fff}.topbar form{margin-left:auto}main{max-width:1100px;margin:0 auto;padding:5rem 5vw}.eyebrow{color:#72e5ae;font-size:.75rem;font-weight:700;letter-spacing:.18em}h1{font-size:clamp(2.4rem,6vw,4.5rem);margin:.25rem 0 1rem;letter-spacing:-.05em}h2{margin:0}.intro,.muted{color:#9da9c2;line-height:1.6}.page-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.status{color:#72e5ae;font-size:.85rem;padding-top:2rem}.status i{display:inline-block;width:8px;height:8px;background:#72e5ae;border-radius:50%;margin-right:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin:3rem 0 1rem}.panel,article{padding:1.4rem;border:1px solid #222c42;background:#111827cc;border-radius:16px}article p,article span{color:#9da9c2;font-size:.8rem}.stats strong{display:block;font-size:2rem;margin:.6rem 0}.panel{margin-top:1rem}.panel-title{display:flex;justify-content:space-between}.panel-title span{color:#72e5ae;font-size:.8rem}.toolbar{display:flex;gap:1rem;margin:2rem 0 1rem}input{width:100%;border:1px solid #2d3953;background:#0d1322;color:#fff;border-radius:9px;padding:.8rem 1rem;font:inherit}.button,button{border:0;background:#72e5ae;color:#07120d;border-radius:9px;padding:.8rem 1.1rem;font-weight:700;cursor:pointer;white-space:nowrap}button:disabled{opacity:.6;cursor:wait}.ghost{background:transparent;color:#a5afc5;padding:.4rem}.auth-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;border:1px solid #72e5ae;border-radius:9px;padding:.45rem .85rem;background:#13271f;color:#b8f5d4;font-weight:700;font-size:.85rem;text-decoration:none;cursor:pointer;white-space:nowrap}.auth-action:hover{background:#1d3b2d;color:#fff}.danger{background:transparent;color:#f29b9b;padding:.3rem .5rem;font-size:.75rem}.track-list{display:grid;grid-gap:.6rem;gap:.6rem}.track{display:flex;align-items:center;gap:1rem;padding:1rem}.track div{flex:1 1}.track span,.track strong{display:block}.badge{border-radius:99px;padding:.25rem .55rem;background:#33405a;color:#d7e1f4!important;font-size:.7rem!important}.queued{background:#594a28}.notice{color:#72e5ae}.error{color:#ff9b9b}.center{min-height:calc(100vh - 72px);display:grid;place-items:center}.auth-card{width:min(420px,100%)}.stack{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}label{display:grid;grid-gap:.5rem;gap:.5rem;color:#aeb9d1;font-size:.85rem}.settings{max-width:600px;display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.controls{margin-top:1rem}.control-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin-top:1.2rem}.control-grid button{min-height:4rem;font-size:1rem}.active-card{border-color:#397f64}.warning-card{border-color:#a95645;background:#29181acc}.now-playing-title{display:block;font-size:clamp(1.5rem,4vw,2.5rem);margin:1.3rem 0 .35rem}.progress-track{height:8px;background:#27334b;border-radius:99px;overflow:hidden;margin-top:1.4rem}.progress-track i{display:block;height:100%;background:#72e5ae;border-radius:inherit;transition:width .4s linear}.progress-meta{display:flex;justify-content:space-between;color:#9da9c2;font-size:.8rem;margin-top:.45rem}.next-track{display:grid;grid-gap:.25rem;gap:.25rem;border-top:1px solid #222c42;margin-top:1.5rem;padding-top:1rem}.next-track .eyebrow{margin:0}.selected{outline:2px solid #fff;outline-offset:2px}.offline-action{background:#d56d55;color:#fff}.live-toggle{background:#33405a;color:#fff}@media(max-width:650px){.topbar{padding:0 1rem;gap:1rem}nav{gap:.65rem;font-size:.75rem}.topbar .ghost{font-size:.7rem}.topbar .auth-action{min-height:2.1rem;padding:.35rem .55rem;font-size:.72rem}main{padding:3rem 1rem}.stats{grid-template-columns:1fr;margin-top:2rem}.page-heading,.status{display:block}.status{padding-top:0}.toolbar{flex-direction:column}.track{flex-wrap:wrap}.track .badge{order:3}.control-grid{grid-template-columns:1fr 1fr}}