.page{min-height:100vh;padding:0 28px 132px;color:var(--foreground);background:var(--background);font-family:var(--font-family-base)} .topbar,.heading,.noticeError,.panel{width:min(1180px,100%);margin-inline:auto} .topbar{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--border)} .topbar img{width:230px;max-height:60px;object-fit:contain} .topbar>span{justify-self:end;color:var(--muted-foreground);font:.68rem/1 var(--font-family-monospace)} .backLink{display:inline-flex;align-items:center;gap:7px;color:var(--muted-foreground);text-decoration:none;font-size:.78rem} .heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px 0 20px} .heading>div:first-child>span{color:#66727e;font:500 .62rem/1 var(--font-family-monospace);letter-spacing:.12em} .heading h1{margin:7px 0;font:600 2.1rem/1 var(--font-family-display)} .heading p{max-width:720px;margin:0;color:var(--muted-foreground);font-size:.8rem;line-height:1.55} .account{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);background:#15181f} .account img{width:34px;height:34px;object-fit:cover;border-radius:50%} .account strong,.account span{display:block} .account strong{font-size:.76rem} .account span{margin-top:3px;color:#6e7985;font-size:.64rem} .noticeError{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 11px;color:#f1a6bc;background:#1c1218;border:1px solid #49303a;font-size:.72rem} .panel{border:1px solid var(--border);background:var(--card)} .toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 12px;background:#15181f;border-bottom:1px solid var(--border)} .toolbar :global([role="tablist"]){margin:0} .count{color:#68737f;font:.65rem/1 var(--font-family-monospace)} .trackList{width:100%} .trackHeader,.trackRow{display:grid;grid-template-columns:42px minmax(240px,1.55fr) minmax(170px,1fr) 100px 108px;align-items:center;gap:12px} .trackHeader{min-height:34px;padding:0 13px;color:#626e7a;background:#0f1116;border-bottom:1px solid var(--border);font:500 .61rem/1 var(--font-family-monospace);text-transform:uppercase;letter-spacing:.08em} .trackRow{min-height:62px;padding:0 13px;border-bottom:1px solid #242831} .trackRow:last-child{border-bottom:0} .trackRow:hover{background:#15181f} .index,.added{color:#68737f;font:.65rem/1 var(--font-family-monospace)} .trackMain{display:flex;align-items:center;gap:10px;min-width:0} .art{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;color:#6fcbd4;background:#1a1e26;border:1px solid #303641} .art img{width:100%;height:100%;object-fit:cover} .trackMain>div:last-child{min-width:0} .trackMain strong,.trackMain span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .trackMain strong{font-size:.78rem} .trackMain span,.detail{margin-top:3px;color:#6e7985;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .rowActions{display:flex;justify-content:flex-end;gap:2px} .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#242831} .card{display:flex;flex-direction:column;min-width:0;padding:12px;background:#111319} .cardArt{aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;color:#6fcbd4;background:#1a1e26;border:1px solid #303641} .cardArt img{width:100%;height:100%;object-fit:cover} .cardBody{min-height:76px;padding:10px 0} .cardBody strong,.cardBody span,.cardBody small{display:block} .cardBody strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.79rem} .cardBody span{margin-top:4px;color:#6e7985;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .cardBody small{margin-top:5px;color:#58636f;font-size:.62rem} .cardActions{display:flex;gap:6px;flex-wrap:wrap} .empty,.loading,.loadMore{display:flex;align-items:center;justify-content:center;gap:8px;min-height:70px;padding:16px;color:#6e7985;font-size:.72rem;border-top:1px solid var(--border)} .loading svg{animation:spin .9s linear infinite} .loadMore{min-height:58px} .playerDock{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:0 22px 14px;pointer-events:none} .playerDock>*{pointer-events:auto} @keyframes spin{to{transform:rotate(360deg)}} @media(max-width:900px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trackHeader,.trackRow{grid-template-columns:34px minmax(220px,1.5fr) minmax(140px,1fr) 72px}.trackHeader span:nth-child(4),.added{display:none}.playerDock{padding-inline:12px}} @media(max-width:900px){ .page{padding:0 10px 154px} .topbar{position:sticky;top:0;z-index:20;min-height:58px;grid-template-columns:auto 1fr;background:rgba(11,12,16,.97)} .topbar img{width:132px;justify-self:end}.topbar>span{display:none} .backLink{font-size:0}.backLink svg{width:20px;height:20px} .heading{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 2px 14px} .heading h1{font-size:1.75rem}.heading p{font-size:.74rem;line-height:1.5} .account{width:100%;box-sizing:border-box} .panel{border-left:0;border-right:0} .toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:9px 8px;overflow:hidden} .toolbar :global([role="tablist"]){width:100%;overflow-x:auto;justify-content:flex-start} .count{padding-left:2px} .grid{grid-template-columns:repeat(2,minmax(0,1fr))} .card{padding:8px} .cardBody{min-height:66px;padding:8px 0} .cardActions{display:grid;grid-template-columns:1fr;gap:5px} .cardActions a{width:100%} .trackHeader{display:none} .trackRow{grid-template-columns:1fr auto;gap:8px;padding:9px 8px} .index,.detail,.added{display:none} .art{width:42px;height:42px} .trackMain strong{font-size:.76rem} .trackMain span{font-size:.63rem} .playerDock{bottom:68px;padding:6px 7px;background:#0b0c10;border-top:1px solid #242831} }