:root{color-scheme:dark;--ink:#0b0d0c;--panel:#151917;--panel2:#1b211e;--line:#303833;--muted:#9ba49c;--lime:#d7f36b;--coral:#ff8566;--white:#f7faf8}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--ink);color:var(--white);font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 8% 0,#293329 0,transparent 28%),radial-gradient(circle at 96% 25%,#31221e 0,transparent 22%);pointer-events:none}main{position:relative;max-width:1180px;margin:auto;padding:28px 28px 140px}.card{background:#151917e8;border:1px solid var(--line);border-radius:22px}.login{max-width:430px;margin:8vh auto;padding:36px}.brand{width:72px;height:72px;border-radius:18px}header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-title{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:1.35rem}.site-title img{width:45px;height:45px;border-radius:12px}.account{display:flex;align-items:center;gap:14px}.account span,p{color:var(--muted)}nav{display:flex;gap:6px;margin:22px 0 42px;padding:6px;border:1px solid var(--line);border-radius:15px;background:#101310;width:max-content}nav a{padding:9px 18px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:700}nav a.active{background:var(--panel2);color:var(--lime)}h1{font-size:clamp(2.3rem,6vw,4.7rem);line-height:1;margin:.2em 0}h2{margin:.2em 0;font-size:1.45rem}.eyebrow{color:var(--lime);font-size:.72rem;font-weight:900;letter-spacing:.16em}.search-wrap{margin-bottom:54px}.search-wrap>label{display:block;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:850;margin-bottom:17px}.search-box{display:flex;align-items:center;gap:14px;max-width:820px;padding:0 18px;background:var(--panel);border:1px solid #414b45;border-radius:18px}.search-box:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px #d7f36b20}.search-box input{border:0;background:transparent;padding:18px 0;font-size:1.08rem;outline:0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-title h1{font-size:2.2rem}.page-heading{margin-bottom:30px}.page-heading h1{font-size:3.5rem}form{display:grid;gap:14px}label{display:grid;gap:7px;color:var(--muted);font-size:.85rem}input,select{width:100%;border:1px solid #3c453f;border-radius:12px;background:#0e110f;color:white;padding:13px;font:inherit}button{border:0;border-radius:12px;background:var(--lime);color:var(--ink);padding:12px 16px;font-weight:800;cursor:pointer}.quiet{background:transparent;color:var(--muted);border:1px solid var(--line)}.danger{background:transparent;color:var(--coral);border:1px solid #603a32}output{min-height:1.4em;color:var(--coral)}.track-list,.user-list{border-top:1px solid var(--line)}.track{display:grid;grid-template-columns:48px minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 6px;border-bottom:1px solid var(--line)}.track-info,.track-album{min-width:0}.track-info strong,.track-info span,.track-album{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-info span,.track-album{color:var(--muted);font-size:.85rem}.track button{width:42px;height:42px;padding:0;border-radius:50%}.empty{padding:50px 0;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card{padding:24px}.users-card{grid-column:1/-1}.user-form{grid-template-columns:1fr 1fr 180px auto;align-items:end;margin:25px 0}.user-row{display:grid;grid-template-columns:1fr 150px auto;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.role{color:var(--muted);text-transform:capitalize}footer{position:fixed;z-index:2;left:0;right:0;bottom:0;padding:14px max(28px,calc((100vw - 1124px)/2));background:#151917f5;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center}.player-meta{display:grid;min-width:210px}.player-meta span{color:var(--muted);font-size:.8rem}audio{width:100%;accent-color:var(--lime)}@media(max-width:760px){main{padding:18px 16px 155px}.settings-grid{grid-template-columns:1fr}.users-card{grid-column:auto}.user-form{grid-template-columns:1fr}.track{grid-template-columns:44px minmax(0,1fr)}.track-album{display:none}.section-title{align-items:flex-start}.page-heading h1{font-size:2.6rem}footer{flex-direction:column;align-items:stretch;gap:7px}.player-meta{min-width:0}.account{gap:8px}.account span{max-width:90px;overflow:hidden;text-overflow:ellipsis}}
