@font-face{font-family:Karao;src:local("Segoe UI")}*{box-sizing:border-box}body{margin:0;background:#0b111b;color:#f0f4fa;font:16px Karao,system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{min-height:48px;padding:10px 17px;border:1px solid #354355;border-radius:13px;background:#1b283a;color:inherit;cursor:pointer;font-weight:600}button:hover{background:#2b3c51}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid #91f9dc;outline-offset:4px}input,select{display:block;width:100%;min-height:48px;border:1px solid #42526b;border-radius:12px;background:#0d1726;color:#fff;padding:12px;margin-top:8px}input[type=range]{padding:0;accent-color:#61e9c9}input[type=checkbox]{width:26px;min-height:26px;accent-color:#61e9c9}label{display:block;color:#bccbdd;font-size:14px}h1{font-size:36px;letter-spacing:-1.3px;line-height:1.15;margin:10px 0 28px}h2{font-size:23px;letter-spacing:-.5px}p{line-height:1.6}.brand{color:#61e9c9;font-size:31px;letter-spacing:-1.4px;text-decoration:none;font-weight:800}.brand span{display:block;font-size:9px;letter-spacing:2.3px;color:#a3b7c9;margin-top:5px}header{display:flex;align-items:center;gap:24px;padding:22px 4vw;border-bottom:1px solid #263345}#connection{margin-left:auto;color:#a6bbc8;font-size:14px}main{max-width:1500px;margin:auto;padding:34px 4vw}.heading{display:flex;align-items:center;justify-content:space-between;gap:32px}.heading label{min-width:260px}.eyebrow{font-size:11px;letter-spacing:2px;color:#68dcc3;font-weight:700}.layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:24px;align-items:start}.panel{background:#121e2e;border:1px solid #29384a;border-radius:24px;padding:28px}.now{background:radial-gradient(ellipse at top left,#23443f55,transparent 70%),#121e2e}.now h2#song-title{font-size:34px;margin:20px 0 0}.muted{color:#9eafc4;font-size:14px}.primary{background:#64e9ca;color:#092b26;border-color:transparent}.primary:hover{background:#9bffe4}.transport{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}#play-status{color:#65e9ca;font-size:14px}.section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:28px}.song-list{display:grid;gap:12px}.song{padding:17px 0;border-bottom:1px solid #2b384b;display:flex;align-items:center;gap:14px}.song-info{flex:1;min-width:0}.song-title{font-weight:650;margin-bottom:5px}.song-meta{font-size:13px;color:#a2b1c5}.song-actions{display:flex;gap:7px;flex-wrap:wrap}.song-actions button{font-size:14px;padding:8px 12px}.queue-number{color:#789495;font-size:24px;min-width:24px}.tabs{display:flex;gap:8px;border-bottom:1px solid #2a394b;padding-bottom:20px;margin-bottom:24px}.tabs button{flex:1;background:transparent}.tabs .selected{background:#294a43;color:#8bf2d8;border-color:#4b8073}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px}.toggle input{margin:0}.login{max-width:520px;margin:5vh auto}.login form{display:grid;gap:18px}.login h1{font-size:40px}footer{text-align:center;padding:30px;color:#91a3b7;font-size:12px}#message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#5d292e;color:#fff;padding:16px 24px;border-radius:15px;max-width:90%;box-shadow:0 8px 40px #0008;z-index:10}[hidden]{display:none!important}@media(max-width:850px){main{padding:24px 18px}.layout{grid-template-columns:1fr}.panel{padding:22px}.heading{display:block}.heading label{margin-bottom:24px}header{padding:18px;gap:10px}header button{font-size:13px}.brand span{display:none}h1{font-size:30px}.song{flex-wrap:wrap}.song-actions{margin-left:auto}.settings-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,box-shadow .15s}.panel{animation:enter .3s ease-out}@keyframes enter{from{opacity:.5;transform:translateY(10px)}}}
