:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242622;background:#f6f7f3;font-synthesis:none;--bg: #f6f7f3;--panel: #fff;--text: #242622;--muted: #73776f;--line: #e3e6dd;--accent: #3f674b;--soft: #e6eee3;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:var(--panel);color:var(--text)}button:hover{filter:brightness(.94)}button:disabled{opacity:.45;cursor:default}input,select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:11px 13px;min-width:0}input:focus,select:focus,button:focus-visible{outline:2px solid #6c9573;outline-offset:2px}input[type=range]{padding:0;accent-color:var(--accent);height:4px}small{color:var(--muted);font-size:12px}p{line-height:1.65;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;margin-bottom:0}h2{font-size:22px;font-weight:600;letter-spacing:-.4px}h3{margin:5px 0}.brand{font-size:23px;letter-spacing:-1px;font-weight:700;color:var(--accent);margin-bottom:52px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted)}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh;padding-bottom:104px}aside{border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column;position:fixed;width:236px;top:0;bottom:104px;background:var(--panel);overflow:auto}nav{display:flex;flex-direction:column;gap:5px;margin-top:17px}nav button{text-align:left;border:0;background:transparent;color:var(--muted);font-size:14px;padding:13px 14px}nav button span{display:inline-block;width:32px;font-size:19px}nav button.active{color:var(--accent);background:var(--soft);font-weight:650}.profile{margin-top:auto;padding-top:36px;display:flex;flex-direction:column;gap:12px;font-size:13px}.profile button{border:0;text-align:left;padding:3px;background:transparent;color:var(--muted)}main{grid-column:2;padding:34px 42px 50px;max-width:1600px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px}header .eyebrow{display:block;margin-bottom:10px}header input{width:320px;border-radius:30px;padding:13px 20px}.hero{background:#e3eadc;border-radius:16px;min-height:294px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;margin-bottom:36px;color:#273c2b}.hero h2{font-size:35px;line-height:1.15;margin:16px 0 10px;letter-spacing:-1.2px}.hero p{color:#60705c;font-size:14px}.hero .eyebrow{color:#64745e}.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-size:13px;font-weight:650;padding:12px 20px}.record{width:226px;height:226px;border-radius:50%;background:repeating-radial-gradient(circle,#30362d 0px 2px,#41473c 3px,#30362d 4px);box-shadow:14px 18px 25px #30422524;display:grid;place-items:center;margin-right:22px;transform:rotate(-15deg)}.record>div{border-radius:50%;height:76px;width:76px;display:grid;place-items:center;background:#c8ac7d;border:8px solid #b59d76;font-size:22px;letter-spacing:-2px;color:#35432e}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title span{font-size:12px;color:var(--muted)}.track{display:grid;grid-template-columns:42px minmax(120px,1.5fr) minmax(90px,1fr) 42px 38px 38px;gap:16px;align-items:center;padding:11px 8px;border-bottom:1px solid var(--line);font-size:13px}.track>div{overflow:hidden}.track b{font-weight:550;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track small{display:block;margin-top:3px}.track>span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track>button:not(.art){padding:7px;border:0;background:transparent}.track.current{background:var(--soft);border-radius:8px}.art{width:42px;height:42px;background:linear-gradient(135deg,#c8d5bd,#6f9279);color:#fff;border:0;border-radius:6px;display:grid;place-items:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px}.card{background:transparent;text-align:left;border:0;padding:0}.card b,.card small{display:block;margin-top:10px}.cover{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;font-size:56px;background:linear-gradient(145deg,#b6c9a5,#597a5f);color:#fff8}.c1{background:linear-gradient(140deg,#dab79d,#926b65)}.c2{background:linear-gradient(140deg,#95b2be,#465968)}.c3{background:linear-gradient(140deg,#c2b9a4,#817763)}.panel{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.panel label{max-width:600px}.inline{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.inline input{flex:1}.panel .inline{margin-bottom:0}.request{display:flex;gap:20px;align-items:center;margin-bottom:16px}.request>div{flex:1}.request small{display:block}.request p{margin-bottom:0}.badge{font-size:12px;background:var(--soft);color:var(--accent);padding:7px 10px;border-radius:20px}.stats{display:flex;gap:20px;margin-bottom:24px}.stats>div{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex:1}.stats h2{margin:10px 0 0}.stats small{letter-spacing:1px;font-size:10px}.empty{padding:70px 20px;text-align:center;color:var(--muted)}.error,.notice{padding:13px 18px;margin-bottom:20px;border-radius:8px;font-size:13px}.error{background:#f8e8e6;color:#933e32;display:flex;align-items:center;justify-content:space-between}.notice{background:var(--soft);color:var(--accent)}.danger{color:#a54136}.auth{max-width:440px;margin:70px auto}.auth .brand{margin-bottom:75px}.auth h1{margin:14px 0}.auth form{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.auth button{width:100%;margin-top:12px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:18px}footer{position:fixed;bottom:0;left:0;right:0;height:104px;border-top:1px solid var(--line);background:var(--panel);display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;padding:15px 30px;gap:28px}.now{display:flex;gap:14px;align-items:center;min-width:0;font-size:13px}.now>div{min-width:0}.now b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now small{display:block;margin-top:5px}.now .art{width:48px;height:48px;flex-shrink:0}.controls{display:flex;gap:14px;justify-content:center;align-items:center;margin-bottom:12px}.controls button{border:0;background:transparent;padding:3px;color:var(--muted)}.controls .play{background:var(--accent);color:#fff;border-radius:50%;height:36px;width:36px}.controls .enabled{color:var(--accent);font-weight:900}.timeline{display:flex;gap:12px;align-items:center}.timeline input{width:100%}.timeline small{font-size:10px;min-width:25px}.volume{display:flex;gap:15px;justify-content:flex-end;align-items:center}.volume input{width:85px}.volume button{font-size:11px;padding:7px}.track:has(>button:nth-child(7)){grid-template-columns:42px minmax(100px,1fr) minmax(60px,1fr) 42px 38px 38px 75px}:root[data-theme=dark]{--bg: #171c18;--panel: #1f2520;--text: #e7eae2;--muted: #9da89a;--line: #343d33;--accent: #8cb393;--soft: #2d3f31;color:var(--text);background:var(--bg);color-scheme:dark}:root[data-theme=dark] .primary,:root[data-theme=dark] .play{color:#172a1c}@media(prefers-color-scheme:dark){:root[data-theme=system]{--bg: #171c18;--panel: #1f2520;--text: #e7eae2;--muted: #9da89a;--line: #343d33;--accent: #8cb393;--soft: #2d3f31;color:var(--text);background:var(--bg);color-scheme:dark}:root[data-theme=system] .primary,:root[data-theme=system] .play{color:#172a1c}}@media(max-width:1100px){main{padding:28px 24px}.record{width:175px;height:175px;margin:0}.hero h2{font-size:30px}header input{width:240px}.volume{flex-direction:column;gap:10px}}[hidden]{display:none!important}.art,.cover{position:relative;overflow:hidden}.art img,.cover img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.art span{z-index:1;text-shadow:0 1px 5px #000}.cover:has(img:not([hidden])) span{display:none}form input[type=checkbox]{width:16px;height:16px}a{color:var(--accent)}.track.with-playlist{grid-template-columns:42px minmax(100px,1fr) minmax(60px,1fr) 42px 38px 38px 38px 75px}.track.with-queue{grid-template-columns:42px minmax(100px,1fr) minmax(60px,1fr) 42px 38px 38px 85px}.order-controls{display:flex;gap:2px}.order-controls button{padding:5px}
