:root{color-scheme:dark;--bg:#090909;--panel:#121212;--raised:#1b1b1b;--text:#f4f1e9;--muted:#999;--line:#303030;--accent:#ff5b35}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.4 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.music-header{position:sticky;z-index:5;top:0;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#090909e8;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.music-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--text);color:var(--bg);font-size:12px;font-weight:900;text-decoration:none}.text-button{border:0;background:none;color:var(--text);cursor:pointer;padding:8px}.text-button:hover,.text-button:focus-visible,.dialog-close:hover{color:var(--accent)}#savedCount{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:10px;background:var(--raised);font-size:11px}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:28px;padding:30px 22px 130px}.album-card{display:grid;gap:5px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.album-card b{font-size:15px}.album-card small{color:var(--muted)}.cover{position:relative;display:grid;place-items:center;aspect-ratio:1;margin-bottom:5px;overflow:hidden;background:var(--raised)}.cover img{width:100%;height:100%;object-fit:cover}.cover-placeholder{font-size:72px;font-weight:900;color:#555}.play-badge{position:absolute;right:12px;bottom:12px;padding:9px 12px;background:var(--text);color:var(--bg);font-size:12px;font-weight:800;opacity:0;transform:translateY(5px);transition:.15s}.album-card:hover .play-badge,.album-card:focus-visible .play-badge{opacity:1;transform:none}.album-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.empty-state{color:var(--muted)}dialog{padding:0}.release-dialog{width:min(760px,calc(100% - 24px));max-height:min(84vh,900px);overflow:auto;border:1px solid var(--line);background:var(--panel);color:var(--text)}dialog::backdrop{background:#000c}.dialog-close{position:sticky;z-index:2;top:0;float:right;border:0;background:var(--panel);color:var(--muted);padding:18px;cursor:pointer}.release-dialog>h2,.release-dialog>#savedContent{margin-left:24px;margin-right:24px}.release-heading{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:end;padding:50px 24px 24px}.release-heading img{width:150px;height:150px;object-fit:cover}.release-heading h2{margin:0;font-size:clamp(28px,6vw,52px);line-height:.95;letter-spacing:-.045em}.release-heading p{margin:10px 0 0;color:var(--muted)}.release-links a{color:var(--text)}.track-list{border-top:1px solid var(--line)}.track-row{display:grid;grid-template-columns:1fr auto auto;align-items:stretch;border-bottom:1px solid var(--line)}.track-main{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;min-width:0;padding:14px 10px 14px 20px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.track-main:hover,.track-main:focus-visible{background:var(--raised);outline:none}.track-main span:nth-child(2){display:grid;min-width:0}.track-main b,.track-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-main small,.track-number,.track-duration{color:var(--muted);font-size:12px}.row-action{border:0;border-left:1px solid var(--line);background:none;color:var(--muted);padding:0 12px;cursor:pointer}.row-action:hover,.row-action:focus-visible{color:var(--accent)}.player{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto auto auto minmax(120px,1fr) minmax(100px,2fr) auto auto;gap:10px;align-items:center;min-height:78px;padding:12px 20px;border-top:1px solid var(--line);background:#0d0d0df5;backdrop-filter:blur(14px)}.player[hidden]{display:none}.transport{border:0;background:none;color:var(--text);padding:9px 6px;cursor:pointer;font-size:12px}.play-control{min-width:48px;background:var(--text);color:var(--bg);font-weight:800}.now-playing{display:grid;min-width:0}.now-playing b,.now-playing small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing small{color:var(--muted)}#seek{width:100%;accent-color:var(--text)}.time{color:var(--muted);font-size:11px;white-space:nowrap}.admin-page{background:#0d0d0d}.admin-header{display:flex;align-items:center;gap:22px;min-height:56px;padding:0 24px;border-bottom:1px solid var(--line)}.admin-header a,.admin-header button,.back-link{border:0;background:none;color:var(--muted);text-decoration:none;cursor:pointer}.admin-header a:hover,.admin-header button:hover,.back-link:hover{color:var(--text)}.admin-header form{margin-left:auto}.admin-shell{width:min(940px,100%);margin:0 auto;padding:45px 24px 100px}.wide-shell{width:min(1100px,100%)}.login-shell{width:min(420px,100%)}.admin-shell h1{margin:18px 0 35px;font-size:clamp(38px,7vw,70px);line-height:1;letter-spacing:-.055em}.admin-shell h2{margin:0 0 24px;font-size:23px}.notice{padding:13px 15px;background:#203320;border:1px solid #385338}.notice.error{background:#3b1c1c;border-color:#653333}.form-stack,.upload-panel{display:grid;gap:16px}.upload-panel{grid-template-columns:1fr auto;align-items:end;padding:22px;border:1px solid var(--line);background:var(--panel)}.upload-panel small{grid-column:1/-1;color:var(--muted)}label{display:grid;gap:7px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:0;background:#090909;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--text);outline:none}.primary-button{border:0;background:var(--text);color:var(--bg);padding:12px 18px;font-weight:800;cursor:pointer}.primary-button:hover{background:var(--accent)}.release-list{margin-top:34px;border-top:1px solid var(--line)}.release-list>a{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.release-list>a:hover{background:var(--panel)}.release-list>a>span:first-child{display:grid;gap:4px}.release-list small{color:var(--muted)}.status{padding:5px 9px;border:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status.live{border-color:#496b49;color:#8fca8f}.release-form{display:grid;gap:24px}.form-section{padding:24px;border:1px solid var(--line);background:var(--panel)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid .full{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px}.check input{width:auto}.track-editor{display:grid}.track-editor details{border-top:1px solid var(--line)}.track-editor details:last-child{border-bottom:1px solid var(--line)}.track-editor summary{display:flex;justify-content:space-between;padding:16px 4px;cursor:pointer}.track-editor summary small{color:var(--muted)}.track-editor details .field-grid{padding:5px 4px 24px}.publish-bar{position:sticky;z-index:4;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:14px 18px;border:1px solid var(--line);background:#0d0d0df5;backdrop-filter:blur(10px)}.analytics-table{border-top:1px solid var(--line)}.analytics-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(65px,1fr));gap:14px;align-items:center;padding:15px 8px;border-bottom:1px solid var(--line)}.analytics-row>span:first-child{display:grid}.analytics-row small{color:var(--muted)}.analytics-head{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}@media(max-width:720px){.catalog{grid-template-columns:1fr 1fr;gap:16px;padding:16px 16px 140px}.music-header{padding:0 16px}.release-heading{grid-template-columns:96px 1fr;gap:16px}.release-heading img{width:96px;height:96px}.track-main{grid-template-columns:28px 1fr}.track-duration{display:none}.row-action{padding:0 8px;font-size:11px}.player{grid-template-columns:auto auto auto 1fr auto;padding:10px 12px}.player #seek{grid-column:1/-1;grid-row:2}.player .time{display:none}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.upload-panel{grid-template-columns:1fr}.upload-panel small{grid-column:auto}.publish-bar{flex-wrap:wrap}.analytics-table{overflow-x:auto}.analytics-row{min-width:720px}.admin-header{gap:14px;padding:0 15px;font-size:13px}}
