*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}svg,img{max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(29px,3.3vw,46px);line-height:1.12;letter-spacing:-1.1px}h2{font-size:25px;letter-spacing:-.6px}h3{font-size:17px}.muted{color:var(--muted)}.highlight{color:var(--accent)}.tiny{font-size:12px}.upper{text-transform:uppercase;letter-spacing:1.7px}.spaced{margin:28px 0}.app-shell{display:flex;min-height:calc(100vh - 98px)}.sidebar{width:249px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--border);padding:29px 17px 16px;display:flex;flex-direction:column;gap:27px}.brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}.brand strong{font-size:24px;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2.2px;color:var(--muted);margin-top:4px}.sidebar-caption{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--muted);margin-left:14px}.nav-list{display:grid;gap:5px}.nav-list a{display:flex;align-items:center;gap:13px;color:var(--muted);border-radius:10px;padding:12px 13px;transition:.15s}.nav-list a:hover,.nav-list a.active{background:var(--panel2);color:var(--text)}.nav-list a.active{box-shadow:inset 3px 0 var(--accent)}.nav-icon{display:inline-grid;place-items:center;font-size:20px;width:23px;color:var(--accent)}.sidebar-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;color:var(--muted);font-size:11px;border-top:1px solid var(--border);padding:20px 12px 5px}.status-dot{height:8px;width:8px;border-radius:50%;background:#55dd9f;box-shadow:0 0 9px #55dd9f}.workspace{flex:1;min-width:0;background:radial-gradient(ellipse 900px 330px at 57% -190px,var(--glow),transparent),var(--bg)}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:85px;padding:17px clamp(20px,3.5vw,53px);gap:20px;border-bottom:1px solid var(--border)}.breadcrumbs{font-size:15px;font-weight:800;display:flex;gap:10px;align-items:center}.topbar-glow{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:14px}.searchbox{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);padding:0 13px;border-radius:24px;height:40px}.searchbox span{color:var(--accent);font-size:25px}.searchbox input{color:var(--text);background:none;border:0;outline:0;min-width:155px;width:220px}.page{padding:32px clamp(20px,3.5vw,53px) 65px;max-width:1540px;margin:0 auto}.player-bar{height:98px;position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:minmax(190px,1fr) minmax(300px,1.2fr) minmax(150px,.8fr);gap:25px;align-items:center;padding:12px 25px;background:var(--player);border-top:1px solid var(--border);box-shadow:0 -10px 40px #0002}.now-playing{display:flex;align-items:center;gap:13px;min-width:0}.record-art{display:grid;place-items:center;border:3px solid var(--accent);background:radial-gradient(circle,var(--accent),#202035 16%,#14141e 17%,#2d2d3e 30%,#101019 32%,#2e2e3d 70%,#10101a 72%);height:56px;width:56px;flex-shrink:0;border-radius:12px;font-size:19px;color:white}.record-art.spinning{animation:spin 5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.now-playing-text{display:grid;gap:4px;min-width:0;flex:1}.now-playing-text strong,.now-playing-text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing-text span{color:var(--muted);font-size:12px}.player-middle{display:grid;gap:7px}.player-controls{display:flex;justify-content:center;align-items:center;gap:12px}.icon-button{background:transparent;border:0;color:var(--muted);font-size:20px;min-width:30px;min-height:29px}.icon-button:hover,.icon-button.active{color:var(--accent)}.play-round{height:36px;width:36px;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:15px}.timeline{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.timeline input{width:100%}.player-right{display:flex;align-items:center;gap:12px;justify-content:flex-end}.player-right input{max-width:100px}.quality-badge{font-size:9px;letter-spacing:1px;color:var(--accent)}input[type=range]{accent-color:var(--accent);height:4px}.toast{position:fixed;bottom:113px;right:22px;z-index:50;background:var(--panel2);padding:15px 20px;border:1px solid var(--accent);box-shadow:0 8px 30px #0006;border-radius:12px;max-width:380px;opacity:0;transform:translateY(16px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.loading{color:var(--muted);padding:40px}@media(max-width:1050px){.sidebar{width:200px}.player-right .quality-badge{display:none}.searchbox input{width:130px}}@media(max-width:760px){.app-shell{display:block}.sidebar{width:auto;padding:10px 12px;gap:0;position:sticky;top:0;z-index:15;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand{margin:0}.brand strong{font-size:19px}.brand img{width:35px;height:35px}.sidebar-caption,.sidebar-bottom{display:none}.nav-list{display:flex;overflow-x:auto;gap:5px}.nav-list a{padding:8px;white-space:nowrap;font-size:12px}.nav-icon{font-size:17px}.topbar{padding:10px 16px;min-height:62px}.top-actions{gap:5px}.top-actions .pill,.breadcrumbs{display:none}.searchbox input{width:100px;min-width:70px}.page{padding:20px 16px 55px}.player-bar{height:108px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4px;padding:7px 9px}.player-right{display:none}.now-playing{gap:7px}.record-art{width:42px;height:42px}.player-controls{gap:2px}.player-controls button{min-width:24px}.timeline{gap:4px;font-size:9px}}
