@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--stage-dk:#1d1f24;--ink:#0f172a;--ink-dim:#64748b;--ink-ghost:#94a3b8;--metal-top:#d7d9dd;--metal-mid:#bdc1c7;--metal-edge:#9da3aa;--side-grad-top:#e8ecf2;--side-grad-mid:#dfe3ea;--side-grad-bot:#d2d8e1;--side-border:#b9c1cc;--side-inset-top:rgba(255,255,255,.75);--side-inset-bot:rgba(0,0,0,.08);--sel-blue:#3b78e7;--sel-blue-pressed:#2c62c1;--sel-text:#ffffff;--panel-bg:#f4f6f9;--panel-edge:#cfd6df;--panel-shadow:rgba(12,17,27,.08);--thead-grad-top:#f7f9fc;--thead-grad-bot:#e7edf6;--thead-rule:#c9d5e5;--row-alt:#f8fafc;--row-hover:#eef3fb;--chrome-line:rgba(0,0,0,.12);--chip-fill:#eef2f7;--chip-line:#c8d0dc;--green:#84cc16;--blue:#3b82f6;--traffic-red:#ff5f57;--traffic-yellow:#febc2e;--traffic-green:#28c840}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--stage-dk);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.window{margin:24px;border-radius:12px;overflow:hidden;background:var(--panel-bg);box-shadow:0 30px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.35);display:flex;flex-direction:column;min-height:80vh}.titlebar{display:grid;grid-template-columns:140px 1fr 1fr;align-items:stretch;background:linear-gradient(#eef1f6,var(--metal-top) 18%,var(--metal-mid) 54%,var(--metal-edge) 100%);border-bottom:1px solid rgba(0,0,0,.4)}.traffic{display:flex;gap:8px;align-items:center;padding:10px 14px}.dot{width:12px;height:12px;border-radius:50%}.dot.red{background:var(--traffic-red)}.dot.yellow{background:var(--traffic-yellow)}.dot.green{background:var(--traffic-green)}.toolbar{display:grid;grid-template-columns:240px 1fr 260px;grid-gap:12px;gap:12px;padding:10px 14px;align-items:center}.seg{display:inline-flex;background:#eef1f6;border:1px solid #c7cbd3;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 0 rgba(0,0,0,.04)}.seg button{padding:8px 12px;background:linear-gradient(#fefefe,#f2f4f7);border:0;border-right:1px solid #c7cbd3;color:#1f2937;text-shadow:0 1px 0 rgba(255,255,255,.75);cursor:pointer}.seg button:last-child{border-right:0}.seg button.active{background:linear-gradient(#ffffff,#e9edf3)}.search{display:flex;align-items:center;background:#ffffff;border:1px solid #c7cbd3;border-radius:10px;padding:8px 10px;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(0,0,0,.05)}.search input{flex:1 1;background:transparent;border:0;outline:none;color:var(--ink);font-size:14px}.store{display:flex;gap:8px;align-items:center;justify-content:flex-end}.btn,select{background:linear-gradient(#ffffff,#eef2f7);color:var(--ink);border:1px solid var(--chip-line);border-radius:10px;padding:8px 10px;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 0 rgba(0,0,0,.05)}.btn{cursor:pointer}.playerBadge{display:grid;grid-template-columns:60px 1fr 220px;align-items:center;grid-gap:12px;gap:12px;padding:8px 14px}.playerBadge .art{width:48px;height:48px;border-radius:8px;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.2)}.playerBadge .trackline{min-width:0}.playerBadge .tname{font-weight:700;color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.6)}.playerBadge .tartist{color:#334155;font-size:13px}.playerBadge .progress{display:flex;align-items:center;gap:8px}.playerBadge .bar{position:relative;height:6px;flex:1 1;overflow:hidden;background:linear-gradient(#dae3ee,#cfd8e5);border-radius:999px;box-shadow:inset 0 1px 1px rgba(0,0,0,.08),0 1px 0 rgba(255,255,255,.6)}.playerBadge .fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(#9be452,#6bbd1b);box-shadow:inset 0 -1px 0 rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.5);border-radius:999px}.playerBadge .ctrls{display:flex;gap:8px;justify-content:flex-end}.content{display:grid;grid-template-columns:220px 1fr;min-height:0;flex:1 1}.sidebar{background:linear-gradient(#f3f6fa,var(--side-grad-top) 20%,var(--side-grad-mid) 65%,var(--side-grad-bot));border-right:1px solid var(--side-border);box-shadow:inset 0 1px 0 var(--side-inset-top),inset 0 -1px 0 var(--side-inset-bot);padding:10px;overflow:auto}.side-title{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#5c6b80;margin:10px 8px 8px;text-shadow:0 1px 0 rgba(255,255,255,.8)}.side-list{display:flex;flex-direction:column;gap:2px}.side-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:#2c3e55;text-align:left;cursor:pointer;outline:none;font-size:13px}.side-item:hover{background:linear-gradient(#ffffff,#e9eef5);border-color:rgba(0,0,0,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 0 rgba(255,255,255,.45)}.side-item.active{background:linear-gradient(#5c92ff,#3b78e7);border-color:#2f63c7;color:var(--sel-text);text-shadow:0 -1px 0 rgba(0,0,0,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.15),0 1px 0 rgba(255,255,255,.45)}.side-item .badge{margin-left:auto;font-size:11px;opacity:.9;color:inherit}.main{display:flex;flex-direction:column;min-width:0;background:linear-gradient(#ffffff,#f7f9fc);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(0,0,0,.04)}.table-wrap{flex:1 1;overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(var(--thead-grad-top),var(--thead-grad-bot));border-bottom:1px solid var(--thead-rule);color:#3a4a60;text-align:left;font-weight:600;font-size:12px;letter-spacing:.03em;padding:10px;text-shadow:0 1px 0 rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 0 rgba(255,255,255,.5)}tbody tr{border-bottom:1px solid rgba(0,0,0,.05);transition:background .12s ease}tbody tr:nth-child(odd){background:var(--row-alt)}tbody tr:hover{background:var(--row-hover)}tr.active-row{background:linear-gradient(#e8f0fe,#dbe8ff)}td,th{padding:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2937}.num{width:56px;text-align:right;padding-right:16px;color:var(--ink-ghost)}.title{display:flex;align-items:center;gap:12px}.title img{width:42px;height:42px;border-radius:6px;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.2)}.meta{display:flex;flex-direction:column;min-width:0}.name{font-weight:600;color:#0b1220}.artist{color:var(--ink-dim);font-size:13px}.time{width:90px}.price,.time{color:#334155}.price{width:80px}.buycell{width:120px}.buybtn{display:inline-block;padding:5px 10px;background:linear-gradient(#ffffff,#eef2f7);border:1px solid #b8c4d6;border-radius:6px;font-size:13px;color:#0b1220;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 0 rgba(0,0,0,.05)}.buybtn:hover{background:#2f63c7;border-color:#2f63c7}.noprice{color:var(--ink-dim);font-size:12px}.playcell{width:56px}.playbtn{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid #b8c4d6;background:linear-gradient(#ffffff,#eef2f7);color:#0b1220;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 0 rgba(255,255,255,.6)}.playbtn:hover{background:linear-gradient(#ffffff,#e8edf5)}.playbtn.playing{background:linear-gradient(#5c92ff,#3b78e7);color:#ffffff;border-color:#2f63c7;text-shadow:0 -1px 0 rgba(0,0,0,.2)}.noTrack{display:flex;flex-direction:column;align-items:center;justify-content:center;width:400px;height:75px;gap:12px;padding:10px;margin:6px;background:linear-gradient(#f8fafc,#edf2f7);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(0,0,0,.05);color:#475569;font-style:italic;text-shadow:0 1px 0 rgba(255,255,255,.8)}.noTrackIcon{width:48px;height:48px;opacity:.4;fill:currentColor}@media (max-width:1000px){.titlebar{grid-template-columns:120px 1fr 1fr}.toolbar{grid-template-columns:1fr}.playerBadge{grid-template-columns:48px 1fr}.content{grid-template-columns:1fr}}