.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.app-shell[data-interface-mode=shell]{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.terminal-shell{--ts-font:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--ts-font-size:13px;--ts-line-height:1.55;--ts-radius:2px;--ts-canvas:#0d0e10;--ts-surface:#141518;--ts-surface-raised:#1c1d22;--ts-border:#2a2b30;--ts-divider:#1f2025;--ts-text-primary:#d4d5d8;--ts-text-secondary:#8a8c93;--ts-text-muted:#4e5058;--ts-accent:#5b8af5;--ts-accent-soft:#1e2d4a;--ts-danger:#e05c5c;--ts-success:#4ca87a;--ts-warning:#c9904a;--ts-focused-row:#1e2d4a;--ts-active-tab:#1c1d22;--ts-favorite:#c06ab0;--ts-player-bg:#141518;--ts-progress-fill:#5b8af5;--ts-progress-empty:#1c1d22;--ts-lyrics-bg:#141518;--ts-lyrics-active:#5b8af5;--ts-lyrics-inactive:#4e5058;--ts-overlay-opacity:.96;z-index:4000;background:var(--ts-canvas);min-width:900px;color:var(--ts-text-primary);font-family:var(--ts-font);font-size:var(--ts-font-size);line-height:var(--ts-line-height);letter-spacing:0;grid-template-rows:48px minmax(0,1fr) 92px;display:grid;position:fixed;inset:0;overflow:hidden}.terminal-shell[data-shell-theme=operator]{--ts-font:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--ts-font-size:13px;--ts-line-height:1.55;--ts-radius:2px;--ts-canvas:#0d0e10;--ts-surface:#141518;--ts-surface-raised:#1c1d22;--ts-border:#2a2b30;--ts-divider:#1f2025;--ts-text-primary:#d4d5d8;--ts-text-secondary:#8a8c93;--ts-text-muted:#4e5058;--ts-accent:#5b8af5;--ts-accent-soft:#1e2d4a;--ts-danger:#e05c5c;--ts-success:#4ca87a;--ts-warning:#c9904a;--ts-focused-row:#1e2d4a;--ts-active-tab:#1c1d22;--ts-favorite:#c06ab0;--ts-player-bg:#141518;--ts-progress-fill:#5b8af5;--ts-progress-empty:#1c1d22;--ts-lyrics-bg:#141518;--ts-lyrics-active:#5b8af5;--ts-lyrics-inactive:#4e5058;--ts-overlay-opacity:.96}.terminal-shell[data-shell-theme=dusk]{--ts-font:"IBM Plex Mono", "Cascadia Code", "Fira Code", monospace;--ts-font-size:13px;--ts-line-height:1.6;--ts-radius:3px;--ts-canvas:#0f0f14;--ts-surface:#161622;--ts-surface-raised:#1e1e2e;--ts-border:#2d2d42;--ts-divider:#1a1a28;--ts-text-primary:#cdd6f4;--ts-text-secondary:#7f849c;--ts-text-muted:#45475a;--ts-accent:#89b4fa;--ts-accent-soft:#1e2d4a;--ts-danger:#f38ba8;--ts-success:#a6e3a1;--ts-warning:#f9e2af;--ts-focused-row:#1e2050;--ts-active-tab:#1e1e2e;--ts-favorite:#cba6f7;--ts-player-bg:#161622;--ts-progress-fill:#89b4fa;--ts-progress-empty:#1e1e2e;--ts-lyrics-bg:#161622;--ts-lyrics-active:#89b4fa;--ts-lyrics-inactive:#45475a;--ts-overlay-opacity:.95}.terminal-shell[data-shell-theme=phosphor]{--ts-font:"Courier New", "Terminus", "Fixedsys", monospace;--ts-font-size:13px;--ts-line-height:1.6;--ts-radius:0px;--ts-canvas:#070b07;--ts-surface:#0c110c;--ts-surface-raised:#111811;--ts-border:#1e2e1e;--ts-divider:#0f160f;--ts-text-primary:#7ec87e;--ts-text-secondary:#4a7a4a;--ts-text-muted:#2a4a2a;--ts-accent:#9ede9e;--ts-accent-soft:#1a2e1a;--ts-danger:#c8544c;--ts-success:#7ec87e;--ts-warning:#c8ae4c;--ts-focused-row:#1a2e1a;--ts-active-tab:#111811;--ts-favorite:#7ec87e;--ts-player-bg:#0c110c;--ts-progress-fill:#9ede9e;--ts-progress-empty:#111811;--ts-lyrics-bg:#0c110c;--ts-lyrics-active:#9ede9e;--ts-lyrics-inactive:#2a4a2a;--ts-overlay-opacity:.97}.terminal-shell[data-shell-theme=ashgray]{--ts-font:"Iosevka", "Source Code Pro", "Consolas", monospace;--ts-font-size:13px;--ts-line-height:1.55;--ts-radius:2px;--ts-canvas:#111213;--ts-surface:#181919;--ts-surface-raised:#1f2020;--ts-border:#2e2f30;--ts-divider:#1c1d1e;--ts-text-primary:#c8cacb;--ts-text-secondary:#747678;--ts-text-muted:#3f4142;--ts-accent:#7ab3c2;--ts-accent-soft:#1a2a30;--ts-danger:#c26a6a;--ts-success:#6aa87a;--ts-warning:#b8975a;--ts-focused-row:#1a2530;--ts-active-tab:#1f2020;--ts-favorite:#a87ab0;--ts-player-bg:#181919;--ts-progress-fill:#7ab3c2;--ts-progress-empty:#1f2020;--ts-lyrics-bg:#181919;--ts-lyrics-active:#7ab3c2;--ts-lyrics-inactive:#3f4142;--ts-overlay-opacity:.95}.terminal-shell[data-shell-theme=embers]{--ts-font:"Hack", "Menlo", "DejaVu Sans Mono", monospace;--ts-font-size:13px;--ts-line-height:1.6;--ts-radius:2px;--ts-canvas:#0e0b09;--ts-surface:#161210;--ts-surface-raised:#1e1814;--ts-border:#2e2520;--ts-divider:#181410;--ts-text-primary:#d8c9b8;--ts-text-secondary:#8a7a68;--ts-text-muted:#4a3e34;--ts-accent:#c8914a;--ts-accent-soft:#2e1e10;--ts-danger:#c25c5c;--ts-success:#7a9e6a;--ts-warning:#c8914a;--ts-focused-row:#2a1e14;--ts-active-tab:#1e1814;--ts-favorite:#c07a70;--ts-player-bg:#161210;--ts-progress-fill:#c8914a;--ts-progress-empty:#1e1814;--ts-lyrics-bg:#161210;--ts-lyrics-active:#c8914a;--ts-lyrics-inactive:#4a3e34;--ts-overlay-opacity:.96}.terminal-shell,.terminal-shell *{box-sizing:border-box;scrollbar-color:color-mix(in srgb, var(--ts-accent) 48%, var(--ts-border)) var(--ts-canvas);scrollbar-width:thin}.terminal-shell button,.terminal-shell input{font:inherit}.terminal-shell button{color:inherit;cursor:pointer}.terminal-shell button:disabled{cursor:not-allowed;opacity:.45}.terminal-shell button:focus-visible,.terminal-shell input:focus-visible{outline:1px solid var(--ts-accent);outline-offset:-1px}.terminal-shell ::-webkit-scrollbar{width:10px;height:10px}.terminal-shell ::-webkit-scrollbar-track{background:var(--ts-canvas)}.terminal-shell ::-webkit-scrollbar-thumb{border:2px solid var(--ts-canvas);background:color-mix(in srgb, var(--ts-accent) 44%, var(--ts-border))}.ts-skip-link{z-index:3;background:var(--ts-accent);color:var(--ts-canvas);padding:8px 10px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.ts-skip-link:focus{transform:translateY(0)}.ts-topbar{border-bottom:1px solid var(--ts-border);background:var(--ts-surface);grid-template-columns:190px minmax(0,1fr) minmax(210px,auto);align-items:stretch;display:grid}.ts-brand,.ts-status,.ts-tabs{min-width:0}.ts-brand{border-right:1px solid var(--ts-divider);color:var(--ts-accent);align-items:center;gap:10px;padding:0 16px;display:flex}.ts-brand strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ts-text-primary);font-size:12px;overflow:hidden}.ts-tabs{align-items:stretch;gap:0;display:flex;overflow:hidden}.ts-tabs button,.ts-status button,.ts-subtabs button,.ts-pager button,.ts-player button,.ts-search-form button{border-radius:var(--ts-radius);background:0 0;border:0}.ts-tabs button{isolation:auto;border:0;border-right:1px solid var(--ts-divider);width:auto;min-width:116px;min-height:48px;box-shadow:none;color:var(--ts-text-secondary);text-align:left;border-bottom:1px solid #0000;border-radius:0;grid-template-columns:14px 22px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid;position:relative;overflow:hidden;transform:none}.ts-tabs button:before,.ts-tabs button:after{-webkit-mask:none;mask:none;content:none!important;background:0 0!important;animation:none!important}.ts-tabs button:active{transform:none}.ts-tab-marker,.ts-tab-key,.ts-tab-label{z-index:1;min-width:0;position:relative}.ts-tab-marker{color:var(--ts-accent);font-size:11px}.ts-tab-key{color:var(--ts-text-muted);font-variant-numeric:tabular-nums}.ts-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-tabs button:hover{background:color-mix(in srgb, var(--ts-active-tab) 56%, transparent);color:var(--ts-text-primary)}.ts-tabs button.active{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--ts-active-tab) 70%, transparent));border-bottom-color:var(--ts-accent);box-shadow:inset 0 -1px 0 var(--ts-accent);color:var(--ts-accent)}.ts-tabs button.active .ts-tab-key{color:var(--ts-accent)}.ts-status{border-left:1px solid var(--ts-divider);color:var(--ts-text-secondary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;padding:0 14px;display:flex}.ts-status span:first-child{color:var(--ts-success)}.terminal-shell[data-connection=offline] .ts-status span:first-child{color:var(--ts-text-muted)}.terminal-shell[data-connection=limited] .ts-status span:first-child{color:var(--ts-warning)}.ts-status button{min-height:32px;color:var(--ts-accent);padding:0 10px}.ts-status button:hover,.ts-player button:hover,.ts-pager button:not(:disabled):hover,.ts-search-form button:hover,.ts-subtabs button:hover{background:var(--ts-accent-soft)}.ts-main{background:linear-gradient(180deg, color-mix(in srgb, var(--ts-surface) 26%, transparent), transparent 130px), var(--ts-canvas);min-height:0;padding:14px 16px 18px;overflow:auto}.ts-grid,.ts-stack{min-height:100%}.ts-grid{gap:12px;display:grid}.ts-home-grid{grid-template-columns:minmax(300px,1.15fr) minmax(280px,1fr) minmax(280px,1fr)}.ts-console-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.ts-stack{grid-auto-rows:max-content;gap:12px;display:grid}.ts-panel{border:1px solid var(--ts-border);border-radius:var(--ts-radius);background:color-mix(in srgb, var(--ts-surface) 88%, transparent);min-width:0;overflow:hidden}.ts-panel-head{border-bottom:1px solid var(--ts-divider);background:var(--ts-surface-raised);justify-content:space-between;align-items:center;gap:16px;min-height:34px;padding:0 10px;display:flex}.ts-panel-head h2{color:var(--ts-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.ts-panel-head span,.ts-panel-note{color:var(--ts-text-secondary);font-size:12px}.ts-now-panel{min-height:430px}.ts-now-block{padding:18px 18px 14px}.ts-command{color:var(--ts-accent);margin-bottom:12px;display:block}.ts-now-block h1{overflow-wrap:anywhere;color:var(--ts-text-primary);letter-spacing:0;margin:0 0 8px;font-size:30px;line-height:1.16}.ts-now-block p{color:var(--ts-text-secondary);margin:0 0 12px}.ts-now-block code{border:1px solid var(--ts-border);border-radius:var(--ts-radius);max-width:100%;color:var(--ts-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;display:inline-block;overflow:hidden}.ts-lyrics-preview{color:var(--ts-lyrics-inactive);gap:6px;padding:0 18px 18px;display:grid}.ts-lyrics-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-lyrics-preview span.active{color:var(--ts-lyrics-active)}.ts-table{width:100%;overflow:auto}.ts-table-row{min-width:760px}.ts-table-header{border-bottom:1px solid var(--ts-divider);min-height:30px;color:var(--ts-text-muted);text-transform:uppercase;align-items:center;font-size:11px;display:grid}.ts-song-table .ts-table-header{grid-template-columns:18px 40px minmax(180px,2fr) minmax(130px,1.1fr) minmax(130px,1.1fr) 70px 64px 34px}.ts-album-table .ts-table-header{grid-template-columns:18px 40px minmax(220px,2fr) minmax(150px,1fr) 74px 80px 34px}.ts-table-header span{min-width:0;padding:0 8px}.ts-table-row:not(.ts-table-header){border-bottom:1px solid var(--ts-divider);grid-template-columns:minmax(0,1fr) 34px;min-height:34px;display:grid}.ts-table-row:not(.ts-table-header):hover,.ts-table-row.selected{background:var(--ts-surface-raised)}.ts-table-row.active{background:var(--ts-focused-row);color:var(--ts-accent)}.ts-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;display:grid}.ts-song-table .ts-row-main{grid-template-columns:18px 40px minmax(180px,2fr) minmax(130px,1.1fr) minmax(130px,1.1fr) 70px 64px}.ts-album-table .ts-row-main{grid-template-columns:18px 40px minmax(220px,2fr) minmax(150px,1fr) 74px 80px}.ts-row-main>span,.ts-row-main>strong,.ts-row-main>time{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;overflow:hidden}.ts-row-main strong{color:var(--ts-text-primary);font-weight:600}.ts-row-index,.ts-row-marker,.ts-row-main time{color:var(--ts-text-muted);text-align:right}.ts-row-marker{color:var(--ts-accent);text-align:center}.ts-inline-action{border:0;border-left:1px solid var(--ts-divider);color:var(--ts-text-muted);background:0 0;place-items:center;display:grid}.ts-inline-action:hover,.ts-inline-action.active{color:var(--ts-favorite)}.ts-empty,.ts-error{color:var(--ts-text-secondary);padding:18px}.ts-error{color:var(--ts-danger)}.ts-search-form{grid-template-columns:120px minmax(0,1fr) 88px;align-items:center;gap:8px;padding:12px;display:grid}.ts-search-form label{color:var(--ts-accent)}.ts-search-form input{border:1px solid var(--ts-border);border-radius:var(--ts-radius);background:var(--ts-canvas);min-width:0;height:36px;color:var(--ts-text-primary);padding:0 10px}.ts-search-form input::placeholder{color:var(--ts-text-muted)}.ts-search-form button,.ts-pager button,.ts-subtabs button{border:1px solid var(--ts-border);min-height:32px;color:var(--ts-text-secondary)}.ts-subtabs{gap:8px;padding:10px;display:flex}.ts-subtabs button{padding:0 12px}.ts-subtabs button.active{border-color:var(--ts-accent);background:var(--ts-accent-soft);color:var(--ts-accent)}.ts-pager{color:var(--ts-text-secondary);justify-content:flex-end;align-items:center;gap:10px;padding:10px;display:flex}.ts-pager button{min-width:78px;padding:0 10px}.ts-queue-banner{border-bottom:1px solid var(--ts-divider);grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.ts-queue-banner span{color:var(--ts-text-muted)}.ts-queue-banner strong{min-width:0;color:var(--ts-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-kv{gap:0;margin:0;padding:8px 10px 10px;display:grid}.ts-kv div{border-bottom:1px solid var(--ts-divider);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-height:28px;display:grid}.ts-kv div:last-child{border-bottom:0}.ts-kv dt{color:var(--ts-text-muted)}.ts-kv dd{min-width:0;color:var(--ts-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ts-theme-picker{gap:6px;padding:10px;display:grid}.ts-theme-picker button{border:1px solid var(--ts-border);border-radius:var(--ts-radius);min-height:42px;color:var(--ts-text-secondary);text-align:left;background:0 0;grid-template-columns:18px minmax(120px,.8fr) minmax(110px,.7fr) minmax(180px,1.4fr);align-items:center;gap:8px;display:grid}.ts-theme-picker button:hover,.ts-theme-picker button.active,.ts-theme-picker button.selected{border-color:var(--ts-accent);color:var(--ts-text-primary)}.ts-theme-picker button.active{background:color-mix(in srgb, var(--ts-accent-soft) 62%, transparent)}.ts-theme-picker button.selected{background:var(--ts-surface-raised);box-shadow:inset 2px 0 0 var(--ts-accent)}.ts-theme-picker button>span{color:var(--ts-accent);text-align:center}.ts-theme-picker strong,.ts-theme-picker code,.ts-theme-picker small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-theme-picker code{color:var(--ts-accent)}.ts-theme-picker small{color:var(--ts-text-secondary)}.ts-panel-note{margin:0;padding:0 10px 12px}.ts-switch-card{border:1px solid var(--ts-border);border-radius:var(--ts-radius);width:calc(100% - 20px);min-height:76px;color:var(--ts-text-secondary);text-align:left;background:0 0;align-content:center;gap:4px;margin:10px;padding:10px 12px;display:grid}.ts-switch-card:hover,.ts-switch-card.selected{border-color:var(--ts-accent);background:var(--ts-surface-raised);box-shadow:inset 2px 0 0 var(--ts-accent);color:var(--ts-text-primary)}.ts-switch-card small{color:var(--ts-text-secondary)}.ts-player{border-top:1px solid var(--ts-border);background:var(--ts-player-bg);min-width:0}.ts-player-row{align-items:center;min-width:0;display:grid}.ts-player-primary{grid-template-columns:minmax(260px,1fr) minmax(260px,.7fr) minmax(260px,1fr);gap:16px;min-height:50px;padding:0 14px}.ts-player-track{align-items:center;gap:10px;min-width:0;display:flex}.ts-player-track>span{color:var(--ts-accent)}.ts-player-track div{min-width:0;display:grid}.ts-player-track strong,.ts-player-track small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-player-track small{color:var(--ts-text-secondary)}.ts-player-controls{justify-content:center;gap:10px;display:flex}.ts-player button{min-width:42px;min-height:32px;color:var(--ts-text-secondary);padding:0 8px}.ts-player-controls button{color:var(--ts-text-secondary);font-variant-ligatures:none;font-variant-numeric:tabular-nums;border-radius:0}.ts-player-controls button:hover,.ts-player-controls button:focus-visible{background:var(--ts-surface-raised);color:var(--ts-accent)}.ts-player button.primary{color:var(--ts-accent);font-weight:700}.ts-player-right{min-width:0;color:var(--ts-text-secondary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ts-progress-row{min-height:34px;color:var(--ts-text-secondary);grid-template-columns:minmax(0,1fr);padding:0 14px 8px}.ts-shell-range{--ts-range-progress:0%;cursor:pointer;min-width:0;min-height:30px;color:var(--ts-text-secondary);align-items:center;display:grid;position:relative}.ts-shell-range.disabled{cursor:not-allowed;opacity:.58}.ts-shell-range:focus-within{outline:1px solid var(--ts-accent);outline-offset:-1px}.ts-shell-progress{grid-template-columns:max-content minmax(0,1fr) max-content;gap:12px;width:100%}.ts-shell-progress time{color:var(--ts-text-secondary);font-variant-numeric:tabular-nums}.ts-shell-volume{grid-template-columns:auto minmax(0,1fr);justify-self:end;gap:8px;width:min(100%,230px)}.ts-player-right .ts-shell-volume{width:170px;min-height:32px}.ts-shell-range-prefix{color:var(--ts-text-secondary)}.ts-shell-range-text{background:linear-gradient(90deg, var(--ts-progress-fill) 0%, var(--ts-progress-fill) var(--ts-range-progress), var(--ts-text-muted) var(--ts-range-progress), var(--ts-text-muted) 100%);color:#0000;font-variant-ligatures:none;font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap;-webkit-background-clip:text;background-clip:text;min-width:0;line-height:1;overflow:hidden}.ts-shell-range input[type=range]{appearance:none;width:100%;height:100%;cursor:inherit;accent-color:var(--ts-progress-fill);background:0 0;margin:0;position:absolute;inset:0;opacity:0!important}.ts-shell-range input[type=range]::-webkit-slider-runnable-track{box-shadow:none;background:0 0;border:0}.ts-shell-range input[type=range]::-webkit-slider-thumb{appearance:none;box-shadow:none;background:0 0;border:0}.ts-shell-range input[type=range]::-moz-range-track{box-shadow:none;background:0 0;border:0}.ts-shell-range input[type=range]::-moz-range-progress{box-shadow:none;background:0 0;border:0}.ts-shell-range input[type=range]::-moz-range-thumb{box-shadow:none;background:0 0;border:0}.ts-overlay{z-index:6;background:color-mix(in srgb, var(--ts-canvas) 72%, transparent);place-items:center;display:grid;position:fixed;inset:0}.ts-lyrics{border:1px solid var(--ts-border);border-radius:var(--ts-radius);background:var(--ts-lyrics-bg);grid-template-rows:72px minmax(0,1fr);width:min(980px,100vw - 72px);height:min(720px,100vh - 150px);display:grid}.ts-help{border:1px solid var(--ts-border);border-radius:var(--ts-radius);background:var(--ts-surface);grid-template-rows:72px minmax(0,1fr);width:min(860px,100vw - 72px);max-height:min(680px,100vh - 150px);display:grid}.ts-overlay-head{border-bottom:1px solid var(--ts-border);background:var(--ts-surface-raised);justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex}.ts-overlay-head span{color:var(--ts-accent)}.ts-overlay-head h2{letter-spacing:0;margin:2px 0 0;font-size:18px}.ts-overlay-head button{border:1px solid var(--ts-border);border-radius:var(--ts-radius);min-height:34px;color:var(--ts-text-secondary);background:0 0;padding:0 12px}.ts-help-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px;display:grid;overflow:auto}.ts-shortcut-group{border-right:1px solid var(--ts-divider);min-width:0;padding:0 16px}.ts-shortcut-group:first-child{padding-left:0}.ts-shortcut-group:last-child{border-right:0;padding-right:0}.ts-shortcut-group h3{color:var(--ts-accent);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px}.ts-shortcut-row{border-top:1px solid color-mix(in srgb, var(--ts-divider) 72%, transparent);min-height:30px;color:var(--ts-text-secondary);grid-template-columns:minmax(88px,.6fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:5px 0;display:grid}.ts-shortcut-row:first-child{border-top:0}.ts-shortcut-row kbd{min-width:0;color:var(--ts-text-primary);font:inherit;white-space:nowrap;background:0 0;border:0;padding:0;display:inline-block}.ts-shortcut-row span{overflow-wrap:anywhere;min-width:0}.ts-lyrics-lines{padding:22px 18px 28px;overflow:auto}.ts-lyrics-lines>p{color:var(--ts-text-secondary);margin:0}.ts-lyrics-lines>div{color:var(--ts-lyrics-inactive);grid-template-columns:42px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.ts-lyrics-lines>div.active{color:var(--ts-lyrics-active)}.ts-lyrics-lines span{text-align:right}.ts-lyrics-lines p{overflow-wrap:anywhere;margin:0}@media (width<=1180px){.ts-home-grid,.ts-console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-help-body{grid-template-columns:1fr}.ts-shortcut-group{border-top:1px solid var(--ts-divider);border-right:0;padding:16px 0 0}.ts-shortcut-group:first-child{border-top:0;padding-top:0}.ts-player-primary{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) minmax(210px,.9fr)}}@media (prefers-reduced-motion:no-preference){.app-shell[data-interface-mode=shell],.terminal-shell button,.ts-table-row,.ts-overlay{transition:opacity .15s,background-color .15s,border-color .15s,color .15s}}:root{color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--radius:24px;--shadow:0 24px 80px #00000059;--player-h:96px;--nav-h:74px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lzc-safe-right:calc(var(--lzc-client-safearea-view-right,0px) + var(--lzc-client-safearea-view-width,0px));--cover-url:linear-gradient(135deg, transparent, transparent);--ease:cubic-bezier(.2,.8,.2,1);--vu-low:#4aa889;--vu-mid:#c8a96e;--vu-high:#d45a4c;--hover-bg:#ffffff0f;--active-bg:#ffffff1f;--selected-bg:color-mix(in srgb, var(--accent) 18%, transparent);--focus-ring:color-mix(in srgb, var(--accent) 50%, transparent);--muted-strong:color-mix(in srgb, var(--text) 70%, transparent);--main-pad-bottom:calc(var(--player-h) + var(--safe-bottom) + 24px);--dur-fast:.16s;--dur:.26s;--dur-slow:.42s;--ease-out:cubic-bezier(.22,1,.36,1);--radius-sm:12px;--radius-lg:32px;--shadow-1:0 2px 8px #0000001f;--shadow-2:0 10px 30px #00000038;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html,body,.app-shell,.song-row,.library-summary-stat,.album-card,.artist-card,.playlist-card,.card,.nav,.sidebar,.player,.settings-page,.empty-state,.lyrics-empty,.lyrics-candidates,button,input,select,textarea{transition:background-color .32s var(--ease), color .32s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease)}:root[data-theme=deep-space]{--bg:#0b0d14;--panel:#1a1d34;--panel2:#1e2245;--text:#dde0ff;--muted:#8b8fd8;--accent:#6e70c8;--accent2:#3b3fa8;--line:#2a2e5a;--track:#1e2245;--progress:#7c7ed4;--highlight:#bbbfe8;--hero:radial-gradient(circle at 22% 22%,#6e70c86b,transparent 36%),linear-gradient(135deg,#1a1d34,#0b0d14 68%);--cover:radial-gradient(circle,#0b0d14 0 28%,#6e70c8 29% 34%,#1e2245 35% 62%,#090a10 63%);--shadow:0 0 40px #6e70c826,0 26px 90px #00000085;--muted-strong:#c4c6ee}:root[data-theme=amber-film]{--bg:#1a1208;--panel:#2a1f09;--panel2:#2e220a;--text:#e8d09a;--muted:#a87c30;--accent:#c09030;--accent2:#7a4e10;--line:#4f3814;--track:#2a1f09;--progress:#c09030;--highlight:#eddcaa;--hero:radial-gradient(circle at 20% 25%,#c0903061,transparent 35%),linear-gradient(135deg,#2a1f09,#1a1208 70%);--cover:linear-gradient(135deg,#c09030,#7a4e10 48%,#1a1208);--shadow:0 24px 80px #00000080;--muted-strong:#d8b97a}:root[data-theme=neon-coral]{--bg:#0f0a10;--panel:#200d1a;--panel2:#280d1f;--text:#f0c4d4;--muted:#c05070;--accent:#d45080;--accent2:#80204a;--line:#4b1835;--track:#200d1a;--progress:#d45080;--highlight:#f5d0e0;--hero:radial-gradient(circle at 75% 18%,#d4508080,transparent 35%),linear-gradient(135deg,#280d1f,#0f0a10 70%);--cover:linear-gradient(135deg,#d45080,#80204a 56%,#200d1a);--shadow:0 0 28px #d450803d,0 26px 86px #0000008c;--muted-strong:#e8b6c8}:root[data-theme=arctic-aurora]{--bg:#04131f;--panel:#072438;--panel2:#0c2840;--text:#b0daf0;--muted:#3a90b8;--accent:#3a9ac8;--accent2:#0f5080;--line:#15405f;--track:#0c2840;--progress:#3a9ac8;--highlight:#c8e8f5;--hero:radial-gradient(circle at 12% 20%,#3a9ac852,transparent 34%),radial-gradient(circle at 85% 8%,#b0daf029,transparent 30%),linear-gradient(135deg,#072438,#04131f 70%);--cover:linear-gradient(135deg,#3a9ac8,#0f5080 55%,#072438);--shadow:0 26px 90px #0000008c;--muted-strong:#88c8e0}:root[data-theme=carbon-volt]{--bg:#080e09;--panel:#0d1e0f;--panel2:#122016;--text:#9de8b0;--muted:#35a050;--accent:#35a850;--accent2:#1a5828;--line:#1a5828;--track:#0d1e0f;--progress:#35a850;--highlight:#b8f0c8;--hero:linear-gradient(135deg,#122016,#080e09 70%);--cover:linear-gradient(135deg,#35a850,#1a5828 52%,#080e09);--shadow:0 0 36px #35a8502e,0 26px 90px #0000009e;--muted-strong:#80d098}:root[data-theme=milk-porcelain]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5f2;--panel:#fff;--panel2:#f0ede8;--text:#1a1916;--muted:#58544e;--accent:#2c2a27;--accent2:#7a7670;--line:#e0dbd4;--track:#e8e3dc;--progress:#2c2a27;--highlight:#c8bfb0;--hero:linear-gradient(180deg,#c8bfb02e,transparent 46%),#fff;--cover:linear-gradient(135deg,#fff,#f0ede8);--shadow:0 12px 40px #00000014;--hover-bg:#0000000a;--active-bg:#00000014;--selected-bg:#2c2a271a;--focus-ring:#2c2a2759}:root[data-theme=oat-latte]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f0e8;--panel:#fffcf6;--panel2:#ede6d8;--text:#2a1e14;--muted:#5a4530;--accent:#3d2b1f;--accent2:#8b5e3c;--line:#ddd4c0;--track:#ddd5c4;--progress:#3d2b1f;--highlight:#c4894a;--hero:radial-gradient(circle at 24% 22%,#c4894a38,transparent 36%),#fffcf6;--cover:linear-gradient(135deg,#fffcf6,#ede6d8 54%,#c4894a);--shadow:0 16px 48px #3d2b1f1f;--hover-bg:#3d2b1f0a;--active-bg:#3d2b1f14;--selected-bg:#3d2b1f1a;--focus-ring:#3d2b1f59}:root[data-theme=mint-soda]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f7f4;--panel:#fff;--panel2:#e4f2ec;--text:#0f2d20;--muted:#3d6e58;--accent:#1f8c5e;--accent2:#5aad84;--line:#d4ece0;--track:#cce8da;--progress:#1f8c5e;--highlight:#a8dfc4;--hero:radial-gradient(ellipse at 50% 100%,#1f8c5e1f,transparent 48%),#fff;--cover:linear-gradient(135deg,#fff,#e4f2ec 58%,#a8dfc4);--shadow:0 8px 32px #1f8c5e1f;--hover-bg:#1f8c5e0d;--active-bg:#1f8c5e1a;--selected-bg:#1f8c5e1f;--focus-ring:#1f8c5e66}:root[data-theme=sakura-washi]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf6f2;--panel:#fff;--panel2:#f5ece8;--text:#1e1418;--muted:#6a4052;--accent:#b04060;--accent2:#c87890;--line:#eddad8;--track:#e8d8dc;--progress:#b04060;--highlight:#e8b0c0;--hero:radial-gradient(circle at 88% 10%,#e8b0c047,transparent 22%),#fff;--cover:linear-gradient(135deg,#fff,#f5ece8 58%,#e8b0c0);--shadow:0 12px 36px #b040601a;--hover-bg:#b040600d;--active-bg:#b040601a;--selected-bg:#b040601f;--focus-ring:#b0406066}:root[data-theme=dusk-amber]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6ec;--panel:#fffaf3;--panel2:#f5e8d0;--text:#1e1408;--muted:#6a4520;--accent:#c46020;--accent2:#e08030;--line:#e8d8b8;--track:#e8d4b0;--progress:#c46020;--highlight:#f0b050;--hero:radial-gradient(circle at 18% 22%,#f0b0503b,transparent 34%),#fffaf3;--cover:linear-gradient(135deg,#fffaf3,#f5e8d0 52%,#e08030);--shadow:0 0 0 6px #f5e8d0,0 16px 48px #c4602024;--hover-bg:#c460200d;--active-bg:#c460201a;--selected-bg:#c460201f;--focus-ring:#c4602066}:root[data-theme=apple-dark]{--bg:#000;--panel:#1c1c1e;--panel2:#2c2c2e;--text:#fff;--muted:#ebebf599;--accent:#fc3c44;--accent2:#d93039;--line:#38383a;--track:#3a3a3c;--progress:#fc3c44;--highlight:#ff5960;--hero:radial-gradient(circle at 20% 18%,#fc3c4461,transparent 34%),linear-gradient(135deg,#1c1c1e,#000 70%);--cover:linear-gradient(135deg,#2c2c2e,#48484a);--shadow:0 4px 20px #0009;--vu-low:#30d158;--vu-mid:#ffd60a;--vu-high:#ff453a;--hover-bg:#ffffff0f;--active-bg:#ffffff1f;--selected-bg:#fc3c442e;--focus-ring:#fc3c4480;--muted-strong:#fff}:root[data-theme=spotify-dark]{--bg:#121212;--panel:#1e1e1e;--panel2:#282828;--text:#fff;--muted:#b3b3b3;--accent:#1db954;--accent2:#169c45;--line:#282828;--track:#535353;--progress:#1db954;--highlight:#1ed760;--hero:radial-gradient(circle at 26% 18%,#1db95457,transparent 35%),linear-gradient(135deg,#1e1e1e,#121212 70%);--cover:linear-gradient(135deg,#282828,#3e3e3e);--shadow:0 4px 24px #000000b3;--vu-low:#1db954;--vu-mid:#f59b23;--vu-high:#e91429;--hover-bg:#ffffff12;--active-bg:#ffffff21;--selected-bg:#1db95433;--focus-ring:#1db95480;--muted-strong:#fff}:root[data-theme=netease-dark]{--bg:#1a1a1a;--panel:#252525;--panel2:#2e2e2e;--text:#fff;--muted:#aaa;--accent:#c20c0c;--accent2:#a00a0a;--line:#333;--track:#404040;--progress:#c20c0c;--highlight:#e01515;--hero:radial-gradient(circle at 20% 18%,#fc3c4461,transparent 35%),linear-gradient(135deg,#1c1c1e,#000 70%);--cover:linear-gradient(135deg,#2e2e2e,#444);--shadow:0 4px 20px #000000a6;--vu-low:#00c853;--vu-mid:#ffb300;--vu-high:#c20c0c;--hover-bg:#ffffff0f;--active-bg:#ffffff1a;--selected-bg:#c20c0c33;--focus-ring:#c20c0c80;--muted-strong:#fff}:root[data-theme=winamp-dark]{--bg:#1b1b2a;--panel:#232336;--panel2:#2a2a40;--text:#0f0;--muted:#0c0;--accent:#0f0;--accent2:#0c0;--line:#040;--track:#030;--progress:#0f0;--highlight:#3f3;--hero:radial-gradient(circle at 20% 20%,#00ff002e,transparent 34%),linear-gradient(135deg,#232336,#1b1b2a 70%);--cover:linear-gradient(135deg,#232336,#030);--shadow:0 4px 20px #000000b3;--vu-low:#0f0;--vu-mid:#ff0;--vu-high:#f40;--hover-bg:#00ff0012;--active-bg:#00ff0024;--selected-bg:#00ff002e;--focus-ring:#00ff0080;--muted-strong:#3f3}:root[data-theme=foobar-dark]{--bg:#1e1e1e;--panel:#252526;--panel2:#2d2d30;--text:#d4d4d4;--muted:#858585;--accent:#007acc;--accent2:#005fa3;--line:#3c3c3c;--track:#3c3c3c;--progress:#007acc;--highlight:#0098ff;--hero:radial-gradient(circle at 20% 18%,#007acc4d,transparent 34%),linear-gradient(135deg,#252526,#1e1e1e 70%);--cover:linear-gradient(135deg,#2d2d30,#3c3c3c);--shadow:0 2px 8px #00000080;--vu-low:#4ec994;--vu-mid:#cca700;--vu-high:#f44747;--hover-bg:#ffffff0d;--active-bg:#ffffff1a;--selected-bg:#007acc33;--focus-ring:#007acc80;--muted-strong:#c8c8c8}:root[data-theme=smartisan-classic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ececec;--panel:#fbfbfb;--panel2:#f4f4f4;--text:#242426;--muted:#5f6268;--accent:#d94a43;--accent2:#5e88e8;--line:#d2d2d2;--track:#dfdfdf;--progress:#d94a43;--highlight:#e64040;--hero:linear-gradient(180deg,#fff 0%,#f5f5f5 54%,#ececec 100%);--cover:radial-gradient(circle at 50% 50%,#f8f8f8 0 10%,#202124 10.5% 16%,transparent 16.5%),repeating-radial-gradient(circle,#ffffff14 0 1px,transparent 1px 7px),radial-gradient(circle,#2f3033 0%,#111214 68%,#050505 100%);--shadow:0 1px 0 #ffffffdb inset,0 1px 2px #0000001f,0 18px 46px #00000014;--vu-low:#6da66a;--vu-mid:#d2a85c;--vu-high:#d94a43;--hover-bg:#00000009;--active-bg:#00000013;--selected-bg:#d94a431f;--focus-ring:#d94a4361;--muted-strong:#353539;--radius:18px}:root[data-theme=apple-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--panel:#fff;--panel2:#f2f2f7;--text:#000;--muted:#3c3c4399;--accent:#fc3c44;--accent2:#c12d33;--line:#c6c6c8;--track:#e5e5ea;--progress:#fc3c44;--highlight:#e0343b;--hero:radial-gradient(circle at 20% 20%,#fc3c4429,transparent 34%),#fff;--cover:linear-gradient(135deg,#e5e5ea,#c7c7cc);--shadow:0 2px 12px #0000001a;--vu-low:#34c759;--vu-mid:#ff9500;--vu-high:#ff3b30;--hover-bg:#0000000a;--active-bg:#00000014;--selected-bg:#fc3c441a;--focus-ring:#fc3c4466;--muted-strong:#000}:root[data-theme=spotify-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#f6f6f6;--panel2:#efefef;--text:#000;--muted:#6a6a6a;--accent:#1db954;--accent2:#117a36;--line:#e0e0e0;--track:#cdcdcd;--progress:#1db954;--highlight:#169c45;--hero:radial-gradient(circle at 22% 20%,#1db95426,transparent 34%),#fff;--cover:linear-gradient(135deg,#efefef,#cdcdcd);--shadow:0 2px 10px #00000014;--vu-low:#1db954;--vu-mid:#f59b23;--vu-high:#e91429;--hover-bg:#0000000a;--active-bg:#00000014;--selected-bg:#1db9541f;--focus-ring:#1db95466;--muted-strong:#1a1a1a}:root[data-theme=netease-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f5;--panel:#fff;--panel2:#f0f0f0;--text:#1a1a1a;--muted:#666;--accent:#c20c0c;--accent2:#800808;--line:#e0e0e0;--track:#e0e0e0;--progress:#c20c0c;--highlight:#a00a0a;--hero:radial-gradient(circle at 18% 20%,#c20c0c24,transparent 34%),#fff;--cover:linear-gradient(135deg,#eee,#ccc);--shadow:0 2px 12px #00000014;--vu-low:#00c853;--vu-mid:#ffb300;--vu-high:#c20c0c;--hover-bg:#0000000a;--active-bg:#00000014;--selected-bg:#c20c0c1a;--focus-ring:#c20c0c59;--muted-strong:#1a1a1a}:root[data-theme=winamp-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#d4d0c8;--panel:#c8c4bc;--panel2:#bcbab2;--text:#000;--muted:#444;--accent:#2090c0;--accent2:#005080;--line:#aaa;--track:#999;--progress:#2090c0;--highlight:#1070a0;--hero:linear-gradient(135deg,#e8e4dc,#d4d0c8 70%);--cover:linear-gradient(135deg,#bcbab2,#aaa);--shadow:2px 2px 0px #888;--vu-low:#0a0;--vu-mid:#aa0;--vu-high:#c30;--hover-bg:#0000000d;--active-bg:#0000001a;--selected-bg:#2090c026;--focus-ring:#2090c066;--muted-strong:#000}:root[data-theme=foobar-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f3f3;--panel:#fff;--panel2:#f0f0f0;--text:#1e1e1e;--muted:#717171;--accent:#007acc;--accent2:#004080;--line:#d4d4d4;--track:#d4d4d4;--progress:#007acc;--highlight:#005fa3;--hero:radial-gradient(circle at 22% 20%,#007acc21,transparent 34%),#fff;--cover:linear-gradient(135deg,#e8e8e8,#ccc);--shadow:0 1px 6px #0000001a;--vu-low:#2e9e6b;--vu-mid:#bb8a00;--vu-high:#dc3545;--hover-bg:#0000000a;--active-bg:#00000012;--selected-bg:#007acc1a;--focus-ring:#007acc59;--muted-strong:#1a1a1a}:root[data-theme=milk-porcelain],:root[data-theme=oat-latte],:root[data-theme=mint-soda],:root[data-theme=sakura-washi],:root[data-theme=dusk-amber],:root[data-theme=smartisan-classic],:root[data-theme=apple-light],:root[data-theme=spotify-light],:root[data-theme=netease-light],:root[data-theme=winamp-light],:root[data-theme=foobar-light]{--lyrics-immersive-active:var(--text);--lyrics-immersive-pending:color-mix(in srgb, var(--text) 44%, transparent);--lyrics-immersive-dim:color-mix(in srgb, var(--text) 64%, transparent);--lyrics-immersive-cover-base:color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 16%, var(--panel) 84%);--lyrics-immersive-depth-shadow:color-mix(in srgb, var(--accent) 28%, transparent);--lyrics-immersive-spot:color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 18%, transparent);--lyrics-immersive-highlight-spot:color-mix(in srgb, var(--highlight) 20%, transparent);--lyrics-immersive-bg:linear-gradient(145deg, color-mix(in srgb, var(--lyrics-cover-base) 88%, var(--panel)), color-mix(in srgb, var(--bg) 82%, var(--panel2)));--lyrics-cover-layer:linear-gradient(90deg, color-mix(in srgb, var(--panel) 90%, transparent), color-mix(in srgb, var(--panel) 36%, transparent));--lyrics-cover-filter:blur(12px) saturate(1.12) brightness(1.05);--lyrics-cover-opacity:.54;--lyrics-cover-scale:1.05;--lyrics-immersive-overlay:radial-gradient(circle at 32% 40%, color-mix(in srgb, var(--lyrics-cover-base) 44%, transparent), color-mix(in srgb, var(--panel) 68%, transparent) 62%, color-mix(in srgb, var(--bg) 82%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--panel) 78%, transparent), transparent 28%, color-mix(in srgb, var(--bg) 82%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--panel) 42%, transparent), transparent 48%, color-mix(in srgb, var(--panel2) 34%, transparent))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-width:0;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}button:disabled{opacity:.45;cursor:not-allowed}button,.upload,select,input{min-height:44px}button:focus,input:focus,select:focus{outline:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb, var(--focus-ring) 22%, transparent)}.upload:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb, var(--focus-ring) 22%, transparent)}.skip-link{z-index:1000;background:var(--accent);color:var(--bg);transition:transform .18s var(--ease);border-radius:999px;padding:10px 14px;position:fixed;top:12px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:252px minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--player-h);background:radial-gradient(circle at 80% -10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%), var(--bg);gap:12px;height:100dvh;padding:12px;display:grid}.sidebar,.main,.player{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.sidebar{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--line));scrollbar-width:none;flex-direction:column;grid-row:1;gap:22px;min-width:0;padding:22px;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:28px;font-weight:900;display:flex}.brand img{object-fit:contain;width:64px;height:64px;box-shadow:none;border-radius:0}nav{gap:4px;display:grid}@property --nav-active-angle{syntax:"<angle>";inherits:false;initial-value:0turn}nav button{--nav-active-fill:color-mix(in srgb, var(--accent) 18%, var(--panel2));--nav-active-border-size:3px;--nav-active-border:linear-gradient(115deg, color-mix(in srgb, var(--accent) 88%, var(--panel)), color-mix(in srgb, var(--highlight) 86%, var(--accent)), color-mix(in srgb, var(--accent2) 78%, var(--highlight)), color-mix(in srgb, var(--accent) 88%, var(--panel)));--nav-active-glint:color-mix(in srgb, var(--panel) 82%, var(--highlight));isolation:isolate;width:100%;min-height:48px;color:var(--muted);text-align:left;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}nav button svg{z-index:1;flex:none;width:22px;height:22px;position:relative}nav button span{z-index:1;position:relative}nav button.active,nav button:hover{color:var(--text);background:var(--nav-active-fill)}nav button.active{background:var(--nav-active-fill);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent)}nav button.active:before,nav button.active:after{content:"";border-radius:inherit;padding:var(--nav-active-border-size);pointer-events:none;-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}nav button.active:before{background:var(--nav-active-border);z-index:0}nav button.active:after{background:conic-gradient(from var(--nav-active-angle), transparent 0turn .48turn, color-mix(in srgb, var(--accent2) 82%, transparent) .58turn, var(--nav-active-glint) .67turn, color-mix(in srgb, var(--highlight) 82%, transparent) .78turn, transparent .9turn 1turn);z-index:0;animation:1.45s linear infinite nav-active-border-glint}nav button:active,.media-card:active,.cover-button:active{transform:scale(.98)}@keyframes nav-active-border-glint{to{--nav-active-angle:1turn}}.nav-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:8px 14px 4px;font-size:12px;font-weight:800}.nav-divider{border:0;border-top:1px solid var(--line);margin:8px 14px}.main{min-width:0;padding:24px;padding-bottom:max(24px, var(--main-pad-bottom));grid-area:1/2;scroll-padding-bottom:24px;overflow:auto}.main>section{animation:fade-up .22s var(--ease)}.topbar{z-index:5;padding:0 max(0px, var(--lzc-safe-right)) 18px 0;background:linear-gradient(var(--panel) 72%, transparent);grid-template-columns:minmax(160px,auto) minmax(260px,520px);align-items:center;gap:16px;display:grid;position:sticky;top:-24px}.top-title span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.top-title h1{letter-spacing:-.06em;margin:2px 0 0;font-size:clamp(26px,3vw,42px);line-height:1}.top-title.compact{align-items:center;min-height:44px;display:flex}.search{background:var(--panel2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.song-search-combobox{z-index:30;min-width:0;position:relative}.song-search-combobox .search{min-height:44px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding-right:8px}.song-search-combobox .search:focus-within{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.search-clear-button{width:30px;height:30px;border-radius:999px!important;min-width:30px!important;min-height:30px!important;padding:0!important}.song-search-options{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--panel) 98%, var(--bg));max-height:min(340px,52dvh);box-shadow:var(--shadow);border-radius:18px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.song-search-options>button{min-width:0;min-height:50px;color:var(--text);text-align:left;touch-action:manipulation;background:0 0;border-radius:14px;justify-items:start;gap:2px;padding:9px 10px;display:grid}.song-search-options>button:hover,.song-search-options>button.active{background:color-mix(in srgb, var(--accent) 14%, var(--panel2))}.song-search-options strong,.song-search-options small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.song-search-options small,.song-search-options>span{color:var(--muted)}.song-search-options>span{padding:10px}.message{color:var(--text);text-align:left;background:var(--panel2);border-radius:16px;margin-bottom:12px;padding:12px 14px}.app-toast{z-index:12000;left:50%;bottom:calc(var(--player-h) + var(--safe-bottom) + 18px);width:min(520px,100vw - 28px);color:var(--text);background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;text-align:center;overflow-wrap:anywhere;border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.45;position:fixed;transform:translate(-50%);box-shadow:0 18px 60px #0006}.hero{background:var(--hero);border-radius:32px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:34px;min-height:360px;padding:34px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent2) 30%, transparent), transparent 62%);pointer-events:none;height:70%;position:absolute;inset:auto -8% -40% 48%}.hero h1{z-index:1;letter-spacing:-.075em;max-width:900px;margin:8px 0;font-size:clamp(44px,6vw,80px);line-height:.94;position:relative}.hero h2,.hero p{z-index:1;color:color-mix(in srgb, var(--text) 70%, transparent);margin:0;position:relative}.home-hero-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0;line-height:1.35;display:flex}.hero-meta-link{z-index:1;min-height:34px;color:color-mix(in srgb, var(--text) 78%, transparent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent);text-underline-offset:4px;border-radius:8px;padding:3px 2px;font-weight:800;position:relative}.hero-meta-link:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.primary,.topbar button,.upload,.section-head button,.library-actions button,.library-actions .upload{background:var(--panel2);border:1px solid var(--line);min-height:44px;color:var(--text);transition:transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.topbar .song-search-options>button,.library-actions .song-search-options>button{min-width:0;min-height:50px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:14px;justify-items:start;gap:2px;padding:9px 10px;display:grid}.primary{background:var(--accent);color:var(--bg);box-shadow:0 16px 36px color-mix(in srgb, var(--accent) 24%, transparent);border-color:#0000;margin-top:18px;font-weight:850}.primary:active,.section-head button:active,.upload:active{transform:scale(.97)}.upload input{display:none}.section-head{justify-content:space-between;align-items:center;gap:16px;margin:2px 0 12px;display:flex}.section-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,34px)}.filter-pill{background:var(--panel2);border:1px solid var(--line);min-height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:inline-flex}.filter-pill select{max-width:min(260px,54vw);min-height:32px;color:var(--text);background:var(--panel);border:0;border-radius:999px;padding:6px 10px}.artist-filter-combobox{z-index:20;min-width:min(360px,72vw);position:relative}.artist-filter-combobox label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.artist-filter-combobox label>div{border:1px solid var(--line);background:var(--panel2);min-height:42px;transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:999px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 12px;display:grid}.artist-filter-combobox label>div:focus-within{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.artist-filter-combobox label>div.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--panel2))}.artist-filter-combobox input{min-width:0;color:var(--text);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:0}.artist-filter-clear{width:30px;height:30px;border-radius:999px!important;min-width:30px!important;min-height:30px!important;padding:0!important}.artist-filter-options{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--panel) 98%, var(--bg));width:min(360px,100vw - 28px);max-height:min(320px,52dvh);box-shadow:var(--shadow);border-radius:18px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.artist-filter-options>button{min-width:0;min-height:48px;color:var(--text);text-align:left;touch-action:manipulation;background:0 0;border-radius:14px;justify-items:start;gap:2px;padding:8px 10px;display:grid}.artist-filter-options>button:hover,.artist-filter-options>button.active{background:color-mix(in srgb, var(--accent) 14%, var(--panel2))}.artist-filter-options strong,.artist-filter-options small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.artist-filter-options small,.artist-filter-options>span{color:var(--muted)}.artist-filter-options>span{padding:10px}.collection-browse-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:10px;width:100%;min-width:0;display:flex}.collection-browse-actions .artist-filter-combobox{flex:0 360px}.favorite-filter-toggle{touch-action:manipulation;flex:none;gap:8px;min-height:44px;font-size:13px;font-weight:850;line-height:1;border-color:color-mix(in srgb, var(--text) 16%, var(--line))!important;background:color-mix(in srgb, var(--panel2) 94%, transparent)!important;color:var(--muted)!important;padding:10px 14px!important;transition:transform .14s cubic-bezier(.23,1,.32,1),background .16s,border-color .16s,color .16s,box-shadow .16s!important}.favorite-filter-toggle svg{width:20px;height:20px;transition:transform .16s cubic-bezier(.23,1,.32,1)}.favorite-filter-toggle small{background:color-mix(in srgb, currentColor 12%, transparent);min-width:22px;color:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:4px 6px;font-size:11px;font-weight:900;line-height:1}.favorite-filter-toggle[data-active=true]{box-shadow:0 8px 20px #b1183238;color:#fff!important;background:#d72f48!important;border-color:#d72f48!important}.favorite-filter-toggle[data-active=true] svg{transform:scale(1.06)}.favorite-filter-toggle:not(:disabled):active{transition-duration:80ms!important;transform:scale(.97)!important}@media (hover:hover) and (pointer:fine){.favorite-filter-toggle[data-active=false]:hover{border-color:color-mix(in srgb, #d72f48 42%, var(--line))!important;background:color-mix(in srgb, #d72f48 9%, var(--panel2))!important;color:#c42940!important}.favorite-filter-toggle[data-active=true]:hover{background:#c82942!important}}@media (prefers-reduced-motion:reduce){.favorite-filter-toggle{transition:background .12s,border-color .12s,color .12s!important}.favorite-filter-toggle:not(:disabled):active,.favorite-filter-toggle[data-active=true] svg{transform:none!important}}@media (prefers-contrast:more){.favorite-filter-toggle{border-width:2px!important}.favorite-filter-toggle[data-active=true]{background:#b81431!important;border-color:#b81431!important}}.card-grid-section{margin-bottom:28px}.card-grid-section[data-has-action=true]>.section-head{grid-template-columns:minmax(0,1fr);justify-content:start;align-items:flex-start;gap:10px;display:grid}.card-grid-section[data-has-action=true]>.section-head>h2{min-width:0}.card-grid-section[data-has-action=true] .artist-filter-combobox{justify-self:start;width:min(360px,100%);max-width:100%}.card-grid-artist>.section-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.artist-initial-filter{border:1px solid var(--line);background:color-mix(in srgb, var(--panel2) 92%, transparent);scrollbar-width:none;border-radius:18px;flex-wrap:wrap;justify-content:flex-start;justify-self:start;align-items:center;gap:5px;width:max-content;min-width:0;max-width:100%;padding:4px;display:flex;overflow:visible}.artist-initial-filter::-webkit-scrollbar{display:none}.artist-initial-filter button{min-width:30px;min-height:34px;color:var(--muted);border-radius:999px;flex:none;padding:6px 9px;font-size:13px;font-weight:800;line-height:1}.artist-initial-filter button:first-child{min-width:52px}.artist-initial-filter button:hover:not(:disabled),.artist-initial-filter button.active{color:var(--text);background:color-mix(in srgb, var(--accent) 15%, var(--panel))}.artist-initial-filter button.active{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent) inset}.artist-initial-filter button:disabled{opacity:.34;cursor:not-allowed}.card-grid-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.card-grid-empty svg{color:#d72f48;width:30px;height:30px}.card-grid-empty strong{color:var(--text);font-size:15px}.card-grid-empty span{max-width:480px;color:var(--muted);white-space:normal;font-size:13px;line-height:1.5}.cards{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));align-items:start;gap:16px;display:grid}.media-card{text-align:left;background:var(--panel2);border:1px solid var(--line);contain:layout paint;min-height:0;transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:22px;gap:10px;padding:14px;display:grid}.media-card:hover,.media-card:focus-within{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel2));box-shadow:0 12px 34px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-2px)}.cover{aspect-ratio:1;background:var(--cover-url), var(--cover);min-height:128px;color:var(--bg);background-position:50%;background-size:cover;border-radius:18px;place-items:center;display:grid;overflow:hidden}.cover svg{opacity:.82;width:62%;height:62%}.card-open{z-index:1;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;color:inherit;background:0 0;place-items:center;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.cover-image{z-index:0;object-fit:cover;background:var(--panel2);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.cover-image[data-deferred=true]{opacity:0;background:0 0}.cover-image[hidden]{display:none}.cover-image[data-loaded=true]~svg{opacity:0!important}.media-card-title{min-width:0;min-height:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0;font-weight:800;overflow:hidden}.media-card-title:hover,.card-meta-button:hover{color:var(--accent);text-decoration:underline}.media-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.artist-link{text-align:left;text-decoration:none;display:inline;min-width:0!important;min-height:0!important;color:var(--muted)!important;background:0 0!important;border-radius:0!important;padding:0!important}.artist-link:hover{text-decoration:underline;color:var(--accent)!important}.hero-artist{font-size:inherit;margin:0}.card-meta{gap:2px;display:grid}.card-meta em,.card-meta small,.card-meta-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:0;padding:0;font-style:normal;overflow:hidden}.card-meta em,.card-meta-button{color:var(--muted);text-align:left}.card-meta em:hover{color:var(--accent);text-decoration:underline}.card-meta small{color:var(--muted-strong);font-size:12px}.row-check{place-items:center;width:34px;min-height:40px;display:grid}.row-check input{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}.selection-actions{background:color-mix(in srgb, var(--accent) 10%, var(--panel2));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:999px;align-items:center;gap:8px;padding:4px;display:flex}.selection-actions span{color:var(--text);white-space:nowrap;padding:0 8px;font-size:13px}.selection-actions button{min-height:36px;padding:8px 12px}.pagination-controls{left:276px;right:24px;bottom:calc(var(--player-h) + var(--safe-bottom) + 24px);z-index:860;color:var(--muted);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--panel) 94%, var(--bg));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;font-size:13px;display:flex;position:fixed;transform:translateY(12px);box-shadow:0 18px 56px #00000057}.main:hover .pagination-controls,.pagination-controls.is-visible,.pagination-controls:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.pagination-controls div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pagination-controls button{border-radius:999px;min-height:34px;padding:8px 12px}.pagination-controls strong{color:var(--text);font-variant-numeric:tabular-nums}.pagination-controls label{align-items:center;gap:6px;display:inline-flex}.pagination-controls input{border:1px solid var(--line);background:var(--panel);width:72px;min-height:34px;color:var(--text);text-align:center;border-radius:999px;padding:6px 8px}.pagination-spacer{pointer-events:none;flex:none;height:86px}.recent-tabs{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.recent-tabs button{min-height:32px;color:var(--muted);border-radius:999px;padding:7px 12px}.recent-tabs button.active{background:var(--accent);color:var(--bg)}.song-table{gap:6px;margin-top:18px;display:grid}.song-table-header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;z-index:2;background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:34px 42px minmax(0,1.7fr) minmax(0,1fr) minmax(150px,.95fr) 70px minmax(216px,auto);align-items:center;gap:10px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;display:grid;position:sticky;top:0}.song-table.virtual{contain:layout paint;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 40%, transparent) transparent;max-height:min(68vh,760px);padding-right:4px;display:block;overflow:auto}.song-table.virtual::-webkit-scrollbar{width:8px}.song-table.virtual::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px}.song-table-spacer{min-width:0;position:relative}.song-table.virtual .song-row{height:58px;position:absolute;left:0;right:0}.song-row{min-height:58px;color:var(--muted);transition:background .16s var(--ease), color .16s var(--ease);border-radius:14px;grid-template-columns:34px 42px minmax(0,1.7fr) minmax(0,1fr) minmax(150px,.95fr) 70px minmax(216px,auto);align-items:center;gap:10px;padding:9px 12px;display:grid}.song-row .song-quality{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;min-width:0;font-size:12.5px;overflow:hidden}.song-row:hover,.song-row.active{background:var(--panel2);color:var(--text)}.song-row strong,.song-row small,.song-row>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.song-row strong{color:var(--text);font-weight:600;display:block}.song-row small{color:var(--muted);font-size:13px;display:block}.song-row .song-mobile-meta{display:none}.song-row button{min-width:40px;min-height:40px;color:var(--text);border-radius:999px;place-items:center;display:grid}.song-row button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.song-row-eq{height:16px;color:var(--accent);justify-content:center;align-items:flex-end;gap:2px;display:flex}.song-row-eq i{background:currentColor;border-radius:999px;width:3px;animation:.8s ease-in-out infinite alternate song-row-eq-bar;display:block}.song-row-eq i:first-child{height:8px;animation-delay:0s}.song-row-eq i:nth-child(2){height:14px;animation-delay:.2s}.song-row-eq i:nth-child(3){height:10px;animation-delay:.4s}@keyframes song-row-eq-bar{0%{transform:scaleY(.42)}to{transform:scaleY(1)}}.song-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.song-row-actions button{flex:0 0 40px}.song-row-actions svg{width:20px;height:20px}.song-row-actions-primary{opacity:0;pointer-events:none;transition:opacity .16s var(--ease);align-items:center;gap:4px;display:inline-flex}.song-row:hover .song-row-actions-primary,.song-row:focus-within .song-row-actions-primary{opacity:1;pointer-events:auto}.song-row-actions-more{display:none;position:relative}.song-row-more-menu{z-index:200;border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:2px;min-width:180px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 36px #00000052}.song-row-more-menu button{width:100%;min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;border-radius:10px;flex:none;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}.song-row-more-menu button:hover{background:color-mix(in srgb, var(--accent) 14%, var(--panel2))}.song-row-more-menu button span{font-size:13px;font-weight:600}.song-row-more-menu svg{flex:0 0 18px;width:18px;height:18px}.song-row-actions-more button.active{background:color-mix(in srgb, var(--accent) 18%, var(--panel2));color:var(--accent)}.offline-cache-button.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.offline-cache-button:disabled{opacity:.72;cursor:progress}.offline-cache-spinner{animation:.9s linear infinite spin}.offline-status-pill{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));min-height:34px;color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--panel2));white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:24px;margin-top:32px;padding:80px 20px}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);background:color-mix(in srgb, var(--panel2) 60%, transparent);border-radius:24px;place-items:center;gap:10px;padding:48px 22px;display:grid}.empty-state-compact{padding:24px 14px}.empty-state-rich{min-height:360px;padding:80px 22px}.empty-state-icon{background:color-mix(in srgb, var(--accent) 16%, var(--panel));width:64px;height:64px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.empty-state-icon svg{width:30px;height:30px}.empty-state-title{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:900}.empty-state-rich .empty-state-title{font-size:30px}.empty-state-desc{max-width:520px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.empty-state-rich .empty-state-desc{font-size:15px}.empty-state-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.empty-state-actions .primary{margin-top:0}.empty-library{text-align:center;min-height:420px;color:var(--muted);border:1px dashed var(--line);background:color-mix(in srgb, var(--panel2) 70%, transparent);border-radius:32px;align-content:center;place-items:center;gap:14px;padding:24px;display:grid}.empty-library .disc-art{width:150px;height:150px}.empty-library h2{color:var(--text);margin:0;font-size:34px}.empty-library p{max-width:520px;margin:0}.empty-actions,.library-actions>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.empty-actions .primary{margin-top:0}.library-actions{grid-template-columns:minmax(0,1fr);justify-content:start;align-items:flex-start;gap:10px;margin-bottom:10px;display:grid}.library-actions>div{justify-content:flex-start;width:100%}.library-actions .song-search-combobox{flex:320px;min-width:min(280px,100%);max-width:min(400px,100%)}.disc-art{color:#050505;background:var(--cover);border-radius:50%;flex:none;place-items:center;width:220px;height:220px;display:grid;box-shadow:inset 0 0 0 12px #ffffff14,0 22px 60px #00000059}.disc-art svg{opacity:.8;width:78%;height:78%;animation:12s linear infinite paused spin}[data-theme=amber-film] .disc-art svg{animation-play-state:running}@keyframes spin{to{transform:rotate(360deg)}}.player{isolation:isolate;grid-area:2/1/auto/-1;grid-template-columns:minmax(112px,160px) minmax(220px,1fr) minmax(360px,1.8fr) minmax(300px,340px);align-items:center;gap:20px;padding:14px 20px;display:grid;position:relative;overflow:visible}.player:before{content:"";background:var(--cover-url), var(--cover);filter:blur(46px)saturate(1.25);opacity:.18;z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:-40% 45% -70% -12%}.player-mood{background:color-mix(in srgb, var(--panel2) 74%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));min-width:0;height:74px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent);border-radius:18px;grid-template-rows:auto 1fr auto;gap:5px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.player-mood:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 38%, transparent 62%, color-mix(in srgb, var(--accent) 10%, transparent) 100%);pointer-events:none;opacity:.9;position:absolute;inset:0}.player-mood>*{z-index:1;position:relative}.player-mood span:not(.paper-shader-layer),.player-mood em{color:var(--muted);letter-spacing:.14em;font-size:10px;font-style:normal;font-weight:850}.player-mood em{justify-self:end}.player-mood>span:not(.paper-shader-layer){align-items:center;gap:6px;display:flex}.player-mood>span:not(.paper-shader-layer):before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 60%, transparent);animation:mood-blink 2.2s var(--ease) infinite;border-radius:999px}.player-mood[data-playing=false]>span:not(.paper-shader-layer):before{opacity:.5;animation-play-state:paused}.paper-shader-layer{z-index:0;pointer-events:none;border-radius:inherit;opacity:.42;mix-blend-mode:screen;contain:layout paint;display:block;position:absolute;inset:0;overflow:hidden}.paper-shader-layer:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 0 36%,#0000003d 100%);position:absolute;inset:0}.paper-shader-canvas{border-radius:inherit;inset:0;overflow:hidden;width:100%!important;height:100%!important;position:absolute!important}.paper-shader-canvas canvas{display:block;width:100%!important;height:100%!important}.paper-shader-canvas-secondary{opacity:.56;mix-blend-mode:screen}.paper-shader-static{background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), radial-gradient(circle at 74% 76%, color-mix(in srgb, var(--highlight) 16%, transparent), transparent 36%)}.paper-shader-album-slide{opacity:.34;mix-blend-mode:multiply;filter:saturate(1.08);inset:-16px}.album-slide-panel>.paper-shader-album-slide{z-index:0;opacity:.26;mix-blend-mode:screen;filter:saturate(1.08)contrast(1.05);inset:0}.album-slide-panel>.album-slide-panel-shader:after{background:linear-gradient(90deg, color-mix(in srgb, var(--album-slide-surface) 74%, transparent), transparent 48%), radial-gradient(circle at 76% 52%, transparent 0 30%, #0003 100%)}.album-slide-panel>:not(.paper-shader-layer){z-index:1;position:relative}.paper-shader-audio-scope{opacity:.22;mix-blend-mode:screen;filter:saturate(1.25);inset:-18px}.paper-shader-vinyl{opacity:.48;mix-blend-mode:screen;inset:-8px}.paper-shader-cassette{opacity:.18;mix-blend-mode:screen;filter:saturate(1.35)contrast(1.08)}.paper-shader-ipod{opacity:.2;mix-blend-mode:multiply;filter:saturate(.72)}.paper-shader-smartisan,.paper-shader-mobile-smartisan-classic{opacity:.16;mix-blend-mode:multiply;filter:saturate(.62)}.paper-shader-gramophone,.paper-shader-mobile-gramophone{opacity:.34;mix-blend-mode:screen;filter:sepia(.22)saturate(1.12);inset:-18px}.paper-shader-running-kitten{opacity:.32;mix-blend-mode:screen;filter:saturate(1.08);inset:-12px}.paper-shader-mineradio{opacity:.38;mix-blend-mode:screen;filter:saturate(1.22)}.paper-shader-walkman{opacity:.28;mix-blend-mode:screen;filter:saturate(1.08)contrast(1.06);inset:-18px}.paper-shader-mini{z-index:1;opacity:.5;mix-blend-mode:screen;inset:-3px}.paper-shader-player-mood{opacity:.16;mix-blend-mode:screen;filter:saturate(1.35)}.paper-shader-lyrics{opacity:.24;mix-blend-mode:screen;filter:saturate(1.2)}.paper-shader-mobile-neon-console{opacity:.36;mix-blend-mode:screen}.paper-shader-mobile-indiewave,.paper-shader-mobile-soft-vinyl{opacity:.22;mix-blend-mode:multiply;filter:saturate(1.06)}.paper-shader-mobile-editorial-pulse{opacity:.13;mix-blend-mode:multiply;filter:saturate(.72)}.paper-shader-mobile-stage-glass{opacity:.2;mix-blend-mode:screen;filter:saturate(1.18)}.paper-shader-mobile-blue-halo{opacity:.24;mix-blend-mode:screen;filter:saturate(1.35)}:where(.album-slide-player,.audio-scope-player,.cassette-component,.gramophone-player,.ipod-component,.smartisan-turntable-player,.running-kitten-player,.vinyl-component,.player-mood)>:where(:not(.paper-shader-layer)){z-index:1;position:relative}.player-mood>.paper-shader-layer{z-index:0}@keyframes mood-blink{0%,to{opacity:.55}50%{opacity:1}}.player-mood>div{align-items:end;gap:3px;min-height:24px;display:flex}.player-waveform{isolation:isolate}.player-waveform.loading>div:first-of-type{opacity:.72}.player-mood i{background:var(--progress);opacity:.78;width:100%;min-width:3px;height:42%;animation:mood-bars .95s var(--ease) infinite alternate;animation-delay:calc(var(--i) * -64ms);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px}.player-mood i:nth-child(2n){height:62%}.player-mood i:nth-child(3n){height:86%}.player-mood i:nth-child(5n){height:54%}.player-mood i:nth-child(7n){height:72%}.player-mood[data-playing=false] i{opacity:.38;animation-play-state:paused}@keyframes mood-bars{0%{transform:scaleY(.38)}to{transform:scaleY(1.15)}}.now{align-items:center;gap:12px;min-width:0;display:flex}.now>div{min-width:0}.now strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.now span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.now-meta-link{min-height:0;color:var(--muted);vertical-align:baseline;padding:0;text-decoration:none}.now-meta-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.cover-button{border-radius:16px;min-width:60px;min-height:60px;padding:0;line-height:0}.cover-button:hover .mini-art{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);transform:scale(1.04)}.mini-art{background:var(--cover-url), var(--cover);width:60px;height:60px;color:var(--bg);transition:transform .18s var(--ease), box-shadow .18s var(--ease);background-position:50%;background-size:cover;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.mini-art:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(circle,#0000 0 30%,#0000008c 31% 34%,#0000 35%),repeating-radial-gradient(circle,#0000002e 0 2px,#0000 3px 6px);position:absolute;inset:0}.mini-art>.paper-shader-layer{z-index:1}.mini-art>:not(.paper-shader-layer):not(img){z-index:2;position:relative}.mini-art img{z-index:0;object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mini-art svg{z-index:2;position:relative}.mini-art[data-has-cover=true] svg{display:none}.now-pulse{opacity:.85;align-items:end;gap:3px;width:18px;height:24px;display:flex}.now-pulse i{background:var(--accent);width:4px;height:35%;animation:vu .9s var(--ease) infinite alternate;border-radius:999px}.now-pulse i:nth-child(2){height:70%;animation-delay:.12s}.now-pulse i:nth-child(3){height:48%;animation-delay:.24s}@keyframes vu{0%{opacity:.55;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.32}}.transport{grid-template-rows:44px 18px 14px;place-items:center stretch;gap:8px;width:100%;display:grid}.transport-controls{grid-template-columns:44px minmax(160px,1fr) 44px;align-items:center;gap:0;min-height:44px;display:grid}.playback-buttons{justify-content:center;align-items:center;gap:14px;display:flex}.transport-spacer{width:44px;height:1px;display:block}.mode-button,.queue-toggle,.cast-toggle,.lyric-toggle,.sleep-control,.playback-buttons button,.volume button{min-width:44px;min-height:44px;color:var(--muted);transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease);border-radius:999px;place-items:center;display:grid}.mode-button:hover,.mode-button.active,.queue-toggle.active,.queue-toggle:hover,.cast-toggle.active,.cast-toggle:hover,.lyric-toggle.active,.lyric-toggle:hover,.sleep-control.active,.playback-buttons button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 9%, transparent)}.playback-buttons button svg,.volume button svg{width:25px;height:25px}.playback-buttons button:not(.play) svg{width:28px;height:28px}.play{width:52px;height:52px;color:var(--text);box-shadow:none;background:0 0}.play svg{width:31px;height:31px}.play:hover{color:var(--accent);background:color-mix(in srgb, var(--text) 8%, transparent)}.transport input[type=range],.volume input[type=range]{appearance:none;height:18px;accent-color:var(--accent);background:0 0}.transport input[type=range]{width:100%}.volume input[type=range]{writing-mode:horizontal-tb;flex:72px;width:100%;min-width:0}.transport input[type=range]::-webkit-slider-runnable-track{background:var(--track);border-radius:999px;height:5px}.volume input[type=range]::-webkit-slider-runnable-track{background:var(--track);border-radius:999px;height:5px}.transport input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--progress) 0 var(--played,0%), color-mix(in srgb, var(--progress) 36%, var(--track)) var(--played,0%) var(--buffered,0%), var(--track) var(--buffered,0%) 100%)}.transport input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--progress);width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--progress) 18%, transparent);border-radius:50%;margin-top:-5.5px}.volume input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--progress);width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--progress) 18%, transparent);border-radius:50%;margin-top:-5.5px}.transport input[type=range]::-moz-range-track{background:var(--track);border-radius:999px;height:5px}.volume input[type=range]::-moz-range-track{background:var(--track);border-radius:999px;height:5px}.transport input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--progress) 0 var(--played,0%), color-mix(in srgb, var(--progress) 36%, var(--track)) var(--played,0%) var(--buffered,0%), var(--track) var(--buffered,0%) 100%)}.transport input[type=range]::-moz-range-thumb{background:var(--progress);width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--progress) 18%, transparent);border:0;border-radius:50%}.volume input[type=range]::-moz-range-thumb{background:var(--progress);width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--progress) 18%, transparent);border:0;border-radius:50%}.transport input[type=range]:disabled{opacity:.35}.transport span{color:var(--muted);text-align:center;font-size:12px;line-height:14px}.transport .inline-lyrics-line{min-width:0;color:var(--text);font-family:var(--lyrics-font,var(--app-font));white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:6px;font-weight:760;display:flex;overflow:hidden}.transport .inline-lyrics-line svg{color:var(--accent);flex:none}.volume{width:100%;min-width:0;min-height:44px;color:var(--muted);grid-template-columns:repeat(5,minmax(44px,44px)) 20px minmax(72px,1fr);justify-content:stretch;align-items:center;gap:6px;display:grid}.volume svg{flex:none}.volume button,.sleep-control,.player-favorite{border:1px solid color-mix(in srgb, var(--text) 12%, var(--line));background:color-mix(in srgb, #000 12%, var(--panel2))}.volume button.active,.sleep-control.active,.player-favorite:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}.player-favorite{min-width:54px!important;min-height:54px!important;color:var(--text)!important;border-radius:14px!important}.player-favorite svg{width:28px;height:28px}.radio-mini-art{background-image:var(--cover-url), linear-gradient(135deg, color-mix(in srgb, var(--accent) 76%, #185fa5), color-mix(in srgb, var(--panel2) 80%, #0c447c));position:relative}.radio-mini-art span{background:#e24b4a;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse;position:absolute;bottom:6px;right:6px;box-shadow:0 0 0 3px #e24b4a33}.radio-now-meta{align-items:center;gap:6px;display:flex!important}.radio-now-meta i{background:#e24b4a;border-radius:50%;flex:none;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}.radio-station-card{background:color-mix(in srgb, var(--panel2) 82%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, var(--line));grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:5px 12px;height:82px;padding:12px}.radio-station-logo{color:#fff;background:color-mix(in srgb, var(--accent) 78%, #185fa5);border-radius:14px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.radio-station-logo img{object-fit:cover;width:100%;height:100%}.radio-station-info{gap:2px;min-width:0;display:grid}.radio-station-info strong,.radio-station-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radio-station-info strong{color:var(--text);font-size:13px}.radio-station-info span{color:var(--muted);font-size:11px}.live-badge{color:#e24b4a;letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.live-badge i{background:#e24b4a;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}.radio-card-wave{grid-column:2/4;align-items:center;gap:2px;height:20px;display:flex}.radio-card-wave i{background:var(--accent);border-radius:4px;width:3px;animation:1s ease-in-out infinite radio-wave}.radio-card-wave i:first-child{height:8px;animation-delay:0s}.radio-card-wave i:nth-child(2){height:16px;animation-delay:.12s}.radio-card-wave i:nth-child(3){height:12px;animation-delay:.24s}.radio-card-wave i:nth-child(4){height:20px;animation-delay:80ms}.radio-card-wave i:nth-child(5){height:10px;animation-delay:.32s}.radio-card-wave i:nth-child(6){height:18px;animation-delay:.16s}.radio-card-wave[data-playing=false] i{opacity:.45;animation-play-state:paused}@keyframes radio-wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}.sleep-control{border:1px solid color-mix(in srgb, var(--text) 12%, var(--line));background:color-mix(in srgb, #000 12%, var(--panel2));cursor:pointer;width:44px;padding:0;position:relative;overflow:hidden}.sleep-control span{background:var(--accent);min-width:16px;height:16px;color:var(--bg);border-radius:999px;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;bottom:1px;right:2px}.queue-toggle,.cast-toggle{border:1px solid var(--line);background:var(--panel2)}.queue-panel{right:24px;bottom:calc(var(--player-h) + 24px + var(--safe-bottom));background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));width:min(430px,100vw - 28px);max-height:min(560px,100dvh - 150px);box-shadow:var(--shadow);z-index:1000;border-radius:22px;grid-template-rows:auto 1fr;display:grid;position:fixed;overflow:hidden}.queue-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.queue-head button{background:var(--panel2);min-width:34px;min-height:34px;color:var(--muted);border-radius:50%}.queue-list{gap:4px;padding:8px;display:grid;overflow:auto}.queue-list button{text-align:left;color:var(--muted);border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.queue-list button:hover,.queue-list button.active{background:var(--panel2);color:var(--text)}.queue-list strong,.queue-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.queue-list strong{color:var(--text)}.queue-list em{font-size:12px;font-style:normal}.settings-page{gap:18px;min-width:0;display:grid}.settings-page.plugin-runtime-page{gap:0}.plugin-runtime-page>.settings-grid{display:block}.settings-search{z-index:80;width:min(620px,100%);position:relative}.settings-search>label{border:1px solid var(--line);background:var(--panel2);min-height:46px;color:var(--muted);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.settings-search>label:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.settings-search>label input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.settings-search>label button{width:36px;height:36px;color:var(--muted);border-radius:999px;place-items:center;transition:transform .15s cubic-bezier(.23,1,.32,1);display:grid}.settings-search>label button:active{transform:scale(.97)}.settings-search-results{border:1px solid var(--line);background:var(--panel);max-height:min(480px,60vh);box-shadow:0 18px 48px color-mix(in srgb,var(--bg) 42%,transparent);border-radius:18px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.settings-search-results>button{min-height:54px;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.settings-search-results>button span{gap:3px;min-width:0;display:grid}.settings-search-results>button strong,.settings-search-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-search-results>button small,.settings-search-results>button em{color:var(--muted);font-size:12px;font-style:normal}.settings-search-empty{color:var(--muted);text-align:center;padding:20px}@media (hover:hover) and (pointer:fine){.settings-search-results>button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.library-sort-control{flex:none;position:relative}.library-sort-trigger,.library-review-filter{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--panel2);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;transition:transform .15s cubic-bezier(.23,1,.32,1),color .15s,border-color .15s;display:inline-flex}.library-sort-trigger svg,.library-review-filter svg{width:18px;height:18px}.library-sort-trigger:active,.library-review-filter:active{transform:scale(.97)}.library-review-filter.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.library-sort-menu{z-index:120;border:1px solid var(--line);background:var(--panel);width:min(260px,100vw - 32px);box-shadow:0 18px 48px color-mix(in srgb,var(--bg) 40%,transparent);transform-origin:100% 0;border-radius:18px;gap:4px;padding:8px;animation:.18s cubic-bezier(.23,1,.32,1) library-sort-in;display:grid;position:absolute;top:calc(100% + 8px);right:0}.library-sort-menu>strong{color:var(--muted);padding:8px 10px 6px;font-size:12px}.library-sort-menu>button{min-height:44px;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.library-sort-menu>button[aria-checked=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.library-sort-backdrop{display:none}.song-metadata-issues{width:max-content;max-width:100%;color:var(--warning,#d99b35);text-align:left;margin-top:3px;padding:0;font-size:12px;font-weight:700;display:block}.library-review-empty{gap:10px;min-height:260px}.library-review-empty svg{width:36px;height:36px;color:var(--success,#4ca87a)}.library-review-empty strong,.library-review-empty span{display:block}.metadata-candidate-head-actions,.lyrics-tools-head>span{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.metadata-candidate-head-actions button,.lyrics-tools-head>span button{border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.metadata-candidate-head-actions button:disabled,.lyrics-tools-head>span button:disabled{opacity:.5}@keyframes library-sort-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.library-sort-trigger:hover,.library-review-filter:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.library-sort-menu>button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}}.settings-tabs{border:1px solid var(--line);background:var(--panel2);scrollbar-width:none;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:9px 16px;font-weight:850;transition:transform .15s cubic-bezier(.23,1,.32,1)}.settings-tabs button:active{transform:scale(.97)}.settings-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, var(--panel2))}.settings-tabs button.active{background:var(--accent);color:var(--bg);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 40%, transparent)}.settings-tabs button.active:before{content:"";vertical-align:middle;background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:8px;display:inline-block}.settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;min-width:0;display:grid}.settings-grid>*{min-width:0}.settings-tab-panel{animation:none}.settings-grid[data-active-category=account]>[data-settings-owner]:not([data-settings-owner=account]),.settings-grid[data-active-category=playback]>[data-settings-owner]:not([data-settings-owner=playback]),.settings-grid[data-active-category=library]>[data-settings-owner]:not([data-settings-owner=library]),.settings-grid[data-active-category=services]>[data-settings-owner]:not([data-settings-owner=services]),.settings-grid[data-active-category=system]>[data-settings-owner]:not([data-settings-owner=system]){display:none!important}.settings-section{background:var(--panel2);border:1px solid var(--line);border-radius:20px;gap:12px;padding:16px;display:grid}.settings-section-head{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;padding:0;display:flex}.settings-section-text{flex:auto;gap:4px;min-width:0;display:grid}.settings-section-text strong{color:var(--text);letter-spacing:.01em;font-size:14px;font-weight:850;display:block}.settings-section-text span{color:var(--muted);font-size:12.5px;line-height:1.5}.settings-section-caret{width:32px;height:32px;color:var(--muted);background:color-mix(in srgb, var(--text) 4%, transparent);transition:transform .22s var(--ease), color .22s var(--ease), background .22s var(--ease);border-radius:999px;flex:none;place-items:center;display:grid}.settings-section-head:hover .settings-section-caret{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.settings-section[data-open=true] .settings-section-caret{color:var(--accent);transform:rotate(180deg)}.settings-section[data-open=false] .settings-section-body{gap:12px;display:grid}.settings-section-body{min-width:0;animation:fade-up .22s var(--ease);gap:12px;display:grid}.settings-grid label{color:var(--muted);gap:8px;display:grid}.settings-grid input,.settings-grid select{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel2);border-radius:14px;padding:12px}.settings-wide-row{grid-column:1/-1}.settings-number-row{border:1px solid var(--line);background:var(--panel2);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:12px;min-height:70px;padding:12px;display:grid!important}.settings-label-with-info{min-width:0;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.settings-label-with-info>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-info-icon{width:22px;height:22px;color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);cursor:help;border-radius:999px;flex:0 0 22px;place-items:center;display:inline-grid}.settings-info-icon svg{width:13px;height:13px;display:block}.settings-number-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-number-input>span{color:var(--muted);font-size:12px;font-weight:850}.settings-empty{border:1px dashed var(--line);min-height:92px;color:var(--muted);background:color-mix(in srgb, var(--panel2) 74%, transparent);text-align:center;border-radius:18px;place-items:center;padding:18px;display:grid}.theme-swatch-grid-wrap{border:1px solid var(--line);background:color-mix(in srgb, var(--panel2) 78%, transparent);border-radius:18px;gap:12px;padding:18px;display:grid}.theme-swatch-grid-head{gap:4px;display:grid}.theme-swatch-grid-head strong{color:var(--text);font-size:15px;font-weight:900}.theme-swatch-grid-head span{color:var(--muted);font-size:12.5px;line-height:1.5}.theme-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.theme-swatch{border:1.5px solid color-mix(in srgb, var(--text) 12%, var(--line));background:color-mix(in srgb, var(--panel) 88%, transparent);text-align:left;border-radius:14px;gap:8px;min-height:96px;padding:10px 10px 12px;display:grid}.theme-swatch:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.theme-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent), 0 10px 28px color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.theme-swatch-preview{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:9px;width:100%;height:42px;display:block}.theme-swatch-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:850;display:inline-flex;overflow:hidden}.theme-swatch-dot{background:var(--muted);border-radius:999px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.theme-swatch-dot[data-mode=dark]{background:#0b0d14;border:1px solid #ffffff29}.theme-swatch-dot[data-mode=light]{background:#f5f3ee;border:1px solid #0000001a}.theme-swatch[data-theme-id=deep-space] .theme-swatch-preview{background:linear-gradient(135deg,#6e70c8 0%,#0b0d14 100%)}.theme-swatch[data-theme-id=amber-film] .theme-swatch-preview{background:linear-gradient(135deg,#c09030 0%,#1a1208 100%)}.theme-swatch[data-theme-id=neon-coral] .theme-swatch-preview{background:linear-gradient(135deg,#d45080 0%,#0f0a10 100%)}.theme-swatch[data-theme-id=arctic-aurora] .theme-swatch-preview{background:linear-gradient(135deg,#3a9ac8 0%,#04131f 100%)}.theme-swatch[data-theme-id=carbon-volt] .theme-swatch-preview{background:linear-gradient(135deg,#35a850 0%,#080e09 100%)}.theme-swatch[data-theme-id=apple-dark] .theme-swatch-preview{background:linear-gradient(135deg,#fc3c44 0%,#000 100%)}.theme-swatch[data-theme-id=spotify-dark] .theme-swatch-preview{background:linear-gradient(135deg,#1db954 0%,#121212 100%)}.theme-swatch[data-theme-id=netease-dark] .theme-swatch-preview{background:linear-gradient(135deg,#c20c0c 0%,#1a1a1a 100%)}.theme-swatch[data-theme-id=winamp-dark] .theme-swatch-preview{background:linear-gradient(135deg,#0f0 0%,#1b1b2a 100%)}.theme-swatch[data-theme-id=foobar-dark] .theme-swatch-preview{background:linear-gradient(135deg,#007acc 0%,#1e1e1e 100%)}.theme-swatch[data-theme-id=smartisan-classic] .theme-swatch-preview{background:linear-gradient(#fff 0%,#f0f0f0 48%,#d94a43 49%,#fbe6e5 100%)}.theme-swatch[data-theme-id=milk-porcelain] .theme-swatch-preview{background:linear-gradient(135deg,#fff 0%,#1a1916 100%)}.theme-swatch[data-theme-id=oat-latte] .theme-swatch-preview{background:linear-gradient(135deg,#fffcf6 0%,#3d2b1f 100%)}.theme-swatch[data-theme-id=mint-soda] .theme-swatch-preview{background:linear-gradient(135deg,#e4f2ec 0%,#1f8c5e 100%)}.theme-swatch[data-theme-id=sakura-washi] .theme-swatch-preview{background:linear-gradient(135deg,#f5ece8 0%,#b04060 100%)}.theme-swatch[data-theme-id=dusk-amber] .theme-swatch-preview{background:linear-gradient(135deg,#fffaf3 0%,#c46020 100%)}.theme-swatch[data-theme-id=apple-light] .theme-swatch-preview{background:linear-gradient(135deg,#fc3c44 0%,#f2f2f7 100%)}.theme-swatch[data-theme-id=spotify-light] .theme-swatch-preview{background:linear-gradient(135deg,#1db954 0%,#fff 100%)}.theme-swatch[data-theme-id=netease-light] .theme-swatch-preview{background:linear-gradient(135deg,#c20c0c 0%,#f5f5f5 100%)}.theme-swatch[data-theme-id=winamp-light] .theme-swatch-preview{background:linear-gradient(135deg,#2090c0 0%,#d4d0c8 100%)}.theme-swatch[data-theme-id=foobar-light] .theme-swatch-preview{background:linear-gradient(135deg,#007acc 0%,#f3f3f3 100%)}.collection-view{gap:18px;display:grid}.back-button{width:fit-content;min-height:44px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.back-button svg{flex:none;width:18px;height:18px}.back-button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, var(--panel2))}.back-button:active{transform:scale(.97)}.collection-page-title{align-items:center;gap:10px;min-width:0;padding-bottom:6px;display:flex}.collection-page-title .label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:900}.collection-page-title .divider{color:var(--line)}.collection-page-title .current{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;overflow:hidden}.collection-hero{background:var(--hero);border-radius:30px;grid-template-columns:180px minmax(0,1fr);align-items:end;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden}.collection-hero:before{content:"";background:var(--cover-url);filter:blur(20px)saturate(1.12);opacity:.4;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-8%}.collection-hero>*{z-index:1;position:relative}.collection-hero .cover{height:180px;min-height:180px}.collection-cover{background:var(--cover-url), var(--cover);background-position:50%;background-size:cover;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000040}.collection-cover svg{opacity:.28;filter:drop-shadow(0 8px 22px #00000059)}.plain-cover{background-color:var(--panel2);box-shadow:none!important;filter:none!important;clip-path:none!important;border:0!important;border-radius:16px!important;animation:none!important}.plain-cover:before,.plain-cover:after{content:none!important;display:none!important}.plain-cover svg{z-index:0;position:relative;opacity:.2!important;filter:none!important}.collection-hero p,.collection-hero span{color:color-mix(in srgb, var(--text) 72%, transparent);margin:0}.collection-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.collection-actions .primary{margin-top:0}.collection-actions button:not(.primary){background:var(--panel2);border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.collection-title-row{align-items:flex-end;gap:10px;max-width:100%;margin:6px 0;display:flex}.collection-title-row h1{overflow-wrap:anywhere;min-width:0;margin:0}.collection-hero h1{letter-spacing:-.07em;margin:6px 0;font-size:clamp(38px,7vw,72px);line-height:.95}.collection-tabs{border:1px solid var(--line);background:var(--panel2);scrollbar-width:none;border-radius:999px;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.collection-tabs::-webkit-scrollbar{display:none}.collection-tabs button{min-height:38px;color:var(--muted);border-radius:999px;flex:none;padding:8px 16px}.collection-tabs button.active,.collection-tabs button:hover{background:var(--accent);color:var(--bg)}.artist-collection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.artist-album-view-switcher{border:1px solid var(--line);background:var(--panel2);border-radius:14px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.artist-album-view-switcher button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;transition:transform .14s cubic-bezier(.23,1,.32,1),color .16s,background .16s,border-color .16s;display:inline-flex}.artist-album-view-switcher button svg{flex:none;width:18px;height:18px}.artist-album-view-switcher button.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--panel))}.artist-album-view-switcher button:active{transform:scale(.97)}.artist-album-view-switcher button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artist-album-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:16px;display:grid}.artist-album-card{background:var(--panel2);border:1px solid var(--line);contain:layout paint;min-width:0;transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:22px;gap:10px;padding:14px;display:grid}.artist-album-card:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel2));box-shadow:0 12px 34px color-mix(in srgb, var(--accent) 10%, transparent)}.artist-album-card strong,.artist-album-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.artist-album-card span{color:var(--muted)}.artist-album-cover-action{z-index:1;border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;color:inherit;background:0 0;place-items:center;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.artist-album-card .card-play-label{display:none}.app-shell.lyrics-mode{grid-template-columns:1fr}.app-shell.lyrics-mode .sidebar{display:none}.app-shell.lyrics-mode .main{grid-column:1/-1;padding:0;overflow:hidden}.app-shell.lyrics-mode .cover-button .mini-art{box-shadow:0 0 0 2px var(--accent)}.full-lyrics{height:100%;min-height:calc(100dvh - var(--player-h) - 36px);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 80%, transparent), color-mix(in srgb, var(--bg) 92%, transparent)), var(--hero);grid-template-rows:auto auto minmax(0,1fr);padding:34px;display:grid;position:relative;overflow:hidden}.full-lyrics:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 74%, transparent), color-mix(in srgb, var(--bg) 26%, transparent)), var(--cover-url);filter:blur(10px)saturate(1.12);opacity:.72;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-8%;transform:scale(1.05)}.full-lyrics:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 62%, transparent), color-mix(in srgb, var(--bg) 20%, transparent) 42%, color-mix(in srgb, var(--bg) 72%, transparent));pointer-events:none;position:absolute;inset:0}.full-lyrics-head{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--text) 16%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:22px;display:grid;position:relative}.full-lyrics-head>div{min-width:0}.full-lyrics-head p{color:var(--muted);margin:0}.full-lyrics-head h1{letter-spacing:-.04em;min-width:0;margin:2px 0;font-size:clamp(22px,2.6vw,34px)}.lyrics-title-marquee{white-space:nowrap;max-width:100%;overflow:hidden}.lyrics-title-marquee>span{will-change:transform;gap:44px;min-width:max-content;padding-right:44px;animation:15s linear infinite lyrics-title-marquee;display:inline-flex}.lyrics-title-marquee span{color:inherit}.lyrics-title-marquee>span>span{flex:none}.lyrics-title-marquee:hover>span{animation-play-state:paused}.full-lyrics-head span{color:var(--muted)}.lyrics-title-block{min-width:0}.lyrics-pick{background:var(--panel2);border:1px solid var(--line);min-height:40px;color:var(--text);border-radius:999px;margin-left:auto;padding:9px 14px}.lyrics-pick:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}.lyrics-source-icon{color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 42%, transparent))}.lyrics-candidates{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-row:2;justify-self:end;gap:8px;width:min(420px,100%);max-height:min(420px,38dvh);margin:14px 0 0;padding:14px;display:grid;position:relative;overflow:auto;box-shadow:0 26px 80px #00000057}.lyrics-candidates>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.lyrics-candidates>div button{min-height:34px;color:var(--muted);border-radius:999px;padding:6px 10px}.lyrics-candidates>button{text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 12px;display:grid}.lyrics-candidates>button:hover{border-color:var(--accent)}.lyrics-candidates>button strong,.lyrics-candidates>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lyrics-candidates>button span{color:var(--muted);font-size:13px}.lyrics-candidates>button em{color:var(--accent);grid-area:1/2/span 2;align-self:center;font-size:12px;font-style:normal}.lyrics-tools{align-content:start}.lyrics-tools-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lyrics-tools-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lyrics-tools-tabs{background:color-mix(in srgb, var(--panel2) 72%, transparent);border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.lyrics-tools-tabs button{min-width:0;min-height:36px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:850;display:flex}.lyrics-tools-tabs button.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel));box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 12%, transparent)}.lyrics-tools-tabs button strong{color:inherit;font-variant-numeric:tabular-nums;font-size:12px}.lyrics-candidates-list{gap:8px;min-width:0;display:grid}.lyrics-candidates-list>p{color:var(--muted);margin:4px 2px}.lyrics-candidate-item{text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 12px;display:grid}.lyrics-candidate-item:hover{border-color:var(--accent)}.lyrics-candidate-item strong,.lyrics-candidate-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lyrics-candidate-item span{color:var(--muted);font-size:13px}.lyrics-candidate-item em{color:var(--accent);grid-area:1/2/span 2;align-self:center;font-size:12px;font-style:normal}.full-lyrics-lines{z-index:1;min-height:0;font-family:var(--lyrics-font,var(--app-font));font-size:var(--lyrics-font-size,clamp(26px,3.2vw,52px));letter-spacing:0;color:color-mix(in srgb, var(--text) 45%, transparent);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;grid-row:3;align-content:start;gap:8px;padding:max(34px,30vh) 8vw max(44px,34vh);font-weight:850;line-height:1.34;display:grid;position:relative;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 8% 92%,#0000 100%)}.full-lyrics-lines::-webkit-scrollbar{width:0;height:0;display:none}.full-lyrics-lines p{cursor:pointer;transition:color .18s var(--ease), transform .18s var(--ease), opacity .18s var(--ease);margin:0;position:relative}.full-lyrics-lines[data-drag-seek=false] p{cursor:default;padding-right:64px}.lyric-line-text{overflow-wrap:anywhere;max-width:100%;display:inline-block}.lyrics-cursor-play{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--bg);background:color-mix(in srgb, var(--text) 88%, transparent);border:1px solid color-mix(in srgb, var(--bg) 26%, transparent);box-shadow:0 14px 42px color-mix(in srgb, var(--accent) 34%, #00000061);opacity:.92;transition:transform .18s var(--ease), opacity .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.lyrics-cursor-play svg{width:22px;height:22px;margin-left:2px}.lyrics-cursor-play:hover{opacity:1;background:var(--text)}.lyrics-cursor-play:active{transform:translateY(-50%)scale(.94)}.full-lyrics-lines p.live{color:var(--text);text-shadow:0 10px 35px color-mix(in srgb, var(--accent) 35%, transparent);transform:translate(18px)scale(1.03)}.full-lyrics[data-display-style=immersive]{--lyrics-depth-ease:cubic-bezier(.4, 0, .2, 1);--lyrics-active-text:var(--lyrics-immersive-active,var(--text));--lyrics-pending-text:var(--lyrics-immersive-pending,color-mix(in srgb, var(--text) 45%, transparent));--lyrics-dim-text:var(--lyrics-immersive-dim,color-mix(in srgb, var(--text) 72%, transparent));--lyrics-cover-base:var(--lyrics-immersive-cover-base,color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 30%, var(--bg) 70%));--lyrics-depth-shadow:var(--lyrics-immersive-depth-shadow,color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 42%, transparent));--lyrics-live-start:var(--lyrics-immersive-live-start,var(--lyrics-active-text));--lyrics-live-mid:var(--lyrics-immersive-live-mid,color-mix(in srgb, var(--accent) 72%, var(--lyrics-active-text)));--lyrics-live-end:var(--lyrics-immersive-live-end,color-mix(in srgb, var(--highlight) 62%, var(--lyrics-active-text)));border:1px solid color-mix(in srgb, var(--text) 10%, transparent);isolation:isolate;background:radial-gradient(circle at 22% 18%, var(--lyrics-immersive-spot,color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 42%, transparent)), transparent 42%), radial-gradient(circle at 82% 72%, var(--lyrics-immersive-highlight-spot,color-mix(in srgb, var(--highlight) 18%, transparent)), transparent 44%), var(--lyrics-immersive-bg,linear-gradient(145deg, color-mix(in srgb, var(--lyrics-cover-base) 88%, var(--bg)), var(--bg)))}.full-lyrics[data-display-style=immersive]:before{background:var(--lyrics-cover-layer,linear-gradient(90deg, color-mix(in srgb, var(--bg) 54%, transparent), color-mix(in srgb, var(--bg) 18%, transparent))), var(--cover-url,var(--hero));filter:var(--lyrics-cover-filter,blur(18px) saturate(1.2) brightness(.9));transform:scale(var(--lyrics-cover-scale,1.08));opacity:var(--lyrics-cover-opacity,.74);background-position:50%;background-size:cover;inset:-16%}.full-lyrics[data-display-style=immersive]:after{background:var(--lyrics-immersive-overlay,radial-gradient(circle at 32% 40%, color-mix(in srgb, var(--lyrics-cover-base) 34%, transparent), color-mix(in srgb, var(--bg) 68%, transparent) 62%, color-mix(in srgb, var(--bg) 82%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--bg) 60%, transparent), transparent 24%, color-mix(in srgb, var(--bg) 64%, transparent) 100%), linear-gradient(90deg, color-mix(in srgb, var(--bg) 24%, transparent), color-mix(in srgb, var(--bg) 8%, transparent) 45%, color-mix(in srgb, var(--bg) 28%, transparent)))}.full-lyrics[data-display-style=immersive] .full-lyrics-head{z-index:2;border-bottom:0;padding-bottom:clamp(18px,3vh,40px);position:relative}.lyrics-depth-stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lyrics-depth-cover,.lyrics-depth-beam,.lyrics-depth-rings,.lyrics-depth-particles{pointer-events:none;position:absolute;inset:0}.lyrics-depth-cover{aspect-ratio:1;background:linear-gradient(135deg, color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 18%, transparent), #ffffff0f), var(--cover-url,var(--hero));width:min(34vw,430px);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent), 0 38px 110px #00000061, 0 0 86px color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 28%, transparent);filter:saturate(1.16)brightness(.92);opacity:.34;background-position:50%;background-size:cover;border-radius:28%;animation:10s ease-in-out infinite alternate lyrics-depth-cover-orbit;top:50%;left:auto;right:min(5vw,72px);transform:translateY(-50%)perspective(900px)rotateY(-18deg)rotateX(4deg)}.lyrics-depth-cover:before,.lyrics-depth-cover:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-18%}.lyrics-depth-cover:before{background:radial-gradient(circle, color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 28%, transparent), transparent 68%);filter:blur(28px);opacity:.64}.lyrics-depth-cover:after{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);opacity:.36;transform:translate3d(-18px,14px,-1px)scale(.96)}.lyrics-depth-beam{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 46%, transparent), color-mix(in srgb, var(--highlight) 28%, transparent), transparent);height:2px;box-shadow:0 0 28px color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 24%, transparent);opacity:.5;animation:6.4s cubic-bezier(.16,1,.3,1) infinite lyrics-depth-beam-scan;top:42%;bottom:auto;transform:rotate(-7deg)scaleX(.76)}.lyrics-depth-rings{aspect-ratio:1;opacity:.42;width:min(48vw,620px);inset:52% auto auto 50%;transform:translate(-50%,-50%)perspective(860px)rotateX(68deg)}.lyrics-depth-rings i{border:1px solid color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 34%, transparent);box-shadow:0 0 30px color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 12%, transparent);transform:scale(var(--lyrics-ring-scale,1));animation:lyrics-depth-ring-pulse 5.8s ease-in-out var(--lyrics-ring-delay,0s) infinite;border-radius:50%;position:absolute;inset:12%}.lyrics-depth-particles{mix-blend-mode:screen}.lyrics-depth-particles i{left:var(--lyrics-particle-x,50%);top:var(--lyrics-particle-y,50%);width:var(--lyrics-particle-size,3px);height:var(--lyrics-particle-size,3px);background:color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 62%, white);box-shadow:0 0 16px color-mix(in srgb, var(--lyrics-cover-tone,var(--accent)) 42%, transparent);opacity:.16;animation:lyrics-depth-particle-drift var(--lyrics-particle-duration,7s) ease-in-out var(--lyrics-particle-delay,0s) infinite alternate;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines{z-index:2;font-size:var(--lyrics-font-size,clamp(28px, 2.6vw, 32px));color:var(--lyrics-dim-text);scroll-behavior:smooth;gap:clamp(14px,2.1vh,26px);padding:max(34px,36vh) min(8vw,112px) max(80px,58vh);font-weight:700;line-height:1.24;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#0000002e 5%,#000 16% 82%,#00000038 94%,#0000 100%);mask-image:linear-gradient(#0000 0,#0000002e 5%,#000 16% 82%,#00000038 94%,#0000 100%)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p{width:min(780px,100%);max-width:100%;color:var(--lyrics-dim-text);opacity:.12;filter:none;transform-origin:0;text-align:left;text-shadow:0 10px 32px color-mix(in srgb, var(--accent) 18%, transparent);transition:color .6s var(--lyrics-depth-ease), font-size .6s var(--lyrics-depth-ease), opacity .6s var(--lyrics-depth-ease), filter .6s var(--lyrics-depth-ease), transform .6s var(--lyrics-depth-ease), text-shadow .6s var(--lyrics-depth-ease);justify-self:center;font-size:.62em;transform:translate(0,0)scale(.96)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines[data-drag-seek=false] p{padding-right:64px}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.past{text-align:left;transform-origin:0}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.past-1{opacity:.48;filter:blur(.08px);font-size:.86em;transform:translate(0,0)scale(.985)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.past-2{opacity:.26;filter:blur(.18px);font-size:.74em;transform:translate(0,0)scale(.965)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.past-3{opacity:.12;filter:blur(.32px);font-size:.62em;transform:translate(0,0)scale(.945)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.next-1{opacity:.48;filter:blur(.08px);text-align:left;font-size:.86em;transform:translate(0,0)scale(.985)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.next-2{opacity:.26;filter:blur(.18px);text-align:left;font-size:.74em;transform:translate(0,0)scale(.965)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.next-3{opacity:.12;filter:blur(.32px);text-align:left;font-size:.62em;transform:translate(0,0)scale(.945)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.live-peer{color:var(--lyrics-pending-text);opacity:.48}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.live{color:var(--lyrics-active-text);opacity:1;filter:none;text-align:left;text-shadow:0 18px 58px var(--lyrics-depth-shadow);animation:lyrics-vertical-focus 4.2s var(--lyrics-depth-ease) infinite;font-size:1.08em;font-weight:700;transform:translate(0,0)scale(1)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.live .lyric-line-text{background:linear-gradient(90deg, var(--lyrics-live-start), var(--lyrics-live-mid) 52%, var(--lyrics-live-end)), linear-gradient(90deg, var(--lyrics-pending-text), var(--lyrics-pending-text));background-size:var(--lyric-progress,100%) 100%, 100% 100%;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 12px 28px var(--lyrics-depth-shadow));background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p.seek-target:not(.live){color:color-mix(in srgb, var(--lyrics-active-text) 72%, transparent);opacity:.52;filter:none}@media (width>=960px){.full-lyrics[data-display-style=immersive] .full-lyrics-head{width:min(620px,58vw)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines{padding-left:min(10vw,128px);padding-right:min(10vw,128px)}.full-lyrics[data-display-style=immersive] .full-lyrics-lines p{width:min(820px,76vw)}}.full-lyrics[data-folia-mode=true]{--lyrics-folia-tone:var(--lyrics-cover-tone,var(--accent));--lyrics-folia-shadow:color-mix(in srgb, var(--lyrics-folia-tone) 44%, transparent);--lyrics-folia-soft:color-mix(in srgb, var(--lyrics-folia-tone) 18%, var(--panel));border:1px solid color-mix(in srgb, var(--text) 12%, transparent);isolation:isolate;background:radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--lyrics-folia-tone) 24%, transparent), transparent 44%), radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--highlight) 16%, transparent), transparent 46%), linear-gradient(145deg, color-mix(in srgb, var(--lyrics-folia-soft) 76%, var(--bg)), var(--bg))}.full-lyrics[data-folia-mode=true]:before{background:linear-gradient(100deg, color-mix(in srgb, var(--bg) 78%, transparent), color-mix(in srgb, var(--bg) 18%, transparent) 52%, color-mix(in srgb, var(--bg) 74%, transparent)), var(--cover-url,var(--hero));filter:blur(22px)saturate(1.25)contrast(1.05);opacity:.7;background-position:50%;background-size:cover;inset:-18%;transform:scale(1.1)}.full-lyrics[data-folia-mode=true]:after{background:radial-gradient(ellipse at 48% 46%, transparent 0 18%, color-mix(in srgb, var(--bg) 28%, transparent) 62%, color-mix(in srgb, var(--bg) 78%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--bg) 72%, transparent), transparent 34%, color-mix(in srgb, var(--bg) 72%, transparent))}.full-lyrics[data-folia-mode=true] .full-lyrics-head{z-index:4;border-bottom:0;position:relative}.full-lyrics[data-folia-mode=true] .lyrics-depth-cover{opacity:.22;filter:saturate(1.24)brightness(.95)}.lyrics-folia-poster,.lyrics-folia-fume-paper,.lyrics-folia-tilt-field,.lyrics-folia-cadenza-field{pointer-events:none;opacity:0;position:absolute;inset:0}.lyrics-folia-poster{aspect-ratio:3/4;background:linear-gradient(160deg, #ffffff29, transparent 34%, #00000038), var(--cover-url,var(--hero));width:min(30vw,390px);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent), 0 38px 130px #0000007a, 0 0 84px var(--lyrics-folia-shadow);background-position:50%;background-size:cover;border-radius:34px;top:50%;left:auto;right:min(5vw,72px);transform:translateY(-48%)perspective(920px)rotateY(-12deg)rotateX(3deg)}.lyrics-folia-poster:before,.lyrics-folia-poster:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:8%}.lyrics-folia-poster:before{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);opacity:.38;transform:translate3d(-22px,20px,-1px)scale(.96)}.lyrics-folia-poster:after{background:linear-gradient(90deg, color-mix(in srgb, var(--lyrics-folia-tone) 54%, transparent), transparent);filter:blur(10px);opacity:.68;border-radius:999px;height:16%;inset:auto 12% 10%}.lyrics-folia-fume-paper{background:linear-gradient(120deg, color-mix(in srgb, var(--panel) 76%, transparent), color-mix(in srgb, var(--lyrics-folia-tone) 12%, transparent)), repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 18px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent), 0 36px 120px #0000005c;filter:saturate(1.05);border-radius:32px;inset:10% 8%}.lyrics-folia-fume-paper i{left:var(--folia-smoke-x,8%);top:var(--folia-smoke-y,14%);background:radial-gradient(ellipse, color-mix(in srgb, var(--lyrics-folia-tone) 22%, transparent), transparent 72%);filter:blur(18px);opacity:.32;width:28%;height:16%;animation:lyrics-folia-smoke 8s ease-in-out var(--folia-smoke-delay,0s) infinite alternate;border-radius:50%;position:absolute}.lyrics-folia-tilt-field{overflow:hidden}.lyrics-folia-tilt-field i{left:var(--folia-tilt-x,6%);top:var(--folia-tilt-y,18%);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lyrics-folia-tone) 46%, transparent), transparent);width:min(28vw,360px);height:1px;transform:rotate(var(--folia-tilt-angle,-18deg));opacity:.28;animation:lyrics-folia-tilt-line 5.6s cubic-bezier(.16,1,.3,1) var(--folia-tilt-delay,0s) infinite alternate;position:absolute}.lyrics-folia-cadenza-field{mix-blend-mode:screen;overflow:hidden}.lyrics-folia-cadenza-field i{left:var(--folia-beam-x,-16%);top:var(--folia-beam-y,12%);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lyrics-folia-tone) 76%, white), transparent);width:min(34vw,460px);height:2px;box-shadow:0 0 22px color-mix(in srgb, var(--lyrics-folia-tone) 46%, transparent);transform:rotate(var(--folia-beam-angle,-24deg));opacity:.34;animation:lyrics-folia-cadenza-beam 3.8s ease-in-out var(--folia-beam-delay,0s) infinite;border-radius:999px;position:absolute}.full-lyrics[data-folia-mode=true] .full-lyrics-lines{z-index:3;font-size:var(--lyrics-font-size,clamp(24px, 2.4vw, 34px));color:color-mix(in srgb, var(--text) 48%, transparent);scroll-behavior:smooth;gap:clamp(12px,1.9vh,24px);padding:max(34px,34vh) min(7vw,108px) max(80px,54vh);font-weight:720;line-height:1.22;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#0000004d 8%,#000 17% 82%,#00000042 94%,#0000 100%);mask-image:linear-gradient(#0000 0,#0000004d 8%,#000 17% 82%,#00000042 94%,#0000 100%)}.full-lyrics[data-folia-mode=true] .full-lyrics-lines p{opacity:.16;transform-origin:0;text-align:left;justify-self:center;width:min(820px,100%);max-width:100%;transition:color .48s cubic-bezier(.16,1,.3,1),opacity .48s cubic-bezier(.16,1,.3,1),filter .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1),text-shadow .48s cubic-bezier(.16,1,.3,1);transform:translate(0,0)scale(.94)}.full-lyrics[data-folia-mode=true] .full-lyrics-lines p.past-1,.full-lyrics[data-folia-mode=true] .full-lyrics-lines p.next-1{opacity:.5;transform:translate(0,0)scale(.98)}.full-lyrics[data-folia-mode=true] .full-lyrics-lines p.past-2,.full-lyrics[data-folia-mode=true] .full-lyrics-lines p.next-2{opacity:.28;filter:blur(.18px)}.full-lyrics[data-folia-mode=true] .full-lyrics-lines p.live{opacity:1;color:var(--text);text-shadow:0 18px 58px var(--lyrics-folia-shadow);transform:translate(0,0)scale(1.06)}.full-lyrics[data-folia-mode=true] .full-lyrics-lines p.live .lyric-line-text{background:linear-gradient(90deg, var(--text), color-mix(in srgb, var(--lyrics-folia-tone) 78%, var(--highlight)) 48%, var(--highlight)), linear-gradient(90deg, color-mix(in srgb, var(--text) 58%, transparent), color-mix(in srgb, var(--text) 58%, transparent));background-size:var(--lyric-progress,100%) 100%, 100% 100%;color:#0000;-webkit-text-fill-color:transparent;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.full-lyrics[data-display-style=folia-monet] .lyrics-folia-poster,.full-lyrics[data-display-style=folia-fume] .lyrics-folia-fume-paper,.full-lyrics[data-display-style=folia-tilt] .lyrics-folia-tilt-field,.full-lyrics[data-display-style=folia-cadenza] .lyrics-folia-cadenza-field{opacity:1}.full-lyrics[data-display-style=folia-monet] .lyrics-folia-poster{animation:8s ease-in-out infinite alternate lyrics-folia-poster-float}.full-lyrics[data-display-style=folia-monet] .full-lyrics-lines{padding-right:min(34vw,460px)}.full-lyrics[data-display-style=folia-monet] .full-lyrics-lines p{justify-self:start;width:min(720px,100%)}.full-lyrics[data-display-style=folia-fume] .full-lyrics-lines{font-family:var(--lyrics-font,ui-serif, Georgia, "Times New Roman", serif);font-size:var(--lyrics-font-size,clamp(21px, 2.15vw, 30px));padding-left:min(12vw,160px);padding-right:min(12vw,160px);font-weight:620}.full-lyrics[data-display-style=folia-fume] .full-lyrics-lines p{opacity:.2;text-shadow:0 8px 30px #00000047;width:min(900px,100%)}.full-lyrics[data-display-style=folia-fume] .full-lyrics-lines p.live{transform:translate(0,0)scale(1.04)}.full-lyrics[data-display-style=folia-tilt] .full-lyrics-lines{font-size:var(--lyrics-font-size,clamp(26px, 3.4vw, 54px));align-content:center;font-weight:780}.full-lyrics[data-display-style=folia-tilt] .full-lyrics-lines p{text-align:center;transform-origin:50%}.full-lyrics[data-display-style=folia-tilt] .full-lyrics-lines p.live{font-style:italic;transform:translate(0,0)rotate(-2.6deg)scale(1.08)}.full-lyrics[data-display-style=folia-tilt] .full-lyrics-lines p.live .lyric-line-text,.full-lyrics[data-display-style=folia-cadenza] .full-lyrics-lines p.live .lyric-line-text{color:var(--text);-webkit-text-fill-color:currentColor;filter:drop-shadow(0 12px 30px var(--lyrics-folia-shadow));background:0 0}.full-lyrics[data-display-style=folia-cadenza] .full-lyrics-lines{font-size:var(--lyrics-font-size,clamp(25px, 3vw, 44px));align-content:center;font-weight:820}.full-lyrics[data-display-style=folia-cadenza] .full-lyrics-lines p{text-align:center;transform-origin:50%}.full-lyrics[data-display-style=folia-cadenza] .full-lyrics-lines p.live{transform:translate(0,0)scale(1.08)}.lyric-word{white-space:nowrap;display:inline-block}.lyric-glyph{animation:lyrics-folia-glyph-rise .78s cubic-bezier(.16,1,.3,1) var(--glyph-delay,0s) both;display:inline-block}.full-lyrics[data-display-style=folia-cadenza] .full-lyrics-lines p.live .lyric-glyph{text-shadow:0 0 24px var(--lyrics-folia-shadow);animation-name:lyrics-folia-glyph-rise,lyrics-folia-glyph-spark;animation-duration:.72s,2.4s;animation-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out;animation-delay:var(--glyph-delay,0s), var(--glyph-spark-delay,0s);animation-iteration-count:1,infinite;animation-fill-mode:both,both}.full-lyrics-lines p.seek-target:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 48%, transparent);border-radius:999px;position:absolute;bottom:-6px;left:0;right:0}.lyrics-empty{border:1px dashed var(--line);color:var(--muted);border-radius:18px;gap:8px;margin-top:22px;padding:18px;display:grid}.lyrics-empty strong{color:var(--text)}.full-lyrics-lines .lyrics-empty{letter-spacing:normal;background:color-mix(in srgb, var(--panel) 72%, transparent);justify-self:center;max-width:640px;font-size:22px;font-weight:500}@keyframes lyrics-depth-cover-orbit{0%{opacity:.28;transform:translateY(-50%)perspective(900px)rotateY(-22deg)rotateX(5deg)translateY(8px)scale(.98)}to{opacity:.42;transform:translateY(-50%)perspective(900px)rotateY(-12deg)rotateX(2deg)translate(-16px,-6px)scale(1.03)}}@keyframes lyrics-depth-beam-scan{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:rotate(-7deg)translate(-12%)scaleX(.58)}24%{opacity:.55}62%{opacity:.32;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 0 100%);transform:rotate(-7deg)translate(10%)scaleX(.82)}}@keyframes lyrics-depth-ring-pulse{0%,to{opacity:.08;transform:scale(calc(var(--lyrics-ring-scale,1) * .92))}44%{opacity:.34;transform:scale(calc(var(--lyrics-ring-scale,1) * 1.08))}}@keyframes lyrics-depth-particle-drift{0%{opacity:.08;filter:blur(.1px);transform:translate(-50%,-50%)scale(.72)}48%{opacity:.34;filter:blur();transform:translate(calc(22px - 50%),calc(-50% - 16px))scale(1.08)}to{opacity:.16;filter:blur(.2px);transform:translate(calc(-50% - 18px),calc(10px - 50%))scale(.9)}}@keyframes lyrics-folia-poster-float{0%{transform:translateY(-48%)perspective(920px)rotateY(-15deg)rotateX(4deg)translateY(10px)}to{transform:translateY(-48%)perspective(920px)rotateY(-8deg)rotateX(2deg)translate(-18px,-8px)}}@keyframes lyrics-folia-smoke{0%{opacity:.18;transform:translate(-20px,16px)scale(.9)}50%{opacity:.38;transform:translate(18px,-10px)scale(1.08)}to{opacity:.22;transform:translate(34px,8px)scale(.98)}}@keyframes lyrics-folia-tilt-line{0%{opacity:.12;transform:rotate(calc(var(--folia-tilt-angle,-18deg) - 2deg)) translateX(-18px) scaleX(.72)}to{opacity:.36;transform:rotate(calc(var(--folia-tilt-angle,-18deg) + 4deg)) translateX(22px) scaleX(1.08)}}@keyframes lyrics-folia-cadenza-beam{0%,to{opacity:.08;transform:rotate(var(--folia-beam-angle,-24deg)) translateX(-24px) scaleX(.56)}45%{opacity:.48;transform:rotate(calc(var(--folia-beam-angle,-24deg) + 6deg)) translateX(28px) scaleX(1.12)}}@keyframes lyrics-folia-glyph-rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)rotateX(24deg)scale(.92)}to{opacity:1;filter:blur();transform:translate(0,0)rotateX(0)scale(1)}}@keyframes lyrics-folia-glyph-spark{0%,to{filter:drop-shadow(0 0 0 var(--lyrics-folia-shadow));transform:translate(0,0)}50%{filter:drop-shadow(0 0 16px var(--lyrics-folia-shadow));transform:translateY(-2px)}}.turntable.decorative{opacity:.12;pointer-events:none;width:420px;height:420px;position:absolute;top:-90px;right:-90px}.turntable.decorative .vinyl-disc{width:340px;height:340px}.turntable.decorative .tonearm,.turntable.decorative .turntable-status{display:none}.turntable{background:linear-gradient(145deg,#19100aeb,#4e2d18e6);border-radius:32px;flex:none;place-items:center;width:240px;height:240px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffdca02e,0 28px 70px #0000006b}.turntable .vinyl-disc{color:#ffffff1f;background:radial-gradient(circle,#0000 0 27%,#d79b46f2 28% 29%,#070707 30% 38%,#171717 39% 52%,#050505 53% 100%);border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 0 7px #090909,0 18px 40px #00000073}.turntable .vinyl-disc:before{content:"";background:var(--cover-url), var(--cover);z-index:1;background-position:50%;background-size:cover;border-radius:50%;position:absolute;inset:58px;box-shadow:0 0 0 5px #0a0a0a,0 0 0 6px #ffffff1f}.turntable .vinyl-disc:after{content:"";mix-blend-mode:screen;background:repeating-radial-gradient(circle,#0000 0 5px,#ffffff0d 6px 7px);border-radius:50%;position:absolute;inset:0}.turntable .vinyl-disc svg{opacity:.22;width:75%;height:75%}.turntable[data-playing=true] .vinyl-disc{animation:6s linear infinite spin}.tonearm{transform-origin:72px 20px;width:92px;height:150px;transition:transform .35s var(--ease);z-index:3;position:absolute;top:22px;right:22px;transform:rotate(-26deg)}.tonearm:before{content:"";background:radial-gradient(circle,#d6bc8a,#5f4328);border-radius:50%;width:38px;height:38px;position:absolute;top:0;right:0;box-shadow:0 5px 16px #00000073}.tonearm span{transform-origin:top;background:linear-gradient(#e7d1a0,#8a633c);border-radius:999px;width:10px;height:122px;position:absolute;top:22px;right:18px;transform:rotate(25deg)}.tonearm span:after{content:"";background:#1b1410;border-radius:4px;width:22px;height:15px;position:absolute;bottom:-4px;left:-5px;box-shadow:inset 0 -3px #d79b46}.turntable[data-playing=true] .tonearm{transform:rotate(-4deg)}.turntable-status{color:#f6d28f;letter-spacing:.18em;background:#0000006b;border:1px solid #d79b4659;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;bottom:16px;left:18px}[data-theme=deep-space] .play{color:#fff;background:#6e70c8;animation:2s ease-in-out infinite deep-breathe}[data-theme=deep-space] .play:hover{background:#8082d0;transform:scale(1.05)}[data-theme=deep-space] .mini-art{border-radius:20px;box-shadow:0 0 40px #6e70c826}[data-theme=deep-space] .mini-art:after{opacity:.9;background:radial-gradient(circle,#0000 0 29%,#0b0d14f5 30% 55%,#0000 56%),repeating-radial-gradient(circle,#bbbfe80f 0 1px,#0000 2px 6px)}[data-theme=deep-space] .mini-art[data-playing=true]:after{animation:20s linear infinite spin}[data-theme=deep-space] .full-lyrics-lines p.live{color:#dde0ff;font-size:1.08em}@keyframes deep-breathe{0%,to{box-shadow:0 0 #6e70c800}50%{box-shadow:0 0 16px #6e70c8}}[data-theme=amber-film]{font-family:Georgia,Times New Roman,serif}[data-theme=amber-film] .mini-art,[data-theme=amber-film] .collection-cover{filter:sepia(.18)saturate(.95);border-radius:12px}[data-theme=amber-film] .mini-art:after,[data-theme=amber-film] .collection-cover:after{content:"";pointer-events:none;opacity:.72;background:radial-gradient(circle,#0000 45%,#00000057),repeating-radial-gradient(circle,#eddcaa0f 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-theme=amber-film] .player-mood{background:linear-gradient(#2a1f09,#1a1208);border-radius:12px}[data-theme=amber-film] .player-mood i{box-shadow:none;background:linear-gradient(#eddcaa,#c09030);border-radius:2px 2px 0 0}[data-theme=amber-film] .transport input[type=range]::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#2a1f09 0 8px,#3a2b0d 8px 12px);height:4px}[data-theme=amber-film] .volume input[type=range]::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#2a1f09 0 8px,#3a2b0d 8px 12px);height:4px}[data-theme=amber-film] .turntable[data-playing=true] .vinyl-disc,[data-theme=amber-film] .mini-art[data-playing=true]{animation:1.8s linear infinite spin}[data-theme=neon-coral] .app-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d450801f,#0000);animation:5s linear infinite neon-scan;position:fixed;inset:0;transform:translate(-100%)}[data-theme=neon-coral] .cover,[data-theme=neon-coral] .mini-art{border:1px solid #80204a;box-shadow:0 0 20px #d450804d}[data-theme=neon-coral] .play{color:#fff;background:#d45080;width:52px;height:52px;box-shadow:0 0 24px #d4508073}[data-theme=neon-coral] .play:hover{transform:scale(1.04);box-shadow:0 0 28px #d45080bf}[data-theme=neon-coral] .transport input[type=range]::-webkit-slider-runnable-track{height:2px;box-shadow:0 0 8px #d45080}[data-theme=neon-coral] .player-mood{box-shadow:0 0 22px #d4508038}[data-theme=neon-coral] .player-mood i{filter:drop-shadow(0 0 5px #d45080a6);border-radius:2px}[data-theme=neon-coral] .full-lyrics-lines p{color:#80204ac7}[data-theme=neon-coral] .full-lyrics-lines p.live{color:#f5d0e0;transform:translate(18px)scale(1.05)}@keyframes neon-scan{0%,82%{opacity:0;transform:translate(-100%)}88%{opacity:1}to{opacity:0;transform:translate(100%)}}[data-theme=arctic-aurora] .app-shell:before,[data-theme=arctic-aurora] .app-shell:after{content:"";pointer-events:none;opacity:.7;background:radial-gradient(circle at 20% 30%,#3a9ac826,#0000 32%),radial-gradient(circle at 72% 18%,#c8e8f51a,#0000 28%);animation:20s ease-in-out infinite alternate aurora-drift;position:fixed;inset:-20%}[data-theme=arctic-aurora] .app-shell:after{animation-duration:25s;animation-direction:alternate-reverse}[data-theme=arctic-aurora] .mini-art,[data-theme=arctic-aurora] .collection-cover{border-radius:24px;animation:4s ease-in-out infinite ice-breathe}[data-theme=arctic-aurora] .player{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=arctic-aurora] .player-mood i{opacity:.56;background:linear-gradient(#c8e8f5,#3a9ac8)}[data-theme=arctic-aurora] .full-lyrics-lines p.live{text-shadow:0 0 8px #3a9ac8}@keyframes aurora-drift{0%{transform:translate(-3%,-2%)rotate(-2deg)}to{transform:translate(4%,3%)rotate(2deg)}}@keyframes ice-breathe{0%,to{filter:brightness(.92)}50%{filter:brightness(1.1)blur(.4px)}}[data-theme=carbon-volt] .cover,[data-theme=carbon-volt] .mini-art,[data-theme=carbon-volt] .media-card,[data-theme=carbon-volt] .player-mood{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);border-radius:4px}[data-theme=carbon-volt] .cover:after,[data-theme=carbon-volt] .mini-art:after{content:"";opacity:.72;background-color:#0000;background-image:linear-gradient(#35a85014 1px,#0000 1px),linear-gradient(90deg,#35a85014 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}[data-theme=carbon-volt] .play,[data-theme=carbon-volt] .playback-buttons button,[data-theme=carbon-volt] .mode-button,[data-theme=carbon-volt] .queue-toggle,[data-theme=carbon-volt] .lyric-toggle,[data-theme=carbon-volt] .sleep-control{color:#9de8b0;background:#0d1e0f;border:1px solid #1a5828;border-radius:4px}[data-theme=carbon-volt] .play{color:#b8f0c8;background:#122016;width:52px}[data-theme=carbon-volt] .play:hover,[data-theme=carbon-volt] .mode-button.active{border-color:#35a850;box-shadow:0 0 0 2px #35a85038}[data-theme=carbon-volt] .transport input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#35a850 0 45%,#0d1e0f 45%);border-radius:0;height:6px}[data-theme=carbon-volt] .volume input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#35a850 0 45%,#0d1e0f 45%);border-radius:0;height:6px}[data-theme=carbon-volt] .player-mood i{box-shadow:none;background:#35a850;border-radius:0}[data-theme=carbon-volt] .player-mood:after{content:"";background:linear-gradient(90deg,#0000,#b8f0c833,#0000);animation:1.5s linear infinite volt-sweep;position:absolute;inset:0}@keyframes volt-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-theme=milk-porcelain] body,[data-theme=milk-porcelain] .app-shell{background:linear-gradient(#c8bfb01a,#0000 40%),#f7f5f2}[data-theme=milk-porcelain] .sidebar,[data-theme=milk-porcelain] .main,[data-theme=milk-porcelain] .player,[data-theme=milk-porcelain] .media-card{border-color:#0000;box-shadow:0 12px 40px #00000014}[data-theme=milk-porcelain] .cover,[data-theme=milk-porcelain] .mini-art,[data-theme=milk-porcelain] .collection-cover{border-radius:20px;transition:transform .4s,box-shadow .4s;box-shadow:0 12px 40px #00000014}[data-theme=milk-porcelain] .mini-art[data-playing=true],[data-theme=milk-porcelain] .turntable[data-playing=true]{transform:translateY(-4px);box-shadow:0 20px 60px #00000024}[data-theme=milk-porcelain] .play{color:#fff;width:52px;height:52px;box-shadow:none;background:#2c2a27}[data-theme=milk-porcelain] .play:hover{background:#1a1916}[data-theme=milk-porcelain] .transport input[type=range]::-webkit-slider-runnable-track{height:2px}[data-theme=milk-porcelain] .volume input[type=range]::-webkit-slider-runnable-track{height:2px}[data-theme=milk-porcelain] .transport input[type=range]::-webkit-slider-thumb{width:8px;height:8px;box-shadow:none;opacity:.65;margin-top:-3px}[data-theme=milk-porcelain] .volume input[type=range]::-webkit-slider-thumb{width:8px;height:8px;box-shadow:none;opacity:.65;margin-top:-3px}[data-theme=milk-porcelain] .transport input[type=range]:hover::-webkit-slider-thumb{opacity:1;transform:scale(1.5)}[data-theme=milk-porcelain] .volume input[type=range]:hover::-webkit-slider-thumb{opacity:1;transform:scale(1.5)}[data-theme=milk-porcelain] .full-lyrics-lines p.live{color:#1a1916;font-weight:500}[data-theme=oat-latte]{font-family:Lora,Georgia,Times New Roman,serif}[data-theme=oat-latte] .cover,[data-theme=oat-latte] .mini-art,[data-theme=oat-latte] .collection-cover{border-radius:16px;box-shadow:0 16px 48px #3d2b1f1f}[data-theme=oat-latte] .cover:after,[data-theme=oat-latte] .mini-art:after,[data-theme=oat-latte] .collection-cover:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.9;background:repeating-radial-gradient(circle at 30% 20%,#3d2b1f0b 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-theme=oat-latte] .player-mood i{background:#c4894a;animation-duration:1.2s}[data-theme=oat-latte] .play{color:#fff;background:#3d2b1f;width:48px;height:48px;box-shadow:0 4px 16px #3d2b1f47}[data-theme=oat-latte] .play:hover{background:#2a1e14}[data-theme=oat-latte] .transport input[type=range]::-webkit-slider-runnable-track{height:3px}[data-theme=oat-latte] .volume input[type=range]::-webkit-slider-runnable-track{height:3px}[data-theme=oat-latte] .transport input[type=range]::-webkit-slider-thumb{background:#c4894a;width:10px;height:10px;margin-top:-3.5px}[data-theme=oat-latte] .volume input[type=range]::-webkit-slider-thumb{background:#c4894a;width:10px;height:10px;margin-top:-3.5px}[data-theme=mint-soda]{font-family:DM Sans,Nunito,Inter,system-ui,sans-serif}[data-theme=mint-soda] nav,[data-theme=mint-soda] .transport-controls{border-radius:99px}[data-theme=mint-soda] nav button:hover:not(.active){background:var(--accent);color:var(--panel)}[data-theme=mint-soda] nav button.active{color:var(--panel)}[data-theme=mint-soda] .cover,[data-theme=mint-soda] .mini-art,[data-theme=mint-soda] .collection-cover{border-radius:24px;box-shadow:0 8px 32px #1f8c5e1f}[data-theme=mint-soda] .cover:before,[data-theme=mint-soda] .mini-art:before,[data-theme=mint-soda] .collection-cover:before{content:"";pointer-events:none;background:radial-gradient(#1f8c5e1f,#0000 70%);border-radius:50%;height:50%;animation:2s ease-in-out infinite alternate mint-glow;position:absolute;bottom:-24%;left:-10%;right:-10%}[data-theme=mint-soda] .play{color:#fff;background:#1f8c5e;width:52px;height:52px;box-shadow:0 4px 16px #1f8c5e40}[data-theme=mint-soda] .play:hover{background:#186b48}[data-theme=mint-soda] .mode-button.active,[data-theme=mint-soda] .queue-toggle.active,[data-theme=mint-soda] .cast-toggle.active{color:#fff;background:#1f8c5e}[data-theme=mint-soda] .transport input[type=range]::-webkit-slider-runnable-track{border-radius:99px;height:3px}[data-theme=mint-soda] .volume input[type=range]::-webkit-slider-runnable-track{border-radius:99px;height:3px}@keyframes mint-glow{0%{opacity:.55;transform:scale(1)}to{opacity:.95;transform:scale(1.2)}}[data-theme=sakura-washi] .app-shell:before{content:"❀  ✿  ❀";color:#e8b0c0;opacity:.35;letter-spacing:18px;pointer-events:none;font-size:22px;animation:5.5s ease-in-out infinite alternate sakura-float;position:fixed;top:5vh;right:7vw}[data-theme=sakura-washi] .cover,[data-theme=sakura-washi] .mini-art,[data-theme=sakura-washi] .collection-cover{border-radius:18px;box-shadow:0 12px 36px #b040601a}[data-theme=sakura-washi] .mini-art:before,[data-theme=sakura-washi] .collection-cover:before{content:"FLAC";z-index:1;color:#b04060;background:#f5ece8;border:1px solid #eddad8;border-radius:999px;padding:3px 7px;font:10px ui-monospace,SFMono-Regular,monospace;position:absolute;bottom:8px;right:8px}[data-theme=sakura-washi] .play{color:#fff;background:#b04060;width:48px;height:48px;box-shadow:0 4px 18px #b040603d}[data-theme=sakura-washi] .transport input[type=range]::-webkit-slider-runnable-track{height:2px}[data-theme=sakura-washi] .transport input[type=range]:hover::-webkit-slider-runnable-track{height:4px}[data-theme=sakura-washi]:not([data-custom-lyrics-font=true]) .full-lyrics-lines{font-family:Noto Serif JP,Source Han Serif SC,serif}[data-theme=sakura-washi] .full-lyrics-lines p.live{color:#1e1418;text-shadow:0 0 12px #b040601f}@keyframes sakura-float{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}[data-theme=dusk-amber] .cover,[data-theme=dusk-amber] .mini-art,[data-theme=dusk-amber] .collection-cover{border-radius:12px;box-shadow:0 0 0 6px #f5e8d0,0 16px 48px #c4602024}[data-theme=dusk-amber] .mini-art[data-playing=true],[data-theme=dusk-amber] .collection-cover{animation:1.5s ease-in-out infinite alternate dusk-ring}[data-theme=dusk-amber] .cover:after,[data-theme=dusk-amber] .mini-art:after{content:"";opacity:.8;background:repeating-linear-gradient(90deg,#c460201a 0 2px,#0000 2px 6px);width:22%;position:absolute;inset:0 auto 0 0}[data-theme=dusk-amber] .player-mood span:not(.paper-shader-layer):before{content:"19:42 · "}[data-theme=dusk-amber] .play{color:#fff;background:#c46020;width:50px;height:50px;box-shadow:0 4px 20px #c460204d}[data-theme=dusk-amber] .play:hover{background:#a85018}[data-theme=dusk-amber] .transport{grid-template-rows:44px 20px 0}[data-theme=dusk-amber] .transport input[type=range]::-webkit-slider-runnable-track{height:4px}[data-theme=dusk-amber] .volume input[type=range]::-webkit-slider-runnable-track{height:4px}@keyframes dusk-ring{0%{box-shadow:0 0 0 6px #f5e8d0,0 16px 48px #c4602024}to{box-shadow:0 0 0 10px #f5e8d0,0 16px 48px #c460202e}}@media (width>=721px) and (width<=1180px){.app-shell{grid-template-rows:minmax(0,1fr) 138px;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px}.sidebar{border-radius:22px;align-items:center;padding:12px 10px}.brand span{display:none}.brand img{width:54px;height:54px}nav button{border-radius:18px;justify-content:center;padding:12px}nav button span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{grid-template-columns:minmax(0,1fr)}.search{max-width:680px}.player{--player-h:138px;grid-template-columns:minmax(180px,.9fr) minmax(320px,1.5fr) minmax(260px,320px);gap:14px;padding:12px 14px}.player-mood{display:none}.volume{grid-template-columns:42px 42px 42px 42px 42px 22px minmax(86px,110px);justify-content:center;gap:7px}.volume input[type=range]{flex-basis:auto;width:110px}.hero{text-align:center;grid-template-columns:1fr;justify-items:center}.song-row{grid-template-columns:32px 42px minmax(0,1.6fr) minmax(216px,auto)}.song-row>div:nth-of-type(2),.song-row>div:nth-of-type(3),.song-row>div:nth-of-type(4){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}nav button.active:after{opacity:0;animation:none!important}.song-row-eq i{animation:none!important;transform:none!important}.paper-shader-canvas{display:none!important}.paper-shader-layer{mix-blend-mode:normal;opacity:.16;filter:none!important}}.cover{position:relative}.card-play{z-index:2;background:color-mix(in srgb, var(--panel) 82%, #000);width:44px;height:44px;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);box-shadow:0 12px 26px #00000047, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease), background .18s var(--ease), color .18s var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:10px;right:10px;transform:translateY(8px)scale(.92)}.media-card:hover .card-play,.media-card:focus-within .card-play{opacity:1;transform:translateY(0)scale(1)}.card-play:hover{background:var(--accent);color:var(--bg)}.card-album .plain-cover,.card-artist .plain-cover,.artist-album-card .plain-cover{contain:paint;transition:none!important;transform:none!important}.card-album .card-play,.card-artist .card-play,.artist-album-card .card-play{background:color-mix(in srgb, var(--panel) 94%, #000);-webkit-backdrop-filter:none;backdrop-filter:none;will-change:opacity, transform}.artist-album-card:hover .card-play,.artist-album-card:focus-within .card-play{opacity:1;transform:translateY(0)scale(1)}.queue-layer{z-index:999;pointer-events:none;position:fixed;inset:0}.queue-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#00000047;min-width:0;min-height:0;position:absolute;inset:0}.queue-layer .queue-panel{pointer-events:auto;animation:queue-in .22s var(--ease)}.queue-head strong:after{content:" · up next";color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}@keyframes queue-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dlna-cast-layer{z-index:1002;pointer-events:none;position:fixed;inset:0}.dlna-cast-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#0000004d;border:0;border-radius:0;min-width:0;min-height:0;position:absolute;inset:0}.dlna-cast-panel{right:24px;bottom:calc(var(--player-h) + 24px + var(--safe-bottom));pointer-events:auto;border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--panel) 94%, transparent);width:min(390px,100vw - 28px);max-height:min(520px,100dvh - 140px);box-shadow:var(--shadow);animation:queue-in .22s var(--ease);border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.dlna-cast-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dlna-cast-head strong,.dlna-cast-head span{display:block}.dlna-cast-head strong{color:var(--text);font-size:15px;font-weight:900}.dlna-cast-head span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.dlna-cast-actions{align-items:center;gap:8px;display:flex}.dlna-cast-actions button{border:1px solid var(--line);background:var(--panel2);min-height:38px;color:var(--text);border-radius:999px;padding:8px 12px;font-weight:800}.dlna-cast-actions button:last-child{place-items:center;width:38px;min-width:38px;padding:0;display:grid}.dlna-cast-actions button svg{width:18px;height:18px}.dlna-cast-actions button:disabled{opacity:.5;cursor:not-allowed}.dlna-cast-error{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel2));overflow-wrap:anywhere;border-radius:14px;margin:10px 12px 0;padding:10px 12px;font-size:12px;line-height:1.4}.dlna-cast-list{gap:6px;min-height:0;padding:10px;display:grid;overflow:auto}.dlna-cast-row{width:100%;min-height:58px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.dlna-cast-row:not(:disabled):hover,.dlna-cast-row.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel2))}.dlna-cast-row:disabled{opacity:.48;cursor:not-allowed}.dlna-cast-icon{width:42px;height:42px;color:var(--text);background:color-mix(in srgb, var(--text) 8%, var(--panel2));border-radius:14px;place-items:center;display:grid}.dlna-cast-icon svg{width:22px;height:22px}.dlna-cast-row strong,.dlna-cast-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dlna-cast-row strong{color:inherit;font-size:13px;font-weight:850}.dlna-cast-row small{color:var(--muted);margin-top:3px;font-size:11px}.dlna-cast-row em{background:var(--accent);min-width:58px;color:var(--bg);text-align:center;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.dlna-cast-empty{border:1px dashed var(--line);min-height:110px;color:var(--muted);text-align:center;background:color-mix(in srgb, var(--panel2) 72%, transparent);border-radius:18px;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.dlna-cast-empty strong{color:var(--text);font-size:13px}.dlna-cast-empty span{max-width:280px;font-size:12px;line-height:1.45}@media (width<=700px){.dlna-cast-panel{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-height:min(78dvh,620px);bottom:0;left:0;right:0}.dlna-cast-head{padding-top:20px}.dlna-cast-head:before{content:"";background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;width:46px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.dlna-cast-row{min-height:62px}}.home-view{gap:18px;display:grid}.hero-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex;position:relative}.hero-actions .primary{margin-top:0}.hero-actions button:not(.primary){background:color-mix(in srgb, var(--panel2) 84%, transparent);border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.home-dashboard{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:16px;display:grid}.summary-panel,.quick-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, transparent);border-radius:26px;padding:18px;box-shadow:0 18px 50px #00000029}.section-head.compact{margin:0 0 12px}.section-head.compact h2{font-size:clamp(20px,2vw,28px)}.section-head.compact button{min-height:38px;padding:8px 12px}.library-summary-stats{grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));gap:8px;display:grid}.library-summary-stat{appearance:none;background:var(--panel2);border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));text-align:left;width:100%;min-width:0;min-height:82px;color:var(--text);font:inherit;cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:18px;align-content:center;gap:4px;padding:12px;display:grid}.library-summary-stat:hover,.library-summary-stat:focus-visible{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel2));box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.library-summary-stat:active{transform:translateY(0)}.library-summary-stat strong{white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;font-size:clamp(22px,min(8vw,3rem),38px);line-height:1;overflow:visible}.library-summary-stat span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.summary-panel p{color:var(--muted);margin:12px 0 0;line-height:1.5}.quick-song-list{gap:8px;display:grid}.quick-song-list>button{text-align:left;min-height:64px;color:var(--muted);transition:background .18s var(--ease), transform .18s var(--ease);background:0 0;border-radius:18px;grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:8px 10px;display:grid}.quick-song-list>button:hover,.quick-song-list>button.active{background:var(--panel2);color:var(--text);transform:translate(2px)}.quick-song-list .mini-art{border-radius:14px;width:52px;min-width:52px;height:52px;min-height:52px}.quick-song-list strong,.quick-song-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.quick-song-list small{color:var(--muted)}.quick-shelves{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mini-cards{gap:8px;display:grid}.mini-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;column-gap:10px;min-height:64px;padding:8px;display:grid;position:relative}.mini-card-cover{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--bg);background:var(--cover-url), var(--cover);background-position:50%;background-size:cover;border-radius:14px;grid-row:1/span 2;place-items:center;display:grid;position:relative;overflow:hidden}.mini-card-cover .cover-image{z-index:1}.mini-card-cover .cover-image[data-loaded=true]~svg{opacity:0!important}.mini-card-cover svg{z-index:2;transition:opacity .16s var(--ease);position:relative}.mini-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mini-card>span,.mini-card>.artist-link{white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:12px;overflow:hidden;color:var(--muted)!important}.mini-play{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--bg);background:var(--accent);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;grid-area:1/3/span 2;place-items:center;display:grid}.mini-empty{padding:24px 14px}.player{transition:grid-template-columns .24s var(--ease), border-color .18s var(--ease), background .18s var(--ease)}.queue-toggle.active:after,.cast-toggle.active:after,.sleep-control.active:after,.mode-button.active:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%;position:absolute;top:8px;right:8px}.mode-button,.queue-toggle,.cast-toggle,.sleep-control{position:relative}.spin{animation:.8s linear infinite spin}@media (width<=1180px){.home-dashboard,.quick-shelves{grid-template-columns:1fr}}.history-view{gap:16px;min-width:0;display:grid}.history-head{align-items:flex-start}.history-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.history-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.history-calendar-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:24px;gap:12px;min-width:0;padding:16px;display:grid;position:sticky;top:0;box-shadow:0 18px 50px #00000024}.history-calendar-head{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-calendar-head strong{color:var(--text)}.history-calendar-head span,.history-all-dates{color:var(--muted);font-size:12px}.history-calendar-panel .react-calendar{width:100%;color:var(--text);font-family:var(--app-font);background:0 0;border:0;border-radius:18px}.history-calendar-panel .react-calendar__navigation{gap:4px;min-height:44px;margin:0 0 8px;display:flex}.history-calendar-panel .react-calendar__navigation button{min-width:44px;min-height:44px;color:var(--text);background:0 0;border-radius:12px}.history-calendar-panel .react-calendar__navigation button:enabled:hover,.history-calendar-panel .react-calendar__navigation button:enabled:focus{background:var(--hover-bg)}.history-calendar-panel .react-calendar__month-view__weekdays{color:var(--muted);text-transform:none;font-size:11px;font-weight:800}.history-calendar-panel .react-calendar__month-view__weekdays abbr{text-decoration:none}.history-calendar-panel .react-calendar__tile{min-height:44px;color:var(--text);background:0 0;border-radius:14px;position:relative}.history-calendar-panel .react-calendar__tile:enabled:hover,.history-calendar-panel .react-calendar__tile:enabled:focus{background:var(--hover-bg)}.history-calendar-panel .react-calendar__tile--now{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.history-calendar-panel .react-calendar__tile--active,.history-calendar-panel .react-calendar__tile--active:enabled:hover,.history-calendar-panel .react-calendar__tile--active:enabled:focus{background:var(--accent);color:var(--bg)}.history-calendar-panel .react-calendar__month-view__days__day--neighboringMonth{color:color-mix(in srgb, var(--muted) 56%, transparent)}.history-calendar-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.react-calendar__tile--active .history-calendar-dot{background:var(--bg);box-shadow:none}.history-date-input{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.history-date-input input{border:1px solid var(--line);background:var(--panel2);min-height:44px;color:var(--text);color-scheme:inherit;border-radius:14px;padding:9px 11px}.history-clear-date{justify-content:center;width:100%}.history-timeline{gap:16px;min-width:0;display:grid}.history-day{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.history-day-marker{color:var(--muted);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:sticky;top:0}.history-day-marker>span{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;margin-top:5px}.history-day-marker strong,.history-day-marker small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.history-day-marker strong{color:var(--text);font-size:16px}.history-day-marker small{color:var(--muted);margin-top:3px;font-size:12px}.history-day-list{gap:8px;min-width:0;display:grid;position:relative}.history-day-list:before{content:"";background:color-mix(in srgb, var(--accent) 22%, var(--line));width:1px;position:absolute;top:0;bottom:0;left:-22px}.history-entry{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, transparent);min-width:0;min-height:74px;transition:background .18s var(--ease), border-color .18s var(--ease), transform .16s var(--ease);border-radius:18px;grid-template-columns:58px 52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.history-entry:hover,.history-entry.active{background:var(--panel2);border-color:color-mix(in srgb, var(--accent) 26%, var(--line));transform:translate(2px)}.history-entry>time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:800}.history-entry-cover{background:0 0;border-radius:15px;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;overflow:hidden}.history-entry-copy{gap:4px;min-width:0;display:grid}.history-title-button{min-width:0;max-width:100%;min-height:24px;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:6px;justify-self:start;padding:0;font-size:15px;font-weight:900;overflow:hidden}.history-entry-links{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.history-entry-links>span,.history-entry-links .artist-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-entry-copy small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-entry-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.history-entry-actions button{border-radius:13px;place-items:center;width:40px;min-width:40px;min-height:40px;padding:0;display:grid}.history-entry-actions button svg{width:18px;height:18px}@media (width<=1180px){.history-layout{grid-template-columns:1fr}.history-calendar-panel{position:relative;top:auto}.history-day{grid-template-columns:140px minmax(0,1fr)}}:root{--font-cjk:"Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC","Microsoft YaHei","PingFang SC","Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif}[data-theme=amber-film],[data-theme=oat-latte]{font-family:Georgia, "Times New Roman", var(--font-cjk)}[data-theme=carbon-volt]{font-family:"JetBrains Mono","Fira Code","SFMono-Regular",Consolas,"Noto Sans Mono CJK SC","Microsoft YaHei Mono",var(--font-cjk)}[data-theme=sakura-washi]{font-family:"Noto Serif JP","Source Han Serif SC","Songti SC","SimSun",var(--font-cjk)}[data-theme=dusk-amber]{font-family:"Playfair Display","EB Garamond",Georgia,"Songti SC",var(--font-cjk)}.auth-shell{background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), var(--hero), var(--bg);min-height:100dvh;color:var(--text);place-items:center;padding:24px;display:grid}.auth-card{background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;gap:22px;padding:30px;display:grid}.auth-brand{font-size:30px}.auth-card p{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.auth-card h1{letter-spacing:-.07em;margin:0 0 8px;font-size:clamp(34px,8vw,54px);line-height:.95}.auth-card span{color:var(--muted)}.auth-form{gap:14px;display:grid}.auth-form label{color:var(--muted);gap:8px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel2);border-radius:16px;padding:12px 14px}.auth-form .primary{width:100%;margin-top:4px}.auth-link{color:var(--muted);border-radius:999px;justify-self:center;min-height:36px;padding:6px 10px}.auth-link:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.auth-error{color:var(--text);background:color-mix(in srgb, #ff4d4f 22%, var(--panel2));border:1px solid color-mix(in srgb, #ff4d4f 34%, var(--line));border-radius:14px;padding:10px 12px;font-size:13px}.public-share-shell{align-items:center;min-height:100vh;padding:24px}.public-share-card{width:min(1120px,100%);box-shadow:none;background:0 0;border:0;gap:16px;padding:0;display:grid}.public-share-brand{align-self:start;padding:0 4px}.public-share-kicker-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-share-kicker-row>p{width:max-content;color:var(--bg);background:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 0 4px;padding:7px 11px;font-size:12px;font-weight:950}.public-share-theme-toggle{background:color-mix(in srgb, var(--panel) 76%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex}.public-share-theme-toggle button{min-height:40px;color:var(--muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.public-share-theme-toggle button.active{color:var(--bg);background:var(--accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 20%, transparent)}.public-share-hero{background:var(--hero);min-height:430px;box-shadow:var(--shadow);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:32px;grid-template-columns:minmax(360px,560px) minmax(0,1fr);align-items:center;gap:30px;padding:32px;display:grid;position:relative;overflow:hidden}.public-share-hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent2) 30%, transparent), transparent 62%);pointer-events:none;height:70%;position:absolute;inset:auto -8% -40% 48%}.public-share-hero>*{z-index:1;position:relative}.public-share-deck{justify-items:center;min-width:0;display:grid}.public-share-deck .vinyl-component,.public-share-deck .cassette-component{width:min(100%,540px)}.public-share-info{align-content:center;gap:10px;min-width:0;display:grid}.public-share-hero h1{letter-spacing:-.07em;overflow-wrap:anywhere;margin:0;font-size:clamp(38px,7vw,72px);line-height:.95}.public-share-hero strong,.public-share-hero span,.public-share-hero em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.public-share-hero span{color:color-mix(in srgb, var(--text) 72%, transparent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.public-share-hero strong{color:var(--text);font-size:clamp(18px,2.2vw,26px)}.public-share-hero em{color:color-mix(in srgb, var(--text) 72%, transparent);font-style:normal}.public-share-list{background:color-mix(in srgb, var(--panel) 66%, transparent);border:1px solid var(--line);border-radius:22px;gap:8px;max-height:320px;padding:4px;display:grid;overflow:auto}.public-share-list-head,.public-share-list button{grid-template-columns:32px minmax(140px,1.4fr) minmax(90px,.8fr) minmax(110px,1fr) 58px;align-items:center;gap:10px;display:grid}.public-share-list-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:2px 12px 0;font-size:11px;font-weight:900}.public-share-list button{background:var(--panel2);min-width:0;min-height:46px;color:var(--text);text-align:left;border:1px solid #0000;border-radius:16px;padding:9px 12px}.public-share-list button.active{border-color:color-mix(in srgb, var(--accent) 64%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}.public-share-list strong,.public-share-list span,.public-share-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-share-list span,.public-share-list em{color:var(--muted);font-size:12px;font-style:normal}.public-share-list em{font-variant-numeric:tabular-nums;justify-self:end}.public-share-error{justify-self:center;max-width:720px}.auth-card:has(.loading-stage){width:min(720px,100%);box-shadow:none;background:0 0;border-color:#0000;padding:12px}.auth-loading{border:3px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-top-color:var(--accent);border-radius:50%;justify-self:center;width:48px;height:48px;animation:.9s linear infinite spin}.switch-row{border:1px solid var(--line);background:var(--panel2);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px;display:flex!important}.switch-row>span{gap:4px;min-width:0;display:grid}.switch-row small{color:var(--muted);line-height:1.45}.switch-row input{min-height:24px;accent-color:var(--accent);width:46px!important}.settings-inline-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:220px;display:flex}.settings-inline-actions button{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel));min-height:34px;color:var(--text);border-radius:999px;padding:0 12px}.settings-inline-actions button svg{width:18px;height:18px}.settings-inline-actions button.danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:var(--danger)}.settings-inline-actions button:disabled{opacity:.42;cursor:not-allowed}.ui-sound-volume{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.ui-sound-volume input{min-height:20px;width:116px!important}.user-list{border:1px solid var(--line);background:var(--panel2);border-radius:18px;gap:8px;padding:14px;display:grid}.user-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.user-list-head span{color:var(--muted);font-size:12px}.user-list-row{background:color-mix(in srgb, var(--panel) 62%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto minmax(130px,auto);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.user-list-row strong,.user-list-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-list-row span,.user-list-row small{color:var(--muted)}.user-list-row em{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:850}.scan-progress{background:color-mix(in srgb, var(--accent) 9%, var(--panel2));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--muted);border-radius:18px;gap:10px;margin:12px 0 18px;padding:14px;display:grid}.scan-progress.compact{text-align:left;width:min(560px,100%);margin-top:4px}.scan-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-progress-head strong{color:var(--text)}.scan-progress-head span{font-size:12px}.scan-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scan-progress-stats span{background:var(--panel);min-height:34px;color:var(--text);border-radius:12px;place-items:center;font-weight:850;display:grid}.scan-progress p{grid-template-columns:110px minmax(0,1fr);gap:10px;margin:0;font-size:13px;display:grid}.scan-progress b{color:var(--text)}.scan-progress p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-progress small{color:color-mix(in srgb, #ff8a8a 78%, var(--text));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.full-lyrics-cover-button{border-radius:16px;min-width:60px;min-height:60px;padding:0;line-height:0}.full-lyrics-cover-button:hover .mini-art{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);transform:scale(1.04)}.user-avatar{object-fit:cover;background:var(--accent);width:42px;height:42px;color:var(--bg);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%;flex:0 0 42px;place-items:center;font-weight:950;display:grid}.user-avatar-fallback{isolation:isolate;background:color-mix(in srgb, var(--accent) 82%, var(--panel));color:var(--bg);position:relative;overflow:hidden}.user-avatar-fallback:before{content:"";z-index:-1;background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--highlight) 58%, transparent), transparent 42%), linear-gradient(135deg, var(--accent), var(--accent2));position:absolute;inset:0}.user-avatar-fallback span{z-index:1;color:var(--bg);text-shadow:0 1px 4px #0000003d;line-height:1;position:relative}.profile-settings-card{background:var(--panel2);border:1px solid var(--line);border-radius:20px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.profile-settings-head{align-items:center;gap:12px;display:flex}.profile-settings-head strong,.profile-settings-head span{display:block}.profile-settings-head span{color:var(--muted);font-size:13px}.profile-settings-card button{background:var(--accent);width:max-content;min-height:40px;color:var(--bg);border-radius:999px;padding:9px 14px;font-weight:850}.avatar-upload{width:max-content}.version-card{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:18px;gap:6px;padding:14px;display:grid}.version-card strong{color:var(--text)}.version-card span,.version-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-card small{font-size:12px}.about-page{gap:18px;display:grid}.about-hero{background:var(--hero);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:28px;align-items:center;gap:18px;padding:24px;display:flex;overflow:hidden}.about-hero img{object-fit:contain;filter:drop-shadow(0 16px 32px #0000003d);width:86px;height:86px}.about-hero p{color:var(--muted);margin:0;font-weight:850}.about-hero h2{letter-spacing:-.06em;margin:4px 0;font-size:clamp(36px,6vw,72px);line-height:.95}.about-hero span{color:color-mix(in srgb, var(--text) 70%, transparent)}.about-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.about-row{border:1px solid var(--line);background:var(--panel2);border-radius:18px;gap:6px;min-width:0;padding:16px;display:grid}.about-row span{color:var(--muted);font-size:12px}.about-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.about-row a{color:var(--accent);text-decoration:none}.about-row a:hover{text-underline-offset:3px;text-decoration:underline}.section-subtitle{color:var(--muted);margin:4px 0 0;line-height:1.55}.modal-layer{z-index:1300;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000085;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.modal-card{z-index:1;background:color-mix(in srgb, var(--panel) 96%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));width:min(520px,100%);max-height:min(86dvh,720px);box-shadow:var(--shadow);border-radius:24px;gap:16px;padding:22px;display:grid;position:relative;overflow:auto}.modal-card h2,.modal-card p{margin:0}.modal-card p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.modal-card label{color:var(--muted);gap:8px;display:grid}.modal-card input{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel2);border-radius:14px;padding:12px 14px}.modal-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-card-head button,.modal-actions button,.mcp-actions button,.subsonic-actions button,.mcp-card-head button,.mcp-token-once button{background:var(--panel2);border:1px solid var(--line);min-height:40px;color:var(--text);border-radius:999px;padding:9px 13px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modal-actions .primary,.mcp-actions .primary,.subsonic-actions .primary{background:var(--accent);color:var(--bg);border-color:#0000;margin-top:0}.card-favorite{z-index:3;background:color-mix(in srgb, var(--panel) 94%, #000);width:44px;height:44px;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease), background .18s var(--ease), color .18s var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-6px)scale(.94);box-shadow:0 12px 26px #00000038}.media-card:hover .card-favorite,.media-card:focus-within .card-favorite,.card-favorite.active{opacity:1;transform:translateY(0)scale(1)}.card-favorite:hover,.card-favorite.active{background:var(--accent);color:var(--bg)}.card-album .card-favorite.active,.card-artist .card-favorite.active{color:#fff!important;background:#d72f48!important;border-color:#d72f48!important}.favorites-view{gap:16px;display:grid}.lyrics-meta-links{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.lyrics-meta-links button{min-height:32px;color:var(--muted);text-align:left;padding:4px 0}.lyrics-meta-links button:hover{color:var(--accent);text-decoration:underline}.lyrics-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.lyrics-actions .lyrics-pick{align-items:center;gap:8px;margin-left:0;display:inline-flex}.lyrics-actions .lyrics-pick.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}.lyrics-match-warn{color:#b87a1f;background:color-mix(in srgb, #f0b050 16%, var(--panel2));border:1px solid color-mix(in srgb, #f0b050 30%, var(--line));border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:850;display:inline-flex}.lyrics-match-warn svg{width:14px;height:14px}@media (width<=720px){.lyrics-match-warn span{display:none}}.lyrics-offset-panel{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:10px;display:flex}.lyrics-offset-panel>div:first-child{min-height:34px;color:var(--muted);background:color-mix(in srgb, var(--panel2) 72%, transparent);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:flex}.lyrics-offset-panel>div:first-child span{color:var(--muted);font-size:12px;font-weight:850}.lyrics-offset-panel>div:first-child strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.lyrics-offset-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.lyrics-offset-actions button{min-height:36px;color:var(--text);background:color-mix(in srgb, var(--panel2) 72%, transparent);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.lyrics-offset-actions button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel2));color:var(--accent)}.lyrics-offset-actions button:disabled{opacity:.45;cursor:not-allowed}.lyrics-offset-actions svg{width:14px;height:14px}.lyrics-offset-panel--embedded{grid-template-columns:1fr;align-items:stretch;gap:10px;margin-top:0;display:grid}.lyrics-offset-panel--embedded>div:first-child{border-radius:16px;justify-content:space-between;min-height:40px}.lyrics-offset-panel--embedded .lyrics-offset-actions{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:6px;display:grid}.lyrics-offset-panel--embedded .lyrics-offset-actions button{border-radius:14px;min-width:0;min-height:42px}.lyrics-offset-panel--embedded .lyrics-offset-reset{width:44px;padding-inline:0}.lyrics-offset-panel--embedded .lyrics-offset-reset span{display:none}.mcp-card,.subsonic-card{border:1px solid var(--line);background:var(--panel2);border-radius:20px;gap:14px;padding:16px;display:grid}.mcp-card-head,.subsonic-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcp-card-head strong,.mcp-card-head span,.subsonic-card-head strong,.subsonic-card-head span{display:block}.mcp-card-head span,.subsonic-card-head>div>span{color:var(--muted);margin-top:4px;line-height:1.45}.mcp-status-row,.subsonic-status-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.status-pill{width:max-content;max-width:100%;min-height:30px;color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.status-pill.active{color:var(--bg);background:var(--accent);border-color:#0000}.mcp-status-row code,.subsonic-status-row code,.mcp-token-once code,.mcp-help-content code{min-width:0;color:var(--text);background:color-mix(in srgb, var(--panel) 82%, #000);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.mcp-token-once{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.mcp-token-once span{color:var(--muted);grid-column:1/-1;font-size:13px}.mcp-actions,.subsonic-actions{flex-wrap:wrap;gap:10px;display:flex}.subsonic-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subsonic-form label{color:var(--muted);gap:7px;display:grid}.subsonic-form input{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel);border-radius:14px;padding:12px 14px}.settings-error{color:var(--danger);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.plugin-settings{gap:16px;min-width:0;display:grid}.plugin-settings-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding-bottom:14px;display:flex}.plugin-settings-head>div{gap:4px;min-width:0;display:grid}.plugin-settings-head strong{color:var(--text);font-size:18px}.plugin-settings-head span,.plugin-section-title span,.plugin-sources-toolbar>span,.plugin-source-save-row>span,.plugin-marketplace-toolbar>span{color:var(--muted);font-size:13px;line-height:1.5}.plugin-upload-button,.plugin-install-button,.plugin-sources-toolbar>button,.plugin-source-save-row>button{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel));min-height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:850;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .16s;display:inline-flex}.plugin-upload-button svg,.plugin-install-button svg,.plugin-sources-toolbar>button svg{width:18px;height:18px}.plugin-upload-button:active,.plugin-install-button:active,.plugin-sources-toolbar>button:active,.plugin-source-save-row>button:active,.plugin-icon-button:active{transform:scale(.97)}.plugin-view-tabs{border:1px solid var(--line);background:var(--panel2);scrollbar-width:none;border-radius:12px;grid-template-columns:repeat(3,minmax(104px,1fr));gap:3px;width:max-content;max-width:100%;padding:3px;display:grid;overflow-x:auto}.plugin-view-tabs::-webkit-scrollbar{display:none}.plugin-view-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:6px;padding:8px 14px;font-weight:850;transition:color .16s,background-color .16s}.plugin-view-tabs button.active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.plugin-installed-view,.plugin-marketplace-view,.plugin-sources-view,.plugin-source-list{gap:10px;min-width:0;display:grid}.plugin-list{border:1px solid var(--line);background:var(--line);border-radius:14px;gap:0;min-width:0;display:grid;overflow:hidden}.plugin-installed-view{gap:18px}.plugin-row{border:0;border-bottom:1px solid var(--line);background:var(--panel2);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid}.plugin-row:last-child{border-bottom:0}.plugin-row-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-radius:8px;place-items:center;display:grid}.plugin-row-icon svg{width:22px;height:22px}.plugin-row-copy{gap:5px;min-width:0;display:grid}.plugin-row-copy>span,.plugin-row-copy>small{-webkit-line-clamp:2;min-width:0;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.plugin-row-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.plugin-row-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:14px;overflow:hidden}.plugin-row-title code,.plugin-status,.plugin-permissions code,.plugin-capability-row>code{border-radius:5px;padding:3px 6px;font-size:11px;line-height:1.25}.plugin-row-title code{color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.plugin-status{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);align-items:center;gap:5px;font-weight:850;display:inline-flex}.plugin-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.plugin-status.active,.plugin-capability-state.available{color:#31a66a;background:#31a66a1f}.plugin-status.error,.plugin-capability-state.unavailable{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.plugin-permissions{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.plugin-permissions code,.plugin-capability-row>code{color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);overflow-wrap:anywhere}.plugin-permissions code.danger,.plugin-capability-row>code.danger{color:#d29321;background:#d2932121}.plugin-row-actions,.plugin-source-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.plugin-icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:var(--panel);border-radius:8px;flex:0 0 44px;place-items:center;transition:transform .15s cubic-bezier(.23,1,.32,1),color .16s,background-color .16s;display:grid}.plugin-icon-button svg{width:18px;height:18px}.plugin-icon-button.danger{color:var(--danger)}.plugin-toggle,.plugin-source-toggle{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex!important}.plugin-toggle input,.plugin-source-toggle input{appearance:none;cursor:pointer;height:24px;margin:0;transition:background-color .16s,border-color .16s;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--muted) 22%,var(--panel))!important;border-radius:999px!important;width:42px!important;padding:0!important}.plugin-toggle input:before,.plugin-source-toggle input:before{content:"";background:var(--text);border-radius:50%;width:18px;height:18px;margin:2px;transition:transform .16s cubic-bezier(.23,1,.32,1);display:block}.plugin-toggle input:checked,.plugin-source-toggle input:checked{border-color:var(--accent)!important;background:var(--accent)!important}.plugin-toggle input:checked:before,.plugin-source-toggle input:checked:before{background:var(--bg);transform:translate(18px)}.plugin-toggle input:disabled{opacity:.45;cursor:not-allowed}.plugin-feedback{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--panel2);overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.plugin-feedback.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 36%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--panel2))}.plugin-feedback.warning{color:#d29321;border-color:color-mix(in srgb,#d29321 38%,var(--line));background:color-mix(in srgb,#d29321 9%,var(--panel2))}.plugin-feedback svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.plugin-capability-section{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:16px;display:grid}.plugin-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plugin-section-title>div{gap:3px;display:grid}.plugin-capability-list{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.plugin-capability-row{background:var(--panel2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.plugin-capability-row>div{gap:3px;min-width:0;display:grid}.plugin-capability-row strong{color:var(--text);font-size:13px}.plugin-capability-row span:not(.plugin-capability-state){color:var(--muted);font-size:11.5px;line-height:1.45}.plugin-capability-state{color:#d29321;white-space:nowrap;background:#d293211f;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:900}.plugin-marketplace-toolbar,.plugin-sources-toolbar,.plugin-source-save-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.plugin-install-button{min-width:96px}.plugin-install-button:disabled{opacity:.5}.plugin-source-row{border:1px solid var(--line);background:var(--panel2);border-radius:14px;grid-template-columns:minmax(140px,.75fr) minmax(260px,1.55fr) minmax(220px,1fr) auto;align-items:end;gap:12px;min-width:0;padding:16px;display:grid}.plugin-source-row>label{gap:6px;min-width:0;display:grid}.plugin-source-row>label>span{color:var(--muted);font-size:11px;font-weight:850}.plugin-source-row input[type=url],.plugin-source-row input:not([type]){border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--text);background:var(--panel);border-radius:7px;padding:9px 10px}.plugin-source-actions{min-height:44px}.plugin-source-toggle{color:var(--muted);gap:7px;font-size:12px}.plugin-source-toggle input{height:22px;width:36px!important}.plugin-source-toggle input:before{width:16px;height:16px}.plugin-source-toggle input:checked:before{transform:translate(14px)}.plugin-source-row>.plugin-feedback{grid-column:1/-1}.plugin-source-save-row{border-top:1px solid var(--line);padding-top:12px}.plugin-surface{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:min(760px,78dvh);display:grid;overflow:hidden}.plugin-runtime-page .plugin-surface{min-height:calc(100dvh - var(--player-h) - 88px)}.plugin-surface-head{border-bottom:1px solid var(--line);background:var(--panel2);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px 10px 16px;display:flex}.plugin-surface-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.plugin-surface-title strong{color:var(--text)}.plugin-surface-title code{color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:5px;padding:3px 6px;font-size:11px}.plugin-surface-title .plugin-render-engine{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel2))}.plugin-surface-title span{color:var(--muted);font-size:12px}.plugin-surface-actions{align-items:center;gap:6px;display:flex}.plugin-surface-frame{background:var(--panel2);min-width:0;min-height:0;overflow:hidden}.plugin-host{background:var(--panel2);width:100%;height:100%;min-height:clamp(440px,64vh,680px);position:relative;overflow:hidden}.plugin-surface-iframe{background:#fff;border:0;width:100%;height:100%;min-height:clamp(440px,64vh,680px);display:block}.plugin-host-status{z-index:1;color:var(--muted);background:var(--panel2);text-align:center;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex;position:absolute;inset:0}.plugin-host-status.error{color:var(--text);flex-direction:column}.plugin-host-status.error>svg{width:28px;height:28px;color:var(--accent)}.plugin-host-status button{border:1px solid var(--line);background:var(--panel);min-height:44px;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:6px;padding:8px 14px;display:inline-flex}.plugin-host-status button:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.plugin-host-status button:active{transform:scale(.97)}.plugin-host-spinner{width:20px;height:20px;color:var(--accent);animation:.72s linear infinite plugin-host-spin}@keyframes plugin-host-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.plugin-host-spinner{animation-duration:1.4s}}@media (hover:hover) and (pointer:fine){.plugin-icon-button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.plugin-icon-button.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.plugin-upload-button:hover,.plugin-install-button:hover,.plugin-sources-toolbar>button:hover,.plugin-source-save-row>button:hover{background:color-mix(in srgb,var(--accent) 18%,var(--panel))}}@media (width<=900px){.plugin-capability-list{grid-template-columns:1fr}.plugin-source-row{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-source-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=560px){.plugin-runtime-page .plugin-settings{margin-inline:-12px}.plugin-surface{border-radius:12px;min-height:calc(100dvh - 116px)}.plugin-runtime-page .plugin-surface{border-inline:0;border-radius:0;min-height:calc(100dvh - 126px)}.plugin-surface-head{align-items:flex-start}.plugin-surface-title{grid-template-columns:auto auto;gap:4px 7px;display:grid}.plugin-surface-title span{grid-column:1/-1}.plugin-surface-iframe{min-height:calc(100vh - 198px)}.plugin-runtime-page .plugin-surface-iframe,.plugin-runtime-page .plugin-host{min-height:calc(100dvh - 184px)}.plugin-settings-head{flex-direction:column;align-items:stretch}.plugin-upload-button{width:100%}.plugin-view-tabs{grid-template-columns:repeat(3,minmax(96px,1fr));width:100%}.plugin-row{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:14px 12px}.plugin-row-icon{width:38px;height:38px}.plugin-row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;padding-top:4px}.plugin-row.market .plugin-row-actions{justify-content:stretch}.plugin-row.market .plugin-install-button{flex:auto}.plugin-capability-row{grid-template-columns:auto minmax(0,1fr)}.plugin-capability-row>code{grid-column:2;width:max-content;max-width:100%}.plugin-marketplace-toolbar,.plugin-sources-toolbar,.plugin-source-save-row{flex-direction:column;align-items:stretch}.plugin-marketplace-toolbar .plugin-icon-button,.plugin-sources-toolbar>button,.plugin-source-save-row>button{width:100%}.plugin-source-row{grid-template-columns:minmax(0,1fr)}.plugin-source-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}}.share-management-page{gap:16px;display:grid}.share-management-card{border:1px solid var(--line);background:var(--panel2);border-radius:22px;gap:14px;min-width:0;padding:16px;display:grid}.share-management-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.share-management-head>div{gap:4px;min-width:0;display:grid}.share-management-head strong{color:var(--text);font-size:18px}.share-management-head span{color:var(--muted);line-height:1.45}.share-disabled-note{text-align:left;margin:0}.share-management-list{gap:8px;display:grid}.share-management-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(136px,.34fr) minmax(104px,.28fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.share-management-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px;min-width:0;display:grid}.share-management-main strong,.share-management-main small,.share-management-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-management-main small{color:var(--muted);grid-column:1/-1;font-size:12px}.share-management-meta{gap:3px;min-width:0;display:grid}.share-management-meta span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850}.share-management-meta strong{color:var(--text);font-size:13px;font-weight:800}.share-management-meta select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:var(--panel2);border-radius:10px;padding:4px 8px;font-size:12px}.share-management-actions{align-items:center;gap:6px;display:flex}.share-management-actions .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.icon-button.danger{color:#ff7875;border-color:color-mix(in srgb, #ff7875 28%, var(--line))}.share-dialog{width:min(560px,100vw - 36px);min-width:0;max-width:100%;overflow-x:hidden}.share-target-card{border:1px solid var(--line);background:var(--panel2);border-radius:18px;gap:5px;padding:14px;display:grid}.share-target-card span{width:max-content;color:var(--bg);background:var(--accent);text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.share-target-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.share-duration-field{border:0;gap:10px;min-width:0;max-width:100%;margin:0;padding:0;display:grid;overflow:hidden}.share-duration-field legend{color:var(--muted);padding:0;font-weight:800}.share-duration-options{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;min-width:0;max-width:100%;display:grid}.share-duration-options label{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--muted);background:var(--panel2);cursor:pointer;text-align:center;border-radius:14px;place-items:center;padding:8px;font-size:13px;font-weight:850;display:grid}.share-duration-options label.active{color:var(--bg);background:var(--accent);border-color:#0000}.share-duration-options input{opacity:0;pointer-events:none;height:1px;min-height:1px;position:absolute;border:0!important;width:1px!important;padding:0!important}.mcp-help-dialog{width:min(680px,100%);overflow:hidden}.mcp-help-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.mcp-help-content section{border:1px solid var(--line);background:var(--panel2);border-radius:16px;gap:8px;padding:12px;display:grid}.mcp-help-content strong{color:var(--text)}.mcp-help-content span,.mcp-help-content li{color:var(--muted);line-height:1.55}.mcp-help-content ul{margin:0;padding-left:20px}.mcp-token-warning{background:color-mix(in srgb, var(--accent) 12%, var(--panel2));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:16px;margin:0;padding:12px;color:var(--text)!important;letter-spacing:normal!important;text-transform:none!important;font-size:13px!important}@media (width<=560px){.switch-row{flex-direction:column;align-items:flex-start}.settings-inline-actions{justify-content:flex-start;width:100%;min-width:0}.full-lyrics-lines[data-drag-seek=false] p{padding-right:56px}.lyrics-cursor-play{width:44px;min-width:44px;height:44px;min-height:44px}.lyrics-cursor-play svg{width:20px;height:20px}.metadata-editor{gap:14px}.metadata-editor-cover{grid-template-columns:74px minmax(0,1fr)}.metadata-cover-preview{border-radius:12px;width:74px}.metadata-editor-grid{grid-template-columns:1fr}.metadata-candidate-list{grid-template-columns:1fr;max-height:24dvh}.metadata-result-list div{grid-template-columns:64px minmax(0,1fr)}}.lyrics-actions .lyrics-pick.icon-only{justify-content:center;width:42px;min-width:42px;padding:0}.lyrics-actions .lyrics-pick.icon-only.has-source{gap:8px;width:72px;min-width:72px}.player-waveform>div:not(.wave-fallback){align-self:center;min-height:34px;overflow:hidden}.player-waveform wave{overflow:hidden!important}.playlist-picker-list{gap:8px;max-height:min(48dvh,360px);padding-right:2px;display:grid;overflow:auto}.playlist-picker-list button{border:1px solid var(--line);background:var(--panel2);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.playlist-picker-list button.active,.playlist-picker-list button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}.playlist-picker-list strong,.playlist-picker-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playlist-picker-list span{color:var(--muted);font-size:13px}.metadata-editor{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(760px,100%);max-height:min(86dvh,720px);display:grid;overflow:hidden}.metadata-editor .modal-card-head{padding-bottom:14px}.metadata-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.metadata-editor-body>*{min-width:0}.metadata-editor-cover{border:1px solid var(--line);background:var(--panel2);border-radius:18px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.metadata-cover-preview{aspect-ratio:1;width:96px;color:var(--muted);background:color-mix(in srgb, var(--panel) 86%, #000);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:14px;place-items:center;display:grid;overflow:hidden}.metadata-cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.metadata-cover-preview svg{opacity:.55;width:42px;height:42px}.metadata-editor-cover strong,.metadata-editor-cover span{min-width:0;display:block}.metadata-editor-cover span{color:var(--muted);margin-top:4px;line-height:1.5}.metadata-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metadata-editor-grid label,.metadata-editor-grid input{min-width:0}.metadata-cover-url{grid-column:1/-1}.metadata-cover-upload{border:1px dashed color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel2));cursor:pointer;border-radius:14px;grid-column:1/-1;justify-content:center;align-self:end;align-items:center;min-height:48px;padding:11px 14px;position:relative;overflow:hidden;display:flex!important}.metadata-cover-upload span{color:var(--text);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.metadata-cover-upload input{z-index:1;opacity:0;cursor:pointer;height:100%;position:absolute;inset:0;width:100%!important;padding:0!important}.metadata-candidates,.metadata-result{gap:10px;min-width:0;display:grid}.metadata-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.metadata-section-head strong{color:var(--text)}.metadata-section-head span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:850}.metadata-candidate-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:clamp(112px,20dvh,180px);padding-right:2px;display:grid;overflow:auto}.metadata-candidate-list button{border:1px solid var(--line);min-width:0;min-height:62px;color:var(--text);background:var(--panel2);text-align:left;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.metadata-candidate-list button:hover,.metadata-candidate-list button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel2))}.metadata-candidate-list img,.metadata-candidate-list>button>svg{object-fit:cover;width:44px;height:44px;color:var(--muted);background:var(--panel);border-radius:10px}.metadata-candidate-list span,.metadata-candidate-list strong,.metadata-candidate-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.metadata-candidate-list strong{font-size:13px}.metadata-candidate-list em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal}.metadata-online-status{min-height:36px;color:var(--muted);background:color-mix(in srgb, var(--panel2) 76%, transparent);opacity:1;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;transition:opacity .16s cubic-bezier(.23,1,.32,1);display:flex}.metadata-online-status svg{flex:0 0 16px;width:16px;height:16px}.metadata-online-status span{font-size:12px;line-height:1.4}.metadata-online-status[data-state=error]{color:var(--danger)}.metadata-empty{min-height:44px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:14px;align-items:center;padding:10px 12px;display:flex}@media (prefers-reduced-motion:reduce){.settings-tabs button{transition:none}.settings-tabs button:active{transform:none}.metadata-online-status{transition:none}}.metadata-confirm{border:1px solid color-mix(in srgb, #d29321 42%, var(--line));background:color-mix(in srgb, #d29321 12%, var(--panel2));border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:12px;color:var(--text)!important;gap:10px!important;display:grid!important}.metadata-confirm input{height:20px;accent-color:var(--accent);margin:2px 0 0;width:20px!important}.metadata-confirm strong{color:var(--text);align-items:center;gap:8px;display:flex}.metadata-confirm em{color:var(--muted);margin-top:4px;font-size:13px;font-style:normal;line-height:1.45;display:block}.metadata-error{color:#f1d5d5;background:color-mix(in srgb, #b42318 30%, var(--panel2));border:1px solid color-mix(in srgb, #f04438 38%, var(--line));border-radius:14px;padding:10px 12px}.metadata-result-list{gap:8px;max-height:min(20dvh,180px);padding-right:2px;display:grid;overflow:auto}.metadata-result-list div{border:1px solid var(--line);background:var(--panel2);border-radius:14px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;padding:10px 12px;display:grid}.metadata-result-list div[data-status=updated] strong{color:#31a66a}.metadata-result-list div[data-status=skipped] strong{color:#b8872d}.metadata-result-list div[data-status=failed] strong{color:#e05d52}.metadata-result-list span,.metadata-result-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metadata-result-list span{color:var(--text)}.metadata-result-list em{color:var(--muted);grid-column:2;font-size:12px;font-style:normal}.metadata-editor-actions{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--panel) 94%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0;padding-top:12px;display:grid}.metadata-editor-action-buttons{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.metadata-editor-action-buttons button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.metadata-write-confirm-layer{z-index:6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000052;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.metadata-write-confirm-scrim{border-radius:inherit;background:0 0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.metadata-write-confirm-dialog{z-index:1;width:min(440px,100%);color:var(--text);background:color-mix(in srgb, var(--panel) 96%, var(--bg));border:1px solid color-mix(in srgb, #d29321 38%, var(--line));border-radius:18px;gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 18px 60px #00000057}.metadata-write-confirm-dialog strong{color:var(--text);align-items:center;gap:8px;font-size:15px;display:flex}.metadata-write-confirm-dialog strong svg{color:#d29321}.metadata-write-confirm-dialog p{color:var(--muted);letter-spacing:0;text-transform:none;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.5}.metadata-write-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.metadata-write-confirm-actions button{min-height:42px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:9px 13px}.metadata-write-confirm-actions .primary{color:var(--bg);background:var(--accent);border-color:#0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.sleep-control svg{transition:opacity .18s var(--ease), transform .18s var(--ease)}.sleep-control.active svg{opacity:.22;transform:scale(.86)}.sleep-control .sleep-countdown{z-index:1;border-radius:inherit;min-width:0;height:auto;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:0;pointer-events:none;background:0 0;place-items:center;padding:0 2px;font-size:12px;font-weight:950;line-height:1;display:grid;position:absolute;inset:0}.sleep-control.active:after{display:none!important}[data-theme=carbon-volt] .sleep-control .sleep-countdown{color:#b8f0c8}.sleep-timer-dialog{grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(720px,100vw - 36px);max-height:min(86dvh,720px);display:grid;overflow:hidden}.sleep-timer-status{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--panel2) 82%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.sleep-timer-status>svg{width:24px;height:24px;color:var(--accent)}.sleep-timer-status strong,.sleep-timer-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sleep-timer-status strong{color:var(--text);font-size:14px}.sleep-timer-status span{color:var(--muted);margin-top:2px;font-size:12px}.sleep-timer-status button{min-height:38px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 12px}.sleep-timer-status button:disabled{opacity:.45;cursor:not-allowed}.sleep-timer-groups{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.sleep-timer-section{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--panel2) 76%, transparent);border-radius:16px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.sleep-timer-section>div:first-child{gap:3px;display:grid}.sleep-timer-section>div:first-child strong{color:var(--text);font-size:14px;font-weight:850}.sleep-timer-section>div:first-child span{color:var(--muted);font-size:12px;line-height:1.45}.sleep-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sleep-song-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sleep-option{text-align:left;min-width:0;min-height:48px;color:var(--text);background:color-mix(in srgb, var(--panel2) 88%, transparent);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.sleep-option svg{width:19px;height:19px;color:var(--accent)}.sleep-option span,.sleep-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sleep-option span{font-weight:800}.sleep-option small{color:var(--muted);grid-column:2;font-size:12px;font-weight:500}.sleep-option:hover,.sleep-option.selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}.sleep-option:disabled{opacity:.45;cursor:not-allowed}.sleep-album-section{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:center}.sleep-album-option{grid-template-columns:auto minmax(0,1fr);width:100%}.sleep-custom-row{grid-template-columns:minmax(0,1fr) 96px auto;align-items:end;gap:8px;display:grid}.sleep-custom-row label{min-width:0;color:var(--muted);font-size:12px;font-weight:850}.sleep-custom-row input{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--panel2);border-radius:14px;padding:10px 12px}.sleep-custom-row button{min-height:42px;color:var(--bg);background:var(--accent);border:1px solid #0000;border-radius:999px;padding:9px 14px;font-weight:850}.sleep-custom-row button:disabled{opacity:.45;cursor:not-allowed}.card-album.media-card,.card-artist.media-card,.artist-album-card{box-shadow:none;content-visibility:auto;contain-intrinsic-size:238px 270px;transform:none!important}.card-album.media-card:hover,.card-artist.media-card:hover,.artist-album-card:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 8%, transparent)!important;transform:none!important}.card-album .plain-cover,.card-artist .plain-cover,.artist-album-card .plain-cover,[data-theme] .card-album .plain-cover,[data-theme] .card-artist .plain-cover,[data-theme] .artist-album-card .plain-cover{contain:paint;position:relative;box-shadow:none!important;filter:none!important;clip-path:none!important;background-color:var(--panel2)!important;border:0!important;border-radius:16px!important;transition:none!important;animation:none!important;transform:translateZ(0)!important}.card-album .plain-cover:before,.card-album .plain-cover:after,.card-artist .plain-cover:before,.card-artist .plain-cover:after,.artist-album-card .plain-cover:before,.artist-album-card .plain-cover:after,[data-theme] .card-album .plain-cover:before,[data-theme] .card-album .plain-cover:after,[data-theme] .card-artist .plain-cover:before,[data-theme] .card-artist .plain-cover:after,[data-theme] .artist-album-card .plain-cover:before,[data-theme] .artist-album-card .plain-cover:after{content:none!important;box-shadow:none!important;background:0 0!important;animation:none!important;display:none!important}.card-album .cover-image,.card-artist .cover-image,.artist-album-card .cover-image{opacity:1;transform:translateZ(0);filter:none!important;transition:none!important;animation:none!important}.card-album .card-play,.card-artist .card-play,.artist-album-card .card-play,.card-album .card-favorite,.card-artist .card-favorite{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:opacity .12s var(--ease), background .12s var(--ease), color .12s var(--ease)!important;transform:none!important}.card-album.media-card:hover .card-play,.card-artist.media-card:hover .card-play,.card-album.media-card:hover .card-favorite,.card-artist.media-card:hover .card-favorite,.artist-album-card:hover .card-play{transform:none!important}.player-waveform{grid-template-rows:auto minmax(38px,1fr) auto}.player-waveform>div:not(.wave-fallback){align-self:stretch;width:100%;min-width:0;min-height:42px;overflow:hidden;display:block!important}.player-waveform wave{width:100%!important;min-height:42px!important;display:block!important;overflow:hidden!important}.player-waveform canvas{width:100%!important}.icon-button{place-items:center;width:40px;min-width:40px;min-height:40px;display:inline-grid;padding:0!important}.copy-token-button{grid-auto-flow:column;gap:7px;width:auto;min-width:40px;padding:0 12px!important}.copy-token-button svg{flex:none}:root{--app-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", var(--font-cjk)}body,button,input,select{font-family:var(--app-font)}:root[data-custom-font=true] body,:root[data-custom-font=true] button,:root[data-custom-font=true] input,:root[data-custom-font=true] select,:root[data-custom-font=true] textarea{font-family:var(--app-font)!important}.topbar{grid-template-columns:minmax(160px,auto) minmax(240px,520px) auto;overflow:visible}.topbar .song-search-combobox,.topbar-search-spacer{width:100%;min-width:0}.topbar>.offline-status-pill{place-self:center end}.user-menu{z-index:45;justify-self:end;min-width:0;position:relative}.user-menu-trigger{background:var(--panel2);border:1px solid var(--line);min-width:0;max-width:240px;color:var(--text);box-shadow:none;border-radius:999px;align-items:center;gap:9px;padding:6px 10px 6px 7px!important;display:flex!important}.user-menu-trigger.active,.user-menu-trigger:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel2))}.user-menu-trigger .user-avatar{width:34px;height:34px;box-shadow:none;flex-basis:34px}.user-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.user-menu-trigger svg{color:var(--muted);flex:none}.user-menu-popover{z-index:80;background:color-mix(in srgb, var(--panel) 98%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));width:min(280px,100vw - 28px);box-shadow:var(--shadow);border-radius:18px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu-head{background:color-mix(in srgb, var(--panel2) 72%, transparent);border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.user-menu-head .user-avatar{flex-basis:40px;width:40px;height:40px}.user-menu-head strong,.user-menu-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-menu-head span{color:var(--muted);font-size:12px}.user-menu-popover>button{width:100%;min-height:44px;color:var(--text);border-radius:14px;justify-content:flex-start;gap:10px;padding:10px 12px}.user-menu-popover>button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.user-menu-popover>button.danger{color:color-mix(in srgb, #ff7a7a 82%, var(--text))}.font-settings-card{background:var(--panel2);border:1px solid var(--line);border-radius:20px;gap:12px;padding:16px;display:grid}.font-settings-card>div:first-child strong,.font-settings-card>div:first-child span{display:block}.font-settings-card>div:first-child span{color:var(--muted);margin-top:4px;line-height:1.45}.settings-grid .font-upload-control,.font-upload-control{white-space:nowrap;grid-template-columns:none;justify-content:center;justify-self:start;align-items:center;width:max-content;max-width:100%;line-height:1;display:inline-flex}.font-upload-control svg{flex:none;width:18px;height:18px}.font-current-row{background:color-mix(in srgb, var(--panel) 62%, transparent);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;padding:10px 12px;display:grid}.font-current-row span,.font-current-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.font-current-row span{color:var(--muted)}.font-actions{flex-wrap:wrap;gap:10px;display:flex}.font-actions button{background:var(--panel);border:1px solid var(--line);min-height:40px;color:var(--text);border-radius:999px;padding:9px 13px}.font-actions button:first-child{background:var(--accent);color:var(--bg);border-color:#0000}@media (width<=1180px){.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar .song-search-combobox{order:3;grid-column:1/-1}.user-menu{grid-area:1/2}}@media (width>=721px) and (height<=700px){.sidebar{grid-row:1/-1}.player{grid-column:2;grid-template-columns:minmax(180px,.9fr) minmax(320px,1.5fr) minmax(260px,320px);gap:14px;padding:12px 14px}.player-mood{display:none}.volume{grid-template-columns:42px 42px 42px 42px 42px 22px minmax(86px,110px);justify-content:center;gap:7px}.volume input[type=range]{flex-basis:auto;width:110px}}.font-library{gap:10px;display:grid}.font-library-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.font-library-head strong{color:var(--text)}.font-picker-list{gap:8px;max-height:min(42dvh,380px);padding-right:2px;display:grid;overflow:auto}.font-picker-item{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 58%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.font-picker-item.active{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.font-sample{text-align:left;min-width:0;color:var(--text);justify-items:start;gap:3px;display:grid;background:0 0!important;border:0!important;padding:0!important}.font-sample strong,.font-sample span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.font-sample span{color:var(--muted);font-size:12px}.font-item-actions{align-items:center;gap:8px;display:flex}.font-item-actions button{background:var(--panel2);border:1px solid var(--line);min-height:36px;color:var(--text);border-radius:999px;padding:7px 10px}.font-item-actions button.active{background:var(--accent);color:var(--bg);border-color:#0000}.font-item-actions button.danger{color:color-mix(in srgb, #ff7a7a 82%, var(--text))}.resume-settings-card{background:var(--panel2);border:1px solid var(--line);border-radius:20px;gap:12px;padding:16px;display:grid}.resume-settings-card strong,.resume-settings-card span{display:block}.resume-settings-card span{color:var(--muted);margin-top:4px;line-height:1.45}.offline-settings-card{background:var(--panel2);border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.offline-settings-card>div:first-child{min-width:0}.offline-settings-card>div:first-child strong,.offline-settings-card>div:first-child span{display:block}.offline-settings-card>div:first-child span{color:var(--muted);margin-top:4px;line-height:1.45}.offline-cache-meter{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 74%, transparent);text-align:right;border-radius:14px;min-width:120px;padding:10px 12px}.offline-cache-meter strong{color:var(--text);font-variant-numeric:tabular-nums;display:block}.offline-cache-meter span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.offline-settings-card .settings-inline-actions{flex-wrap:nowrap;gap:8px;min-width:96px}.offline-settings-card .settings-inline-actions button{width:44px;min-width:44px;min-height:44px;padding:0}.offline-library-panel{gap:12px;min-width:0;display:grid}.offline-library-summary{background:var(--panel2);border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.offline-library-summary>div:first-child{min-width:0}.offline-library-summary>div:first-child strong,.offline-library-summary>div:first-child span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.offline-library-summary>div:first-child span{color:var(--muted);white-space:normal;margin-top:4px;line-height:1.45}.offline-library-summary>button,.offline-cache-actions button{width:44px;min-width:44px;min-height:44px;color:var(--text);background:color-mix(in srgb, var(--panel) 68%, transparent);border:1px solid var(--line);border-radius:999px;place-items:center;padding:0;display:grid}.offline-library-summary>button:hover,.offline-cache-actions button:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.offline-library-summary button.danger,.offline-cache-actions button.danger{color:color-mix(in srgb, #ff7a7a 86%, var(--text));border-color:color-mix(in srgb, #ff7a7a 30%, var(--line))}.offline-library-summary button:disabled,.offline-cache-actions button:disabled{opacity:.46;cursor:not-allowed}.offline-cache-list{gap:8px;min-width:0;display:grid}.offline-cache-row{background:color-mix(in srgb, var(--panel2) 72%, transparent);min-width:0;transition:background .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.offline-cache-row:hover,.offline-cache-row.active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel2))}.offline-cache-song{min-width:0;min-height:50px;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.offline-cache-song:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.offline-cache-song>svg{width:24px;height:24px;color:var(--accent)}.offline-cache-song strong,.offline-cache-song small,.offline-cache-detail strong,.offline-cache-detail small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.offline-cache-song small,.offline-cache-detail small{color:var(--muted);font-size:12px}.offline-cache-detail{text-align:right;min-width:0}.offline-cache-detail strong{color:var(--text);font-variant-numeric:tabular-nums}.offline-cache-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.offline-cache-actions svg,.offline-library-summary button svg{width:19px;height:19px}.offline-cache-empty{margin-top:0}.segmented-control{background:color-mix(in srgb, var(--panel) 68%, transparent);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.segmented-control.lyrics-style-control{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-auto-rows:minmax(44px,auto);align-self:start}.segmented-control button{min-height:44px;color:var(--muted);border-radius:14px;padding:9px 12px;font-weight:850}.segmented-control button.active{color:var(--bg);background:var(--accent);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 24%, transparent)}@keyframes mobile-queue-sheet{0%{opacity:.82;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes lyrics-title-marquee{0%,14%{transform:translate(0)}86%,to{transform:translate(calc(-50% - 22px))}}@keyframes lyrics-vertical-focus{0%,to{text-shadow:0 16px 46px var(--lyrics-depth-shadow);transform:translate(0,0)scale(1)}50%{text-shadow:0 22px 64px var(--lyrics-depth-shadow);transform:translate(0,0)scale(1.015)}}.queue-list button{border:1px solid #0000}.queue-list button.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 24%, var(--panel2)), color-mix(in srgb, var(--panel2) 86%, var(--panel)));color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.queue-list button.active>span:first-child{background:var(--accent);min-width:26px;height:26px;color:var(--bg);border-radius:999px;place-items:center;font-weight:900;display:grid}.song-row.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 20%, var(--panel2)), color-mix(in srgb, var(--panel2) 80%, transparent));color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.song-row.active strong{color:var(--text)}.song-row.active>span:first-child{color:var(--accent);font-weight:900}.quick-song-list>button.active{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--panel2));box-shadow:inset 3px 0 0 var(--accent)}.cover-button .mini-art{isolation:isolate;transform-origin:50%;will-change:transform, box-shadow, filter}.cover-button .mini-art:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:conic-gradient(from 120deg, transparent 0 18%, color-mix(in srgb, var(--highlight) 42%, transparent) 22%, transparent 34% 100%);opacity:0;mix-blend-mode:screen;position:absolute;inset:-1px}.cover-button .mini-art svg{z-index:2;position:relative}.cover-button .mini-art[data-playing=true]{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent), 0 12px 30px color-mix(in srgb, var(--accent) 20%, transparent);filter:saturate(1.08);animation:3.6s ease-in-out infinite mini-cover-float}.cover-button .mini-art[data-playing=true]:before{opacity:.85;animation:4.8s linear infinite mini-cover-sheen}.cover-button .mini-art[data-playing=false]{filter:saturate(.92);animation:none}.cover-button .mini-art[data-has-cover=true]:before,.cover-button .mini-art[data-has-cover=true]:after,.home-view .mini-art[data-has-cover=true]:before,.home-view .mini-art[data-has-cover=true]:after,.full-lyrics-cover-button .mini-art[data-has-cover=true]:before,.full-lyrics-cover-button .mini-art[data-has-cover=true]:after,[data-theme] .cover-button .mini-art[data-has-cover=true]:before,[data-theme] .cover-button .mini-art[data-has-cover=true]:after,[data-theme] .home-view .mini-art[data-has-cover=true]:before,[data-theme] .home-view .mini-art[data-has-cover=true]:after,[data-theme] .full-lyrics-cover-button .mini-art[data-has-cover=true]:before,[data-theme] .full-lyrics-cover-button .mini-art[data-has-cover=true]:after{content:none!important;opacity:0!important;background:0 0!important;animation:none!important;display:none!important}@keyframes mini-cover-float{0%,to{transform:translateY(0)rotate(-.8deg)scale(1)}50%{transform:translateY(-2px)rotate(.8deg)scale(1.025)}}@keyframes mini-cover-sheen{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lyrics-title-marquee{text-overflow:ellipsis}.lyrics-title-marquee>span{text-overflow:ellipsis;display:block;overflow:hidden;animation:none!important}.lyrics-title-marquee>span>span[aria-hidden=true]{display:none}.cover-button .mini-art[data-playing=true],.cover-button .mini-art[data-playing=true]:before{animation:none!important}}.daily-mix-grid{grid-template-columns:minmax(320px,1fr);align-items:stretch;gap:16px;display:grid}.daily-mix-panel,.folder-mix-panel{position:relative;overflow:hidden}.daily-mix-panel:before,.folder-mix-panel:before{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent), transparent 70%);opacity:.8;height:150px;position:absolute;inset:-35% -20% auto 35%}.daily-mix-panel>*,.folder-mix-panel>*{z-index:1;position:relative}.folder-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.folder-card{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--panel2) 88%, transparent), color-mix(in srgb, var(--panel) 68%, transparent));min-width:0;min-height:148px;color:var(--text);text-align:left;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);border-radius:20px;grid-template-rows:1fr auto auto;place-items:end start;gap:8px;padding:12px;display:grid;overflow:hidden}.folder-card:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel2));transform:translateY(-2px)}.folder-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 38%, var(--panel2)), color-mix(in srgb, var(--accent2) 26%, var(--panel))), var(--cover-url);width:64px;height:64px;color:var(--bg);box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 18%, transparent);background-position:50%;background-size:cover;border-radius:18px;place-items:center;display:grid;overflow:hidden}.folder-cover svg{filter:drop-shadow(0 2px 8px #00000047);width:26px;height:26px}.folder-card strong,.folder-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.folder-card small{color:var(--muted);font-size:12px}@media (width<=1180px){.daily-mix-grid{grid-template-columns:1fr}}.library-folder-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 74%, transparent);border-radius:24px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.library-folder-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.pure-media-cover,[data-theme] .pure-media-cover{position:relative;overflow:hidden;background:var(--panel2)!important;filter:none!important;box-shadow:none!important;clip-path:none!important;animation:none!important}.pure-media-cover:before,.pure-media-cover:after,[data-theme] .pure-media-cover:before,[data-theme] .pure-media-cover:after{content:none!important;box-shadow:none!important;background:0 0!important;animation:none!important;display:none!important}.pure-media-cover .cover-image{opacity:1!important;filter:none!important;transform:none!important}.pure-media-cover svg{opacity:.18!important;filter:none!important}.artist-album-title{min-width:0;min-height:0;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-weight:850;overflow:hidden}.artist-album-title:hover{color:var(--accent);text-decoration:underline}.library-tabs{justify-content:flex-start;margin:0 0 12px}.library-shell{gap:14px;min-width:0;display:grid}.folder-browser{gap:16px;display:grid}.folder-browser-head{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 76%, transparent);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.folder-browser-head>div:first-child{gap:8px;min-width:0;display:grid}.folder-breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.folder-breadcrumbs span{align-items:center;gap:6px;min-width:0;display:inline-flex}.folder-breadcrumbs button{min-height:34px;color:var(--muted);background:color-mix(in srgb, var(--panel2) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;max-width:min(280px,70vw);padding:6px 10px;overflow:hidden}.folder-breadcrumbs button:hover,.folder-breadcrumbs button.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}.folder-browser-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.folder-browser-actions button{border:1px solid var(--line);background:var(--panel2);min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.folder-browser-summary{background:color-mix(in srgb, var(--panel2) 76%, transparent);color:var(--muted);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.folder-browser-summary strong{color:var(--text)}.folder-tree-list,.folder-current-songs{gap:8px;display:grid}.folder-tree-list h3,.folder-current-songs h3{margin:0;font-size:16px}.folder-tree-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, transparent);text-align:left;min-width:0;min-height:64px;color:var(--text);transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.folder-tree-row:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel2));transform:translate(2px)}.folder-tree-icon{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel2));border-radius:14px;place-items:center;display:grid}.folder-tree-row strong,.folder-tree-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.folder-tree-row small{color:var(--muted);margin-top:2px}.folder-tree-actions{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.folder-tree-actions [role=button]{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--bg);background:var(--accent);border-radius:999px;place-items:center;display:grid}.collection-loading{padding:42px 18px}.collection-inline-status{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel2));min-width:0;color:var(--muted);border-radius:16px;padding:10px 14px;font-size:13px;line-height:1.35}.collection-inline-status.error{border-color:color-mix(in srgb, #d45a4c 36%, var(--line));background:color-mix(in srgb, #d45a4c 10%, var(--panel2));color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-retry-btn{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--panel));color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast,.16s) var(--ease,ease), transform var(--dur-fast,.16s) var(--ease,ease);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.collection-retry-btn:hover{background:color-mix(in srgb, var(--accent) 28%, var(--panel))}.collection-retry-btn:active{transform:scale(.96)}.collection-retry-btn svg{width:14px;height:14px}.turntable{background:linear-gradient(145deg, #1a1008, color-mix(in srgb, var(--panel) 88%, #2e1e0a));border:1px solid color-mix(in srgb, #c8a96e 18%, var(--line));overflow:hidden}.vinyl-stage{width:240px;height:240px;position:relative;transform:translateZ(0)}.vinyl-canvas{filter:drop-shadow(0 18px 34px #00000075);border-radius:50%;width:240px;height:240px;display:block;position:absolute;inset:0}.tonearm-svg{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.turntable-speed{z-index:4;color:#c8a96e;letter-spacing:.12em;background:#1a1008b8;border:1px solid #c8a96e57;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:900;position:absolute;bottom:16px;right:16px}.turntable-status{z-index:4;bottom:16px;left:16px}.turntable.decorative .vinyl-stage{opacity:.9;transform:scale(1.42)}.turntable.decorative .turntable-speed{display:none}.wave-lane{background:linear-gradient(180deg, color-mix(in srgb, var(--panel2) 48%, transparent), transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) clamp(44px,14vw,64px);align-items:end;gap:8px;min-width:0;min-height:42px;padding:2px;display:grid!important}.wave-fallback{align-items:end;gap:3px;min-width:0;height:34px;display:flex;overflow:hidden}.player-waveform>.wave-lane{width:100%;min-width:0;overflow:hidden}.player-waveform .wave-lane>div:not(.wave-fallback):not(.vu-meter){min-width:0;min-height:42px;overflow:hidden}.vu-meter{background:color-mix(in srgb, var(--track) 42%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:10px;justify-content:flex-end;align-items:flex-end;gap:3px;min-width:44px;max-width:64px;height:36px;padding:3px;box-shadow:inset 0 -10px 18px #00000024;display:flex!important}.vu-meter .vu-bar{background:color-mix(in srgb, var(--track) 84%, #000);border-radius:2px;width:clamp(3px,.75vw,6px);min-width:3px;height:100%;position:relative;overflow:hidden}.vu-meter .vu-bar i{background:linear-gradient(to top, var(--vu-low) 0 58%, var(--vu-mid) 59% 78%, var(--vu-high) 79%);opacity:.94;width:100%;min-width:0;height:22%;animation:.62s ease-in-out infinite alternate vu-meter-rise;animation-delay:calc(var(--i) * -74ms);box-shadow:0 0 8px color-mix(in srgb, var(--vu-low) 24%, transparent);transform-origin:bottom;border-radius:2px;transition:height 50ms;position:absolute;bottom:0;left:0;right:0}.vu-meter[data-playing=false] .vu-bar i{opacity:.36;height:8%;box-shadow:none;animation-play-state:paused}@keyframes vu-meter-rise{0%{height:16%}45%{height:42%}to{height:var(--peak,78%)}}@media (prefers-reduced-motion:reduce){.vu-meter .vu-bar i{animation:none!important}}.radio-home-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--panel)), color-mix(in srgb, var(--panel2) 80%, transparent));border-radius:24px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 18px 50px #00000024}.radio-home-card>div:first-child{gap:3px;min-width:0;display:grid}.radio-home-card span,.radio-home-card small{color:var(--muted);font-size:12px}.radio-home-card strong{color:var(--text);font-size:22px}.radio-home-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.source-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.source-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel2) 78%, transparent);border-radius:22px;align-content:start;gap:10px;min-height:150px;padding:16px;display:grid}.source-card span,.source-card em{color:var(--muted);font-size:12px;font-style:normal}.source-card strong{color:var(--text);font-size:20px}.source-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.source-card div{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.radio-view{gap:16px;display:grid}.radio-search{width:min(420px,100%)}.radio-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.radio-sources-panel,.radio-browser-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:26px;min-width:0;padding:16px}.radio-source-list,.radio-station-list{gap:8px;display:grid}.radio-source-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.radio-source-row>button:first-child{text-align:left;background:var(--panel2);border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.radio-source-row strong,.radio-source-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.radio-source-row small{color:var(--muted)}.icon-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.radio-source-form{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.radio-source-form input,.radio-source-form select{border:1px solid var(--line);background:var(--panel2);width:100%;color:var(--text);border-radius:14px;padding:10px 12px}.radio-station{background:color-mix(in srgb, var(--panel2) 72%, transparent);border:1px solid #0000;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.radio-station.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--panel2))}.station-play{background:var(--accent);width:44px;height:44px;color:var(--bg);border-radius:50%;place-items:center;display:grid}.radio-station strong,.radio-station small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.radio-station small,.radio-station>span{color:var(--muted);font-size:12px}.network-library-panel{gap:16px;display:grid}.network-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.network-config-panel,.network-search-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:26px;min-width:0;padding:16px}.network-empty-setup{border:1px dashed color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--panel) 72%, transparent);border-radius:26px;place-items:center;min-height:220px;padding:24px;display:grid}.network-empty-setup .primary{min-height:48px;padding:12px 18px}.network-add-only{justify-self:start;width:min(420px,100%)}.network-config-panel .section-head.compact{align-items:center}.network-config-panel .radio-source-row{grid-template-columns:minmax(0,1fr) auto auto}.network-config-panel .radio-source-row.active>button:first-child{outline:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}.network-track-list{gap:8px;display:grid}.network-track-row{background:color-mix(in srgb, var(--panel2) 72%, transparent);border-radius:18px;grid-template-columns:44px 48px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.network-track-row strong,.network-track-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.network-track-row small{color:var(--muted);font-size:12px}.network-track-cover{width:48px;height:48px;color:var(--muted);background:linear-gradient(135deg,var(--panel2),var(--panel));background-image:var(--cover-url);background-position:50%;background-size:cover;border-radius:14px;place-items:center;display:grid;overflow:hidden}.inline-error{justify-self:start;width:auto;position:static}@media (width<=860px){.radio-home-card{border-radius:20px;flex-direction:column;align-items:stretch;padding:14px}.radio-home-card>div:last-child{justify-content:stretch}.radio-home-card button{flex:1}.radio-layout{grid-template-columns:1fr;gap:10px}.radio-sources-panel,.radio-browser-panel,.network-config-panel,.network-search-panel{border-radius:20px;padding:12px}.network-layout{grid-template-columns:1fr;gap:10px}.network-config-panel .radio-source-row{grid-template-columns:minmax(0,1fr)}.network-config-panel .radio-source-row>button{justify-content:center}.network-track-row{grid-template-columns:40px 44px minmax(0,1fr);gap:8px}.radio-station{grid-template-columns:40px minmax(0,1fr)}.radio-station>span{grid-column:2}}.radio-receiver{--radio-body:#8b6914;--radio-dark:#5c4209;--radio-light:#c8960a;--radio-cream:#f5e6c0;--radio-dial:#1a1008;--radio-led:#f60;isolation:isolate;color:#f5d487;background:linear-gradient(160deg,#c8960a 0%,#8b6914 36%,#5c4209 100%);border:2px solid #3d2500;border-radius:24px 24px 18px 18px;padding:14px 16px 16px;position:relative;overflow:visible;box-shadow:inset 0 2px #ffc8504d,inset 0 -3px #0000007a,4px 8px #3d2500,8px 16px #0003}.radio-receiver:after{content:"SONORA";letter-spacing:.18em;color:#d1982b;text-shadow:0 1px #00000073;font-family:Georgia,serif;font-size:12px;font-style:italic;position:absolute;bottom:8px;right:18px}.radio-antenna{transform-origin:bottom;background:linear-gradient(#c8960a,#5c4209);border:1px solid #2d1800;border-radius:4px 4px 0 0;width:4px;height:50px;position:absolute;top:-42px;right:34px;transform:rotate(8deg)}.radio-top-stripe{opacity:.62;background:repeating-linear-gradient(90deg,#f5c842 0 8px,#8b6914 8px 14px);border-radius:4px;height:5px;margin-bottom:12px}.radio-face{grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.radio-speaker{background:#1a0e03;border:3px solid #2d1a05;border-radius:12px;grid-template-columns:repeat(8,1fr);gap:5px;min-height:132px;padding:10px;display:grid;box-shadow:inset 0 2px 4px #000000d1,inset 0 -1px #ffa01e24}.radio-speaker i{aspect-ratio:1;background:#3a2208;border:1px solid #0d0800;border-radius:50%}.radio-receiver[data-playing=true] .radio-speaker i{animation:.72s ease-in-out infinite radio-dot;animation-delay:calc(var(--i) * -34ms)}.radio-panel{gap:10px;min-width:0;display:grid}.radio-display{background:#110a00;border:2px solid #3a2208;border-radius:10px;gap:6px;padding:10px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000000e6,inset 0 0 20px #ff64000d}.radio-scan{pointer-events:none;opacity:.8;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#ff64000b 3px 4px);animation:3s ease-in-out infinite radio-scan;position:absolute;inset:0}.radio-band-row{z-index:1;letter-spacing:.18em;color:#c60;justify-content:space-between;align-items:center;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}.radio-signal{align-items:flex-end;gap:3px;height:15px;display:flex}.radio-signal i{background:#3a1a00;border-radius:1px;width:4px;min-height:4px}.radio-receiver[data-playing=true] .radio-signal i{background:#f60;animation:.78s ease-in-out infinite alternate radio-signal}.radio-signal i:nth-child(2){height:7px;animation-delay:-120ms}.radio-signal i:nth-child(3){height:12px;animation-delay:-240ms}.radio-signal i:nth-child(4){height:8px;animation-delay:-360ms}.radio-signal i:nth-child(5){height:5px;animation-delay:-480ms}.radio-display strong{z-index:1;text-align:center;color:#f70;letter-spacing:.12em;text-shadow:0 0 8px #ff6e006b;font:900 28px/1 Courier New,monospace;position:relative}.radio-display small{z-index:1;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#c50;letter-spacing:.08em;min-width:0;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:block;position:relative;overflow:hidden}.radio-scale{background:#2a1500;border-radius:3px;height:4px;margin-top:3px;position:relative}.radio-scale i{left:var(--needle);background:#f60;border-radius:2px;width:2px;height:16px;transition:left .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-6px;box-shadow:0 0 5px #ff6400b3}.radio-numbers{color:#79500d;justify-content:space-between;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.radio-actions{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.radio-power{color:#840;background:linear-gradient(#4a2a08,#1e1006);border:2px solid #0a0600;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:2px 3px #00000073,inset 0 1px #ff780026}.radio-actions span,.radio-actions small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.radio-actions span{color:#f80;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.radio-actions small{color:#d1982b;font-size:12px}.radio-actions>button:last-child{color:#e8a830;background:linear-gradient(#7a5010,#3d2508);border:1px solid #1a0c00}.radio-controlbar{grid-column:1/-1;grid-template-columns:minmax(360px,560px) minmax(260px,1fr);align-items:center;gap:16px;min-width:0;display:grid}.radio-controlbar .radio-receiver{transform-origin:0;margin:-18px 0;transform:scale(.82);box-shadow:inset 0 2px #ffc8503d,inset 0 -3px #00000073}.radio-console{gap:12px;min-width:0;display:grid}.radio-console-head{gap:3px;min-width:0;display:grid}.radio-console-head span{color:#f80;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}.radio-console-head strong{color:#f5d487;text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.radio-console-head small{color:#c98d28;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radio-console-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.radio-console-actions label{color:#f80;flex:180px;align-items:center;gap:8px;min-width:160px;display:flex}.radio-console-actions input[type=range]{accent-color:#f80;width:100%}@keyframes radio-dot{0%,to{background:var(--radio-speaker-dot)}50%{background:var(--radio-speaker-pulse)}}@keyframes radio-signal{0%{opacity:.55;height:4px}to{opacity:1;height:15px}}@keyframes radio-scan{0%,to{opacity:.35}50%{opacity:.8}}@media (width<=920px){.radio-face{grid-template-columns:118px minmax(0,1fr)}.radio-speaker{gap:4px;min-height:116px}.radio-controlbar{grid-template-columns:1fr;gap:8px}.radio-controlbar .radio-receiver{margin:0;transform:none}}@media (width<=640px){.radio-receiver{border-radius:20px;padding:12px;box-shadow:inset 0 2px #ffc8503d,inset 0 -3px #0000006b,2px 4px #3d2500}.radio-antenna{display:none}.radio-face{grid-template-columns:1fr}.radio-speaker{grid-template-columns:repeat(16,1fr);min-height:60px}.radio-actions{grid-template-columns:44px minmax(0,1fr)}.radio-actions>button:last-child{grid-column:1/-1;width:100%}.radio-console-head strong{font-size:18px}}.radio-receiver{--radio-body:color-mix(in srgb, var(--accent) 42%, #8b6914);--radio-dark:color-mix(in srgb, var(--bg) 72%, #5c4209);--radio-light:color-mix(in srgb, var(--accent) 68%, #c8960a);--radio-cream:color-mix(in srgb, var(--text) 78%, #f5e6c0);--radio-screen:color-mix(in srgb, var(--bg) 88%, #110a00);--radio-screen-soft:color-mix(in srgb, var(--panel2) 60%, #2a1500);--radio-led:color-mix(in srgb, var(--accent) 82%, #f60);--radio-led-dim:color-mix(in srgb, var(--accent) 22%, #3a1a00);--radio-border:color-mix(in srgb, var(--accent) 24%, #3d2500);--radio-speaker:color-mix(in srgb, var(--bg) 78%, #1a0e03);--radio-speaker-dot:color-mix(in srgb, var(--accent) 18%, #3a2208);--radio-speaker-pulse:color-mix(in srgb, var(--accent) 48%, #7a3d10);--radio-button:color-mix(in srgb, var(--accent) 44%, #7a5010);--radio-button-dark:color-mix(in srgb, var(--bg) 65%, #3d2508);border-color:var(--radio-border);color:var(--radio-cream);background:linear-gradient(160deg,var(--radio-light) 0%, var(--radio-body) 38%, var(--radio-dark) 100%);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--radio-cream) 22%, transparent), inset 0 -3px 0 #00000070, 4px 8px 0 var(--radio-border), 8px 16px 0 #0000002e;display:block}.radio-receiver.radio-home-card{display:block}.radio-receiver:after{color:color-mix(in srgb, var(--radio-cream) 62%, var(--radio-light))}.radio-antenna{background:linear-gradient(180deg,var(--radio-light),var(--radio-dark));border-color:var(--radio-border)}.radio-top-stripe{background:repeating-linear-gradient(90deg,var(--radio-cream) 0 8px,var(--radio-body) 8px 14px)}.radio-speaker{background:var(--radio-speaker);border-color:var(--radio-border)}.radio-speaker i{background:var(--radio-speaker-dot);border-color:color-mix(in srgb, var(--bg) 80%, #0d0800)}.radio-display{background:var(--radio-screen);border-color:var(--radio-border)}.radio-band-row,.radio-actions span,.radio-console-head span{color:var(--radio-led)}.radio-signal i{background:var(--radio-led-dim)}.radio-receiver[data-playing=true] .radio-signal i{background:var(--radio-led)}.radio-display strong{color:var(--radio-led);text-shadow:0 0 8px color-mix(in srgb, var(--radio-led) 45%, transparent)}.radio-display small,.radio-actions small,.radio-console-head small{color:color-mix(in srgb, var(--radio-cream) 58%, var(--radio-led))}.radio-scale{background:var(--radio-screen-soft)}.radio-scale i{background:var(--radio-led);box-shadow:0 0 6px color-mix(in srgb, var(--radio-led) 72%, transparent)}.radio-numbers{color:color-mix(in srgb, var(--radio-cream) 38%, var(--radio-dark))}.radio-power{background:linear-gradient(180deg,var(--radio-button),var(--radio-button-dark));color:var(--radio-led-dim);border-color:color-mix(in srgb, var(--bg) 82%, #0a0600)}.radio-power.on{color:var(--radio-led);text-shadow:0 0 8px color-mix(in srgb, var(--radio-led) 70%, transparent)}.radio-actions>button:last-child,.radio-console-actions button:not(.primary){color:var(--radio-cream);background:linear-gradient(180deg,var(--radio-button),var(--radio-button-dark));border-color:var(--radio-border)}.radio-console-head strong{color:var(--radio-cream,var(--text))}.vinyl-component{--vinyl-plinth:color-mix(in srgb, var(--accent) 42%, #8b6914);--vinyl-plinth-hi:color-mix(in srgb, var(--accent) 62%, #b8860b);--vinyl-plinth-dark:color-mix(in srgb, var(--bg) 74%, #3d2800);--vinyl-border:color-mix(in srgb, var(--bg) 82%, #2a1800);--vinyl-screen:color-mix(in srgb, var(--bg) 88%, #0d0800);--vinyl-led:color-mix(in srgb, var(--accent) 84%, #f80);--vinyl-muted:color-mix(in srgb, var(--text) 45%, #cc8820);--vinyl-knob-base:color-mix(in srgb, var(--bg) 72%, #2d1800);--vinyl-knob-top:color-mix(in srgb, var(--accent) 48%, #8a5c1a);--vinyl-arm:color-mix(in srgb, var(--bg) 70%, #2a1600);--vinyl-arm-hi:color-mix(in srgb, var(--accent) 36%, #4a2a08);aspect-ratio:auto;background:0 0;border-radius:18px;width:min(560px,100%);height:auto;overflow:visible}.vinyl-component .vinyl-plinth{border:3px solid var(--vinyl-border);background:linear-gradient(175deg,var(--vinyl-plinth-hi) 0%, var(--vinyl-plinth) 33%, var(--vinyl-plinth-dark) 100%);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--text) 18%, transparent), inset 0 -3px 0 #00000094, 5px 10px 0 var(--vinyl-border), 9px 18px 0 #0000002e;border-radius:18px;padding:22px 26px 26px;position:relative}.vinyl-component .vinyl-plinth:before{content:"";pointer-events:none;background:repeating-linear-gradient(92deg,#0000,#0000 18px,#0000000f 18px 19px);border-radius:16px;position:absolute;inset:0}.vinyl-top-row{align-items:flex-start;gap:20px;display:flex;position:relative}.vinyl-platter-wrap{flex-shrink:0;width:280px;height:280px;position:relative}.vinyl-mat{background:radial-gradient(circle,#1a1a1a 0%,#0d0d0d 100%);border:3px solid #111;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 2px 6px #ffffff0f,inset 0 -2px 6px #000c,0 0 0 2px #222}.vinyl-record{transform-origin:50%;animation:vinyl-spin var(--vinyl-spin-duration,1.82s) linear infinite paused;background:repeating-radial-gradient(circle,#1a1a1a 0,#1c1c1c 1px,#111 1px,#141414 2.5px);border-radius:50%;position:absolute;inset:6px}.vinyl-component[data-playing=true] .vinyl-record{animation-play-state:running}.vinyl-record-sheen{background:conic-gradient(#0000 0deg,#ffffff0a 15deg,#0000 30deg,#ffffff05 90deg,#0000 120deg,#ffffff0d 200deg,#0000 240deg,#ffffff08 300deg,#0000 360deg);border-radius:50%;position:absolute;inset:0}.vinyl-label{text-align:center;background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 65%, #c0392b), color-mix(in srgb, var(--bg) 30%, #8e1a0e));border:2px solid color-mix(in srgb, var(--bg) 70%, #3a0a05);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:96px;height:96px;padding:8px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.vinyl-label:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000001f 3px 4px);position:absolute;inset:0}.vinyl-label img{object-fit:cover;opacity:.72;filter:saturate(.9)brightness(.75);width:100%;height:100%;position:absolute;inset:0}.vinyl-label span,.vinyl-label strong,.vinyl-label em{z-index:1;text-overflow:ellipsis;max-width:100%;color:color-mix(in srgb, var(--text) 82%, #ffdcb4);display:block;position:relative;overflow:hidden}.vinyl-label span{letter-spacing:1px;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700}.vinyl-label strong{letter-spacing:.4px;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace;display:-webkit-box}.vinyl-label em{opacity:.74;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.vinyl-spindle{z-index:10;background:radial-gradient(circle at 40% 35%,#ccc,#555);border:1px solid #222;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vinyl-tonearm{pointer-events:none;z-index:20;width:170px;height:280px;position:absolute;top:-10px;right:-20px}.vinyl-controls{flex-direction:column;flex:1;gap:14px;min-width:170px;display:flex}.vinyl-speed-row{color:var(--vinyl-muted);letter-spacing:.08em;align-items:center;gap:6px;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.vinyl-speed-row button{border:2px solid var(--vinyl-border);background:linear-gradient(180deg,var(--vinyl-arm-hi),var(--vinyl-knob-base));color:var(--vinyl-muted);font:inherit;cursor:pointer;border-radius:5px;padding:5px 8px}.vinyl-speed-row button.active{color:var(--vinyl-led);box-shadow:inset 1px 2px 4px #0000008c}.vinyl-vu{border:2px solid color-mix(in srgb, var(--accent) 24%, var(--vinyl-border));background:var(--vinyl-screen);border-radius:8px;gap:6px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.vinyl-vu:before{content:"";background:repeating-linear-gradient(0deg,transparent,transparent 5px,color-mix(in srgb, var(--vinyl-led) 8%, transparent) 5px,color-mix(in srgb, var(--vinyl-led) 8%, transparent) 6px);pointer-events:none;position:absolute;inset:0}.vinyl-vu>span{color:color-mix(in srgb, var(--vinyl-muted) 62%, var(--bg));letter-spacing:2px;text-align:center;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.vinyl-vu-row{z-index:1;align-items:center;gap:6px;display:flex;position:relative}.vinyl-vu-row em{width:10px;color:var(--vinyl-muted);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.vinyl-vu-row div{background:color-mix(in srgb, var(--bg) 82%, #1a0e03);border-radius:2px;flex:1;gap:1px;height:8px;display:flex;overflow:hidden}.vinyl-vu-row i{background:color-mix(in srgb, var(--accent) 12%, #2a1600);border-radius:1px;flex:1}.vinyl-vu-row i.g{background:#0a4}.vinyl-vu-row i.y{background:#c90}.vinyl-vu-row i.r{background:#c20}.vinyl-knobs{justify-content:space-between;gap:8px;display:flex}.vinyl-knobs span,.vinyl-knobs label{color:var(--vinyl-muted);justify-items:center;gap:5px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:relative}.vinyl-knobs small{color:var(--vinyl-led);font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.vinyl-knobs i{background:radial-gradient(circle at 35% 30%,var(--vinyl-knob-top),var(--vinyl-knob-base) 65%);border:2px solid var(--vinyl-border);border-radius:50%;width:40px;height:40px;transition:transform .12s;box-shadow:inset 0 2px #ffb43c29,inset 0 -2px #0000008c,2px 3px #00000052}.vinyl-knobs i:after{content:"";position:absolute}.vinyl-knobs label:first-child i{width:54px;height:54px}.vinyl-knobs input{opacity:0;cursor:pointer;position:absolute;inset:0}.vinyl-mini-transport{border:2px solid var(--vinyl-border);background:var(--vinyl-screen);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.vinyl-mini-transport button{background:linear-gradient(180deg,var(--vinyl-arm-hi),var(--vinyl-knob-base));border:2px solid var(--vinyl-border);width:34px;height:34px;color:var(--vinyl-led);cursor:pointer;border-radius:50%;place-items:center;display:grid}.vinyl-mini-transport button:nth-child(2){background:linear-gradient(180deg,var(--vinyl-led),var(--vinyl-knob-base));width:44px;height:44px;color:var(--bg)}.vinyl-mini-transport button:disabled{opacity:.48;cursor:not-allowed}.vinyl-position-row{flex:1 0 100%;align-items:center;min-height:18px;padding-top:2px;display:flex;position:relative}.vinyl-position-track{border:1px solid color-mix(in srgb, var(--vinyl-muted) 24%, var(--vinyl-border));background:color-mix(in srgb, var(--vinyl-screen) 76%, #1a0e03);pointer-events:none;border-radius:999px;height:8px;position:absolute;top:50%;left:0;right:0;overflow:visible;transform:translateY(-50%)}.vinyl-position-fill{width:var(--vinyl-progress-pct,0%);background:linear-gradient(90deg, color-mix(in srgb, var(--vinyl-led) 72%, #c40), var(--vinyl-led));box-shadow:0 0 8px color-mix(in srgb, var(--vinyl-led) 42%, transparent);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.vinyl-position-dot{left:var(--vinyl-progress-pct,0%);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--vinyl-led) 45%, #fc4), color-mix(in srgb, var(--vinyl-led) 78%, #a60));border:1px solid var(--vinyl-border);width:11px;height:11px;box-shadow:0 2px 5px #00000061, 0 0 5px color-mix(in srgb, var(--vinyl-led) 36%, transparent);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vinyl-position-row input{z-index:1;opacity:0;cursor:pointer;width:100%;height:20px;accent-color:var(--vinyl-led);margin:0;position:relative}.vinyl-position-row input:disabled{cursor:not-allowed}.vinyl-position-row:has(input:focus-visible) .vinyl-position-track{outline:2px solid color-mix(in srgb, var(--vinyl-led) 72%, transparent);outline-offset:3px}.vinyl-bottom-strip{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:0 4px;display:flex;position:relative}.vinyl-bottom-strip strong{color:var(--vinyl-muted);letter-spacing:3px;font-family:Georgia,serif;font-size:15px;font-style:italic}.vinyl-bottom-strip em{border:2px solid var(--vinyl-border);color:var(--vinyl-led);background:linear-gradient(180deg,var(--vinyl-knob-base),var(--vinyl-arm-hi));border-radius:4px;padding:5px 10px;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.vinyl-power-status{width:34px;height:34px;color:color-mix(in srgb, var(--vinyl-led) 46%, #3a1a00);background:linear-gradient(180deg,var(--vinyl-arm-hi),var(--vinyl-knob-base));border:2px solid var(--vinyl-border);border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:2px 3px #00000070,inset 0 1px #ffb43c1f}.vinyl-power-status svg{width:15px;height:15px}.vinyl-power-status.on{color:var(--vinyl-led);text-shadow:0 0 8px color-mix(in srgb, var(--vinyl-led) 64%, transparent);box-shadow:inset 2px 3px 4px #0000009e, 0 0 8px color-mix(in srgb, var(--vinyl-led) 32%, transparent)}.vinyl-led{background:color-mix(in srgb, var(--vinyl-led) 18%, #3a1a00);border:1px solid var(--vinyl-border);border-radius:50%;width:8px;height:8px}.vinyl-led.on{background:var(--vinyl-led);box-shadow:0 0 6px color-mix(in srgb, var(--vinyl-led) 72%, transparent)}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@media (width<=760px){.vinyl-component .vinyl-plinth{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--text) 14%, transparent), inset 0 -3px 0 #0000007a, 2px 4px 0 var(--vinyl-border);padding:14px}.vinyl-top-row{flex-direction:column;align-items:center}.vinyl-platter-wrap{width:min(280px,82vw);height:min(280px,82vw)}.vinyl-tonearm{transform-origin:100% 0;right:-8px;transform:scale(.8)}.vinyl-power-status{width:30px;height:30px;bottom:10px;left:12px}.vinyl-controls{width:100%}}.hero.running-kitten-hero{isolation:isolate;background:linear-gradient(90deg,#140e0ab8,#140e0a2e 54%,#fff4dc1f),url(/player-themes/running-kitten-watercolor.webp) 50%/cover no-repeat,linear-gradient(135deg,#f4dfad 0%,#8d704d 48%,#17120f 100%);grid-template-columns:minmax(0,1fr);justify-items:center;position:relative;overflow:hidden}.hero.running-kitten-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 27% 40%,#ffbf5247,#0000 34%),linear-gradient(90deg,#080706b8,#0000 62%);position:absolute;inset:0}.hero.running-kitten-hero>div:not(.running-kitten-player){display:none}.hero.running-kitten-hero h1,.hero.running-kitten-hero h2,.hero.running-kitten-hero p,.hero.running-kitten-hero .home-hero-meta span{text-shadow:0 2px 18px #190d0575}.hero.running-kitten-hero h1{letter-spacing:0;overflow-wrap:break-word;max-width:min(360px,31vw);font-size:clamp(42px,4.4vw,58px);line-height:.98}.running-kitten-player{--running-kitten-ink:#080706;--running-kitten-paper:#fff3d4;--running-kitten-gold:#efb34f;--running-kitten-copper:#b76833;--running-kitten-brass:#d8a863;--running-kitten-muted:#fff1cfb8;z-index:2;width:min(720px,100%);min-height:430px;color:var(--running-kitten-paper);background:linear-gradient(145deg,#1c120bd1,#0b0908ad);border:1px solid #ffecc247;border-radius:22px;grid-template-columns:minmax(390px,1fr) minmax(230px,300px);align-items:center;gap:24px;padding:22px;display:grid;position:relative;box-shadow:0 26px 70px #0000005c,inset 0 1px #fff4dc38}.running-kitten-scene{background:linear-gradient(#fff6dc38,#744e262e),url(/player-themes/running-kitten-watercolor.webp) 50%/cover no-repeat;border-radius:18px;min-height:380px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -40px 80px #120c084d}.running-kitten-watercolor{mix-blend-mode:screen;opacity:.84;background:radial-gradient(circle at 50% 24%,#ffd57652,#0000 24%),radial-gradient(circle at 22% 20%,#ffffff38,#0000 18%);position:absolute;inset:0}.running-kitten-sun{filter:drop-shadow(0 0 22px #ffaa2c94);opacity:.86;background:radial-gradient(circle at 50% 70%,#fff8d6 0 44%,#ffba37ad 45% 72%,#0000 73%);border-radius:128px 128px 0 0;width:128px;height:64px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.running-kitten-horizon{background:linear-gradient(90deg,#0000,#fff3cbb8,#0000);height:2px;position:absolute;top:34%;left:0;right:0}.running-kitten-trail{opacity:.72;border-top:2px solid #443d3347;border-radius:50%;height:42%;position:absolute;top:39%;left:10%;right:15%;transform:rotate(-10deg)}.running-kitten-platter{aspect-ratio:1;z-index:2;background:radial-gradient(circle,#ffffff14,#0000007a 70%);border-radius:50%;width:min(330px,74%);position:absolute;bottom:4%;left:6%;box-shadow:0 26px 54px #00000085}.running-kitten-record{backface-visibility:hidden;will-change:transform;z-index:1;background:radial-gradient(circle,#0c0c0c 0 14%,#191919 15% 34%,#060606 35% 100%);border-radius:50%;animation:6.8s linear infinite paused running-kitten-spin;position:absolute;inset:5%;overflow:hidden}.running-kitten-player[data-playing=true] .running-kitten-record{animation-play-state:running}.running-kitten-grooves{opacity:.5;background:repeating-radial-gradient(circle,#ffffff17 0 1px,#0000 1px 6px);border-radius:50%;position:absolute;inset:0}.running-kitten-record-sheen{mix-blend-mode:screen;background:conic-gradient(from -24deg,#0000 0deg,#ffffff21 18deg,#0000 42deg,#ffbc5c1f 196deg,#0000 242deg);border-radius:50%;position:absolute;inset:0}.running-kitten-label{background:radial-gradient(circle at 45% 35%,#ffe7a8,#b8642e 72%,#3b1c10 100%);border:2px solid #0000009e;border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.running-kitten-label img{object-fit:cover;filter:saturate(.85)contrast(.92)brightness(.74);width:100%;height:100%}.running-kitten-label span{color:#1b0e07;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:78px;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:-webkit-box;overflow:hidden}.running-kitten-label[data-has-cover=true] span{display:none}.running-kitten-spindle{z-index:3;background:radial-gradient(circle at 35% 30%,#fff6dc,#77583a 72%);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0000008f}.running-kitten-cat-orbit{--running-kitten-lap-duration:8.8s;pointer-events:none;z-index:4;transform-origin:50%;animation:running-kitten-lap var(--running-kitten-lap-duration) cubic-bezier(.45,.02,.55,.98) infinite paused;border-radius:50%;position:absolute;inset:7%;transform:rotate(-68deg)}.running-kitten-cat-orbit:before{content:"";border:1px solid #ffefbc33;border-color:#ffefbc33 #ffefbc33 #ffefbc0b #ffefbc14;border-radius:50%;position:absolute;inset:2%;box-shadow:0 0 20px #efb34f0b}.running-kitten-cat-runner{transform-origin:50%;width:1px;height:1px;animation:running-kitten-counter-lap var(--running-kitten-lap-duration) cubic-bezier(.45,.02,.55,.98) infinite paused;position:absolute;top:3%;left:50%;transform:rotate(68deg)}.running-kitten-cat-facing{width:1px;height:1px;animation:running-kitten-facing var(--running-kitten-lap-duration) steps(1,end) infinite paused;transform:scaleX(1)}.running-kitten-player[data-playing=true] .running-kitten-cat-orbit,.running-kitten-player[data-playing=true] .running-kitten-cat-runner,.running-kitten-player[data-playing=true] .running-kitten-cat-facing,.running-kitten-player[data-playing=true] .running-kitten-cat{animation-play-state:running}.running-kitten-cat{transform-origin:50%;filter:drop-shadow(0 1px #ffefbc42)drop-shadow(0 8px 9px #00000061);width:56px;height:56px;animation:.42s ease-in-out infinite alternate paused running-kitten-bob;display:block;overflow:visible;transform:translate(-50%,-50%)scaleX(-1)rotate(-8deg)}.running-kitten-cat path{fill:var(--running-kitten-ink);stroke:#ffefbce0;stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill}.running-kitten-console{align-content:center;gap:15px;min-width:0;display:grid}.running-kitten-kicker{color:var(--running-kitten-gold);letter-spacing:.16em;text-transform:uppercase;font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace}.running-kitten-console h2{color:var(--running-kitten-paper);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.4vw,38px);line-height:1.08}.running-kitten-console p{color:var(--running-kitten-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.running-kitten-progress{gap:8px;display:grid}.running-kitten-time{color:#fff1cfbd;font-variant-numeric:tabular-nums;justify-content:space-between;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.running-kitten-progress-rail{align-items:center;min-height:24px;display:grid;position:relative}.running-kitten-progress-rail>span{background:#fff1cf2e;border-radius:999px;height:8px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #fff1cf2e}.running-kitten-progress-rail i{border-radius:inherit;background:linear-gradient(90deg, var(--running-kitten-copper), var(--running-kitten-gold));height:100%;display:block}.running-kitten-progress-rail input{z-index:1;opacity:0;cursor:pointer;width:100%;height:24px;margin:0;position:relative}.running-kitten-progress-rail input:disabled{cursor:not-allowed}.running-kitten-progress-rail:has(input:focus-visible)>span{outline:2px solid color-mix(in srgb, var(--running-kitten-gold) 68%, transparent);outline-offset:3px}.running-kitten-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.running-kitten-controls button{width:44px;height:44px;color:var(--running-kitten-paper);cursor:pointer;touch-action:manipulation;background:linear-gradient(#fff1cf29,#100b089e);border:1px solid #fff1cf3d;border-radius:50%;place-items:center;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .16s,background-color .16s,color .16s;display:grid;box-shadow:0 8px 18px #0000003d,inset 0 1px #ffffff24}.running-kitten-controls button:not(:disabled):active{transform:scale(.97)}.running-kitten-controls button:disabled{opacity:.42;cursor:not-allowed}.running-kitten-controls .running-kitten-play{color:#1b0e07;background:linear-gradient(#ffd983,#b7642d);width:58px;height:58px}.running-kitten-controls button.active{color:var(--running-kitten-gold)}@keyframes running-kitten-spin{to{transform:rotate(360deg)}}@keyframes running-kitten-lap{0%,6%{transform:rotate(-68deg)}44%,50%{transform:rotate(68deg)}94%,to{transform:rotate(-68deg)}}@keyframes running-kitten-counter-lap{0%,6%{transform:rotate(68deg)}44%,50%{transform:rotate(-68deg)}94%,to{transform:rotate(68deg)}}@keyframes running-kitten-facing{0%,49.999%{transform:scaleX(1)}50%,to{transform:scaleX(-1)}}@keyframes running-kitten-bob{0%{transform:translate(-50%,-50%)scaleX(-1)rotate(-10deg)translateY(0)}to{transform:translate(-50%,-50%)scaleX(-1)rotate(-5deg)translateY(-5px)}}@media (hover:hover) and (pointer:fine){.running-kitten-controls button:not(:disabled):hover{background:linear-gradient(#efb34f57,#2a160bb8);border-color:#efb34fb8;transform:translateY(-1px)}}@media (width>=901px) and (width<=1180px){.hero.running-kitten-hero{justify-items:center;padding:24px}.hero.running-kitten-hero>div:not(.running-kitten-player){display:none}}@media (width<=900px){.running-kitten-player{grid-template-columns:1fr;gap:16px;width:min(640px,100%);min-height:0}.running-kitten-scene{min-height:300px}.running-kitten-platter{width:min(300px,80%);bottom:8%;left:50%;transform:translate(-50%)}.running-kitten-console{align-content:start;gap:12px}.running-kitten-controls button{width:40px;height:40px}.running-kitten-controls .running-kitten-play{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.running-kitten-player *,.running-kitten-player :before,.running-kitten-player :after{transition:none!important;animation:none!important}}.app-shell:has(.mineradio-stage-hero){background:radial-gradient(circle at 74% 8%,#9cffdf12,#0000 28%),radial-gradient(circle at 18% 88%,#fff0b80b,#0000 30%),#020304}.app-shell:has(.mineradio-stage-hero) .main{background:linear-gradient(#ffffff09,#0000 28%),#05070af0;border-color:#9cffdf1c;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff0b}.app-shell:has(.mineradio-stage-hero) .topbar{background:linear-gradient(#05070a 72%,#0000)}:is(.app-shell:has(.mineradio-stage-hero) .sidebar,.app-shell:has(.mineradio-stage-hero) .player){background:#090c12e0;border-color:#9cffdf1f}.hero.mineradio-stage-hero{--mineradio-stage-height:clamp(410px, calc(100dvh - var(--player-h) - 128px), 620px);--mineradio-cyan:#9cffdf;--mineradio-blue:#8fe9ff;--mineradio-gold:#fff0b8;--mineradio-ivory:#f7fbff;--mineradio-muted:#f7fbffad;isolation:isolate;min-height:var(--mineradio-stage-height);color:var(--mineradio-ivory);background:radial-gradient(at 50% 52%,#9cffdf13,#0000 34%),linear-gradient(112deg,#9cffdf0a 0 1px,#0000 1px 12%),linear-gradient(#010202 0%,#050709 46%,#010102 100%);border:1px solid #9cffdf33;border-radius:16px;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:0;padding:0;position:relative;overflow:hidden;box-shadow:0 36px 110px #0000009e,inset 0 1px #ffffff14}.hero.mineradio-stage-hero:before{content:"";z-index:0;opacity:.76;pointer-events:none;background:linear-gradient(74deg,#0000 0 18%,#9cffdf0a 20%,#0000 27% 44%,#fff0b809 49%,#0000 55%),repeating-linear-gradient(112deg,#f7fbff07 0 1px,#0000 1px 42px);position:absolute;inset:-16%}.hero.mineradio-stage-hero:after,.hero.mineradio-stage-hero>div:not(.mineradio-stage-player){display:none}.mineradio-stage-player{--mineradio-progress:0%;--mineradio-audio-energy:.2;--mineradio-audio-bass:0;--mineradio-audio-mid:0;--mineradio-audio-treble:0;--mineradio-audio-beat:0;--mineradio-cover-drag:0;--mineradio-lyric-solar:0;--mineradio-lyric-glow:0;z-index:1;width:100%;min-height:var(--mineradio-stage-height);border-radius:inherit;color:var(--mineradio-ivory);background:linear-gradient(#ffffff09,#0000 22%),linear-gradient(120deg,#9cffdf14,#0000 34% 58%,#fff0b80f),#030405;padding:42px 46px 34px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f7fbff0b}.mineradio-stage-canvas,.mineradio-stage-backdrop,.mineradio-stage-depth-grid,.mineradio-stage-light-slit,.mineradio-stage-smoke,.mineradio-stage-vignette,.mineradio-stage-scanline,.mineradio-stage-noise,.mineradio-stage-curtain{pointer-events:none;position:absolute;inset:0}.mineradio-stage-backdrop{z-index:0;background:radial-gradient(at 50% 52%,#fff0b80f,#0000 22%),radial-gradient(at 34% 58%,#9cffdf12,#0000 34%),linear-gradient(105deg,#0000 0 16%,#9cffdf09 20%,#0000 31% 57%,#fff0b807 64%,#0000 78%),linear-gradient(#00000057,#0000 42%,#0000006b)}.mineradio-stage-canvas{z-index:2;opacity:.98;width:100%;height:100%}.mineradio-stage-depth-grid{z-index:1;opacity:.44;background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(0deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:78px 78px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(at 50% 52%,#000 0 46%,#0000 78%);mask-image:radial-gradient(at 50% 52%,#000 0 46%,#0000 78%)}.mineradio-stage-light-slit{z-index:4;opacity:.62;mix-blend-mode:screen;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.mineradio-stage-light-slit:before,.mineradio-stage-light-slit:after,.mineradio-stage-light-slit i{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#9cffdf70,#ffffffad,#fff0b880,#0000);border-radius:999px;height:1px;position:absolute;top:52%;left:8%;right:8%;box-shadow:0 0 28px #9cffdf38,0 0 54px #fff0b81f}.mineradio-stage-light-slit:before{animation:5.8s ease-in-out infinite mineradio-stage-slit-breathe}.mineradio-stage-light-slit:after{opacity:.38;filter:blur(10px);animation:6.4s ease-in-out infinite mineradio-stage-slit-glow;top:52.6%;transform:scaleY(26)}.mineradio-stage-light-slit i:first-child{opacity:.32;animation:7.2s cubic-bezier(.16,1,.3,1) infinite mineradio-stage-diagonal-beam;top:36%;left:30%;right:12%;transform:rotate(-9deg)}.mineradio-stage-light-slit i:last-child{opacity:.22;animation:8.4s cubic-bezier(.16,1,.3,1) -2.2s infinite mineradio-stage-diagonal-beam;top:66%;left:18%;right:34%;transform:rotate(6deg)}.mineradio-stage-player[data-entered=true] .mineradio-stage-light-slit{opacity:.42;transform:translateY(-3px)scaleX(.92)}.mineradio-stage-smoke{z-index:3;opacity:.78;filter:blur(.2px);mix-blend-mode:screen;overflow:hidden}.mineradio-stage-smoke i{left:var(--smoke-x,50%);top:var(--smoke-y,50%);filter:blur(34px)saturate(1.08);opacity:.18;width:clamp(220px,32vw,480px);height:clamp(120px,20vw,280px);transform:translate3d(-50%, -50%, 0) rotate(calc(var(--smoke-index,0) * 13deg)) scale(var(--smoke-scale,1));animation:mineradio-stage-smoke-drift 11s ease-in-out var(--smoke-delay,0s) infinite alternate;background:radial-gradient(at 44% 48%,#9cffdf1f,#0000 58%),radial-gradient(at 58% 42%,#fff0b813,#0000 56%),radial-gradient(at 50% 52%,#ffffff0e,#0000 62%);border-radius:50%;position:absolute}.mineradio-stage-vignette{z-index:5;background:radial-gradient(at 35% 58%,#0000 0 20%,#03040552 55%,#020203e0 100%),linear-gradient(90deg,#020203c7,#0000 37%,#0202038a)}.mineradio-stage-scanline{z-index:7;opacity:.2;mix-blend-mode:soft-light;background:repeating-linear-gradient(#ffffff14 0 1px,#0000 1px 4px)}.mineradio-stage-noise{z-index:8;opacity:.16;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff6b .6px,#0000 .8px);background-size:3px 3px}.mineradio-stage-curtain{z-index:3;opacity:.35;filter:blur(.2px);width:34%}.mineradio-stage-curtain-left{clip-path:polygon(0 0,72% 0,44% 100%,0 100%);background:linear-gradient(102deg,#9cffdf1c,#0000 58%);right:auto}.mineradio-stage-curtain-right{clip-path:polygon(48% 0,100% 0,100% 100%,18% 100%);background:linear-gradient(258deg,#8fe9ff1a,#0000 62%);left:auto}.mineradio-stage-splash{z-index:12;color:var(--mineradio-ivory);cursor:pointer;background:linear-gradient(90deg,#000000e6,#0000 25% 75%,#000000e6),linear-gradient(#000000d6,#0000 34%,#000000d1),radial-gradient(#9cffdf1c,#0000 31%),#000102f0;border:0;align-content:center;place-items:center;gap:15px;padding:24px;transition:opacity 1.18s cubic-bezier(.16,1,.3,1),transform 1.18s cubic-bezier(.16,1,.3,1),visibility 1.18s step-end;display:grid;position:absolute;inset:0;overflow:hidden}.mineradio-stage-splash:before{content:"";opacity:.78;background:linear-gradient(115deg,#0000 0 23%,#ff53670a 26%,#0000 42%,#f4d28a0d 62%,#0000 82%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 60px),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 50px);animation:7s ease-in-out infinite alternate mineradio-stage-splash-field;position:absolute;inset:-10%}.mineradio-stage-splash:after{content:"";filter:blur(20px);background:linear-gradient(90deg,#0000,#9cffdf14,#fff0b81f,#0000);width:min(720px,76%);height:110px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mineradio-stage-splash-canvas{z-index:0;opacity:.74;mix-blend-mode:screen;pointer-events:none;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.mineradio-stage-player[data-entered=true] .mineradio-stage-splash-canvas{opacity:0}.mineradio-stage-splash-particles,.mineradio-stage-splash-streaks,.mineradio-stage-splash-shards{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mineradio-stage-splash-particles i,.mineradio-stage-splash-streaks i,.mineradio-stage-splash-shards i{pointer-events:none;will-change:transform, opacity, filter;display:block;position:absolute}.mineradio-stage-splash-particles i{left:var(--particle-x,50%);top:var(--particle-y,50%);opacity:.18;width:2px;height:2px;transform:translate3d(-50%, -50%, 0) scale(var(--particle-scale,1));animation:mineradio-stage-splash-particle var(--particle-duration,5.8s) ease-in-out var(--particle-delay,0s) infinite;background:#ffffffe6;border-radius:50%;box-shadow:0 0 14px #9cffdf57,0 0 24px #f4d28a29}.mineradio-stage-splash-streaks i{left:-24%;top:var(--streak-y,50%);width:var(--streak-length,160px);opacity:0;height:1px;transform:translate3d(-20vw, 0, 0) rotate(var(--streak-angle,-6deg));animation:mineradio-stage-splash-streak var(--streak-duration,4s) cubic-bezier(.22,1,.36,1) var(--streak-delay,0s) infinite;background:linear-gradient(90deg,#0000,#7ad7c28f,#fff0b870,#0000);border-radius:999px;box-shadow:0 0 18px #9cffdf2e,0 0 28px #f4d28a1f}.mineradio-stage-splash-shards i{left:var(--shard-x,50%);top:var(--shard-y,50%);width:var(--shard-width,42px);opacity:0;height:2px;animation:mineradio-stage-splash-shard 3.2s cubic-bezier(.16,1,.3,1) var(--shard-delay,0s) infinite;background:linear-gradient(90deg,#ff536705,#ffffff8a,#f4d28a47,#0000);border-radius:999px;transform:translate(-50%,-50%)skew(-12deg)scaleX(.22);box-shadow:0 0 16px #f4d28a2e}.mineradio-stage-player[data-entered=true] .mineradio-stage-splash{visibility:hidden;opacity:0;pointer-events:none;transform:scale(1.018)}.mineradio-stage-splash-word,.mineradio-stage-splash-line,.mineradio-stage-splash-sub,.mineradio-stage-splash-enter{z-index:2;pointer-events:none;position:relative}.mineradio-stage-splash-word{color:#f8f8f2;letter-spacing:0;text-shadow:0 22px 82px #000000ad,-2px 0 16px #ff53672e,2px 0 16px #7ad7c229;filter:drop-shadow(0 0 24px #f4d28a14);width:min(760px,82vw);min-height:clamp(76px,12vw,132px);font-size:clamp(54px,9vw,112px);font-weight:940;line-height:.92;display:block}.mineradio-stage-splash-mine,.mineradio-stage-splash-radio{white-space:nowrap;position:absolute;top:50%;left:50%}.mineradio-stage-splash-mine{animation:4.8s cubic-bezier(.22,1,.36,1) both mineradio-stage-splash-mine;transform:translate(calc(-50% - clamp(58px,9vw,118px)),-50%)}.mineradio-stage-splash-radio{background:linear-gradient(94deg,#fff 20%,#f4d28afa 48%,#7ad7c2eb 70%,#ffffffd1);color:#0000;-webkit-background-clip:text;background-clip:text;animation:4.8s cubic-bezier(.22,1,.36,1) both mineradio-stage-splash-radio;transform:translate(calc(-50% + clamp(64px,10vw,128px)),-50%)}.mineradio-stage-splash-line{background:linear-gradient(90deg,#0000,#7ad7c247,#ffffffc7,#f4d28aad,#0000);width:min(460px,56vw);height:2px;animation:4.2s cubic-bezier(.22,1,.36,1) both mineradio-stage-splash-line;position:relative;overflow:hidden;box-shadow:0 0 20px #f4d28a42,0 0 36px #7ad7c21f}.mineradio-stage-splash-line:before{content:"";filter:blur(3px);opacity:.76;background:linear-gradient(90deg,#0000,#fffffff0,#9cffdf6b,#0000);width:32%;animation:1.85s cubic-bezier(.16,1,.3,1) 1.05s infinite mineradio-stage-signal-sweep;position:absolute;inset:-10px auto -10px 0;transform:translate(-130%)}.mineradio-stage-splash-line:after{content:"";background:#ffffffdb;border-radius:50%;width:8px;height:8px;animation:2.2s ease-in-out 1.1s infinite mineradio-stage-signal-blip;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #f4d28a8f}.mineradio-stage-splash-sub{color:#ffffff61;letter-spacing:.22em;text-transform:uppercase;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;animation:4.2s cubic-bezier(.22,1,.36,1) both mineradio-stage-splash-sub}.mineradio-stage-splash-enter{color:#ffffffad;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 18px #f4d28a3d,0 0 34px #7ad7c21f;margin-top:6px;font-size:12px;font-weight:850;animation:1.8s ease-in-out infinite alternate mineradio-stage-splash-enter}.mineradio-stage-splash:focus-visible{outline:2px solid var(--mineradio-cyan);outline-offset:-8px}.mineradio-stage-player[data-entered=false] .mineradio-stage-title,.mineradio-stage-player[data-entered=false] .mineradio-stage-core,.mineradio-stage-player[data-entered=false] .mineradio-stage-immersive{opacity:.28;filter:blur(1.2px);transform:scale(.99)}.mineradio-stage-player[data-entered=true] .mineradio-stage-title,.mineradio-stage-player[data-entered=true] .mineradio-stage-core,.mineradio-stage-player[data-entered=true] .mineradio-stage-immersive{transition:opacity .52s cubic-bezier(.16,1,.3,1),filter .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.mineradio-stage-title{z-index:5;pointer-events:none;gap:10px;min-width:0;display:grid;position:absolute;top:42px;left:46px;right:360px}.mineradio-stage-kicker,.mineradio-stage-lyrics>span:not(.mineradio-stage-lyric-river){color:var(--mineradio-gold);letter-spacing:0;text-transform:uppercase;align-items:center;gap:12px;font:900 11px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.mineradio-stage-kicker:before,.mineradio-stage-lyrics>span:not(.mineradio-stage-lyric-river):before{content:"";background:linear-gradient(90deg,#0000,#fff0b8bd,#9cffdf85,#0000);width:124px;height:1px}.mineradio-stage-title h2{overflow-wrap:anywhere;color:#0000;letter-spacing:0;background:linear-gradient(90deg,#fffdf7 0%,#f4fbff 42%,#9bd8cf 63%,#f0d987 100%);text-shadow:0 28px 58px #0000009e;-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0;font-size:76px;font-weight:950;line-height:.96;position:relative}.mineradio-stage-title h2:before,.mineradio-stage-title h2:after{content:attr(data-title);pointer-events:none;position:absolute;inset:0}.mineradio-stage-title h2:before{z-index:-1;color:#9cffdf29;filter:blur(7px);transform:translate(2px,3px)}.mineradio-stage-title h2:after{z-index:-2;color:#fff0b814;transform:translate(-3px,-2px)}.mineradio-stage-title p{min-width:0;max-width:620px;color:var(--mineradio-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.45;overflow:hidden}.mineradio-stage-title em{color:#fff0b8d1;font-style:normal}.mineradio-stage-core{z-index:5;grid-template-columns:minmax(280px,420px) minmax(280px,430px);justify-content:space-between;align-items:end;gap:44px;min-height:544px;padding-top:188px;display:grid;position:relative}.mineradio-stage-player[data-immersive=true] .mineradio-stage-core{padding-right:300px}.mineradio-stage-player[data-immersive=true][data-has-shelf=false] .mineradio-stage-core{padding-right:0}.mineradio-stage-art{aspect-ratio:1;width:min(372px,100%);color:var(--mineradio-ivory);cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.mineradio-stage-player[data-cover-gesture=dragging] .mineradio-stage-art{cursor:grabbing}.mineradio-stage-player[data-cover-gesture=dragging] .mineradio-stage-art-glow{opacity:calc(.72 + var(--mineradio-cover-drag,0) * .22);transform:scale(calc(1.08 + var(--mineradio-cover-drag,0) * .045))}.mineradio-stage-player[data-cover-gesture=inertia] .mineradio-stage-art{cursor:grab}.mineradio-stage-art:before{content:"";filter:blur(18px);z-index:-3;background:linear-gradient(90deg,#0000,#9cffdf26,#fff0b829,#0000);border-radius:50%;height:25%;position:absolute;bottom:-11%;left:-8%;right:-8%;transform:perspective(460px)rotateX(62deg)}.mineradio-stage-art:disabled{cursor:not-allowed}.mineradio-stage-art:focus-visible{outline:2px solid var(--mineradio-cyan);outline-offset:6px}.mineradio-stage-art-glow{z-index:-2;background:var(--mineradio-cover,radial-gradient(circle, #9cffdf52, #05060857)), radial-gradient(circle, #9cffdf3d, transparent 66%);filter:blur(34px)saturate(1.35);opacity:.68;background-position:50%;background-size:cover;border-radius:50%;position:absolute;inset:-6%;transform:scale(1.08)}.mineradio-stage-disc{z-index:0;background:conic-gradient(from -28deg,#ffffff2e,#0000 28deg,#8fe9ff21 154deg,#0000 210deg,#fff0b824 292deg,#0000 330deg),repeating-radial-gradient(circle,#ffffff17 0 1px,#0000 1px 8px),radial-gradient(circle,#191d22 0 17%,#08090c 18% 100%);border-radius:50%;animation:8.5s linear infinite paused mineradio-stage-spin;position:absolute;inset:6%;box-shadow:inset 0 0 0 1px #ffffff21,0 18px 52px #00000085}.mineradio-stage-player[data-playing=true] .mineradio-stage-disc{animation-play-state:running}.mineradio-stage-cover-cloud{z-index:1;pointer-events:none;perspective:620px;transform-style:preserve-3d;opacity:.52;mix-blend-mode:screen;filter:drop-shadow(0 0 10px #9cffdf29);border-radius:50%;animation:18s linear infinite mineradio-stage-cover-cloud-orbit;position:absolute;inset:-2%;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#0000 0 17%,#000 18% 86%,#0000 92%);mask-image:radial-gradient(circle,#0000 0 17%,#000 18% 86%,#0000 92%)}.mineradio-stage-cover-cloud:before,.mineradio-stage-cover-cloud:after{content:"";opacity:.62;border:1px solid #9cffdf26;border-radius:50%;position:absolute;inset:12%;transform:rotateX(64deg)rotate(-12deg);box-shadow:0 0 28px #9cffdf14,inset 0 0 22px #fff0b80b}.mineradio-stage-cover-cloud:after{opacity:.42;border-color:#fff0b821;inset:22%;transform:rotateX(64deg)rotate(16deg)}.mineradio-stage-cover-cloud i{left:var(--cloud-x,50%);top:var(--cloud-y,50%);width:var(--cloud-size,2px);height:var(--cloud-size,2px);opacity:calc(var(--cloud-alpha,.55) * .66);transform:translate3d(-50%, -50%, var(--cloud-z,0px)) scale(var(--cloud-scale,1));animation:mineradio-stage-cover-cloud-pulse var(--cloud-duration,6s) ease-in-out var(--cloud-delay,0s) infinite, mineradio-stage-cover-cloud-drift calc(var(--cloud-duration,6s) * 1.7) ease-in-out var(--cloud-delay,0s) infinite alternate;will-change:transform, opacity, filter;background:#f7fbffeb;border-radius:50%;position:absolute;box-shadow:0 0 9px #9cffdf75,0 0 18px #fff0b82e}.mineradio-stage-cover-cloud i:nth-child(4n){background:#9cffdfe6;box-shadow:0 0 12px #9cffdf9e,0 0 22px #8fe9ff33}.mineradio-stage-cover-cloud i:nth-child(6n){background:#fff0b8eb;box-shadow:0 0 11px #fff0b88a,0 0 21px #9cffdf29}.mineradio-stage-cover-cloud i:nth-child(11n){width:calc(var(--cloud-size,2px) * 1.6);height:1px;transform:translate3d(-50%, -50%, var(--cloud-z,0px)) rotate(-18deg) scaleX(1.8);border-radius:999px}.mineradio-stage-player[data-playing=true] .mineradio-stage-cover-cloud{opacity:.68;animation-duration:12s}.mineradio-stage-player[data-webgl-unavailable=true] .mineradio-stage-cover-cloud{opacity:.96;filter:drop-shadow(0 0 13px #9cffdf4d)saturate(1.22)}.mineradio-stage-player[data-webgl-unavailable=true] .mineradio-stage-cover-cloud i{opacity:calc(var(--cloud-alpha,.55) * .96)}.mineradio-stage-player[data-cover-gesture=dragging] .mineradio-stage-cover-cloud{opacity:1;filter:drop-shadow(0 0 16px #fff0b842)saturate(1.35);animation-duration:7s}.mineradio-stage-cover{z-index:2;aspect-ratio:1;background:linear-gradient(145deg,#8fe9ff33,#fff0b824);border:1px solid #ffffff3d;border-radius:22%;place-items:center;width:45%;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000070,inset 0 1px #ffffff3d}.mineradio-stage-cover img{object-fit:cover;width:100%;height:100%}.mineradio-stage-cover strong{font-size:42px;line-height:1}.mineradio-stage-console{align-content:end;gap:16px;min-width:0;padding-bottom:6px;display:grid;position:relative}.mineradio-stage-console:before{content:"";background:linear-gradient(90deg,#9cffdf94,#fff0b85c,#0000);width:100%;height:1px}.mineradio-stage-status{color:#f7fbffb8;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font:900 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.mineradio-stage-status i{background:var(--mineradio-cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px #9cffdfcc}.mineradio-stage-spectrum{opacity:.82;align-items:end;gap:4px;width:min(360px,100%);height:52px;padding:9px 0 8px;display:flex;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.mineradio-stage-spectrum:before{content:"";background:linear-gradient(90deg,#0000,#9cffdf5c,#fff0b847,#0000);height:1px;position:absolute;bottom:8px;left:0;right:0}.mineradio-stage-spectrum i{min-width:3px;height:var(--spectrum-height,42%);opacity:.3;transform-origin:bottom;animation:mineradio-stage-spectrum-idle 1.35s ease-in-out var(--spectrum-delay,0s) infinite alternate;background:linear-gradient(#fff0b8eb,#9cffdfa8 58%,#8fe9ff2e);border-radius:999px 999px 2px 2px;flex:1 1 0;position:relative;box-shadow:0 0 14px #9cffdf2e}.mineradio-stage-player[data-playing=true] .mineradio-stage-spectrum i{opacity:.74;animation-name:mineradio-stage-spectrum-live}.mineradio-stage-player[data-audio-reactive=true] .mineradio-stage-spectrum i{opacity:.78;transform:scaleY(var(--spectrum-level,.38));filter:brightness(1.12);animation:none}.mineradio-stage-progress{color:#f7fbffad;font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:11px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.mineradio-stage-progress-rail{align-items:center;min-height:34px;display:grid;position:relative}.mineradio-stage-progress-rail>span{background:#f7fbff21;border-radius:999px;height:6px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #f7fbff1c}.mineradio-stage-progress-rail i{width:var(--mineradio-progress);border-radius:inherit;background:linear-gradient(90deg, var(--mineradio-cyan), var(--mineradio-gold));height:100%;display:block;box-shadow:0 0 18px #9cffdf6b}.mineradio-stage-progress-rail input{z-index:1;opacity:0;cursor:pointer;width:100%;min-height:34px;margin:0;position:relative}.mineradio-stage-progress-rail input:disabled{cursor:not-allowed}.mineradio-stage-progress-rail:has(input:focus-visible)>span{outline-offset:3px;outline:2px solid #9cffdfb8}.mineradio-stage-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mineradio-stage-controls button{width:44px;height:44px;color:var(--mineradio-ivory);cursor:pointer;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease);background:#f7fbff0e;border:1px solid #f7fbff29;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1c}.mineradio-stage-controls button:not(:disabled):hover{background:#9cffdf24;border-color:#9cffdfb3}.mineradio-stage-controls button:not(:disabled):active{transform:translateY(2px)}.mineradio-stage-controls button:disabled{opacity:.42;cursor:not-allowed}.mineradio-stage-controls .mineradio-stage-play{color:#020303;background:linear-gradient(180deg, var(--mineradio-gold), var(--mineradio-cyan));border-color:#0000;width:60px;height:60px;box-shadow:0 0 28px #9cffdf52,inset 0 1px #ffffff61}.mineradio-stage-controls button.active{color:var(--mineradio-gold);border-color:#fff0b86b}.mineradio-stage-immersive{z-index:6;pointer-events:none;position:absolute;inset:0}.mineradio-stage-lyrics{isolation:isolate;min-width:0;filter:drop-shadow(0 0 calc(12px + var(--mineradio-lyric-solar,0) * 24px) #9cffdf29);border-top:1px solid #9cffdf52;gap:9px;padding-top:13px;display:grid;position:absolute;bottom:170px;left:40%;right:324px}.mineradio-stage-player[data-has-shelf=false] .mineradio-stage-lyrics{bottom:118px;left:44%;right:46px}.mineradio-stage-lyrics>span:not(.mineradio-stage-lyric-river):before{width:86px}.mineradio-stage-lyrics strong{z-index:2;color:var(--mineradio-ivory);letter-spacing:0;text-shadow:0 0 calc(16px + var(--mineradio-lyric-glow,0) * 16px) rgba(156,255,223,calc(.24 + var(--mineradio-lyric-glow,0) * .24)), 0 0 calc(var(--mineradio-lyric-solar,0) * 34px) rgba(255,240,184,calc(var(--mineradio-lyric-solar,0) * .32)), 0 16px 34px #000000b3;overflow-wrap:anywhere;font-size:28px;font-weight:900;line-height:1.16;animation:.48s cubic-bezier(.16,1,.3,1) both mineradio-stage-lyric-reveal,4.6s ease-in-out .48s infinite mineradio-stage-lyric-shimmer;display:block;position:relative}.mineradio-stage-lyric-text{z-index:2;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.mineradio-stage-lyric-glow{z-index:1;color:#9cffdfa8;filter:blur(8px);opacity:calc(.28 + var(--mineradio-lyric-glow,0) * .38);pointer-events:none;animation:3.8s ease-in-out infinite mineradio-stage-lyric-glow;position:absolute;inset:-10px -12px;transform:translate(0,0)}.mineradio-stage-lyric-glow:after{content:"";background:radial-gradient(ellipse at 50% 50%, rgba(255,240,184,calc(var(--mineradio-lyric-solar,0) * .34)), transparent 72%);filter:blur(12px);height:38%;opacity:var(--mineradio-lyric-solar,0);border-radius:999px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.mineradio-stage-lyric-river{z-index:1;pointer-events:none;opacity:.62;filter:drop-shadow(0 0 18px #9cffdf38);height:86px;position:absolute;top:34px;left:-18px;right:-18px;overflow:hidden}.mineradio-stage-lyric-river i{left:var(--river-x,50%);top:calc(14px + var(--river-lane,0) * 12px);opacity:.12;width:3px;height:3px;animation:mineradio-stage-lyric-river 4.8s ease-in-out var(--river-delay,0s) infinite;background:#fff0b8c2;border-radius:50%;position:absolute;transform:translate(-60px);box-shadow:0 0 14px #f4d28a61,0 0 22px #9cffdf38}.mineradio-stage-shelf{perspective:860px;pointer-events:auto;width:286px;position:absolute;top:126px;bottom:44px;right:42px}.mineradio-stage-shelf button{right:0;top:calc(var(--shelf-index,0) * 66px);width:min(262px,100%);min-height:86px;color:var(--mineradio-ivory);text-align:left;transform:translateX(calc(var(--shelf-index,0) * -13px + var(--shelf-delta,0) * -4px)) translateY(calc(var(--shelf-delta,0) * -2px)) translateZ(calc(var(--shelf-index,0) * -30px)) rotateY(calc(-23deg + var(--shelf-delta,0) * -1.6deg));transform-origin:100%;will-change:transform, opacity, filter;animation:mineradio-stage-card-breathe 4.8s ease-in-out calc(var(--shelf-index,0) * -.28s) infinite;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:linear-gradient(105deg,#ffffff1a,#0000 28%),linear-gradient(145deg,#12191fe6,#050608c2);border:1px solid #ffffff26;border-radius:8px;gap:5px;padding:15px 16px;display:grid;position:absolute;box-shadow:0 18px 38px #00000057,inset 0 1px #ffffff1c}.mineradio-stage-shelf button:not(:disabled):hover,.mineradio-stage-shelf button:focus-visible,.mineradio-stage-shelf button[data-selected=true]{z-index:8;transform:translateX(calc(-38px + var(--shelf-delta,0) * -3px)) translateY(-8px) translateZ(34px) rotateY(-13deg);background:linear-gradient(105deg,#ffffff24,#0000 30%),linear-gradient(145deg,#1c3436f2,#050608d6);border-color:#9cffdf99;animation:1.9s ease-in-out infinite mineradio-stage-card-selected-pulse}.mineradio-stage-shelf button:focus-visible{outline:2px solid var(--mineradio-cyan);outline-offset:3px}.mineradio-stage-shelf:focus-visible{outline-offset:5px;border-radius:10px;outline:2px solid #9cffdfb8}.mineradio-stage-shelf span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.mineradio-stage-shelf small{color:var(--mineradio-muted);font-weight:800}@keyframes mineradio-stage-spin{to{transform:rotate(360deg)}}@keyframes mineradio-stage-smoke-drift{0%{opacity:.1;transform:translate3d(-54%, -48%, 0) rotate(calc(var(--smoke-index,0) * 13deg)) scale(calc(var(--smoke-scale,1) * .92))}48%{opacity:.22;transform:translate3d(-48%, -54%, 0) rotate(calc(var(--smoke-index,0) * 13deg + 7deg)) scale(calc(var(--smoke-scale,1) * 1.06))}to{opacity:.15;transform:translate3d(-44%, -50%, 0) rotate(calc(var(--smoke-index,0) * 13deg - 5deg)) scale(var(--smoke-scale,1))}}@keyframes mineradio-stage-slit-breathe{0%,to{opacity:.24;filter:blur(.2px);transform:translate(0,0)scaleX(.42)}42%{opacity:.82;filter:blur();transform:translateY(-1px)scaleX(.92)}70%{opacity:.38;transform:translateY(1px)scaleX(.66)}}@keyframes mineradio-stage-slit-glow{0%,to{opacity:.1;transform:scale(.38,16)}48%{opacity:.42;transform:scale(.88,30)}}@keyframes mineradio-stage-diagonal-beam{0%{opacity:0;clip-path:inset(0 100% 0 0)}20%{opacity:.32}56%{opacity:.18;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes mineradio-stage-spectrum-idle{0%{opacity:.2;transform:scaleY(.38)}to{opacity:.36;transform:scaleY(.66)}}@keyframes mineradio-stage-spectrum-live{0%{filter:brightness(.86);transform:scaleY(.26)}38%{filter:brightness(1.18);transform:scaleY(1.14)}64%{transform:scaleY(.58)}to{filter:brightness();transform:scaleY(.82)}}@keyframes mineradio-stage-cover-cloud-orbit{0%{transform:rotate(0)rotateX(0)}to{transform:rotate(360deg)rotateX(0)}}@keyframes mineradio-stage-cover-cloud-pulse{0%,to{opacity:calc(var(--cloud-alpha,.55) * .38);filter:blur(.25px)}42%{opacity:var(--cloud-alpha,.55);filter:blur()}68%{opacity:calc(var(--cloud-alpha,.55) * .6)}}@keyframes mineradio-stage-cover-cloud-drift{0%{transform:translate3d(-50%, -50%, var(--cloud-z,0px)) translate3d(0, 0, 0) scale(var(--cloud-scale,1))}to{transform:translate3d(-50%, -50%, var(--cloud-z,0px)) translate3d(var(--cloud-drift-x,8px), var(--cloud-drift-y,-6px), 0) scale(calc(var(--cloud-scale,1) * 1.18))}}@keyframes mineradio-stage-lyric-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-10px,4px)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}@keyframes mineradio-stage-splash-field{0%{opacity:.68;transform:scale(1)}to{opacity:1;transform:scale(1.035)}}@keyframes mineradio-stage-splash-mine{0%,18%{opacity:0;clip-path:inset(48% 0 49%);transform:translate(-50%,-44%)skew(-9deg)scaleX(1.05)}30%{opacity:1;clip-path:inset(0);transform:translate(-50%,-50%)skew(0)scaleX(1)}62%{transform:translate(-50%,-50%)}to{opacity:1;transform:translate(calc(-50% - clamp(62px,8.4vw,122px)),-50%)}}@keyframes mineradio-stage-splash-radio{0%,46%{opacity:0;clip-path:inset(48% 0);transform:translate(calc(-50% + clamp(58px,8vw,112px)),-50%)skew(8deg)scaleX(1.04)}72%{opacity:.88;clip-path:inset(16% 0);transform:translate(calc(-50% + clamp(58px,8vw,112px)),-50%)skew(1deg)}to{opacity:1;clip-path:inset(0);transform:translate(calc(-50% + clamp(58px,8vw,112px)),-50%)}}@keyframes mineradio-stage-splash-line{0%,24%{opacity:0;transform:scaleX(.12)}48%{opacity:.98;transform:scaleX(1.06)}76%{opacity:.74;transform:scaleX(.82)}to{opacity:.34;transform:scaleX(.64)}}@keyframes mineradio-stage-signal-sweep{0%{opacity:0;transform:translate(-130%)}22%{opacity:.84}62%{opacity:.54}to{opacity:0;transform:translate(360%)}}@keyframes mineradio-stage-signal-blip{0%,to{opacity:.22;left:18%;transform:translate(-50%,-50%)scale(.48)}42%{opacity:.96;left:50%;transform:translate(-50%,-50%)scale(1.3)}70%{opacity:.38;left:82%;transform:translate(-50%,-50%)scale(.58)}}@keyframes mineradio-stage-splash-particle{0%,to{opacity:.1;transform:translate3d(-50%, -50%, 0) scale(var(--particle-scale,1));filter:blur()}44%{opacity:.46;filter:blur(.2px);transform:translate(calc(18px - 50%),calc(-50% - 16px))scale(1.18)}72%{opacity:.24;transform:translate3d(calc(-50% - 14px), calc(-50% + 10px), 0) scale(var(--particle-scale,1))}}@keyframes mineradio-stage-splash-streak{0%{opacity:0;transform:translate3d(-26vw, 0, 0) rotate(var(--streak-angle,-6deg))}18%{opacity:.48}58%{opacity:.28}to{opacity:0;transform:translate3d(138vw, 18px, 0) rotate(var(--streak-angle,-6deg))}}@keyframes mineradio-stage-splash-shard{0%,20%{opacity:0;transform:translate(-50%,-50%)skew(-12deg)scaleX(.18)}42%{opacity:.46;transform:translate(calc(16px - 50%),calc(-50% - 3px))skew(-12deg)scaleX(1)}76%{opacity:.18;transform:translate(calc(-50% - 20px),calc(4px - 50%))skew(-12deg)scaleX(.64)}to{opacity:0;transform:translate(calc(42px - 50%),-50%)skew(-12deg)scaleX(.12)}}@keyframes mineradio-stage-splash-sub{0%,38%{opacity:0;transform:translateY(7px)}56%{opacity:.58;transform:translateY(0)}to{opacity:.42;transform:translateY(0)}}@keyframes mineradio-stage-splash-enter{0%{opacity:.46;text-shadow:0 0 14px #f4d28a29,0 0 26px #7ad7c214}to{opacity:.78;text-shadow:0 0 22px #f4d28a4d,0 0 42px #7ad7c229}}@keyframes mineradio-stage-card-breathe{0%,to{opacity:.86;filter:saturate()brightness(.98);transform:translateX(calc(var(--shelf-index,0) * -13px + var(--shelf-delta,0) * -4px)) translateY(calc(var(--shelf-delta,0) * -2px)) translateZ(calc(var(--shelf-index,0) * -30px)) rotateY(calc(-23deg + var(--shelf-delta,0) * -1.6deg))}46%{opacity:.98;filter:saturate(1.08)brightness(1.06);transform:translateX(calc(var(--shelf-index,0) * -13px + var(--shelf-delta,0) * -4px + var(--shelf-parity,1) * -7px)) translateY(calc(var(--shelf-delta,0) * -2px - 5px)) translateZ(calc(var(--shelf-index,0) * -30px + 14px)) rotateY(calc(-21deg + var(--shelf-delta,0) * -1.2deg))}}@keyframes mineradio-stage-card-selected-pulse{0%,to{filter:saturate(1.12)brightness(1.04)drop-shadow(0 0 #9cffdf00);transform:translateX(calc(-38px + var(--shelf-delta,0) * -3px)) translateY(-8px) translateZ(34px) rotateY(-13deg)}50%{filter:saturate(1.28)brightness(1.12)drop-shadow(0 0 18px #9cffdf38);transform:translateX(calc(-46px + var(--shelf-delta,0) * -3px)) translateY(-13px) translateZ(52px) rotateY(-10deg)}}@keyframes mineradio-stage-lyric-river{0%{opacity:0;transform:translate(-68px,12px)scale(.58)}24%{opacity:.42}68%{opacity:.3;transform:translate(46px,-8px)scale(1.05)}to{opacity:0;transform:translate(120px,4px)scale(.72)}}@keyframes mineradio-stage-lyric-glow{0%,to{opacity:.24;transform:translate(-2px,1px)scale(.996)}48%{opacity:.52;transform:translate(3px,-2px)scale(1.012)}}@keyframes mineradio-stage-lyric-shimmer{0%,to{filter:drop-shadow(0 0 10px #9cffdf2e)}46%{filter:drop-shadow(0 0 18px #f4d28a38)drop-shadow(0 0 30px #9cffdf29)}}@media (height<=760px) and (width>=901px){.mineradio-stage-player{padding:32px 46px 12px}.mineradio-stage-title{top:36px}.mineradio-stage-title h2{font-size:58px}.mineradio-stage-title p{font-size:15px}.mineradio-stage-core{grid-template-columns:minmax(230px,318px) minmax(280px,420px);gap:34px;min-height:354px;padding-top:128px}.mineradio-stage-player[data-has-shelf=false] .mineradio-stage-core{min-height:316px;padding-top:112px}.mineradio-stage-player[data-immersive=true] .mineradio-stage-core{padding-right:274px}.mineradio-stage-player[data-immersive=true][data-has-shelf=false] .mineradio-stage-core{padding-right:0}.mineradio-stage-art{width:min(286px,100%)}.mineradio-stage-console{gap:9px;padding-bottom:0}.mineradio-stage-spectrum{height:34px;padding:5px 0}.mineradio-stage-progress-rail,.mineradio-stage-progress-rail input{min-height:30px}.mineradio-stage-controls button{width:42px;height:42px}.mineradio-stage-controls .mineradio-stage-play{width:54px;height:54px}.mineradio-stage-lyrics{gap:6px;bottom:82px;left:38%;right:292px}.mineradio-stage-lyrics strong{-webkit-line-clamp:2;font-size:20px}.mineradio-stage-shelf{width:250px;top:126px;bottom:18px;right:36px}.mineradio-stage-shelf button{top:calc(var(--shelf-index,0) * 54px);width:min(230px,100%);min-height:70px;padding:12px 14px}}@media (width<=1180px){.hero.mineradio-stage-hero,.mineradio-stage-player{min-height:720px}.mineradio-stage-title{right:46px}.mineradio-stage-title h2{font-size:58px}.mineradio-stage-player[data-immersive=true] .mineradio-stage-core{padding-right:0}.mineradio-stage-immersive{z-index:6;pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:22px;margin-top:20px;display:grid;position:relative;inset:auto}.mineradio-stage-lyrics,.mineradio-stage-shelf{width:auto;position:relative;inset:auto}.mineradio-stage-lyrics{align-self:end;bottom:auto;left:auto;right:auto}.mineradio-stage-shelf{pointer-events:auto;min-height:280px}}@media (width<=900px){.hero.mineradio-stage-hero,.mineradio-stage-player{min-height:0}.mineradio-stage-player{padding:28px 22px}.mineradio-stage-title{margin-bottom:22px;position:relative;top:auto;left:auto;right:auto}.mineradio-stage-title h2{font-size:36px;line-height:1.05}.mineradio-stage-title p{white-space:normal}.mineradio-stage-core{grid-template-columns:1fr;justify-items:center;gap:22px;min-height:0;padding-top:0}.mineradio-stage-art{width:min(300px,82vw)}.mineradio-stage-console{width:100%}.mineradio-stage-immersive{grid-template-columns:1fr;margin-top:22px}.mineradio-stage-lyrics strong{font-size:21px}.mineradio-stage-shelf{min-height:286px}}@media (width>=901px){.app-shell[data-mineradio-stage-active=true]{background:#010202;height:100dvh;padding:0;display:block;position:relative;overflow:hidden}.app-shell:has(.home-view-mineradio){background:#010202;height:100dvh;padding:0;display:block;position:relative;overflow:hidden}.app-shell[data-mineradio-stage-active=true] .main{width:100%;height:100%;box-shadow:none;background:#010202;border:0;border-radius:0;padding:0;position:absolute;inset:0;overflow:hidden}.app-shell:has(.home-view-mineradio) .main{width:100%;height:100%;box-shadow:none;background:#010202;border:0;border-radius:0;padding:0;position:absolute;inset:0;overflow:hidden}.app-shell[data-mineradio-stage-active=true] .topbar,.app-shell[data-mineradio-stage-active=true] .player{display:none}.app-shell:has(.home-view-mineradio) .topbar{display:none}.app-shell:has(.home-view-mineradio) .player{display:none}.app-shell[data-mineradio-stage-active=true] .app-toast{z-index:60;position:fixed;top:18px;left:50%;transform:translate(-50%)}.mineradio-stage-edge-nav{z-index:50;left:max(16px, env(safe-area-inset-left));opacity:.1;background:#040708e0;border:1px solid #d2ebe514;border-radius:20px;gap:10px;width:64px;max-height:calc(100dvh - 32px);padding:10px 8px;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1);position:fixed;top:50%;overflow:hidden auto;transform:translateY(-50%);box-shadow:0 20px 60px #00000061,inset 0 1px #ffffff09}.mineradio-stage-edge-nav .brand{place-items:center;min-height:44px;display:grid}.mineradio-stage-edge-nav .brand img{object-fit:contain;width:40px;height:40px}.mineradio-stage-edge-nav .brand span,.mineradio-stage-edge-nav .nav-section-label,.mineradio-stage-edge-nav nav button span{display:none}.mineradio-stage-edge-nav nav{gap:4px}.mineradio-stage-edge-nav nav button{border-radius:14px;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:0}.mineradio-stage-edge-nav .nav-divider{border-color:#d2ebe517;width:32px;margin:5px auto}.app-shell:has(.mineradio-stage-player[data-entered=false]) .mineradio-stage-edge-nav{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-10px,-50%)}.home-view-mineradio{width:100%;height:100dvh;min-height:100dvh;display:block;overflow:hidden}.hero.mineradio-stage-hero{--mineradio-stage-height:100dvh;width:100%;height:100dvh;min-height:100dvh;box-shadow:none;background:radial-gradient(at 36% 54%,#a5d9cd0e,#0000 31%),radial-gradient(at 72% 62%,#e0ca8b09,#0000 32%),#010202;border:0;border-radius:0}.hero.mineradio-stage-hero:before{opacity:.42;inset:-10%}.mineradio-stage-player{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;background:radial-gradient(at 34% 52%,#a5d9cd0d,#0000 28%),linear-gradient(#ffffff03,#0000 24%),#010202;border-radius:0;padding:0}.mineradio-stage-player[data-entered=true] .mineradio-stage-vignette{background:radial-gradient(at 36% 54%,#0000 0 24%,#02030447 58%,#000000e6 100%),linear-gradient(90deg,#0000006b,#0000 26%,#00000080)}.mineradio-stage-player[data-entered=true]>.paper-shader-mineradio{opacity:.24}.mineradio-stage-player[data-cover-renderer=webgl-primary]:not([data-webgl-unavailable=true]) .mineradio-stage-disc,.mineradio-stage-player[data-cover-renderer=webgl-primary]:not([data-webgl-unavailable=true]) .mineradio-stage-cover-cloud,.mineradio-stage-player[data-cover-renderer=webgl-primary]:not([data-webgl-unavailable=true]) .mineradio-stage-cover{visibility:hidden;opacity:0}.mineradio-stage-player[data-webgl-unavailable=true] .mineradio-stage-disc,.mineradio-stage-player[data-webgl-unavailable=true] .mineradio-stage-cover{visibility:visible;opacity:1}.mineradio-stage-player[data-webgl-unavailable=true] .mineradio-stage-cover-cloud{visibility:visible;opacity:.96}.mineradio-stage-title{gap:8px;top:clamp(38px,5.8vh,68px);left:clamp(96px,8vw,136px);right:clamp(350px,27vw,430px)}.mineradio-stage-title h2{color:#f5f7f3f0;-webkit-text-fill-color:currentColor;letter-spacing:-.022em;text-wrap:balance;text-shadow:0 20px 54px #000000a3,0 0 32px #a5d9cd17;background:0 0;max-width:min(760px,58vw);font-size:clamp(50px,5.6vw,82px);font-weight:900;line-height:.94}.mineradio-stage-title h2:before,.mineradio-stage-title h2:after{display:none}.mineradio-stage-title p{color:#dae6e29e;max-width:min(620px,54vw);font-size:14px}.mineradio-stage-core,.mineradio-stage-player[data-immersive=true] .mineradio-stage-core,.mineradio-stage-player[data-immersive=true][data-has-shelf=false] .mineradio-stage-core{min-height:0;padding:0;display:block;position:absolute;inset:0}.mineradio-stage-art{cursor:grab;width:min(41vw,560px);position:absolute;top:52%;left:clamp(92px,7.4vw,128px);transform:translateY(-50%)}.mineradio-stage-console{gap:11px;width:min(28vw,410px);padding:0;position:absolute;bottom:clamp(38px,6.2vh,68px);left:clamp(590px,47vw,760px)}.mineradio-stage-spectrum{height:40px;padding-block:6px}.mineradio-stage-controls button{touch-action:manipulation;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .16s,background-color .16s,color .16s}.mineradio-stage-controls button:not(:disabled):active{transform:scale(.97)}.mineradio-stage-controls .mineradio-stage-play{width:56px;height:56px}.mineradio-stage-immersive{margin:0;display:block;position:absolute;inset:0}.mineradio-stage-lyrics,.mineradio-stage-player[data-has-shelf=false] .mineradio-stage-lyrics{border-top-color:#a5d9cd38;gap:7px;width:auto;max-width:540px;position:absolute;bottom:40vh;left:43vw;right:calc(5vw + 294px)}.mineradio-stage-player[data-has-shelf=false] .mineradio-stage-lyrics{bottom:36vh;right:8vw}.mineradio-stage-lyrics strong{letter-spacing:-.012em;font-size:clamp(21px,2vw,30px);line-height:1.18}.mineradio-stage-shelf{width:282px;min-height:0;position:absolute;top:clamp(138px,20vh,190px);bottom:clamp(48px,8vh,80px);right:clamp(42px,5vw,78px)}.mineradio-stage-shelf button{background:linear-gradient(105deg,#ffffff12,#0000 28%),linear-gradient(145deg,#0f1517e6,#030506cc);border-radius:7px;min-height:78px;transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .16s,background-color .16s,opacity .16s}.mineradio-stage-shelf[data-shelf-hit-layer=webgl] button,.mineradio-stage-shelf[data-shelf-hit-layer=webgl] button[data-selected=true],.mineradio-stage-shelf[data-shelf-hit-layer=webgl] button:not(:disabled):hover{color:#0000;box-shadow:none;opacity:.001;filter:none;background:0 0;border-color:#0000;animation:none}.mineradio-stage-shelf[data-shelf-hit-layer=webgl] button span,.mineradio-stage-shelf[data-shelf-hit-layer=webgl] button small{visibility:hidden}.mineradio-stage-shelf[data-shelf-hit-layer=webgl] button:focus-visible{color:var(--mineradio-ivory);opacity:.96;background:#050a0be6;border-color:#a5d9cda8;box-shadow:0 16px 40px #0000006b}.mineradio-stage-shelf[data-shelf-hit-layer=webgl] button:focus-visible span,.mineradio-stage-shelf[data-shelf-hit-layer=webgl] button:focus-visible small{visibility:visible}.mineradio-stage-splash{background:linear-gradient(90deg,#000000f0,#0000 22% 78%,#000000f0),linear-gradient(#000000e0,#0000 30%,#000000db),radial-gradient(#a5d9cd13,#0000 30%),#010202;border-radius:0;min-height:100dvh}.mineradio-stage-splash-word{letter-spacing:-.045em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(62px,9.4vw,126px);font-weight:900}.mineradio-stage-splash-sub,.mineradio-stage-splash-enter{opacity:0;transition:opacity .42s cubic-bezier(.23,1,.32,1),transform .42s cubic-bezier(.23,1,.32,1);animation:none;transform:translateY(6px)}.mineradio-stage-player[data-splash-ready=true] .mineradio-stage-splash-sub{opacity:.4;transform:translate(0,0)}.mineradio-stage-player[data-splash-ready=true] .mineradio-stage-splash-enter{opacity:.68;transform:translate(0,0)}}@media (hover:hover) and (pointer:fine){.mineradio-stage-edge-nav:hover,.mineradio-stage-edge-nav:focus-within{opacity:.92;transform:translate(4px,-50%)}.mineradio-stage-controls button:not(:disabled):hover{transform:translateY(-1px)}.mineradio-stage-shelf button:not(:disabled):hover{border-color:#a5d9cd94}}@media (prefers-reduced-motion:reduce){.mineradio-stage-player *,.mineradio-stage-player :before,.mineradio-stage-player :after,.lyrics-depth-stage *,.lyrics-depth-stage :before,.lyrics-depth-stage :after,.lyrics-folia-poster,.lyrics-folia-poster:before,.lyrics-folia-poster:after,.lyrics-folia-fume-paper,.lyrics-folia-fume-paper *,.lyrics-folia-tilt-field,.lyrics-folia-tilt-field *,.lyrics-folia-cadenza-field,.lyrics-folia-cadenza-field *,.lyric-glyph{transition:none!important;animation:none!important}}.app-shell:has(.walkman-hero){background:radial-gradient(circle at 70% 12%,#ff9e3d1c,#0000 28%),radial-gradient(circle at 12% 78%,#c7cbd214,#0000 30%),#07080c}.app-shell:has(.walkman-hero) .main{background:linear-gradient(#ffffff0a,#0000 26%),#090a0feb;border-color:#ffb05424;box-shadow:0 28px 90px #0000008a,inset 0 1px #ffffff0b}.app-shell:has(.walkman-hero) .topbar{background:linear-gradient(#07080c 74%,#0000)}:is(.app-shell:has(.walkman-hero) .sidebar,.app-shell:has(.walkman-hero) .player){background:#0b0d14e0;border-color:#ffb05421}.hero.walkman-hero{--walkman-hero-height:clamp(430px, calc(100dvh - var(--player-h) - 128px), 640px);--walkman-amber:#ffb054;--walkman-orange:#ff7a3d;--walkman-metal:#c7cbd2;--walkman-steel:#8f939b;--walkman-ink:#090a0f;--walkman-panel:#12141b;--walkman-muted:#ece7dba8;min-height:var(--walkman-hero-height);isolation:isolate;color:#ece7db;background:radial-gradient(at 42% 54%,#ffb0541c,#0000 34%),linear-gradient(112deg,#c7cbd20b 0 1px,#0000 1px 12%),linear-gradient(#0b0c10 0%,#06070a 58%,#020203 100%);border:1px solid #ffb05430;border-radius:18px;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:0;padding:0;position:relative;overflow:hidden;box-shadow:0 36px 110px #00000094,inset 0 1px #ffffff12}.hero.walkman-hero:before{content:"";z-index:0;opacity:.82;pointer-events:none;background:linear-gradient(72deg,#0000 0 16%,#ffb0540d 20%,#0000 28% 52%,#c7cbd209 58%,#0000 72%),repeating-linear-gradient(112deg,#ece7db06 0 1px,#0000 1px 46px);position:absolute;inset:-18%}.hero.walkman-hero:after,.hero.walkman-hero>div:not(.walkman-player){display:none}.walkman-player{--walkman-progress:0%;z-index:1;width:100%;min-height:var(--walkman-hero-height);border-radius:inherit;color:#ece7db;background:radial-gradient(circle at 34% 42%,#ffb0541f,#0000 26%),radial-gradient(circle at 68% 72%,#8fb7ff14,#0000 30%),linear-gradient(125deg,#ffffff0b,#0000 38% 62%,#ffb0540b),#07080d;grid-template-columns:minmax(0,1.48fr) minmax(268px,370px);align-items:stretch;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ece7db0b}.walkman-player.decorative{pointer-events:none;opacity:.24}.walkman-cover-probe{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.walkman-grid{z-index:0;pointer-events:none;opacity:.52;background-color:#0000;background-image:linear-gradient(90deg,#ece7db0a 1px,#0000 1px),linear-gradient(#ece7db07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 42% 52%,#000 0 44%,#0000 78%);mask-image:radial-gradient(at 42% 52%,#000 0 44%,#0000 78%)}.walkman-scene{z-index:1;min-width:0;min-height:calc(var(--walkman-hero-height) - 56px);border-radius:12px;position:relative;overflow:hidden}.walkman-scene:before,.walkman-scene:after{content:"";pointer-events:none;position:absolute}.walkman-scene:before{filter:blur(10px);opacity:.86;background:radial-gradient(at 50% 56%,#ffb0542e,#ffb0540f 32%,#0000 68%);border-radius:50%;inset:7% 10% 8%}.walkman-scene:after{background:linear-gradient(90deg,#0000,#ffb05461,#c7cbd247,#0000);height:1px;bottom:10%;left:14%;right:12%;box-shadow:0 0 24px #ffb0544d}.walkman-canvas{z-index:2;width:100%;height:100%;min-height:calc(var(--walkman-hero-height) - 56px);cursor:grab;touch-action:none;outline:none;display:block;position:relative}.walkman-webgl-fallback{z-index:2;pointer-events:none;place-items:center;display:none;position:absolute;inset:0}.walkman-player[data-webgl-unavailable=true] .walkman-canvas{display:none}.walkman-player[data-webgl-unavailable=true] .walkman-webgl-fallback{display:grid}.walkman-fallback-shell{aspect-ratio:7/11;background:linear-gradient(160deg,#ffffff1f,#0000 24%),linear-gradient(#202329,#111319 72%,#08090d);border:1px solid #c7cbd261;border-radius:34px;width:min(320px,74%);position:relative;box-shadow:0 30px 80px #00000085,inset 0 1px #ffffff1f}.walkman-fallback-display,.walkman-fallback-window,.walkman-fallback-controls{border-radius:8px;position:absolute;left:12%;right:12%}.walkman-fallback-display{background:#120c06;height:10%;top:42%;box-shadow:inset 0 0 0 1px #ffb05438,0 0 22px #ffb0542e}.walkman-fallback-window{background:#1c1f2685;border:1px solid #c7cbd26b;height:36%;top:12%}.walkman-fallback-controls{background:radial-gradient(circle,#ffb054cc 0 12%,#0000 13% 100%);height:18%;bottom:13%}.walkman-console{z-index:2;background:linear-gradient(180deg, #ffffff0d, transparent 30%), color-mix(in srgb, var(--walkman-panel) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffb0542e;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;align-self:stretch;gap:16px;min-width:0;padding:18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff13,0 20px 58px #00000047}.walkman-status{min-width:0;color:var(--walkman-muted);letter-spacing:.14em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.walkman-status span,.walkman-status em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.walkman-status em{color:#ffb054db;font-style:normal}.walkman-status-led{background:#ffb05494;border-radius:999px;width:7px;height:7px;box-shadow:0 0 9px #ffb05466}.walkman-player[data-playing=true] .walkman-status-led{background:var(--walkman-amber);box-shadow:0 0 12px #ffb054db,0 0 24px #ff7a3d57}.walkman-cover{aspect-ratio:1;background:var(--walkman-cover-image,none), linear-gradient(135deg, #ffb05470, #242a3ac7 56%, #c7cbd25c);background-position:50%;background-size:cover;border:1px solid #c7cbd229;border-radius:8px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 16px 40px #00000057}.walkman-cover:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 34%,#00000052);position:absolute;inset:0}.walkman-cover img{object-fit:cover;width:100%;height:100%;display:block}.walkman-cover[data-has-cover=true]>span{display:none}.walkman-cover>span{border:4px solid #ece7db52;border-radius:50%;position:absolute;inset:23%}.walkman-cover>span:after{content:"";background:#ece7db61;border-radius:50%;position:absolute;inset:40%}.walkman-track{align-self:start;gap:8px;min-width:0;display:grid}.walkman-track>span{color:#ffb054d1;letter-spacing:.16em;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace}.walkman-track h2{color:#f6efe1;letter-spacing:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:clamp(24px,3.1vw,42px);line-height:1;display:-webkit-box;overflow:hidden}.walkman-track p{min-width:0;color:var(--walkman-muted);gap:4px;margin:0;font-size:13px;line-height:1.35;display:grid}.walkman-track p span,.walkman-track p em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.walkman-track p em{color:#ece7db7a;font-style:normal}.walkman-meter{border-block:1px solid #ffb0541f;align-items:end;gap:4px;height:48px;padding:7px 0 5px;display:flex}.walkman-meter i{background:linear-gradient(180deg, var(--walkman-amber), color-mix(in srgb, var(--walkman-orange) 74%, var(--walkman-amber)));transform-origin:bottom;opacity:.48;min-width:3px;height:24%;animation:.72s ease-in-out infinite alternate walkman-vu;animation-delay:calc(var(--walkman-vu-index,0) * -52ms);border-radius:2px 2px 0 0;flex:1;box-shadow:0 0 10px #ffb0543d}.walkman-meter i:nth-child(4n+1){animation-duration:.86s}.walkman-meter i:nth-child(5n+2){animation-duration:.62s}.walkman-player[data-playing=false] .walkman-meter i{opacity:.32;animation-play-state:paused;transform:scaleY(.34)}.walkman-progress-row{grid-template-rows:18px auto;gap:6px;display:grid;position:relative}.walkman-progress-track{pointer-events:none;background:#0b0d12;border:1px solid #ffb0543d;border-radius:999px;align-self:center;height:7px;position:relative;box-shadow:inset 0 1px 4px #000000bd}.walkman-progress-track span{width:var(--walkman-progress,0%);background:linear-gradient(90deg, #ff7a3dd1, var(--walkman-amber));border-radius:999px;height:100%;display:block;box-shadow:0 0 11px #ffb0546b}.walkman-progress-track:after{content:"";left:var(--walkman-progress,0%);background:radial-gradient(circle at 35% 30%, #ffe1a4, var(--walkman-amber));border:1px solid #090a0fbd;border-radius:999px;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.walkman-progress-row input{opacity:0;cursor:pointer;width:100%;height:28px;margin:0;position:absolute;inset:-5px 0 auto}.walkman-progress-row input:disabled{cursor:not-allowed}.walkman-progress-row:has(input:focus-visible) .walkman-progress-track{outline-offset:4px;outline:2px solid #ffb0549e}.walkman-time-row{color:#ece7db8a;font-variant-numeric:tabular-nums;justify-content:space-between;font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.walkman-controls{grid-template-columns:repeat(4,minmax(44px,1fr));align-items:center;gap:8px;display:grid}.walkman-controls button{color:#ece7dbc7;cursor:pointer;min-width:44px;min-height:44px;transition:transform .14s var(--ease-out), background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);background:linear-gradient(#23262d,#11131a);border:1px solid #c7cbd22e;border-radius:7px;place-items:center;padding:0;display:grid;box-shadow:0 4px #050609,0 12px 24px #00000040,inset 0 1px #ffffff14}.walkman-controls button svg{width:19px;height:19px}.walkman-controls .walkman-play{color:var(--walkman-amber);background:linear-gradient(#ffb0542b,#15100b);border-color:#ffb05457}.walkman-controls button.active{color:#100d09;background:var(--walkman-amber);border-color:#ffb054db}.walkman-controls button:disabled{opacity:.42;cursor:not-allowed}.walkman-controls button:not(:disabled):active{transform:translateY(2px)scale(.97);box-shadow:0 1px #050609,inset 0 2px 5px #00000080}@media (hover:hover) and (pointer:fine){.walkman-controls button:not(:disabled):hover{color:#fff7e8;background:linear-gradient(#30343d,#171a22);border-color:#ffb05470}.walkman-controls .walkman-play:not(:disabled):hover{color:#100d09;background:var(--walkman-amber)}}@keyframes walkman-vu{0%{transform:scaleY(.28)}to{transform:scaleY(1)}}@media (width<=1180px){.hero.walkman-hero{--walkman-hero-height:720px}.walkman-player{grid-template-columns:minmax(0,1fr) minmax(252px,330px);gap:18px;padding:24px}}@media (width<=900px){.hero.walkman-hero{min-height:0}.walkman-player{grid-template-columns:1fr;min-height:0;padding:20px}.walkman-scene,.walkman-canvas{min-height:390px}.walkman-console{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(116px,150px) minmax(0,1fr);align-items:start}.walkman-status{grid-column:1/-1}.walkman-cover{grid-row:2/span 3}.walkman-track h2{-webkit-line-clamp:2;font-size:30px}}@media (width<=620px){.walkman-player{gap:14px;padding:14px}.walkman-scene,.walkman-canvas{min-height:320px}.walkman-console{grid-template-columns:1fr;gap:13px;padding:14px}.walkman-cover{grid-row:auto;justify-self:center;width:min(180px,58vw)}.walkman-track{text-align:left}.walkman-controls{grid-template-columns:repeat(4,minmax(42px,1fr))}.walkman-controls button{min-width:42px;min-height:42px}}@media (prefers-reduced-motion:reduce){.walkman-player *,.walkman-player :before,.walkman-player :after{transition:none!important;animation:none!important}}.volume{grid-template-columns:repeat(5,minmax(44px,44px)) 20px minmax(72px,1fr)}.mode-button,.queue-toggle,.cast-toggle,.lyric-toggle,.eq-toggle,.sleep-control,.playback-buttons button,.volume button{min-width:44px;min-height:44px;color:var(--muted);transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease);border-radius:999px;place-items:center;display:grid}.cast-toggle.active,.eq-toggle.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}.eq-popover{z-index:35;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--panel) 96%, transparent);width:min(620px,100vw - 28px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;padding:16px;position:absolute;bottom:calc(100% + 12px);right:20px}.eq-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.eq-head strong,.eq-head span{display:block}.eq-head span{color:var(--muted);margin-top:3px;font-size:12px}.eq-head button{width:36px;height:36px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.eq-actions{gap:8px;margin-bottom:12px;display:flex}.eq-actions button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:999px;padding:8px 12px}.eq-actions button.active{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));background:color-mix(in srgb, var(--accent) 18%, var(--panel2));color:var(--accent)}.eq-bands{grid-template-columns:repeat(10,minmax(34px,1fr));align-items:end;gap:8px;min-height:170px;display:grid}.eq-bands label{min-width:0;color:var(--muted);justify-items:center;gap:8px;font-size:11px;display:grid}.eq-bands input{transform-origin:50%;width:132px;height:18px;accent-color:var(--accent);transform:rotate(-90deg)}.eq-bands em{color:var(--text);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.radio-group-grid .radio-source-card p{min-height:2.7em}.radio-group-tabs{scrollbar-width:thin;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex;overflow-x:auto}.radio-group-tabs button{border:1px solid var(--line);background:var(--panel2);max-width:210px;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.radio-group-tabs button.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 15%, var(--panel2))}.radio-group-tabs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.radio-group-tabs small{color:var(--muted);font-variant-numeric:tabular-nums}.radio-station-card{overflow:hidden}.radio-station-card .radio-station-info{min-width:0;overflow:hidden}.radio-station-card .radio-station-info strong,.radio-station-card .radio-station-info span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.radio-card-wave{justify-self:end;max-width:54px;overflow:hidden}@media (width<=1180px){.volume{grid-template-columns:42px 42px 42px 42px 42px 22px minmax(86px,110px)}}.vinyl-mini-transport button{flex:0 0 34px;min-width:34px;min-height:34px}.vinyl-mini-transport button:nth-child(2){flex-basis:44px;min-width:44px;min-height:44px}.vinyl-label{width:118px;height:118px}.vinyl-label span{font-size:10px}.vinyl-label strong{font-size:7px}.user-avatar-fallback{text-align:center;place-items:center;line-height:1;display:inline-grid}.user-avatar-fallback span{line-height:1;display:block;transform:translateY(0)}.user-avatar.user-avatar-fallback{text-align:center;justify-content:center;align-items:center;line-height:1;display:flex}.user-avatar.user-avatar-fallback>span{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex;position:absolute;inset:0}.eq-shell{background:0 0;border:0;padding:0}.eq-popover.eq-shell{width:min(660px,100vw - 28px)}.eq-card{background:var(--panel);border:.5px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 22px 70px #0000003d}.eq-topbar{border-bottom:.5px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.eq-title{color:var(--text);letter-spacing:.02em;font-size:13px;font-weight:850}.eq-top-actions{align-items:center;gap:8px;display:flex}.eq-power,.eq-close{border:.5px solid color-mix(in srgb, var(--text) 16%, var(--line));cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .1s;display:flex}.eq-power:hover,.eq-close:hover{background:var(--panel2);color:var(--text)}.eq-power:active,.eq-close:active{transform:scale(.95)}.eq-power.on{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.eq-power svg,.eq-close svg{width:15px;height:15px}.eq-presets{border-bottom:.5px solid var(--line);scrollbar-width:none;gap:6px;padding:12px 18px;display:flex;overflow-x:auto}.eq-presets::-webkit-scrollbar{display:none}.eq-presets button{border:.5px solid color-mix(in srgb, var(--text) 14%, var(--line));cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border-radius:20px;flex-shrink:0;padding:6px 12px;font-size:12px;transition:all .15s}.eq-presets button:hover:not(:disabled){background:var(--panel2);color:var(--text)}.eq-presets button.active{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:color-mix(in srgb, var(--accent) 70%, var(--line));color:var(--accent);font-weight:800}.eq-presets button:disabled{opacity:.46;cursor:not-allowed}.eq-viz{padding:16px 18px 8px;position:relative}.curve-canvas{width:100%;height:80px;display:block;overflow:visible}.eq-curve{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.95}.eq-fill{fill:color-mix(in srgb, var(--accent) 12%, transparent);opacity:.85}.eq-shell[data-enabled=false] .eq-curve{stroke:var(--muted);opacity:.55}.eq-shell[data-enabled=false] .eq-fill{fill:color-mix(in srgb, var(--muted) 10%, transparent)}.center-line{background:var(--line);pointer-events:none;height:.5px;position:absolute;top:calc(50% + 4px);left:18px;right:18px}.eq-vertical-bands{align-items:flex-end;gap:0;min-width:0;padding:0 18px 16px;display:flex}.eq-band{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.band-val{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:11px;font-weight:750;transition:color .15s}.band-val.active-val{color:var(--accent)}.slider-wrap{justify-content:center;align-items:center;width:100%;height:120px;display:flex;position:relative}input[type=range].vslider{appearance:none;cursor:pointer;width:120px;height:22px;accent-color:var(--accent);background:0 0;outline:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}input[type=range].vslider:disabled{opacity:.42;cursor:not-allowed}input[type=range].vslider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--line) 0 50%, color-mix(in srgb, var(--accent) 38%, var(--line)) 50%);border-radius:2px;width:120px;height:3px}input[type=range].vslider::-webkit-slider-thumb{appearance:none;background:var(--panel);border:2px solid var(--accent);cursor:pointer;width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;margin-top:-6.5px;transition:border-color .15s,transform .1s,box-shadow .15s}input[type=range].vslider::-webkit-slider-thumb:hover{transform:scale(1.16)}input[type=range].vslider::-moz-range-track{background:var(--line);border-radius:2px;width:120px;height:3px}input[type=range].vslider::-moz-range-thumb{background:var(--panel);border:2px solid var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.band-label{color:var(--muted);text-align:center;letter-spacing:.01em;white-space:nowrap;font-size:11px}.eq-footer{border-top:.5px solid var(--line);justify-content:space-between;align-items:center;padding:10px 18px 14px;display:flex}.gain-stack{flex-direction:column;gap:2px;display:flex}.gain-display{align-items:baseline;gap:4px;display:flex}.gain-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:760}.gain-unit,.gain-label{color:var(--muted);font-size:12px}.reset-btn{border:.5px solid color-mix(in srgb, var(--text) 14%, var(--line));cursor:pointer;color:var(--muted);background:0 0;border-radius:14px;padding:7px 14px;font-size:12px;transition:all .15s}.reset-btn:hover{background:var(--panel2);color:var(--text)}.reset-btn:active{transform:scale(.97)}.eq-power,.eq-close,.eq-head button.eq-power,.eq-head button.eq-close{aspect-ratio:1;box-sizing:border-box;flex:0 0 30px;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;padding:0}.eq-power svg,.eq-close svg{flex:0 0 15px;display:block}.eq-top-actions{flex:none}.radio-waveform-mood{overflow:hidden}.radio-waveform-mood>span{color:#e24b4a;letter-spacing:.16em}.compact-radio-vu{width:56px;min-width:56px}.radio-source-head{align-items:center;gap:10px}.radio-source-head>button,.compact-action{border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;display:inline-flex}.radio-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.radio-sources-panel{position:relative;overflow:hidden}.radio-sources-panel:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent2) 72%, var(--accent)));opacity:.72;pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.radio-source-list{max-height:min(52vh,540px);padding-right:2px;overflow:auto}.radio-source-row>button:first-child{min-height:52px}.radio-browser-panel .section-head.compact{grid-template-columns:minmax(0,1fr) auto auto}@media (width<=980px){.radio-layout,.radio-browser-panel .section-head.compact{grid-template-columns:1fr}}.eq-layer{z-index:80;padding:0 20px calc(var(--player-h,96px) + 14px);pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.eq-scrim{z-index:0;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto;background:#00000052;border:0;position:absolute;inset:0}.eq-layer .eq-popover{z-index:1;pointer-events:auto;position:relative;bottom:auto;right:auto}.eq-layer{z-index:9999}.eq-layer .eq-popover{z-index:10000}.vinyl-component{--vinyl-bass:#ba7517;--vinyl-treble:#3f8fd8;--vinyl-tone-track:color-mix(in srgb, var(--vinyl-muted) 24%, var(--vinyl-border))}.vinyl-tone-unit{color:var(--vinyl-muted);justify-items:center;gap:4px;min-width:54px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:relative}.vinyl-tone-knob{cursor:ns-resize;touch-action:none;width:54px;height:54px;display:block;position:relative}.vinyl-tone-knob svg{filter:drop-shadow(1px 2px #0000003d);width:100%;height:100%;position:absolute;inset:0}.vinyl-tone-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.vinyl-tone-center strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.vinyl-tone-center small{color:var(--vinyl-muted);margin-top:1px;font-size:7px}.vinyl-tone-name{color:var(--vinyl-muted);letter-spacing:.08em}.vinyl-tone-unit>small{color:color-mix(in srgb, var(--vinyl-muted) 78%, var(--bg));font-size:8px}.vinyl-tone-knob input{opacity:0;cursor:ns-resize;position:absolute;inset:0}.vinyl-tone-unit.bass .vinyl-tone-center strong{color:var(--vinyl-bass)}.vinyl-tone-unit.treble .vinyl-tone-center strong{color:var(--vinyl-treble)}.loading-stage{background:color-mix(in srgb, var(--bg) 92%, #0a0a0f);border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));isolation:isolate;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(640px,100vw - 48px);min-height:420px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000052}.loading-grid-lines{opacity:.08;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--accent) 65%, #7f77dd) .5px, transparent .5px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 65%, #7f77dd) .5px, transparent .5px);background-size:32px 32px;position:absolute;inset:0}.loading-center-ring{z-index:2;place-items:center;width:140px;height:140px;margin-bottom:34px;display:grid;position:relative}.loading-ring-svg{width:100%;height:100%;position:absolute;inset:0}.loading-ring-track{stroke:color-mix(in srgb, var(--line) 80%, #1e1e2a);stroke-width:1px}.loading-ring-track.thin{stroke-width:.5px}.loading-outer-arc{stroke:color-mix(in srgb, var(--accent) 80%, #7f77dd);stroke-width:1.5px;stroke-dasharray:376 380;stroke-linecap:round;transform-origin:50%;animation:3.8s ease-out infinite loading-arc;transform:rotate(-90deg)}.loading-inner-arc{stroke:color-mix(in srgb, var(--accent2) 70%, #534ab7);stroke-width:1px;stroke-dasharray:300 302;stroke-linecap:round;transform-origin:50%;animation:3.8s ease-out infinite loading-arc-inner;transform:rotate(90deg)}.loading-disc{background:color-mix(in srgb, var(--panel2) 72%, #1a1a24);border:2px solid color-mix(in srgb, var(--line) 80%, #2a2a38);z-index:1;border-radius:50%;place-items:center;width:72px;height:72px;animation:4.2s linear infinite loading-spin;display:grid;position:relative}.loading-disc div{background:color-mix(in srgb, var(--bg) 88%, #0a0a0f);border:1.5px solid color-mix(in srgb, var(--accent) 22%, #3a3a50);border-radius:50%;width:18px;height:18px}.loading-disc img{object-fit:contain;opacity:0;filter:drop-shadow(0 6px 14px #00000059);border-radius:10px;width:34px;height:34px;animation:3.8s ease-out infinite loading-logo-in;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.86)}.loading-bars-row{z-index:2;align-items:flex-end;gap:5px;height:52px;margin-bottom:30px;display:flex}.loading-bars-row i{--h:24px;width:5px;height:var(--h);background:color-mix(in srgb, var(--accent) 76%, #7f77dd);transform-origin:bottom;animation:1.35s ease-in-out infinite loading-bar;animation-delay:calc(var(--i) * -52ms);border-radius:3px}.loading-bars-row i:nth-child(n+15){background:color-mix(in srgb, var(--accent2) 65%, #5dcaa5)}.loading-progress-wrap{background:color-mix(in srgb, var(--line) 65%, #1e1e2a);z-index:2;border-radius:1px;width:180px;height:1px;overflow:hidden}.loading-progress-wrap div{background:color-mix(in srgb, var(--accent) 82%, #7f77dd);transform-origin:0;border-radius:1px;width:100%;height:100%;animation:3.8s linear infinite loading-progress}.loading-particles{pointer-events:none;z-index:1;position:absolute;inset:0}.loading-particles i{background:color-mix(in srgb, var(--accent) 76%, #afa9ec);opacity:0;width:3px;height:3px;animation:2.4s ease-out infinite loading-particle;animation-delay:calc(var(--i) * -130ms);border-radius:50%;position:absolute;top:42%;left:50%}.loading-particles i:nth-child(3n){background:color-mix(in srgb, var(--accent2) 72%, #5dcaa5)}.loading-particles i:nth-child(5n){background:#d4537e}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-arc{0%{stroke-dasharray:0 380}70%,to{stroke-dasharray:376 380}}@keyframes loading-arc-inner{0%{stroke-dasharray:0 302}70%,to{stroke-dasharray:300 302}}@keyframes loading-progress{0%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}@keyframes loading-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loading-logo-in{0%,72%{opacity:0;transform:translate(-50%,-50%)scale(.76)rotate(-12deg)}86%,to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes loading-bar{0%,to{height:6px}45%{height:48px}72%{height:18px}}@keyframes loading-particle{0%{opacity:0;transform:translate(0)scale(.6)}18%{opacity:.65}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.4)}}.radio-group-grid .radio-source-card>div{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.radio-group-grid .radio-source-card button{justify-content:center;min-height:40px}.source-only-list{gap:8px;display:grid}.source-group-row{background:color-mix(in srgb, var(--panel2) 70%, transparent);border:1px solid #0000;border-radius:18px;padding:6px}.source-group-row.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--panel2))}.source-group-select{border:0;width:100%}.source-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%}.source-row-actions{align-items:center;gap:6px;display:flex}.source-row-actions button{border-radius:12px;place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.compact-source-form{background:color-mix(in srgb, var(--panel2) 64%, transparent);border-radius:18px;padding:12px}.source-form-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.radio-directory-head{align-items:center}.library-dir-card{background:var(--panel2);border:1px solid var(--line);border-radius:20px;gap:12px;padding:16px;display:grid}.library-dir-card-compact{border-radius:18px;padding:12px}.library-dir-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-dir-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.library-dir-head-actions button{min-height:34px;padding:6px 10px}.library-dir-head strong,.library-dir-head span{display:block}.library-dir-head span,.library-dir-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.library-dir-list{gap:8px;display:grid}.library-dir-row{background:color-mix(in srgb, var(--panel) 68%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.library-dir-row>div{min-width:0}.library-dir-row strong{color:var(--text);display:block}.library-dir-row em{color:var(--muted);font-size:12px;font-style:normal}.library-dir-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dir-watch-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:800;grid-template-columns:none!important;display:inline-flex!important}.dir-watch-toggle input{appearance:none;border:1px solid color-mix(in srgb, var(--muted) 34%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--panel2) 74%, transparent));cursor:pointer;min-width:46px;height:26px;transition:background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:999px;flex:none;margin:0;position:relative;box-shadow:inset 0 1px 3px #00000042;width:46px!important;min-height:26px!important}.dir-watch-toggle input:before{content:"";background:color-mix(in srgb, var(--text) 74%, var(--panel2));width:20px;height:20px;transition:transform .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #0000004d}.dir-watch-toggle:hover input:not(:disabled){border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.dir-watch-toggle input:checked{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 76%, var(--highlight)), color-mix(in srgb, var(--accent2) 84%, var(--accent)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--highlight) 18%, transparent), 0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.dir-watch-toggle input:checked:before{background:#fff;transform:translate(20px);box-shadow:0 3px 10px #00000057}.dir-watch-toggle input:disabled{opacity:.48;cursor:not-allowed}.dir-watch-toggle:has(input:disabled){cursor:not-allowed}.dir-status{color:var(--danger);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.dir-status b{min-height:18px;color:color-mix(in srgb, var(--highlight) 86%, #d89024);background:color-mix(in srgb, var(--highlight) 14%, transparent);border:1px solid color-mix(in srgb, var(--highlight) 30%, var(--line));border-radius:999px;place-items:center;padding:2px 7px;font-size:10px;line-height:1;display:inline-grid}.dir-status.online{color:var(--accent)}.library-dir-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.library-dir-form button{min-height:44px}.mobile-library-manage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-library-manage-actions button,.mobile-library-manage-actions .upload{justify-content:center;width:100%;min-height:44px}.mobile-library-manage-actions .upload input{display:none}.feature-settings-card,.scrobbling-card{background:var(--panel2);border:1px solid var(--line);border-radius:20px;gap:12px;padding:16px;display:grid}.feature-entry-button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, transparent);min-height:38px;color:var(--text);border-radius:999px;justify-self:start;padding:8px 12px;font-weight:850}.feature-entry-button:hover{background:var(--accent);color:var(--bg)}.scrobbling-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scrobbling-head strong,.scrobbling-head span{display:block}.scrobbling-head>div>span{color:var(--muted);font-size:12px}.scrobbling-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.scrobbling-form button{min-height:44px}.settings-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bitrate-preset-field{grid-column:1/-1;gap:8px;display:grid}.bitrate-preset-field>strong{color:var(--muted);font-size:13px}.bitrate-preset-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.bitrate-preset-option{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 84%, transparent);cursor:pointer;min-height:74px;transition:border-color .16s var(--ease), background .16s var(--ease), transform .12s var(--ease);border-radius:16px;align-items:flex-start;gap:8px;padding:10px;position:relative;display:flex!important}.bitrate-preset-option:hover,.bitrate-preset-option.active{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--panel))}.bitrate-preset-option:active{transform:scale(.985)}.bitrate-preset-option input{appearance:none;border:1px solid color-mix(in srgb, var(--muted) 48%, var(--line));background:var(--panel2);border-radius:999px;flex:none;height:16px;margin-top:2px;width:16px!important}.bitrate-preset-option input:checked{border:5px solid var(--accent);background:var(--bg)}.bitrate-preset-option span{gap:4px;min-width:0;display:grid}.bitrate-preset-option b{color:var(--text);font-size:12px;line-height:1.2}.bitrate-preset-option small{color:var(--muted);font-size:11px;line-height:1.35}@media (width<=820px){.library-dir-form,.scrobbling-form,.settings-mini-grid,.radio-group-grid .radio-source-card>div{grid-template-columns:1fr}}@media (width<=1100px){.bitrate-preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.bitrate-preset-list{grid-template-columns:1fr}}.player-waveform{position:relative}.wave-eq-button{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));width:26px;min-width:26px;height:26px;min-height:26px;color:var(--muted);background:color-mix(in srgb, var(--panel) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.58;border-radius:999px;place-items:center;padding:0;transition:opacity .16s,color .16s,background .16s,transform .12s;display:grid;position:absolute;top:7px;right:7px}.wave-eq-button svg{width:15px;height:15px}.wave-eq-button:hover,.wave-eq-button.active{opacity:1;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.wave-eq-button:active{transform:scale(.94)}.player-waveform>span{padding-right:30px}.topbar-search-spacer{visibility:hidden;min-height:44px;display:block}.eq-layer{padding:0 20px calc(var(--player-h,96px) + 14px);justify-content:flex-start}.eq-layer .eq-popover{transform-origin:0 100%}.queue-list button{align-items:center}.queue-list button>span:first-child{text-align:center;font-variant-numeric:tabular-nums;place-items:center;min-width:30px;height:30px;line-height:1;display:grid}.queue-list button>div{align-content:center;gap:2px;min-width:0;display:grid}.queue-list strong,.queue-list small{line-height:1.25}.queue-list em{align-self:center}.vinyl-component[data-ending=true] .vinyl-record{animation-timing-function:ease-out}.vinyl-mini-transport button:not(:disabled):hover,.vinyl-bottom-actions button:not(:disabled):hover,.vinyl-tone-reset:hover{color:var(--bg);background:var(--vinyl-led)}.vinyl-bottom-actions{align-items:center;gap:7px;display:flex}.vinyl-bottom-actions button,.vinyl-tone-reset{border:2px solid var(--vinyl-border);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--vinyl-led);background:linear-gradient(180deg,var(--vinyl-knob-base),var(--vinyl-arm-hi));border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 1px #ffb43c1f}.vinyl-bottom-actions button.active{background:linear-gradient(180deg,var(--vinyl-arm-hi),var(--vinyl-knob-base));box-shadow:inset 1px 2px 4px #000000a6}.vinyl-bottom-actions svg,.vinyl-tone-reset svg{width:15px;height:15px}.vinyl-tone-reset{opacity:.76;z-index:2;border-width:1px;width:22px;min-width:22px;height:22px;min-height:22px;position:absolute;top:42px;right:-4px}.vinyl-tone-reset svg{width:11px;height:11px}.vinyl-tone-unit:hover .vinyl-tone-reset{opacity:1}@media (width<=760px){.vinyl-bottom-actions button{width:34px;min-width:34px;height:34px;min-height:34px}}.loading-disc img{border-radius:14px;width:48px;height:48px;animation:3.8s ease-out infinite loading-logo-in}.loading-wordmark{letter-spacing:-.04em;color:var(--text);z-index:2;opacity:0;margin:-12px 0 6px;font-size:30px;font-weight:900;animation:3.8s ease-out infinite loading-identity-in}.loading-tagline{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;z-index:2;opacity:0;margin-bottom:26px;font-size:11px;font-weight:850;animation:3.8s ease-out 80ms infinite loading-identity-in}@keyframes loading-identity-in{0%,62%{opacity:0;transform:translateY(8px)}78%,to{opacity:1;transform:none}}.queue-list button.active>span:first-child{place-items:center;width:30px;min-width:30px;height:30px;line-height:1;display:grid}:root[data-theme=milk-porcelain] .vinyl-component,:root[data-theme=oat-latte] .vinyl-component,:root[data-theme=mint-soda] .vinyl-component,:root[data-theme=sakura-washi] .vinyl-component,:root[data-theme=dusk-amber] .vinyl-component,:root[data-theme=apple-light] .vinyl-component,:root[data-theme=spotify-light] .vinyl-component,:root[data-theme=netease-light] .vinyl-component,:root[data-theme=winamp-light] .vinyl-component,:root[data-theme=foobar-light] .vinyl-component{--vinyl-plinth:color-mix(in srgb, var(--accent) 55%, #8b6914);--vinyl-plinth-hi:color-mix(in srgb, var(--accent) 72%, #d39a24);--vinyl-plinth-dark:color-mix(in srgb, #3b2608 78%, var(--accent));--vinyl-border:#2f1d04;--vinyl-screen:#160d02;--vinyl-muted:#f4d28a;--vinyl-led:#ff9a1f;--vinyl-knob-base:#241503;--vinyl-knob-top:#85591a;--vinyl-arm:#201204;--vinyl-arm-hi:#654116;--vinyl-tone-track:#ffd68a47;color:#f7dfad}:root[data-theme=milk-porcelain] .vinyl-component .vinyl-plinth,:root[data-theme=oat-latte] .vinyl-component .vinyl-plinth,:root[data-theme=mint-soda] .vinyl-component .vinyl-plinth,:root[data-theme=sakura-washi] .vinyl-component .vinyl-plinth,:root[data-theme=dusk-amber] .vinyl-component .vinyl-plinth,:root[data-theme=apple-light] .vinyl-component .vinyl-plinth,:root[data-theme=spotify-light] .vinyl-component .vinyl-plinth,:root[data-theme=netease-light] .vinyl-component .vinyl-plinth,:root[data-theme=winamp-light] .vinyl-component .vinyl-plinth,:root[data-theme=foobar-light] .vinyl-component .vinyl-plinth{box-shadow:inset 0 2px #ffde9652,inset 0 -3px #000000a3,5px 10px #2f1d04,9px 18px #321f0438}:root[data-theme=milk-porcelain] .vinyl-component .vinyl-tone-center strong,:root[data-theme=oat-latte] .vinyl-component .vinyl-tone-center strong,:root[data-theme=mint-soda] .vinyl-component .vinyl-tone-center strong,:root[data-theme=sakura-washi] .vinyl-component .vinyl-tone-center strong,:root[data-theme=dusk-amber] .vinyl-component .vinyl-tone-center strong,:root[data-theme=apple-light] .vinyl-component .vinyl-tone-center strong,:root[data-theme=spotify-light] .vinyl-component .vinyl-tone-center strong,:root[data-theme=netease-light] .vinyl-component .vinyl-tone-center strong,:root[data-theme=winamp-light] .vinyl-component .vinyl-tone-center strong,:root[data-theme=foobar-light] .vinyl-component .vinyl-tone-center strong{color:#fff1bf}:root[data-theme=milk-porcelain] .vinyl-component .vinyl-speed-row button,:root[data-theme=oat-latte] .vinyl-component .vinyl-speed-row button,:root[data-theme=mint-soda] .vinyl-component .vinyl-speed-row button,:root[data-theme=sakura-washi] .vinyl-component .vinyl-speed-row button,:root[data-theme=dusk-amber] .vinyl-component .vinyl-speed-row button,:root[data-theme=apple-light] .vinyl-component .vinyl-speed-row button,:root[data-theme=spotify-light] .vinyl-component .vinyl-speed-row button,:root[data-theme=netease-light] .vinyl-component .vinyl-speed-row button,:root[data-theme=winamp-light] .vinyl-component .vinyl-speed-row button,:root[data-theme=foobar-light] .vinyl-component .vinyl-speed-row button{color:#f4d28a;background:linear-gradient(#6c4513,#241503)}.loading-wordmark,.loading-tagline{opacity:1;animation:none;transform:none}.vinyl-bottom-actions .vinyl-reset-button{letter-spacing:.12em;border-radius:7px;width:auto;min-width:58px;height:30px;min-height:30px;padding:0 12px;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace}.daily-mix-grid{width:calc(66.666% - 5px);max-width:calc(66.666% - 5px)}.queue-list button>div{align-content:center;align-items:center;gap:8px;min-height:30px;display:flex;overflow:hidden}.queue-list strong,.queue-list small{min-width:0;line-height:1.2;display:block}.queue-list strong{flex:0 auto}.queue-list small{flex:auto}.queue-list small:before{content:"·";color:color-mix(in srgb, var(--muted) 72%, transparent);margin-right:8px}@media (width<=1180px){.daily-mix-grid{width:100%;max-width:100%}}@media (width<=560px){.queue-list button>div{flex-direction:column;align-items:flex-start;gap:2px}.queue-list small:before{content:"";margin:0}}.queue-layer-root{z-index:9500;pointer-events:auto;isolation:isolate}.queue-layer-root .queue-scrim{-webkit-backdrop-filter:blur(5px)saturate(.9);backdrop-filter:blur(5px)saturate(.9);background:#00000070}.queue-layer-root .queue-panel{z-index:1;background:var(--panel);border-color:color-mix(in srgb, var(--accent) 24%, var(--line));box-shadow:0 28px 90px #00000085, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.radio-queue-head strong:after{content:" · live stations";color:var(--muted);margin-left:6px;font-size:12px;font-weight:500}.radio-queue-list button.radio-queue-row{grid-template-columns:46px minmax(0,1fr) auto}.radio-queue-logo{place-items:center;width:42px;min-width:42px;height:42px;display:grid}.radio-queue-logo .mini-art{border-radius:14px;width:42px;min-width:42px;height:42px;min-height:42px}.radio-queue-row em{color:color-mix(in srgb, var(--accent) 80%, var(--muted));letter-spacing:.04em;font-weight:800}.radio-queue-row.active em{color:var(--accent)}.player .volume .eq-toggle{display:none}@media (width>=721px){.sidebar>.brand{justify-content:center}.sidebar>.brand span{display:none}.sidebar>.brand img{width:68px;height:68px;box-shadow:none;border-radius:0}.top-title{display:none}.topbar{grid-template-columns:minmax(220px,520px) max-content max-content;justify-content:end}.topbar>.song-search-combobox,.topbar>.topbar-search-spacer{grid-column:1}.topbar>.offline-status-pill{grid-column:2}.topbar>.user-menu{grid-column:3}.favorites-view>.section-head,.card-grid-section[data-has-action=false]>.section-head{display:flex}.favorites-view>.section-head>h2,.library-view>.section-head>h2,.card-grid-section>.section-head>h2{display:block}.about-hero p{display:none}}@media (width>=721px) and (width<=1180px){.section-head.library-actions,.card-grid-section[data-has-action=true]>.section-head{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.library-actions>div{justify-content:flex-start}.library-actions .song-search-combobox,.card-grid-section[data-has-action=true] .artist-filter-combobox{width:100%;max-width:min(560px,100%)}.card-grid-artist>.section-head{grid-template-columns:minmax(0,1fr)}.artist-initial-filter{justify-content:flex-start;justify-self:start}}@media (width>=1181px){.sidebar>.brand img{width:84px;height:84px}}.cassette-component{--cassette-shell-hi:color-mix(in srgb, var(--panel2) 70%, #3a3220);--cassette-shell:color-mix(in srgb, var(--panel) 82%, #1e1a14);--cassette-shell-dark:color-mix(in srgb, var(--bg) 88%, #181410);--cassette-border:color-mix(in srgb, var(--line) 62%, #3a3020);--cassette-label-a:color-mix(in srgb, var(--accent) 34%, #c8784a);--cassette-label-b:color-mix(in srgb, var(--highlight) 28%, #e8a848);--cassette-label-c:color-mix(in srgb, var(--accent2) 48%, #b86030);--cassette-green:color-mix(in srgb, var(--accent) 42%, #60c840);--cassette-green-soft:color-mix(in srgb, var(--accent) 28%, #2f7020);--cassette-text:color-mix(in srgb, var(--text) 74%, #b89050);--cassette-muted:color-mix(in srgb, var(--muted) 72%, #5a4e38);--cassette-screen:color-mix(in srgb, var(--bg) 86%, #060908);--cassette-window-border:color-mix(in srgb, var(--accent) 18%, #2a3018);--cassette-tape-left:color-mix(in srgb, var(--accent) 18%, #7a5828);--cassette-tape-right:color-mix(in srgb, var(--accent2) 18%, #5a4420);--cassette-art-bg:color-mix(in srgb, var(--panel) 74%, #0d1a2e);--cassette-art-wave:color-mix(in srgb, var(--accent) 38%, #1a3a5a);--cassette-art-moon:color-mix(in srgb, var(--highlight) 70%, #f8f0d0);isolation:isolate;background:radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--panel2) 72%, #1e1a14) 0%, color-mix(in srgb, var(--bg) 92%, #0b0906) 100%);border-radius:16px;width:min(540px,100%);padding:16px;position:relative;overflow:hidden}.cassette-cover-probe{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cassette-deck{border:1px solid var(--cassette-border);background:linear-gradient(170deg,var(--cassette-shell-hi) 0%,var(--cassette-shell) 44%,var(--cassette-shell-dark) 100%);width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 86%, #100e0a),0 8px 32px #0000006b,inset 0 1px 0 #ffffff0f;border-radius:14px;padding:20px 24px 22px}.cassette-brand-bar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.cassette-brand{letter-spacing:5px;color:var(--cassette-text);text-shadow:0 0 10px color-mix(in srgb, var(--accent) 28%, transparent);font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace}.cassette-model-row{color:var(--cassette-muted);letter-spacing:2px;text-align:right;justify-content:flex-end;align-items:center;gap:8px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.cassette-led{opacity:.9;background:#d04020;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 5px #d23c14c7}.cassette-led.on{background:#50b030;animation:1s infinite cassette-blink;box-shadow:0 0 6px #50b428d1}.cassette-bay{border:1px solid color-mix(in srgb, var(--line) 55%, #201c14);background:linear-gradient(180deg,color-mix(in srgb, var(--bg) 92%, #0c0a08),color-mix(in srgb, var(--panel) 78%, #141008));border-radius:10px;margin-bottom:14px;padding:16px 18px 12px;box-shadow:inset 0 4px 14px #0000008c,inset 0 0 0 1px #00000059}.cassette-shell-stage{isolation:isolate;position:relative}.cassette-svg{width:100%;height:auto;max-height:220px;display:block;overflow:visible}.cassette-cover-fold{perspective:520px;width:23.64%;height:47.27%;transform-style:preserve-3d;z-index:3;pointer-events:none;background:0 0;border:0;border-radius:4px;padding:0;position:absolute;top:5.45%;left:2%}.cassette-cover-half{background-color:#0000;background-image:var(--cassette-cover-image,linear-gradient(135deg,var(--cassette-art-bg),var(--cassette-art-wave) 58%,var(--cassette-art-moon)));pointer-events:none;background-repeat:no-repeat;background-size:200% 100%;width:50%;height:100%;transition:transform .3s cubic-bezier(.2,.72,.2,1),filter .3s,box-shadow .3s;position:absolute;top:0;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -18px 24px #0000002e}.cassette-cover-left{background-position:0;border-radius:3px 0 0 3px;left:0}.cassette-cover-right{z-index:2;transform-origin:0;background-position:100%;border-radius:0 3px 3px 0;right:0}.cassette-cover-fold .cassette-cover-right{filter:brightness(.88)saturate(.95);transform:rotateY(-58deg);box-shadow:inset 8px 0 12px #00000052,8px 7px 14px #00000042}.cassette-cover-fold[data-playing=true] .cassette-cover-right{animation:2.8s ease-in-out infinite cassette-cover-flip}.cassette-svg-title{letter-spacing:1.5px;fill:color-mix(in srgb, var(--bg) 78%, #2a1204);font:900 8px ui-monospace,SFMono-Regular,Menlo,monospace}.cassette-svg-artist,.cassette-svg-spec{letter-spacing:1px;fill:color-mix(in srgb, var(--bg) 72%, #3a1a06);opacity:.86;font:800 7.5px ui-monospace,SFMono-Regular,Menlo,monospace}.cassette-svg-spec{letter-spacing:1.5px;opacity:.74;font-size:6.5px}.cassette-hub{transform-origin:0 0;animation:2.2s linear infinite cassette-spin}.cassette-right-reel .cassette-hub{animation-duration:1.45s}.cassette-component[data-playing=false] .cassette-hub,.cassette-component[data-playing=false] .cassette-vu i,.cassette-component[data-playing=false] .cassette-lcd strong{animation-play-state:paused}.cassette-lcd{border:1px solid color-mix(in srgb, var(--accent) 12%, #181e14);background:var(--cassette-screen);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:7px 12px;display:flex;box-shadow:inset 0 2px 6px #000000b3}.cassette-lcd-left{gap:2px;min-width:0;display:grid}.cassette-lcd span{color:color-mix(in srgb, var(--cassette-green) 42%, #2a4020);letter-spacing:2px;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace}.cassette-lcd strong{max-width:270px;color:var(--cassette-green);white-space:nowrap;text-shadow:0 0 7px color-mix(in srgb, var(--cassette-green) 42%, transparent);font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace;animation:14s linear infinite cassette-marquee;display:inline-block}.cassette-lcd div div{width:min(270px,42vw);overflow:hidden}.cassette-lcd time{color:color-mix(in srgb, var(--cassette-green) 86%, var(--text));text-shadow:0 0 10px color-mix(in srgb, var(--cassette-green) 36%, transparent);white-space:nowrap;font:900 17px ui-monospace,SFMono-Regular,Menlo,monospace}.cassette-progress-row{align-items:center;min-height:18px;margin:-2px 0 10px;display:flex;position:relative}.cassette-progress-track{border:1px solid color-mix(in srgb, var(--cassette-green) 22%, var(--line));background:color-mix(in srgb, var(--bg) 88%, #080c06);pointer-events:none;border-radius:999px;height:7px;position:absolute;top:50%;left:0;right:0;overflow:visible;transform:translateY(-50%)}.cassette-progress-track span{width:var(--cassette-progress-pct,0%);background:linear-gradient(90deg,var(--cassette-green-soft),var(--cassette-green));height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--cassette-green) 34%, transparent);border-radius:999px;display:block}.cassette-progress-track:after{content:"";left:var(--cassette-progress-pct,0%);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--highlight) 54%, #d6f1a2), var(--cassette-green));border:1px solid color-mix(in srgb, var(--bg) 75%, #142210);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.cassette-progress-row input{z-index:1;opacity:0;cursor:pointer;width:100%;height:20px;margin:0;position:relative}.cassette-progress-row input:disabled{cursor:not-allowed}.cassette-progress-row:has(input:focus-visible) .cassette-progress-track{outline:2px solid color-mix(in srgb, var(--cassette-green) 64%, transparent);outline-offset:3px}.cassette-vu{gap:4px;margin-bottom:12px;display:grid}.cassette-vu div{gap:3px;display:grid}.cassette-vu span{color:color-mix(in srgb, var(--cassette-green) 30%, var(--cassette-muted));letter-spacing:1px;font:800 7px ui-monospace,SFMono-Regular,Menlo,monospace}.cassette-vu i{border:1px solid color-mix(in srgb, var(--accent) 12%, #141a10);background:linear-gradient(90deg,#186010 0%,#40a020 55%,#80c030 75%,#e0c020 88%,#e03010 100%);border-radius:3px;width:58%;height:7px;animation:.45s ease-in-out infinite alternate cassette-vu-l}.cassette-vu div:nth-child(2) i{animation-name:cassette-vu-r;animation-duration:.6s}.cassette-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cassette-controls button{border:1px solid color-mix(in srgb, var(--line) 72%, #443828);min-width:40px;min-height:32px;color:var(--cassette-text);background:linear-gradient(175deg,color-mix(in srgb, var(--panel2) 76%, #383020),color-mix(in srgb, var(--bg) 75%, #1c1812));box-shadow:0 3px 0 color-mix(in srgb, var(--bg) 92%, #0a0806),0 4px 8px #00000059,inset 0 1px 0 #ffffff12;cursor:pointer;border-radius:5px;place-items:center;padding:0 12px;font:900 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.cassette-controls button svg{width:16px;height:16px}.cassette-controls button.cassette-play{min-width:52px;min-height:38px;color:var(--cassette-green);background:linear-gradient(175deg,color-mix(in srgb, var(--accent) 22%, #284020),color-mix(in srgb, var(--bg) 76%, #142210));border-color:color-mix(in srgb, var(--cassette-green) 38%, #3a5828);text-shadow:0 0 8px color-mix(in srgb, var(--cassette-green) 44%, transparent)}.cassette-controls button.active{color:var(--bg);background:var(--cassette-green)}.cassette-controls button:not(:disabled):hover{color:var(--bg);background:var(--cassette-text)}.cassette-controls button:not(:disabled):active{box-shadow:0 1px 0 color-mix(in srgb, var(--bg) 92%, #0a0806),inset 0 2px 4px #00000080;transform:translateY(2px)}.cassette-controls button:disabled{opacity:.45;cursor:not-allowed}@keyframes cassette-spin{to{transform:rotate(360deg)}}@keyframes cassette-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes cassette-vu-l{0%{width:28%}to{width:74%}}@keyframes cassette-vu-r{0%{width:40%}to{width:62%}}@keyframes cassette-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes cassette-cover-flip{0%,to{filter:brightness(.88)saturate(.95);transform:rotateY(-58deg);box-shadow:inset 8px 0 12px #00000052,8px 7px 14px #00000042}38%,62%{filter:brightness()saturate();transform:rotateY(0);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -18px 24px #0000002e}}.ipod-component{--ipod-body:color-mix(in srgb, var(--panel) 76%, var(--accent) 24%);--ipod-body-hi:color-mix(in srgb, var(--highlight) 24%, transparent);--ipod-body-low:color-mix(in srgb, var(--bg) 58%, var(--panel2));--ipod-body-border:color-mix(in srgb, var(--line) 70%, var(--accent) 30%);--ipod-wheel-face:color-mix(in srgb, var(--panel2) 78%, var(--bg) 22%);--ipod-wheel-edge:color-mix(in srgb, var(--line) 64%, var(--panel) 36%);--ipod-wheel-shadow:color-mix(in srgb, var(--bg) 72%, var(--panel2));--ipod-wheel:radial-gradient(circle at 40% 38%, var(--ipod-wheel-face) 20%, var(--ipod-wheel-edge) 65%, var(--ipod-wheel-shadow) 100%);--ipod-wheel-text:color-mix(in srgb, var(--muted) 82%, var(--text) 18%);--ipod-wheel-active:color-mix(in srgb, var(--accent) 82%, var(--highlight) 18%);--ipod-screen:color-mix(in srgb, var(--bg) 86%, var(--panel) 14%);--ipod-screen-border:color-mix(in srgb, var(--line) 44%, var(--bg) 56%);--ipod-screen-text:var(--text);--ipod-screen-muted:color-mix(in srgb, var(--muted) 76%, var(--text) 24%);--ipod-screen-accent:color-mix(in srgb, var(--accent) 84%, var(--highlight) 16%);--ipod-port:color-mix(in srgb, var(--bg) 78%, var(--line));z-index:1;place-items:center;width:min(286px,100%);display:grid;position:relative}.ipod-component.decorative{pointer-events:none;opacity:.16;filter:saturate(.8)}.ipod-shell{border:1px solid var(--ipod-body-border);background:linear-gradient(160deg, var(--ipod-body-hi), transparent 24%), radial-gradient(circle at 20% 14%, color-mix(in srgb, var(--highlight) 14%, transparent), transparent 32%), linear-gradient(180deg, var(--ipod-body), color-mix(in srgb, var(--ipod-body) 70%, var(--ipod-body-low)));width:260px;min-height:452px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--text) 14%, transparent), inset 0 -1px 0 #00000024, 0 18px 54px #00000047, var(--shadow);-webkit-user-select:none;user-select:none;border-radius:36px;flex-direction:column;align-items:center;padding:24px 20px;display:flex;position:relative}.ipod-headphone-port{background:var(--ipod-port);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 3px #000000d9}.ipod-hold-switch{background:color-mix(in srgb, var(--ipod-wheel-text) 34%, var(--ipod-body));border-radius:999px;width:25px;height:9px;position:absolute;top:13px;right:24px;box-shadow:inset 0 1px 2px #0000004d}.ipod-hold-switch:after{content:"";background:color-mix(in srgb, var(--text) 28%, var(--ipod-body));border-radius:999px;width:13px;height:6px;position:absolute;top:1.5px;left:2px}.ipod-screen-bezel{background:var(--ipod-screen-border);width:100%;box-shadow:inset 0 3px 7px #000000d1, 0 1px 0 color-mix(in srgb, var(--text) 18%, transparent);border-radius:10px;margin-bottom:20px;padding:5px}.ipod-screen{background:var(--ipod-screen);border-radius:6px;flex-direction:column;height:170px;display:flex;overflow:hidden}.ipod-screen-topbar{min-height:20px;color:var(--ipod-screen-text);background:linear-gradient(180deg, color-mix(in srgb, var(--ipod-screen-accent) 78%, var(--highlight) 22%), color-mix(in srgb, var(--accent2) 70%, var(--ipod-screen) 30%));justify-content:space-between;align-items:center;gap:8px;padding:3px 7px;font-size:11px;font-weight:800;display:flex}.ipod-battery{align-items:center;gap:2px;display:inline-flex}.ipod-battery i{border:1.5px solid color-mix(in srgb, var(--ipod-screen-text) 74%, transparent);border-radius:2px;width:20px;height:9px;position:relative;overflow:hidden}.ipod-battery i:after{content:"";background:color-mix(in srgb, var(--highlight) 72%, var(--accent));width:65%;position:absolute;inset:0 auto 0 0}.ipod-battery b{background:color-mix(in srgb, var(--ipod-screen-text) 62%, transparent);border-radius:0 1px 1px 0;width:2px;height:5px}.ipod-screen-content{flex-direction:column;flex:1;gap:7px;min-height:0;padding:8px 8px 7px;display:flex}.ipod-now-row{align-items:center;gap:8px;min-width:0;display:flex}.ipod-mini-art{background:var(--ipod-cover-image,none), linear-gradient(135deg, color-mix(in srgb, var(--accent) 64%, var(--panel2)), color-mix(in srgb, var(--accent2) 60%, var(--bg)));background-position:50%;background-size:cover;border-radius:4px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 4px 10px #0000003d}.ipod-mini-art img{object-fit:cover;width:100%;height:100%}.ipod-mini-art[data-has-cover=true] span{display:none}.ipod-mini-art span{border:3px solid color-mix(in srgb, var(--ipod-screen-text) 18%, transparent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ipod-mini-art i{background:color-mix(in srgb, var(--ipod-screen-text) 28%, transparent);border-radius:50%;width:5px;height:5px}.ipod-mini-text{flex:1;gap:3px;min-width:0;display:grid}.ipod-mini-text strong,.ipod-mini-text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ipod-mini-text strong{color:var(--ipod-screen-text);font-size:12px;line-height:1.1}.ipod-mini-text span{color:var(--ipod-screen-muted);font-size:10px}.ipod-eq-row{flex:1;justify-content:center;align-items:flex-end;gap:3px;min-height:24px;padding-top:2px;display:flex}.ipod-eq-row i{background:linear-gradient(180deg, color-mix(in srgb, var(--highlight) 48%, var(--ipod-screen-accent)), var(--ipod-screen-accent));transform-origin:bottom;width:3px;height:18px;box-shadow:0 0 8px color-mix(in srgb, var(--ipod-screen-accent) 32%, transparent);border-radius:2px;animation:.72s ease-in-out infinite alternate ipod-eq}.ipod-component[data-playing=false] .ipod-eq-row i{opacity:.5;animation-play-state:paused;transform:scaleY(.28)}.ipod-progress-area{grid-template-rows:10px auto;gap:2px;display:grid;position:relative}.ipod-progress-track{background:color-mix(in srgb, var(--ipod-screen-muted) 22%, var(--ipod-screen));border-radius:999px;align-self:center;height:4px;position:relative;overflow:visible}.ipod-progress-fill{width:var(--ipod-progress-pct,0%);background:linear-gradient(90deg, var(--ipod-screen-accent), color-mix(in srgb, var(--highlight) 58%, var(--ipod-screen-accent)));border-radius:999px;position:absolute;inset:0 auto 0 0}.ipod-progress-fill i{background:var(--ipod-screen-text);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-3px;transform:translateY(-50%);box-shadow:0 0 3px #0000008c}.ipod-progress-area input{opacity:0;cursor:pointer;width:100%;height:18px;margin:0;position:absolute;top:-6px;left:0;right:0}.ipod-progress-area input:disabled{cursor:not-allowed}.ipod-progress-area:has(input:focus-visible) .ipod-progress-track{outline:2px solid color-mix(in srgb, var(--ipod-screen-accent) 72%, transparent);outline-offset:3px}.ipod-time-row{justify-content:space-between;align-items:center;display:flex}.ipod-time-row time{color:color-mix(in srgb, var(--ipod-screen-muted) 78%, var(--ipod-screen));font-variant-numeric:tabular-nums;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.ipod-wheel-wrap{place-items:center;width:100%;display:grid}.ipod-click-wheel{background:var(--ipod-wheel);border-radius:50%;place-items:center;width:176px;height:176px;display:grid;position:relative;box-shadow:inset 0 3px 5px #ffffff6b,inset 0 -2px 4px #0003,0 2px 10px #0000003d}.ipod-wheel-button{z-index:2;width:44px;min-width:36px;height:44px;min-height:36px;color:var(--ipod-wheel-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.ipod-wheel-button svg{width:16px;height:16px}.ipod-wheel-button:not(:disabled):hover,.ipod-center-button:not(:disabled):hover{color:var(--ipod-wheel-active);background:color-mix(in srgb, var(--ipod-wheel-active) 12%, transparent)}.ipod-wheel-button:disabled,.ipod-center-button:disabled{opacity:.45;cursor:not-allowed}.ipod-wheel-menu{border-radius:20px;grid-template-columns:auto auto;gap:4px;width:72px;height:46px;font-size:10px;font-weight:900;top:6px;left:50%;transform:translate(-50%)}.ipod-wheel-menu em{opacity:.7;place-items:center;font-style:normal;display:grid}.ipod-wheel-menu em svg{width:12px;height:12px}.ipod-wheel-prev{top:50%;left:6px;transform:translateY(-50%)}.ipod-wheel-next{top:50%;right:6px;transform:translateY(-50%)}.ipod-wheel-play{bottom:6px;left:50%;transform:translate(-50%)}.ipod-center-button{z-index:3;background:radial-gradient(circle at 40% 38%, color-mix(in srgb, var(--ipod-wheel-face) 72%, var(--highlight) 28%) 0%, color-mix(in srgb, var(--ipod-wheel-edge) 76%, var(--bg) 24%) 100%);cursor:pointer;border:0;border-radius:50%;place-items:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;display:grid;box-shadow:inset 0 2px 3px #ffffff6b,inset 0 -1px 3px #00000038,0 1px 4px #0003}.ipod-center-button span{background:color-mix(in srgb, var(--ipod-wheel-text) 36%, transparent);border-radius:50%;width:10px;height:10px}.ipod-center-button:not(:disabled):active{transform:scale(.94)}.ipod-dock-port{background:color-mix(in srgb, var(--ipod-port) 78%, var(--line));border-radius:4px;width:38px;height:7px;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 3px #0000009e}@keyframes ipod-eq{0%{transform:scaleY(.28)}to{transform:scaleY(1)}}@media (width<=390px){.home-view .hero .ipod-shell{border-radius:32px;width:232px;min-height:408px;padding-inline:16px}.home-view .hero .ipod-screen{height:154px}.home-view .hero .ipod-click-wheel{width:158px;height:158px}.home-view .hero .ipod-center-button{width:52px;min-width:52px;height:52px;min-height:52px}}@media (width<=760px){.cassette-component{padding:10px}.cassette-deck{padding:14px}.cassette-brand-bar{align-items:flex-start}.cassette-model-row span:last-child{display:none}.cassette-bay{padding:10px}.cassette-lcd{flex-direction:column;align-items:flex-start}.cassette-lcd div div{width:min(270px,72vw)}.cassette-controls{gap:6px}.cassette-controls button{min-width:38px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.cassette-cover-half,.cassette-cover-fold .cassette-cover-right{transition:none;animation:none!important}}@media (width<=390px){.hero .vinyl-component{width:min(100%,310px)}.hero .vinyl-platter-wrap{width:min(176px,58vw);height:min(176px,58vw)}.hero .vinyl-vu{display:none}.hero .vinyl-knobs{gap:14px}.home-view .hero .cassette-component{width:min(100%,310px);min-height:clamp(400px,64dvh,500px)}.home-view .hero .cassette-svg{height:clamp(154px,50vw,184px)}}.audio-scope-player{--audio-scope-blue:color-mix(in srgb, var(--accent) 64%, #486ca3);--audio-scope-deep:color-mix(in srgb, var(--accent2) 74%, #1a478c);--audio-scope-soft:color-mix(in srgb, var(--highlight) 54%, #7691ba);--audio-scope-line:color-mix(in srgb, var(--line) 58%, var(--audio-scope-blue));isolation:isolate;justify-items:center;gap:10px;width:min(340px,100%);display:grid;position:relative}.audio-scope-player.decorative{pointer-events:none;opacity:.16;filter:saturate(.8)}.audio-scope-hover-label{z-index:2;opacity:0;color:var(--audio-scope-deep);text-transform:lowercase;transition:opacity .22s var(--ease), transform .22s var(--ease);pointer-events:none;font-size:31px;font-weight:800;line-height:1;position:absolute;top:-18px;left:50%;transform:translate(-50%,12px)}.audio-scope-player:hover .audio-scope-hover-label,.audio-scope-player:focus-within .audio-scope-hover-label{opacity:1;transform:translate(-50%,-18px)}.audio-scope-plate{width:min(300px,78vw);min-width:0;min-height:0;color:var(--audio-scope-blue);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.audio-scope-plate:disabled{cursor:not-allowed;opacity:.58}.audio-scope-svg{filter:drop-shadow(0 16px 28px #0000003d);width:100%;max-height:330px;display:block;overflow:visible}.audio-scope-word text{fill:var(--audio-scope-soft);font:900 28px var(--font-cjk);letter-spacing:3px}.audio-scope-chassis,.audio-scope-disc-ring,.audio-scope-arm,.audio-scope-baseline,.audio-scope-arm-end{fill:none;stroke:var(--audio-scope-line);stroke-width:5.8px;stroke-linecap:round;stroke-linejoin:round}.audio-scope-disc-ring{stroke:var(--audio-scope-deep);stroke-width:7.6px}.audio-scope-arm-soft{fill:none;stroke:var(--audio-scope-soft);stroke-width:13.2px;stroke-linecap:round;stroke-linejoin:round}.audio-scope-disc{transform-origin:125.5px 154px}.audio-scope-player[data-playing=true] .audio-scope-disc{animation:2s linear infinite audio-scope-spin}.audio-scope-disc-slice,.audio-scope-center{fill:var(--audio-scope-deep)}.audio-scope-hover-circle,.audio-scope-head{fill:var(--audio-scope-blue);transition:fill .18s var(--ease)}.audio-scope-player:hover .audio-scope-hover-circle,.audio-scope-player:focus-within .audio-scope-hover-circle{fill:var(--audio-scope-soft)}.audio-scope-ripples circle{fill:none;stroke:color-mix(in srgb, var(--text) 74%, #fff);stroke-width:.65px;transform-origin:125.5px 154px;opacity:0}.audio-scope-player[data-playing=true] .audio-scope-ripples circle{animation:2.1s linear infinite audio-scope-ripple}.audio-scope-player[data-playing=true] .audio-scope-ripples circle:nth-child(2){animation-delay:.7s}.audio-scope-player[data-playing=true] .audio-scope-ripples circle:nth-child(3){animation-delay:1.4s}.audio-scope-meter circle:first-child{fill:var(--audio-scope-soft)}.audio-scope-meter circle:nth-child(2){fill:var(--audio-scope-blue)}.audio-scope-meta{text-align:center;justify-items:center;gap:2px;width:min(300px,100%);min-width:0;display:grid}.audio-scope-meta strong,.audio-scope-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.audio-scope-meta strong{color:var(--text);font-size:15px}.audio-scope-meta span{color:var(--muted);font-size:12px}.audio-scope-progress{align-items:center;width:min(300px,100%);min-height:20px;display:flex;position:relative}.audio-scope-progress-track{background:color-mix(in srgb, var(--audio-scope-soft) 18%, var(--panel2));pointer-events:none;border-radius:999px;height:6px;position:absolute;left:0;right:0;overflow:hidden}.audio-scope-progress-track span{width:var(--audio-scope-progress-pct,0%);background:linear-gradient(90deg,var(--audio-scope-deep),var(--audio-scope-soft));border-radius:999px;height:100%;display:block}.audio-scope-progress input{z-index:1;opacity:0;cursor:pointer;width:100%;height:20px;margin:0;position:relative}.audio-scope-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.audio-scope-controls button{border:1px solid color-mix(in srgb, var(--audio-scope-blue) 34%, var(--line));background:color-mix(in srgb, var(--panel) 84%, transparent);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--audio-scope-blue);border-radius:999px;place-items:center;display:grid}.audio-scope-controls .audio-scope-play,.audio-scope-controls button.active{background:var(--audio-scope-deep);color:#fff}.audio-scope-controls button:disabled{opacity:.45;cursor:not-allowed}.audio-scope-controls button:not(:disabled):hover{border-color:var(--audio-scope-soft);transform:translateY(-1px)}@keyframes audio-scope-spin{to{transform:rotate(360deg)}}@keyframes audio-scope-ripple{0%{opacity:.56;transform:scale(.5)}to{opacity:0;transform:scale(20)}}.album-slide-player{--album-slide-surface:color-mix(in srgb, var(--panel) 90%, #fff);--album-slide-text:color-mix(in srgb, var(--text) 86%, #515044);--album-slide-muted:color-mix(in srgb, var(--muted) 82%, #515044);--album-slide-disc:color-mix(in srgb, var(--bg) 76%, #070707);--album-slide-ring:color-mix(in srgb, var(--accent) 64%, #8f86d8);--album-slide-art-size:300px;--album-slide-art-left:clamp(246px, 42%, 278px);--album-slide-panel-pad-right:clamp(188px, 34%, 244px);isolation:isolate;width:min(640px,100%);height:370px;min-height:0;display:block;position:relative}.album-slide-player:after{content:"";z-index:-1;filter:blur(8px);background:#000000ad;border-radius:50%;width:70%;height:10px;position:absolute;bottom:18px;left:20px;transform:rotate(-3deg)}.album-slide-player.decorative{pointer-events:none;opacity:.16;filter:saturate(.8)}.album-slide-panel{z-index:3;isolation:isolate;width:min(528px,100%);max-width:calc(100% - 72px);height:370px;min-height:0;padding:36px var(--album-slide-panel-pad-right) 34px 38px;background:var(--album-slide-surface);border:1px solid color-mix(in srgb, var(--text) 10%, var(--line));box-shadow:0 18px 50px #00000038, inset 0 1px 0 color-mix(in srgb, var(--text) 10%, transparent);align-items:stretch;display:grid;position:relative;overflow:hidden}.album-slide-content{text-align:left;grid-template-rows:minmax(0,1fr) auto;align-content:space-between;justify-items:stretch;gap:18px;min-width:0;max-width:236px;height:100%;display:grid}.album-slide-info,.album-slide-transport,.album-slide-meta,.album-slide-meta>div{min-width:0}.album-slide-info{align-content:start;gap:10px;display:grid}.album-slide-meta{gap:8px;display:grid}.album-slide-meta>div{gap:3px;display:grid}.album-slide-content span{color:var(--album-slide-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.album-slide-kicker{width:max-content;display:inline-flex}.album-slide-content strong,.album-slide-content em,.album-slide-content h2{text-overflow:ellipsis;min-width:0;color:var(--album-slide-text);margin:0;overflow:hidden}.album-slide-content strong,.album-slide-content em{white-space:nowrap}.album-slide-content strong{font-size:clamp(21px,2.2vw,28px);font-weight:500;line-height:1.08}.album-slide-content em{color:var(--album-slide-muted);font-size:clamp(16px,1.55vw,20px);font-style:normal;line-height:1.12}.album-slide-content h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(17px,1.6vw,20px);font-weight:500;line-height:1.18;display:-webkit-box}.album-slide-transport{gap:12px;display:grid}.album-slide-progress{align-items:center;width:100%;min-height:28px;display:flex;position:relative}.album-slide-progress-track{background:color-mix(in srgb, var(--album-slide-muted) 22%, var(--panel2));pointer-events:none;border-radius:999px;height:5px;position:absolute;left:0;right:0;overflow:hidden}.album-slide-progress-track span{width:var(--album-slide-progress-pct,0%);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--highlight));height:100%;display:block}.album-slide-progress input{z-index:1;opacity:0;cursor:pointer;width:100%;height:28px;min-height:28px;margin:0;position:relative}.album-slide-controls{grid-template-columns:44px 54px 44px 44px;justify-content:start;align-items:center;gap:8px;width:100%;display:grid}.album-slide-controls button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--album-slide-text);background:color-mix(in srgb, var(--album-slide-surface) 72%, var(--panel2));border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;place-items:center;padding:0;display:grid;box-shadow:0 5px 14px #0000001f}.album-slide-controls button.album-slide-play{width:54px;min-width:54px;height:54px;min-height:54px;color:var(--bg);background:var(--accent);box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 28%, transparent)}.album-slide-controls button:nth-child(4){width:44px;min-width:44px;height:44px;min-height:44px;color:color-mix(in srgb, var(--album-slide-muted) 82%, var(--album-slide-text));box-shadow:none}.album-slide-controls button.active{color:var(--bg);background:color-mix(in srgb, var(--accent) 86%, var(--album-slide-text))}.album-slide-controls button:disabled{opacity:.45;cursor:not-allowed}.album-slide-controls button:not(:disabled):hover{filter:brightness(.94);transform:translateY(-1px)}.album-slide-art-stack{width:var(--album-slide-art-size);height:var(--album-slide-art-size);left:var(--album-slide-art-left);z-index:10;filter:drop-shadow(3px 3px 15px #000000a6);position:absolute;top:27px}.album-slide-cover{z-index:2;isolation:isolate;color:var(--bg);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:0 0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.album-slide-cover[data-has-cover=true]:before{content:"";z-index:-1;background:0 0;position:absolute;inset:0}.album-slide-cover img{z-index:1;object-fit:contain;background:0 0;width:100%;height:100%;display:block;position:relative}.album-slide-cover[data-has-cover=false]{background:var(--cover);background-position:50%;background-size:cover}.album-slide-cover[data-has-cover=false] svg{opacity:.7;width:58px;height:58px}.album-slide-vinyl-rail{z-index:1;width:calc(var(--album-slide-art-size) - 15px);height:calc(var(--album-slide-art-size) - 15px);opacity:0;clip-path:inset(0 0 0 100%);will-change:left, opacity, clip-path;pointer-events:none;transition:left .5s,opacity .18s,clip-path .5s;position:absolute;top:5px;left:0}.album-slide-vinyl{transform-origin:50%;will-change:transform;background:radial-gradient(circle,#0000 0 15%,#ffffff0d 15.5% 16%,#0000 16.5%),repeating-radial-gradient(circle,#050505 0 3px,#151515 3.5px 5px,#080808 5.5px 8px,#1d1d1d 8.5px 9.5px),conic-gradient(from -20deg,#ffffff29,#0000 12deg 58deg,#ffffff0f 80deg,#0000 112deg 196deg,#0000007a 228deg,#0000 268deg,#ffffff14 330deg,#ffffff29),#050505;border-radius:50%;animation:2s linear infinite album-slide-spin;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 10px #000c,inset 0 0 0 1px #ffffff17,inset 0 0 34px #ffffff0a,inset 0 0 80px #000000b8}.album-slide-vinyl:before{content:"";z-index:1;background:var(--album-slide-cover-image,var(--cover));background-position:50%;background-size:cover;border-radius:50%;position:absolute;inset:30%;box-shadow:0 0 0 5px #080808,0 0 0 6px #ffffff1f,inset 0 0 18px #00000047}.album-slide-vinyl:after{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 50%, transparent 0 38%, #ffffff14 38.5% 39%, transparent 39.5% 100%), repeating-radial-gradient(circle at 50% 50%, transparent 0 10px, #ffffff0e 10.5px 11px), conic-gradient(from 15deg, transparent 0 18deg, #ffffff2e 18deg 27deg, transparent 28deg 116deg, #ffffff14 116deg 128deg, transparent 129deg 360deg);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.album-slide-vinyl span{z-index:2;background:radial-gradient(circle at 38% 34%,#f4f4f4,#5a5a5a 48%,#111 100%);border-radius:50%;position:absolute;inset:48%;box-shadow:0 0 0 1px #000000b8,0 1px 3px #0000008c}.album-slide-player[data-playing=true] .album-slide-vinyl-rail{opacity:1;clip-path:inset(0 0 0 calc(var(--album-slide-art-size) * .48));left:52%}@keyframes album-slide-spin{to{transform:rotate(360deg)}}.album-slide-hero{grid-template-columns:minmax(0,704px) minmax(280px,1fr);justify-items:stretch;gap:24px;min-height:438px}.album-slide-hero .album-slide-player{width:min(704px,100%)}.album-slide-hero>div:not(.album-slide-player){min-width:0;max-width:680px}.album-slide-hero h1{font-size:clamp(38px,5vw,72px)}.album-slide-hero>div:not(.album-slide-player){z-index:1;position:relative}.daily-discovery{border:1px solid color-mix(in srgb, var(--text) 14%, var(--line));background:radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--panel) 78%, transparent), color-mix(in srgb, var(--panel2) 66%, transparent));box-shadow:var(--shadow), inset 0 1px 0 color-mix(in srgb, var(--text) 12%, transparent);border-radius:28px;gap:18px;padding:20px;display:grid;overflow:hidden}.daily-discovery-head,.daily-song-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-discovery h2,.daily-song-panel h3{margin:0}.daily-view-toggle{border:1px solid color-mix(in srgb, var(--text) 14%, var(--line));background:color-mix(in srgb, var(--panel) 68%, transparent);border-radius:999px;align-items:center;gap:5px;padding:5px;display:flex}.daily-view-toggle button{min-height:40px;color:var(--muted);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.daily-view-toggle button.active{color:var(--bg);background:var(--accent)}.daily-discovery-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.daily-coverflow{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 44%, transparent) transparent;grid-auto-columns:minmax(172px,220px);grid-auto-flow:column;align-self:start;align-items:start;gap:16px;min-width:0;padding:2px 2px 14px;display:grid;overflow-x:auto}.daily-cover-card{min-width:0;min-height:266px;color:var(--text);background:color-mix(in srgb, var(--panel) 64%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, var(--line));text-align:left;scroll-snap-align:start;transition:transform .22s var(--ease), border-color .18s var(--ease), background .18s var(--ease);border-radius:20px;grid-template-rows:auto auto auto;align-content:start;align-self:start;gap:8px;padding:0 0 10px;display:grid;overflow:hidden}.daily-cover-card:hover,.daily-cover-card.active{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel));transform:translateY(-3px)}.daily-cover-art{aspect-ratio:1.28;width:100%;color:var(--bg);background:var(--cover);place-items:center;display:grid;position:relative;overflow:hidden}.daily-cover-art .cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.daily-cover-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000007a);height:56%;position:absolute;inset:auto 0 0}.daily-artist-card .daily-cover-art{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:50%;justify-self:center;width:82%;margin-top:14px}.daily-cover-card strong,.daily-cover-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;overflow:hidden}.daily-cover-card strong{font-size:15px}.daily-cover-card em{color:var(--muted);font-size:12px;font-style:normal}.daily-song-panel{background:color-mix(in srgb, var(--panel) 64%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, var(--line));border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;padding:16px;display:grid}.daily-song-panel-head h3{font-size:18px}.daily-song-panel-head button{background:var(--accent);min-height:40px;color:var(--bg);border-radius:999px;padding:8px 12px}.daily-song-list{align-content:start;gap:8px;display:grid}.daily-song-list button{min-width:0;min-height:58px;color:var(--text);text-align:left;background:0 0;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.daily-song-list button:hover,.daily-song-list button.active{background:color-mix(in srgb, var(--accent) 12%, var(--panel2))}.daily-song-list .mini-art{border-radius:12px;width:46px;min-width:46px;height:46px;min-height:46px}.daily-song-list strong,.daily-song-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.daily-song-list small,.daily-song-list time{color:var(--muted);font-size:12px}.daily-song-list time{font-variant-numeric:tabular-nums}.artist-album-cover-flow{width:100%;min-width:0}.artist-album-cover-flow-stage{--cover-flow-size:clamp(220px, 28vw, 350px);border:1px solid color-mix(in srgb, var(--text) 15%, transparent);color:#fff;background:radial-gradient(circle at 18% 8%, #ffffff1f, transparent 25%), radial-gradient(circle at 78% 16%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 29%), radial-gradient(ellipse at 50% 88%, #ffffff14, transparent 36%), linear-gradient(118deg, #000000fa, #040508f7 48%, #0c0c12f5);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;overscroll-behavior:contain;border-radius:32px;outline:none;height:clamp(390px,52vw,570px);position:relative;overflow:hidden;box-shadow:0 30px 84px #00000052,inset 0 1px #ffffff24,inset 0 0 82px #ffffff0d}.artist-album-cover-flow-stage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.artist-album-cover-flow-stage[data-dragging=true],.artist-album-cover-flow-stage[data-dragging=true] .artist-album-cover-flow-card{cursor:grabbing}.artist-album-cover-flow-ambience{z-index:0;pointer-events:none;background:linear-gradient(#ffffff09,#0000 24%),radial-gradient(#0000 46%,#00000085 100%);position:absolute;inset:0}.artist-album-cover-flow-cards{z-index:2;width:var(--cover-flow-size);height:var(--cover-flow-size);perspective:1800px;transform-style:preserve-3d;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.artist-album-cover-flow-card{width:var(--cover-flow-size);height:var(--cover-flow-size);min-width:0;min-height:0;color:inherit;text-align:left;transform-origin:50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity, filter;background:0 0;border:0;border-radius:20px;outline:none;padding:0;position:absolute;inset:0}.artist-album-cover-flow-card[data-active=true]{cursor:pointer}.artist-album-cover-flow-face{background:#111;border:1px solid #fff3;border-radius:20px;transition:border-color .18s,box-shadow .18s;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 70px #0000007a,0 0 0 1px #0003}.artist-album-cover-flow-card[data-active=true] .artist-album-cover-flow-face{border-color:color-mix(in srgb, var(--accent) 45%, #ffffff6b);box-shadow:0 34px 86px #00000094, 0 0 34px color-mix(in srgb, var(--accent) 15%, transparent)}.artist-album-cover-flow-face .cover.plain-cover,.artist-album-cover-flow-reflection .cover.plain-cover{aspect-ratio:1;border-radius:inherit;background:color-mix(in srgb, var(--panel2) 82%, #09090b);width:100%;height:100%;min-height:0;box-shadow:none;border:0;margin:0;position:absolute;inset:0;overflow:hidden}.artist-album-cover-flow-face .cover-image,.artist-album-cover-flow-reflection .cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.artist-album-cover-flow-face .cover svg,.artist-album-cover-flow-reflection .cover svg{opacity:.68;width:58%;height:58%}.artist-album-cover-flow-shine{z-index:2;pointer-events:none;border-radius:inherit;opacity:.76;background:linear-gradient(118deg,#ffffff26,#0000 19% 68%,#0003),radial-gradient(circle at 68% 18%,#ffffff1a,#0000 28%);transition:opacity .18s;position:absolute;inset:0}.artist-album-cover-flow-reflection{opacity:.25;pointer-events:none;transform-origin:top;filter:saturate(.78)blur(.7px);border-radius:16px;width:84%;height:66px;position:absolute;top:calc(100% + 13px);left:8%;overflow:hidden;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#000000c7,#0000);mask-image:linear-gradient(#000000c7,#0000)}.artist-album-cover-flow-info{z-index:90;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#101016b8;border:1px solid #ffffff29;border-radius:18px;align-items:stretch;gap:8px;width:min(560px,100% - 32px);min-width:0;min-height:58px;padding:7px;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #00000052}.artist-album-cover-flow-open{color:#fff;text-align:left;background:0 0;border-radius:12px;flex:auto;align-content:center;gap:2px;min-width:0;min-height:44px;padding:5px 11px;transition:transform .14s cubic-bezier(.23,1,.32,1),background .16s;display:grid}.artist-album-cover-flow-open strong,.artist-album-cover-flow-open span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.artist-album-cover-flow-open strong{font-size:15px;line-height:1.25}.artist-album-cover-flow-open span{color:#ffffffa8;font-size:12px}.artist-album-cover-flow-play{border:1px solid color-mix(in srgb, var(--accent) 55%, #ffffff47);color:#fff;background:color-mix(in srgb, var(--accent) 68%, #121218c7);min-width:112px;min-height:44px;box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 15px;transition:transform .14s cubic-bezier(.23,1,.32,1),filter .16s,background .16s;display:inline-flex}.artist-album-cover-flow-play svg{width:17px;height:17px}.artist-album-cover-flow-open:active,.artist-album-cover-flow-play:active{transform:scale(.97)}.artist-album-cover-flow-open:focus-visible,.artist-album-cover-flow-play:focus-visible,.artist-album-cover-flow-pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artist-album-cover-flow-open:disabled,.artist-album-cover-flow-play:disabled{opacity:.56;cursor:default}.artist-album-cover-flow-pagination{z-index:92;justify-content:center;align-items:center;gap:2px;min-height:24px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.artist-album-cover-flow-pagination button{background:0 0;border-radius:999px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;position:relative}.artist-album-cover-flow-pagination button:after{content:"";background:#ffffff5c;border-radius:999px;width:6px;height:6px;transition:width .18s cubic-bezier(.23,1,.32,1),background .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.artist-album-cover-flow-pagination button.active:after{background:#fff;width:22px}.artist-album-cover-flow-count{color:#ffffffc7;font-variant-numeric:tabular-nums;text-align:center;background:#00000052;border:1px solid #ffffff24;border-radius:999px;min-width:58px;padding:4px 10px;font-size:12px}@media (hover:hover) and (pointer:fine){.artist-album-view-switcher button:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 9%, transparent)}.artist-album-cover-flow-card:hover .artist-album-cover-flow-shine{opacity:.94}.artist-album-cover-flow-open:hover{background:#ffffff14}.artist-album-cover-flow-play:hover{filter:brightness(1.08)}}@media (prefers-reduced-motion:reduce){.artist-album-cover-flow-card{transition:opacity .12s}.artist-album-cover-flow-face,.artist-album-cover-flow-shine,.artist-album-cover-flow-reflection{transition:none}.artist-album-cover-flow-open,.artist-album-cover-flow-play,.artist-album-view-switcher button{transition:color .12s,background .12s,border-color .12s}.artist-album-cover-flow-open:active,.artist-album-cover-flow-play:active,.artist-album-view-switcher button:active{transform:none}}.segmented-control-fluid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.public-share-deck .audio-scope-player,.public-share-deck .album-slide-player{width:min(100%,570px)}@media (width<=980px){.daily-discovery-layout{grid-template-columns:1fr}.daily-song-list{grid-template-columns:repeat(2,minmax(0,1fr))}.album-slide-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.album-slide-hero .album-slide-player{width:min(100%,430px)}.album-slide-hero>div:not(.album-slide-player){max-width:100%}.album-slide-player{--album-slide-art-size:240px;justify-items:center;width:min(100%,430px);height:auto;min-height:0;display:grid}.album-slide-panel{width:100%;max-width:100%;height:auto;min-height:0;padding:24px}.album-slide-content{text-align:left;justify-items:stretch;max-width:none;min-height:244px}.album-slide-content h2{-webkit-line-clamp:3}.album-slide-art-stack{--album-slide-art-left:auto;z-index:4;margin:-22px auto 0;position:relative;top:auto;left:auto;transform:none}.album-slide-vinyl-rail{top:7px}.album-slide-player[data-playing=true] .album-slide-vinyl-rail{left:52%}}@media (prefers-reduced-motion:reduce){.audio-scope-disc,.audio-scope-ripples circle,.album-slide-vinyl,.album-slide-vinyl-rail{transition:none!important;animation:none!important}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-row,.skeleton-song-list .skeleton-row{background:color-mix(in srgb, var(--panel2) 74%, var(--panel));background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 6%, transparent) 40%, transparent 60%);background-size:200% 100%;animation:1.8s ease-in-out infinite skeleton-shimmer}:root{--tracking-display:-.022em;--tracking-headline:-.012em;--tracking-body:0;--tracking-eyebrow:.14em;--leading-tight:1.12;--leading-snug:1.32;--leading-relaxed:1.55}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "ss01" 1;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body);font-synthesis-weight:none;font-synthesis-style:none}:where(button,input,select,textarea){font-feature-settings:"kern" 1, "liga" 1, "calt" 1}:lang(zh),:lang(ja),:lang(ko){font-feature-settings:"palt" 1, "kern" 1, "liga" 1}:lang(zh) :is(.brand,.top-title h1,.hero h1,.section-head h2,.section-head.compact h2,.auth-card h1,.public-share-hero h1,.collection-hero h1,.full-lyrics-head h1,.about-hero h2,.empty-library h2,.album-slide-hero h1,.audio-scope-hover-label,.modal-card h2),:lang(ja) :is(.brand,.top-title h1,.hero h1,.section-head h2,.section-head.compact h2,.auth-card h1,.public-share-hero h1,.collection-hero h1,.full-lyrics-head h1,.about-hero h2,.empty-library h2,.album-slide-hero h1,.audio-scope-hover-label,.modal-card h2){letter-spacing:-.012em;word-break:keep-all;overflow-wrap:anywhere;line-height:1.08}:lang(zh) .hero h1,:lang(ja) .hero h1,:lang(zh) .public-share-hero h1,:lang(ja) .public-share-hero h1,:lang(zh) .collection-hero h1,:lang(ja) .collection-hero h1{line-height:1.06}:lang(zh) :is(.top-title span,.player-mood span,.player-mood em,.live-badge,.turntable-status,.public-share-list-head,.public-share-hero span,.modal-card p,.auth-card p,.public-share-kicker-row>p,.album-slide-content span,.share-management-meta span,.album-slide-kicker,.radio-console-head span,.share-target-card span),:lang(ja) :is(.top-title span,.player-mood span,.player-mood em,.live-badge,.turntable-status,.public-share-list-head,.public-share-hero span,.modal-card p,.auth-card p,.public-share-kicker-row>p,.album-slide-content span,.share-management-meta span,.album-slide-kicker,.radio-console-head span,.share-target-card span){letter-spacing:.04em}time,.transport span,.now small,.ipod-time-row time,.cassette-lcd time,.audio-scope-meta span,.album-slide-progress-track,.share-management-meta strong,.scan-progress-stats span,.daily-song-list time,.pagination-controls strong,.pagination-controls input,.gain-num,.band-val,.vinyl-tone-center strong,.offline-cache-meter strong,.library-summary-stat strong{font-variant-numeric:tabular-nums}.summary-panel p,.source-card p,.modal-card p:not(:first-of-type),.section-subtitle,.switch-row small,.mcp-help-content li,.mcp-help-content span,.auth-error,.scan-progress-head span,.font-settings-card>div:first-child span,.about-hero span,.resume-settings-card span,.offline-settings-card>div:first-child span,.daily-discovery-head+p,.scrobbling-head>div>span,.profile-settings-head span,.feature-settings-card span{line-height:var(--leading-relaxed)}.song-row strong,.song-row small,.queue-list strong,.queue-list small,.media-card-title,.card-meta em,.card-meta-button,.now strong,.now span,.mini-card strong,.quick-song-list strong,.quick-song-list small,.daily-song-list strong,.daily-song-list small,.daily-cover-card strong,.daily-cover-card em{line-height:var(--leading-snug)}:lang(zh) .brand,:lang(ja) .brand{letter-spacing:-.005em}.hero-meta-link,.now-meta-link,.lyrics-meta-links button{text-underline-offset:3px;text-decoration-thickness:1px}.full-lyrics-lines,.full-lyrics-lines p{font-synthesis-weight:none;font-feature-settings:"palt" 1, "kern" 1}:lang(zh) .full-lyrics-lines,:lang(ja) .full-lyrics-lines{font-weight:700;line-height:1.42}:lang(zh) .full-lyrics-lines p.live,:lang(ja) .full-lyrics-lines p.live{font-weight:800}:lang(zh) .transport .inline-lyrics-line,:lang(ja) .transport .inline-lyrics-line{font-weight:700}.share-management-main strong,.share-management-main small,.mcp-status-row code,.subsonic-status-row code,.about-row strong{overflow-wrap:anywhere}input,select,textarea,.modal-card input,.auth-form input,.subsonic-form input,.radio-source-form input,.settings-grid input,.settings-grid select{line-height:1.3}.mcp-status-row code,.subsonic-status-row code,.mcp-token-once code,.mcp-help-content code{font-variant-numeric:tabular-nums;letter-spacing:0}@supports (-webkit-touch-callout:none){body{-webkit-font-smoothing:antialiased}}:root:not([data-custom-font=true]){--app-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, ui-sans-serif, Inter, Roboto, "Helvetica Neue", Arial, var(--font-cjk)}:root:not([data-custom-font=true]):not([data-theme=amber-film]):not([data-theme=oat-latte]):not([data-theme=carbon-volt]):not([data-theme=sakura-washi]):not([data-theme=dusk-amber]):not([data-theme=mint-soda]){font-family:var(--app-font)}:where(.sidebar,nav,.topbar,.top-title,.section-head h2,.section-head.compact h2,.player,.player-mood,.transport,.volume,.now>div>span,.pagination-controls,.recent-tabs,.filter-pill,.settings-tabs,.collection-tabs,.library-tabs,.segmented-control,.recent-tabs button,.settings-tabs button,.selection-actions,.empty-library h2,.live-badge,.turntable-status,.auth-card p,.modal-card p,.public-share-list-head,.recent-tabs button,.card-meta-button,.card-meta em,.mode-button,.queue-toggle,.cast-toggle,.lyric-toggle,.eq-toggle,.sleep-control,.play,.playback-buttons button,.volume button,.nav button,.sidebar nav button,.brand,.empty,.empty-library p,.empty-library .disc-art,.scan-progress,.status-pill,.offline-status-pill,.folder-tree-row,.folder-card,.folder-breadcrumbs button,.folder-browser-actions button,.library-folder-panel,.source-card,.source-only-list,.radio-station,.radio-source-row,.radio-card-wave,.vinyl-component,.cassette-component,.ipod-component,.audio-scope-player,.turntable,.vu-meter,.player-waveform,.live,.album-slide-controls,.album-slide-kicker,.full-lyrics-head p,.full-lyrics-head span,.lyrics-pick,.lyrics-actions,.lyrics-meta-links,.now-pulse,.now span,.skip-link){-webkit-user-select:none;user-select:none}:where(.full-lyrics-lines,.full-lyrics-lines p,.collection-hero h1,.public-share-hero h1,.hero h1,.now strong,.song-row strong,.song-row small,.queue-list strong,.queue-list small,.media-card-title,.quick-song-list strong,.quick-song-list small,.daily-song-list strong,.daily-song-list small,.daily-cover-card strong,.daily-cover-card em,.mini-card strong,.mcp-status-row code,.subsonic-status-row code,.mcp-token-once code,.mcp-help-content code,.mcp-help-content li,.mcp-help-content span,.auth-error,.settings-error,.scan-progress small,.about-row strong,.about-row span,.about-row a,.version-card strong,.version-card span,.version-card small,.modal-card input,.auth-form input,.share-management-main strong,.share-management-main small,.user-list-row strong,.user-list-row span,.public-share-list strong,.public-share-list span){-webkit-user-select:text;user-select:text}.song-row,.queue-list>button,.media-card,.artist-album-card,.folder-card,.folder-tree-row,.mini-card,.quick-song-list>button,.daily-cover-card,.daily-song-list>button,.recent-tabs button,.settings-tabs>button,.collection-tabs>button,.library-tabs>button,.nav button,.sidebar nav button,.public-share-list>button,.user-list-row,.song-search-options>button,.artist-filter-options>button,.song-search-combobox .search input,.font-picker-item,.bitrate-preset-option,.share-management-row,.offline-cache-row,.offline-cache-song,.share-duration-options label,.radio-station,.radio-source-row,.radio-source-row>button,.network-track-row,.modal-card label,.auth-form label,.settings-grid label,.switch-row,.subsonic-form label,.radio-source-form label,.font-settings-card label,.scrobbling-card label,.feature-settings-card label,.resume-settings-card,.offline-settings-card,.user-menu-popover>button{cursor:default}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],textarea{cursor:text}.folder-card:hover,.folder-tree-row:hover,.audio-scope-controls button:not(:disabled):hover,.album-slide-controls button:not(:disabled):hover,.quick-song-list>button:hover,.quick-song-list>button.active,.daily-cover-card:hover,.daily-cover-card.active{transform:none}:where(button,.upload,.primary,.filter-pill,.nav button,.mode-button,.queue-toggle,.cast-toggle,.lyric-toggle,.eq-toggle,.sleep-control,.playback-buttons button,.volume button,.pagination-controls button,.selection-actions button,.topbar button,.section-head button,.library-actions button,.library-actions .upload,.modal-card-head button,.modal-actions button,.feature-entry-button,.recent-tabs button,.collection-tabs button,.settings-tabs button,.segmented-control button):not(:disabled):active{transition-duration:60ms;transform:scale(.985)}.media-card-title:hover,.card-meta-button:hover,.card-meta em:hover,.artist-link:hover,.now-meta-link:hover,.lyrics-meta-links button:hover,.artist-album-title:hover{text-decoration:none}.media-card-title:hover,.card-meta em:hover,.card-meta-button:hover,.artist-album-title:hover{color:color-mix(in srgb, var(--accent) 80%, var(--text))}img,svg,button,a{-webkit-touch-callout:none}img{-webkit-user-drag:none;user-drag:none}.app-shell,.sidebar,.topbar,.player,.nav,.transport,.volume,nav,.mode-button,.queue-toggle,.cast-toggle,.lyric-toggle,.eq-toggle,.sleep-control,.play,.playback-buttons,.pagination-controls,.selection-actions{-webkit-touch-callout:none}@media (prefers-reduced-motion:reduce){.full-lyrics-lines{scroll-behavior:auto}}.skeleton-row{animation-duration:1.1s}button:focus-visible{outline-offset:2px}.upload:has(input:focus-visible){outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}:root[data-theme=smartisan-classic]{--smartisan-title-text:#0009;--smartisan-body-text:#0009;--smartisan-sub-text:#0006;--smartisan-faint-text:#0000004d;--smartisan-red:#e65c53;--smartisan-red-pressed:#e03d34;--smartisan-blue:#5c89f2;--smartisan-blue-pressed:#3d70ef;--smartisan-divider:#ebebeb;--smartisan-bottom-line:#e2e2e2;--smartisan-titlebar:url(/smartisan/titlebar-bg.png),linear-gradient(180deg,#fff 0%,#fbfbfb 42%,#f2f2f2 100%);--smartisan-titlebar-pressed:linear-gradient(180deg,#ededed 0%,#f8f8f8 100%);--smartisan-list:linear-gradient(180deg,#fff 0%,#fcfcfc 100%);--smartisan-list-pressed:linear-gradient(180deg,#f4f4f4 0%,#fff 100%);--smartisan-tabbar:url(/smartisan/titlebar-bg.png),linear-gradient(180deg,#fdfdfd 0%,#f2f2f2 62%,#e6e6e6 100%);--smartisan-control:linear-gradient(180deg,#fff 0%,#f8f8f8 48%,#eee 100%);--smartisan-control-pressed:linear-gradient(180deg,#e8e8e8 0%,#f7f7f7 100%)}:root[data-theme=smartisan-classic] body{background:url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,repeating-linear-gradient(45deg,#00000003 0 1px,#0000 1px 7px),#ececec}:root[data-theme=smartisan-classic] .app-shell{background:url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,linear-gradient(#f5f5f5 0%,#ececec 100%);gap:0;padding:0}:root[data-theme=smartisan-classic] .sidebar,:root[data-theme=smartisan-classic] .main,:root[data-theme=smartisan-classic] .player{border-color:var(--smartisan-divider);box-shadow:none;border-radius:0}:root[data-theme=smartisan-classic] .sidebar{background:var(--smartisan-list);border:0;border-right:1px solid #d8d8d8;gap:0;padding:0}:root[data-theme=smartisan-classic] .brand{min-height:74px;color:var(--smartisan-title-text);background:var(--smartisan-titlebar);letter-spacing:0;text-shadow:0 1px #ffffffd1;background-size:100% 100%,auto;border-bottom:1px solid #a9a9a970;justify-content:center;gap:10px;padding:12px 16px;font-size:24px;font-weight:850;box-shadow:inset 0 -1px #ffffffbf,0 8px 0 -7px #0000002e}:root[data-theme=smartisan-classic] .brand img{width:48px;height:48px}:root[data-theme=smartisan-classic] .sidebar nav{gap:0;padding:10px 0}:root[data-theme=smartisan-classic] nav button{--nav-active-fill:var(--smartisan-control);--nav-active-border-size:3px;--nav-active-border:linear-gradient(115deg, color-mix(in srgb, var(--smartisan-red) 88%, var(--smartisan-control)), color-mix(in srgb, var(--smartisan-blue) 72%, var(--smartisan-red)), color-mix(in srgb, var(--smartisan-red-pressed) 82%, var(--smartisan-control)), color-mix(in srgb, var(--smartisan-red) 88%, var(--smartisan-control)));--nav-active-glint:color-mix(in srgb, var(--smartisan-control) 72%, var(--smartisan-blue));min-height:52px;color:var(--smartisan-sub-text);text-shadow:0 1px #fffc;background:0 0;border-top:1px solid #0000;border-bottom:1px solid #0000;border-radius:0;padding:0 22px;font-weight:760;transform:none!important}:root[data-theme=smartisan-classic] nav button.active,:root[data-theme=smartisan-classic] nav button:hover{color:var(--smartisan-body-text);background:var(--smartisan-control);box-shadow:none;border-top-color:#e8e8e8;border-bottom-color:#dfdfdf}:root[data-theme=smartisan-classic] nav button.active{background:var(--nav-active-fill);box-shadow:inset 0 1px 0 #ffffffdb, 0 8px 18px color-mix(in srgb, var(--smartisan-red) 16%, transparent);border-color:#0000}:root[data-theme=smartisan-classic] nav button svg,:root[data-theme=smartisan-classic] .topbar svg,:root[data-theme=smartisan-classic] .section-head svg{color:#868a90}:root[data-theme=smartisan-classic] .main{background:#f5f5f5;border:0;padding:0}:root[data-theme=smartisan-classic] .topbar{min-height:74px;padding:10px max(16px, var(--lzc-safe-right)) 10px 24px;background:var(--smartisan-titlebar);background-size:100% 100%,auto;border-bottom:1px solid #a9a9a970;grid-template-columns:minmax(190px,auto) minmax(260px,480px);gap:18px;top:0;box-shadow:0 1px #ffffffb8}:root[data-theme=smartisan-classic] .top-title span{color:var(--smartisan-faint-text);letter-spacing:.08em;font-size:11px;font-weight:850}:root[data-theme=smartisan-classic] .top-title h1{color:var(--smartisan-title-text);letter-spacing:0;text-shadow:0 1px #ffffffdb;font-size:30px}:root[data-theme=smartisan-classic] .search,:root[data-theme=smartisan-classic] .filter-pill,:root[data-theme=smartisan-classic] .artist-filter-combobox label>div,:root[data-theme=smartisan-classic] .recent-tabs,:root[data-theme=smartisan-classic] .segmented-control,:root[data-theme=smartisan-classic] .collection-tabs,:root[data-theme=smartisan-classic] .settings-tabs{color:var(--smartisan-body-text);background:linear-gradient(#fefefe,#f1f1f1);border:1px solid #cfcfcf;border-radius:6px;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #0000000d}:root[data-theme=smartisan-classic] .search input,:root[data-theme=smartisan-classic] input,:root[data-theme=smartisan-classic] select,:root[data-theme=smartisan-classic] textarea{color:var(--smartisan-body-text);text-shadow:0 1px #ffffffa6}:root[data-theme=smartisan-classic] .hero,:root[data-theme=smartisan-classic] .collection-hero,:root[data-theme=smartisan-classic] .summary-panel,:root[data-theme=smartisan-classic] .quick-panel,:root[data-theme=smartisan-classic] .settings-page,:root[data-theme=smartisan-classic] .about-hero,:root[data-theme=smartisan-classic] .public-share-hero{color:var(--smartisan-body-text);background:var(--smartisan-list);border:1px solid #00000014;border-radius:8px;margin:18px 24px 0;box-shadow:inset 0 1px #ffffffe0,0 1px 2px #00000014}:root[data-theme=smartisan-classic] .hero{min-height:328px;padding:28px}:root[data-theme=smartisan-classic] .hero:after{display:none}:root[data-theme=smartisan-classic] .hero h1,:root[data-theme=smartisan-classic] .collection-hero h1,:root[data-theme=smartisan-classic] .section-head h2{color:var(--smartisan-title-text);letter-spacing:0;text-shadow:0 1px #ffffffe0}:root[data-theme=smartisan-classic] .hero h1{font-size:clamp(38px,4.8vw,64px);line-height:1.02}:root[data-theme=smartisan-classic] .hero h2,:root[data-theme=smartisan-classic] .hero p,:root[data-theme=smartisan-classic] .card-meta small,:root[data-theme=smartisan-classic] .song-row small{color:var(--smartisan-sub-text)}:root[data-theme=smartisan-classic] .section-head{background:var(--smartisan-titlebar);border-top:1px solid #ffffffbf;border-bottom:1px solid var(--smartisan-divider);min-height:52px;margin:0;padding:10px 24px}:root[data-theme=smartisan-classic] .card-grid-section,:root[data-theme=smartisan-classic] .home-dashboard,:root[data-theme=smartisan-classic] .daily-discovery,:root[data-theme=smartisan-classic] .quick-shelves{margin-top:18px}:root[data-theme=smartisan-classic] .cards,:root[data-theme=smartisan-classic] .song-table,:root[data-theme=smartisan-classic] .settings-grid,:root[data-theme=smartisan-classic] .about-grid{padding:16px 24px}:root[data-theme=smartisan-classic] .media-card,:root[data-theme=smartisan-classic] .artist-album-card,:root[data-theme=smartisan-classic] .version-card,:root[data-theme=smartisan-classic] .settings-card,:root[data-theme=smartisan-classic] .offline-settings-card,:root[data-theme=smartisan-classic] .user-list,:root[data-theme=smartisan-classic] .library-summary-stat,:root[data-theme=smartisan-classic] .mini-card,:root[data-theme=smartisan-classic] .about-row{color:var(--smartisan-body-text);background:var(--smartisan-list);border:1px solid #00000014;border-radius:7px;box-shadow:inset 0 1px #ffffffe0,0 1px 1px #0000000d}:root[data-theme=smartisan-classic] .media-card:hover,:root[data-theme=smartisan-classic] .media-card:focus-within,:root[data-theme=smartisan-classic] .song-row:hover,:root[data-theme=smartisan-classic] .song-row.active,:root[data-theme=smartisan-classic] .quick-song-list>button:hover,:root[data-theme=smartisan-classic] .mini-card:hover{color:var(--smartisan-body-text);background:var(--smartisan-list-pressed);border-color:#0000001f;box-shadow:inset 0 1px 1px #0000000a,0 1px #ffffffdb}:root[data-theme=smartisan-classic] .cover,:root[data-theme=smartisan-classic] .plain-cover,:root[data-theme=smartisan-classic] .mini-art,:root[data-theme=smartisan-classic] .public-share-cover{background:var(--cover-url), linear-gradient(180deg,#f8f8f8,#dcdcdc);border:1px solid #00000024;border-radius:4px;box-shadow:inset 0 1px #ffffffa8,0 1px 2px #0000001f}:root[data-theme=smartisan-classic] .card-play,:root[data-theme=smartisan-classic] .card-favorite,:root[data-theme=smartisan-classic] .song-row button,:root[data-theme=smartisan-classic] .icon-button,:root[data-theme=smartisan-classic] .topbar button,:root[data-theme=smartisan-classic] .section-head button,:root[data-theme=smartisan-classic] .library-actions button,:root[data-theme=smartisan-classic] .library-actions .upload,:root[data-theme=smartisan-classic] .primary,:root[data-theme=smartisan-classic] .upload,:root[data-theme=smartisan-classic] .pagination-controls button{color:var(--smartisan-body-text);background:var(--smartisan-control);text-shadow:0 1px #ffffffc7;border:1px solid #c7c7c7;border-radius:6px;box-shadow:inset 0 1px #fffffff5,0 1px 1px #0000000d}:root[data-theme=smartisan-classic] .card-play:hover,:root[data-theme=smartisan-classic] .card-favorite:hover,:root[data-theme=smartisan-classic] .song-row button:hover,:root[data-theme=smartisan-classic] .icon-button:hover,:root[data-theme=smartisan-classic] .topbar button:hover,:root[data-theme=smartisan-classic] .section-head button:hover,:root[data-theme=smartisan-classic] .library-actions button:hover,:root[data-theme=smartisan-classic] .upload:hover,:root[data-theme=smartisan-classic] .pagination-controls button:hover{background:var(--smartisan-control-pressed)}:root[data-theme=smartisan-classic] .primary,:root[data-theme=smartisan-classic] .collection-actions .primary,:root[data-theme=smartisan-classic] .public-share-list button.active,:root[data-theme=smartisan-classic] .recent-tabs button.active,:root[data-theme=smartisan-classic] .collection-tabs button.active,:root[data-theme=smartisan-classic] .settings-tabs button.active,:root[data-theme=smartisan-classic] .segmented-control button.active{color:var(--smartisan-red);background:linear-gradient(#fff8f8 0%,#fbe6e5 100%);border-color:#e8c3c0;box-shadow:inset 0 1px #fffffff2,0 1px 1px #d94a4314}:root[data-theme=smartisan-classic] .primary:active,:root[data-theme=smartisan-classic] .collection-actions .primary:active{color:var(--smartisan-red-pressed);background:linear-gradient(#fae3e1 0%,#fff8f8 100%)}:root[data-theme=smartisan-classic] .song-table.virtual,:root[data-theme=smartisan-classic] .song-table{background:#fff;gap:0}:root[data-theme=smartisan-classic] .song-row{min-height:54px;color:var(--smartisan-sub-text);border-bottom:1px solid var(--smartisan-divider);background:#fff;border-radius:0;padding:7px 12px}:root[data-theme=smartisan-classic] .song-row strong,:root[data-theme=smartisan-classic] .media-card-title,:root[data-theme=smartisan-classic] .artist-album-title{color:var(--smartisan-body-text);font-weight:760}:root[data-theme=smartisan-classic] .artist-link,:root[data-theme=smartisan-classic] .card-meta em,:root[data-theme=smartisan-classic] .card-meta-button{color:var(--smartisan-sub-text)!important}:root[data-theme=smartisan-classic] .artist-link:hover,:root[data-theme=smartisan-classic] .card-meta em:hover,:root[data-theme=smartisan-classic] .card-meta-button:hover,:root[data-theme=smartisan-classic] .media-card-title:hover{color:var(--smartisan-red)!important}:root[data-theme=smartisan-classic] .player{background:#fff;border-top:1px solid #cfcfcf;grid-template-columns:124px minmax(220px,1fr) minmax(340px,1.7fr) minmax(280px,320px);gap:16px;padding:10px 18px;box-shadow:0 -6px #00000009,0 -17px 0 -16px #0000002e}:root[data-theme=smartisan-classic] .player:before{display:none}:root[data-theme=smartisan-classic] .player-mood{background:linear-gradient(#fefefe,#eee);border:1px solid #cfcfcf;border-radius:6px;height:72px;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #0000000d}:root[data-theme=smartisan-classic] .player-mood:before{background:linear-gradient(#fff9,#0000 56%)}:root[data-theme=smartisan-classic] .player-mood span,:root[data-theme=smartisan-classic] .player-mood em{color:var(--smartisan-sub-text)}:root[data-theme=smartisan-classic] .wave-fallback i,:root[data-theme=smartisan-classic] .player-mood i{background:var(--smartisan-red);box-shadow:none}:root[data-theme=smartisan-classic] .now,:root[data-theme=smartisan-classic] .transport,:root[data-theme=smartisan-classic] .volume{color:var(--smartisan-body-text)}:root[data-theme=smartisan-classic] .play,:root[data-theme=smartisan-classic] .mobile-mini-play{color:#fff;text-shadow:0 -1px #00000038;background:linear-gradient(#e86a61,#d84b43);border-color:#c84840;box-shadow:inset 0 1px #ffffff52,0 1px 2px #00000029}:root[data-theme=smartisan-classic] input[type=range]{accent-color:var(--smartisan-red)}:root[data-theme=smartisan-classic] .progress,:root[data-theme=smartisan-classic] .player input[type=range],:root[data-theme=smartisan-classic] .volume input[type=range]{accent-color:#bbb}:root[data-theme=smartisan-classic] .player input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(#d4d4d4,#eee);border:1px solid #0000001a;border-radius:999px;height:8px;box-shadow:inset 0 1px 2px #00000029,0 1px #ffffffe0}:root[data-theme=smartisan-classic] .volume input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(#d4d4d4,#eee);border:1px solid #0000001a;border-radius:999px;height:8px;box-shadow:inset 0 1px 2px #00000029,0 1px #ffffffe0}:root[data-theme=smartisan-classic] .player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat,linear-gradient(#fff,#eee);border:0;border-radius:5px;width:20px;height:24px;margin-top:-9px;box-shadow:0 1px 3px #0003}:root[data-theme=smartisan-classic] .volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat,linear-gradient(#fff,#eee);border:0;border-radius:5px;width:20px;height:24px;margin-top:-9px;box-shadow:0 1px 3px #0003}:root[data-theme=smartisan-classic] .player input[type=range]::-moz-range-track{background:linear-gradient(#d4d4d4,#eee);border:1px solid #0000001a;border-radius:999px;height:8px}:root[data-theme=smartisan-classic] .volume input[type=range]::-moz-range-track{background:linear-gradient(#d4d4d4,#eee);border:1px solid #0000001a;border-radius:999px;height:8px}:root[data-theme=smartisan-classic] .player input[type=range]::-moz-range-thumb{background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat,linear-gradient(#fff,#eee);border:0;border-radius:5px;width:20px;height:24px;box-shadow:0 1px 3px #0003}:root[data-theme=smartisan-classic] .volume input[type=range]::-moz-range-thumb{background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat,linear-gradient(#fff,#eee);border:0;border-radius:5px;width:20px;height:24px;box-shadow:0 1px 3px #0003}:root[data-theme=smartisan-classic] .queue-panel,:root[data-theme=smartisan-classic] .song-search-options,:root[data-theme=smartisan-classic] .artist-filter-options,:root[data-theme=smartisan-classic] .song-row-more-menu,:root[data-theme=smartisan-classic] .modal-card,:root[data-theme=smartisan-classic] .mcp-help-dialog,:root[data-theme=smartisan-classic] .user-menu-popover{background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 8px 28px #00000029}:root[data-theme=smartisan-classic] .pagination-controls{color:var(--smartisan-sub-text);background:#fffffff5;border:1px solid #0000001f;border-radius:8px;box-shadow:0 6px 22px #0000001f}:root[data-theme=smartisan-classic] .empty,:root[data-theme=smartisan-classic] .empty-state,:root[data-theme=smartisan-classic] .empty-library{color:var(--smartisan-sub-text);background:#fff;border:1px dashed #d8d8d8;border-radius:8px}:root[data-theme=smartisan-classic] .theme-swatch.active{border-color:var(--smartisan-red)}.hero.smartisan-turntable-hero{color:#0000009e;background:url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,linear-gradient(#fff 0%,#f5f5f5 52%,#ececec 100%);border:1px solid #00000014;border-radius:8px;grid-template-columns:minmax(320px,590px) minmax(0,1fr);justify-items:stretch;gap:28px;min-height:520px;padding:24px;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #00000014}.hero.smartisan-turntable-hero:after{display:none}.hero.smartisan-turntable-hero>div:not(.smartisan-turntable-player){z-index:1;min-width:0;position:relative}.hero.smartisan-turntable-hero h1{letter-spacing:0;color:#0000009e;text-shadow:0 1px #ffffffdb;font-size:56px;line-height:1.04}.hero.smartisan-turntable-hero p,.hero.smartisan-turntable-hero h2,.hero.smartisan-turntable-hero .home-hero-meta span{color:#0000006b;text-shadow:0 1px #ffffffc7}.hero.smartisan-turntable-hero .hero-meta-link{text-shadow:0 1px #ffffffc7;text-decoration-color:#e65c5361;color:#0000008f!important}.hero.smartisan-turntable-hero .hero-meta-link:hover{background:#e65c5317;color:#d84b43!important}.hero.smartisan-turntable-hero .primary{color:#d84b43;text-shadow:0 1px #ffffffc7;background:linear-gradient(#fff8f8,#fbe6e5);border-color:#e8c3c0;box-shadow:inset 0 1px #fffffff2,0 10px 24px #d94a431f}.hero.smartisan-turntable-hero .primary:disabled{color:#0000005c;background:linear-gradient(#fff,#ececec);border-color:#00000024;box-shadow:inset 0 1px #fffffff2}.smartisan-turntable-player{--smartisan-turntable-red:#e65c53;--smartisan-turntable-red-dark:#cf4740;--smartisan-turntable-text:#00000094;--smartisan-turntable-muted:#00000061;--smartisan-turntable-disc:min(390px, calc(100vw - 88px));width:min(560px,100%);min-width:0;color:var(--smartisan-turntable-text);isolation:isolate;background:url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,linear-gradient(#fafafa 0%,#f1f1f1 100%);border:1px solid #0000001a;border-radius:8px;justify-items:center;gap:12px;padding:0 0 18px;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffffeb,0 18px 42px #0000001f}.smartisan-turntable-titlebar{background:url(/smartisan/titlebar-playing-bg.png) 50%/100% 100%,linear-gradient(#fff,#efefef);border-bottom:1px solid #a9a9a970;border-radius:7px 7px 0 0;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;gap:12px;width:100%;min-width:0;height:54px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffffdb,0 8px 0 -7px #0000002e}.smartisan-turntable-titlebar span{background:linear-gradient(#fff,#ececec);border:1px solid #0000001f;border-radius:4px;height:20px;box-shadow:inset 0 1px #ffffffe6}.smartisan-turntable-titlebar i{background:#0000002b;border-radius:999px;min-width:0;height:5px;box-shadow:0 1px #ffffffdb}.smartisan-turntable-stage{width:100%;min-width:0;height:calc(var(--smartisan-turntable-disc) * 1.06);place-items:center;margin-top:2px;display:grid;position:relative}.smartisan-turntable-record{z-index:1;width:var(--smartisan-turntable-disc);aspect-ratio:1080/1070;color:#ffffff80;cursor:pointer;transform-origin:50%;will-change:transform;background:url(/smartisan/playing-cover-lp.png) 50%/contain no-repeat,url(/smartisan/playing-lp.png) 50%/contain no-repeat;border:0;border-radius:50%;place-items:center;max-width:100%;padding:0;animation:15.5s linear infinite paused smartisan-turntable-spin;display:grid;position:relative;box-shadow:0 22px 46px #00000038}.smartisan-turntable-player[data-playing=true] .smartisan-turntable-record{animation-play-state:running}.smartisan-turntable-record:disabled{opacity:1;cursor:not-allowed}.smartisan-turntable-record img{z-index:2;object-fit:cover;border-radius:50%;width:37.5%;height:37.8%;display:block;position:relative;box-shadow:0 0 0 4px #000000d1,0 1px 5px #00000047}.smartisan-turntable-record>svg{z-index:2;color:#ffffff6b;width:88px;height:88px;position:relative}.smartisan-turntable-record span{z-index:3;aspect-ratio:1;background:radial-gradient(circle at 38% 32%,#ececec 0 18%,#777 42%,#1a1a1a 100%);border-radius:50%;width:6%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #000000ad,0 1px 3px #00000057}.smartisan-turntable-arm{right:calc(var(--smartisan-turntable-disc) * .062);top:calc(var(--smartisan-turntable-disc) * .07);z-index:4;width:calc(var(--smartisan-turntable-disc) * .204);height:calc(var(--smartisan-turntable-disc) * .861);transform-origin:65% 9%;transform:rotate(var(--smartisan-turntable-needle,0deg));filter:drop-shadow(0 5px 8px #0000003d);pointer-events:none;background:url(/smartisan/playing-stylus-lp.png) top/contain no-repeat;transition:transform .22s;position:absolute}.smartisan-turntable-led{z-index:5;background:#b8b8b8;border-radius:50%;width:10px;height:10px;position:absolute;bottom:46px;left:34px;box-shadow:0 0 0 5px #ffffff7a,inset 0 1px 1px #0000002e}.smartisan-turntable-led.on{background:var(--smartisan-turntable-red);box-shadow:0 0 0 5px #e65c5324,0 0 14px #e65c539e}.smartisan-turntable-readout{text-align:center;justify-items:center;gap:2px;width:calc(100% - 44px);min-width:0;padding-top:2px;display:grid}.smartisan-turntable-readout span,.smartisan-turntable-readout strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;max-width:100%;overflow:hidden}.smartisan-turntable-readout span{color:var(--smartisan-turntable-muted);font-size:12px;font-weight:650}.smartisan-turntable-readout strong{color:var(--smartisan-turntable-text);text-shadow:0 1px #ffffffd1;font-size:17px;font-weight:760}.smartisan-turntable-timeline{border-top:1px solid #ffffffc7;border-bottom:1px solid #0000000f;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;width:calc(100% - 32px);min-width:0;min-height:48px;padding:0 2px;display:grid}.smartisan-turntable-timeline time{color:var(--smartisan-turntable-muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:12px;font-weight:700}.smartisan-turntable-progress{align-items:center;min-width:0;height:42px;display:flex;position:relative}.smartisan-turntable-progress-track{pointer-events:none;background:#0000001f;border-radius:999px;height:8px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px 1px #00000029,0 1px #ffffffe0}.smartisan-turntable-progress-track span{width:var(--smartisan-turntable-progress,0%);border-radius:inherit;background:linear-gradient(#e9726a,#d84b43);height:100%;display:block}.smartisan-turntable-progress:after{content:"";left:var(--smartisan-turntable-progress,0%);pointer-events:none;filter:drop-shadow(0 1px 1px #00000038);background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat;width:22px;height:40px;position:absolute;top:50%;transform:translate(-50%,-50%)}.smartisan-turntable-progress input{z-index:1;opacity:0;cursor:pointer;width:100%;height:42px;min-height:42px;margin:0;position:relative}.smartisan-turntable-progress input:disabled{cursor:not-allowed}.smartisan-turntable-progress:has(input:focus-visible) .smartisan-turntable-progress-track{outline-offset:4px;outline:2px solid #e65c5357}.smartisan-turntable-controls{grid-template-columns:76px 94px 76px 52px;justify-content:center;align-items:center;gap:4px;width:calc(100% - 24px);min-width:0;min-height:100px;padding-top:4px;display:grid}.smartisan-turntable-controls button{min-width:44px;min-height:44px;color:var(--smartisan-turntable-muted);box-shadow:none;cursor:pointer;background:50%/contain no-repeat;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.smartisan-turntable-controls button[data-control=previous],.smartisan-turntable-controls button[data-control=next]{width:76px;height:94px}.smartisan-turntable-controls button[data-control=play],.smartisan-turntable-controls button[data-control=pause]{width:94px;height:96px}.smartisan-turntable-controls button[data-control=previous]{background-image:url(/smartisan/btn-playing-prev.png)}.smartisan-turntable-controls button[data-control=previous]:not(:disabled):active{background-image:url(/smartisan/btn-playing-prev-down.png)}.smartisan-turntable-controls button[data-control=play]{background-image:url(/smartisan/btn-playing-play.png)}.smartisan-turntable-controls button[data-control=play]:not(:disabled):active{background-image:url(/smartisan/btn-playing-play-down.png)}.smartisan-turntable-controls button[data-control=pause]{background-image:url(/smartisan/btn-playing-pause.png)}.smartisan-turntable-controls button[data-control=pause]:not(:disabled):active{background-image:url(/smartisan/btn-playing-pause-down.png)}.smartisan-turntable-controls button[data-control=next]{background-image:url(/smartisan/btn-playing-next.png)}.smartisan-turntable-controls button[data-control=next]:not(:disabled):active{background-image:url(/smartisan/btn-playing-next-down.png)}.smartisan-turntable-controls button[data-control=previous] svg,.smartisan-turntable-controls button[data-control=play] svg,.smartisan-turntable-controls button[data-control=pause] svg,.smartisan-turntable-controls button[data-control=next] svg{display:none}.smartisan-turntable-controls button[data-control=mode]{color:#0000006b;background:linear-gradient(#fff,#ececec);border:1px solid #00000024;border-radius:50%;width:52px;height:52px;box-shadow:inset 0 1px #fffffff0,0 1px 2px #00000014}.smartisan-turntable-controls button[data-control=mode].active{color:var(--smartisan-turntable-red);background:linear-gradient(#fff8f8,#fbe6e5);border-color:#e8c3c0}.smartisan-turntable-controls button[data-control=mode] svg{width:22px;height:22px}.smartisan-turntable-controls button:disabled{opacity:.42;cursor:not-allowed}.smartisan-turntable-controls button:focus-visible{outline-offset:2px;outline:2px solid #e65c5357}:root[data-theme=deep-space] .hero.smartisan-turntable-hero,:root[data-theme=amber-film] .hero.smartisan-turntable-hero,:root[data-theme=neon-coral] .hero.smartisan-turntable-hero,:root[data-theme=arctic-aurora] .hero.smartisan-turntable-hero,:root[data-theme=carbon-volt] .hero.smartisan-turntable-hero,:root[data-theme=apple-dark] .hero.smartisan-turntable-hero,:root[data-theme=spotify-dark] .hero.smartisan-turntable-hero,:root[data-theme=netease-dark] .hero.smartisan-turntable-hero,:root[data-theme=winamp-dark] .hero.smartisan-turntable-hero,:root[data-theme=foobar-dark] .hero.smartisan-turntable-hero{color:#f6f7fac7;background:linear-gradient(#08090bd6,#060709f2),url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,linear-gradient(#17191d 0%,#0f1013 54%,#090a0c 100%);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 22px 70px #0000007a}:root[data-theme=deep-space] .hero.smartisan-turntable-hero h1,:root[data-theme=amber-film] .hero.smartisan-turntable-hero h1,:root[data-theme=neon-coral] .hero.smartisan-turntable-hero h1,:root[data-theme=arctic-aurora] .hero.smartisan-turntable-hero h1,:root[data-theme=carbon-volt] .hero.smartisan-turntable-hero h1,:root[data-theme=apple-dark] .hero.smartisan-turntable-hero h1,:root[data-theme=spotify-dark] .hero.smartisan-turntable-hero h1,:root[data-theme=netease-dark] .hero.smartisan-turntable-hero h1,:root[data-theme=winamp-dark] .hero.smartisan-turntable-hero h1,:root[data-theme=foobar-dark] .hero.smartisan-turntable-hero h1{color:#f6f7fac7;text-shadow:0 1px #00000094}:root[data-theme=deep-space] .hero.smartisan-turntable-hero p,:root[data-theme=deep-space] .hero.smartisan-turntable-hero h2,:root[data-theme=deep-space] .hero.smartisan-turntable-hero .home-hero-meta span,:root[data-theme=amber-film] .hero.smartisan-turntable-hero p,:root[data-theme=amber-film] .hero.smartisan-turntable-hero h2,:root[data-theme=amber-film] .hero.smartisan-turntable-hero .home-hero-meta span,:root[data-theme=neon-coral] .hero.smartisan-turntable-hero p,:root[data-theme=neon-coral] .hero.smartisan-turntable-hero h2,:root[data-theme=neon-coral] .hero.smartisan-turntable-hero .home-hero-meta span,:root[data-theme=arctic-aurora] .hero.smartisan-turntable-hero p,:root[data-theme=arctic-aurora] .hero.smartisan-turntable-hero h2,:root[data-theme=arctic-aurora] .hero.smartisan-turntable-hero .home-hero-meta span,:root[data-theme=carbon-volt] .hero.smartisan-turntable-hero p,:root[data-theme=carbon-volt] .hero.smartisan-turntable-hero h2,:root[data-theme=carbon-volt] .hero.smartisan-turntable-hero .home-hero-meta span,:root[data-theme=apple-dark] .hero.smartisan-turntable-hero p,:root[data-theme=apple-dark] .hero.smartisan-turntable-hero h2,:root[data-theme=apple-dark] .hero.smartisan-turntable-hero .home-hero-meta span,:root[data-theme=spotify-dark] .hero.smartisan-turntable-hero p,:root[data-theme=spotify-dark] .hero.smartisan-turntable-hero h2,:root[data-theme=spotify-dark] .hero.smartisan-turntable-hero .home-hero-meta span,:root[data-theme=netease-dark] .hero.smartisan-turntable-hero p,:root[data-theme=netease-dark] .hero.smartisan-turntable-hero h2,:root[data-theme=netease-dark] .hero.smartisan-turntable-hero .home-hero-meta span,:root[data-theme=winamp-dark] .hero.smartisan-turntable-hero p,:root[data-theme=winamp-dark] .hero.smartisan-turntable-hero h2,:root[data-theme=winamp-dark] .hero.smartisan-turntable-hero .home-hero-meta span,:root[data-theme=foobar-dark] .hero.smartisan-turntable-hero p,:root[data-theme=foobar-dark] .hero.smartisan-turntable-hero h2,:root[data-theme=foobar-dark] .hero.smartisan-turntable-hero .home-hero-meta span{color:#f6f7fa8a;text-shadow:0 1px #0000007a}:root[data-theme=deep-space] .hero.smartisan-turntable-hero .hero-meta-link,:root[data-theme=amber-film] .hero.smartisan-turntable-hero .hero-meta-link,:root[data-theme=neon-coral] .hero.smartisan-turntable-hero .hero-meta-link,:root[data-theme=arctic-aurora] .hero.smartisan-turntable-hero .hero-meta-link,:root[data-theme=carbon-volt] .hero.smartisan-turntable-hero .hero-meta-link,:root[data-theme=apple-dark] .hero.smartisan-turntable-hero .hero-meta-link,:root[data-theme=spotify-dark] .hero.smartisan-turntable-hero .hero-meta-link,:root[data-theme=netease-dark] .hero.smartisan-turntable-hero .hero-meta-link,:root[data-theme=winamp-dark] .hero.smartisan-turntable-hero .hero-meta-link,:root[data-theme=foobar-dark] .hero.smartisan-turntable-hero .hero-meta-link{text-shadow:0 1px #0000007a;text-decoration-color:#e65c538a;color:#f6f7faa8!important}:root[data-theme=deep-space] .hero.smartisan-turntable-hero .primary,:root[data-theme=amber-film] .hero.smartisan-turntable-hero .primary,:root[data-theme=neon-coral] .hero.smartisan-turntable-hero .primary,:root[data-theme=arctic-aurora] .hero.smartisan-turntable-hero .primary,:root[data-theme=carbon-volt] .hero.smartisan-turntable-hero .primary,:root[data-theme=apple-dark] .hero.smartisan-turntable-hero .primary,:root[data-theme=spotify-dark] .hero.smartisan-turntable-hero .primary,:root[data-theme=netease-dark] .hero.smartisan-turntable-hero .primary,:root[data-theme=winamp-dark] .hero.smartisan-turntable-hero .primary,:root[data-theme=foobar-dark] .hero.smartisan-turntable-hero .primary{color:#ffd8d5;text-shadow:0 1px #00000085;background:linear-gradient(#3a2928,#261a19);border-color:#e65c5357;box-shadow:inset 0 1px #ffffff14,0 14px 26px #00000038}:root[data-theme=deep-space] .hero.smartisan-turntable-hero .primary:disabled,:root[data-theme=amber-film] .hero.smartisan-turntable-hero .primary:disabled,:root[data-theme=neon-coral] .hero.smartisan-turntable-hero .primary:disabled,:root[data-theme=arctic-aurora] .hero.smartisan-turntable-hero .primary:disabled,:root[data-theme=carbon-volt] .hero.smartisan-turntable-hero .primary:disabled,:root[data-theme=apple-dark] .hero.smartisan-turntable-hero .primary:disabled,:root[data-theme=spotify-dark] .hero.smartisan-turntable-hero .primary:disabled,:root[data-theme=netease-dark] .hero.smartisan-turntable-hero .primary:disabled,:root[data-theme=winamp-dark] .hero.smartisan-turntable-hero .primary:disabled,:root[data-theme=foobar-dark] .hero.smartisan-turntable-hero .primary:disabled{color:#f6f7fa61;background:linear-gradient(#2d2e32,#1d1e21);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0f}:root[data-theme=deep-space] .smartisan-turntable-player,:root[data-theme=amber-film] .smartisan-turntable-player,:root[data-theme=neon-coral] .smartisan-turntable-player,:root[data-theme=arctic-aurora] .smartisan-turntable-player,:root[data-theme=carbon-volt] .smartisan-turntable-player,:root[data-theme=apple-dark] .smartisan-turntable-player,:root[data-theme=spotify-dark] .smartisan-turntable-player,:root[data-theme=netease-dark] .smartisan-turntable-player,:root[data-theme=winamp-dark] .smartisan-turntable-player,:root[data-theme=foobar-dark] .smartisan-turntable-player{--smartisan-turntable-text:#f6f7fab8;--smartisan-turntable-muted:#f6f7fa75;background:linear-gradient(#111215db,#090a0cf2),url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,linear-gradient(#17181b 0%,#0d0e11 100%);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff0f,0 22px 52px #00000075}:root[data-theme=deep-space] .smartisan-turntable-titlebar,:root[data-theme=amber-film] .smartisan-turntable-titlebar,:root[data-theme=neon-coral] .smartisan-turntable-titlebar,:root[data-theme=arctic-aurora] .smartisan-turntable-titlebar,:root[data-theme=carbon-volt] .smartisan-turntable-titlebar,:root[data-theme=apple-dark] .smartisan-turntable-titlebar,:root[data-theme=spotify-dark] .smartisan-turntable-titlebar,:root[data-theme=netease-dark] .smartisan-turntable-titlebar,:root[data-theme=winamp-dark] .smartisan-turntable-titlebar,:root[data-theme=foobar-dark] .smartisan-turntable-titlebar{background:linear-gradient(#1e1f23d6,#0c0d0feb),url(/smartisan/titlebar-playing-bg.png) 50%/100% 100%,linear-gradient(#24262b,#111215);border-bottom-color:#ffffff17;box-shadow:inset 0 1px #ffffff0f,0 8px 0 -7px #000000d1}:root[data-theme=deep-space] .smartisan-turntable-titlebar span,:root[data-theme=amber-film] .smartisan-turntable-titlebar span,:root[data-theme=neon-coral] .smartisan-turntable-titlebar span,:root[data-theme=arctic-aurora] .smartisan-turntable-titlebar span,:root[data-theme=carbon-volt] .smartisan-turntable-titlebar span,:root[data-theme=apple-dark] .smartisan-turntable-titlebar span,:root[data-theme=spotify-dark] .smartisan-turntable-titlebar span,:root[data-theme=netease-dark] .smartisan-turntable-titlebar span,:root[data-theme=winamp-dark] .smartisan-turntable-titlebar span,:root[data-theme=foobar-dark] .smartisan-turntable-titlebar span{background:linear-gradient(#25272c,#15161a);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 1px #000000ad}:root[data-theme=deep-space] .smartisan-turntable-titlebar i,:root[data-theme=amber-film] .smartisan-turntable-titlebar i,:root[data-theme=neon-coral] .smartisan-turntable-titlebar i,:root[data-theme=arctic-aurora] .smartisan-turntable-titlebar i,:root[data-theme=carbon-volt] .smartisan-turntable-titlebar i,:root[data-theme=apple-dark] .smartisan-turntable-titlebar i,:root[data-theme=spotify-dark] .smartisan-turntable-titlebar i,:root[data-theme=netease-dark] .smartisan-turntable-titlebar i,:root[data-theme=winamp-dark] .smartisan-turntable-titlebar i,:root[data-theme=foobar-dark] .smartisan-turntable-titlebar i{background:#ffffff21;box-shadow:0 1px #000000b8}:root[data-theme=deep-space] .smartisan-turntable-record,:root[data-theme=amber-film] .smartisan-turntable-record,:root[data-theme=neon-coral] .smartisan-turntable-record,:root[data-theme=arctic-aurora] .smartisan-turntable-record,:root[data-theme=carbon-volt] .smartisan-turntable-record,:root[data-theme=apple-dark] .smartisan-turntable-record,:root[data-theme=spotify-dark] .smartisan-turntable-record,:root[data-theme=netease-dark] .smartisan-turntable-record,:root[data-theme=winamp-dark] .smartisan-turntable-record,:root[data-theme=foobar-dark] .smartisan-turntable-record{box-shadow:0 24px 48px #0000006b}:root[data-theme=deep-space] .smartisan-turntable-readout strong,:root[data-theme=amber-film] .smartisan-turntable-readout strong,:root[data-theme=neon-coral] .smartisan-turntable-readout strong,:root[data-theme=arctic-aurora] .smartisan-turntable-readout strong,:root[data-theme=carbon-volt] .smartisan-turntable-readout strong,:root[data-theme=apple-dark] .smartisan-turntable-readout strong,:root[data-theme=spotify-dark] .smartisan-turntable-readout strong,:root[data-theme=netease-dark] .smartisan-turntable-readout strong,:root[data-theme=winamp-dark] .smartisan-turntable-readout strong,:root[data-theme=foobar-dark] .smartisan-turntable-readout strong{text-shadow:0 1px #00000094}:root[data-theme=deep-space] .smartisan-turntable-timeline,:root[data-theme=amber-film] .smartisan-turntable-timeline,:root[data-theme=neon-coral] .smartisan-turntable-timeline,:root[data-theme=arctic-aurora] .smartisan-turntable-timeline,:root[data-theme=carbon-volt] .smartisan-turntable-timeline,:root[data-theme=apple-dark] .smartisan-turntable-timeline,:root[data-theme=spotify-dark] .smartisan-turntable-timeline,:root[data-theme=netease-dark] .smartisan-turntable-timeline,:root[data-theme=winamp-dark] .smartisan-turntable-timeline,:root[data-theme=foobar-dark] .smartisan-turntable-timeline{border-top-color:#ffffff14;border-bottom-color:#00000085}:root[data-theme=deep-space] .smartisan-turntable-progress-track,:root[data-theme=amber-film] .smartisan-turntable-progress-track,:root[data-theme=neon-coral] .smartisan-turntable-progress-track,:root[data-theme=arctic-aurora] .smartisan-turntable-progress-track,:root[data-theme=carbon-volt] .smartisan-turntable-progress-track,:root[data-theme=apple-dark] .smartisan-turntable-progress-track,:root[data-theme=spotify-dark] .smartisan-turntable-progress-track,:root[data-theme=netease-dark] .smartisan-turntable-progress-track,:root[data-theme=winamp-dark] .smartisan-turntable-progress-track,:root[data-theme=foobar-dark] .smartisan-turntable-progress-track{background:#ffffff24;box-shadow:inset 0 1px 1px #00000073,0 1px #ffffff0f}:root[data-theme=deep-space] .smartisan-turntable-controls button[data-control=previous],:root[data-theme=deep-space] .smartisan-turntable-controls button[data-control=play],:root[data-theme=deep-space] .smartisan-turntable-controls button[data-control=pause],:root[data-theme=deep-space] .smartisan-turntable-controls button[data-control=next],:root[data-theme=amber-film] .smartisan-turntable-controls button[data-control=previous],:root[data-theme=amber-film] .smartisan-turntable-controls button[data-control=play],:root[data-theme=amber-film] .smartisan-turntable-controls button[data-control=pause],:root[data-theme=amber-film] .smartisan-turntable-controls button[data-control=next],:root[data-theme=neon-coral] .smartisan-turntable-controls button[data-control=previous],:root[data-theme=neon-coral] .smartisan-turntable-controls button[data-control=play],:root[data-theme=neon-coral] .smartisan-turntable-controls button[data-control=pause],:root[data-theme=neon-coral] .smartisan-turntable-controls button[data-control=next],:root[data-theme=arctic-aurora] .smartisan-turntable-controls button[data-control=previous],:root[data-theme=arctic-aurora] .smartisan-turntable-controls button[data-control=play],:root[data-theme=arctic-aurora] .smartisan-turntable-controls button[data-control=pause],:root[data-theme=arctic-aurora] .smartisan-turntable-controls button[data-control=next],:root[data-theme=carbon-volt] .smartisan-turntable-controls button[data-control=previous],:root[data-theme=carbon-volt] .smartisan-turntable-controls button[data-control=play],:root[data-theme=carbon-volt] .smartisan-turntable-controls button[data-control=pause],:root[data-theme=carbon-volt] .smartisan-turntable-controls button[data-control=next],:root[data-theme=apple-dark] .smartisan-turntable-controls button[data-control=previous],:root[data-theme=apple-dark] .smartisan-turntable-controls button[data-control=play],:root[data-theme=apple-dark] .smartisan-turntable-controls button[data-control=pause],:root[data-theme=apple-dark] .smartisan-turntable-controls button[data-control=next],:root[data-theme=spotify-dark] .smartisan-turntable-controls button[data-control=previous],:root[data-theme=spotify-dark] .smartisan-turntable-controls button[data-control=play],:root[data-theme=spotify-dark] .smartisan-turntable-controls button[data-control=pause],:root[data-theme=spotify-dark] .smartisan-turntable-controls button[data-control=next],:root[data-theme=netease-dark] .smartisan-turntable-controls button[data-control=previous],:root[data-theme=netease-dark] .smartisan-turntable-controls button[data-control=play],:root[data-theme=netease-dark] .smartisan-turntable-controls button[data-control=pause],:root[data-theme=netease-dark] .smartisan-turntable-controls button[data-control=next],:root[data-theme=winamp-dark] .smartisan-turntable-controls button[data-control=previous],:root[data-theme=winamp-dark] .smartisan-turntable-controls button[data-control=play],:root[data-theme=winamp-dark] .smartisan-turntable-controls button[data-control=pause],:root[data-theme=winamp-dark] .smartisan-turntable-controls button[data-control=next],:root[data-theme=foobar-dark] .smartisan-turntable-controls button[data-control=previous],:root[data-theme=foobar-dark] .smartisan-turntable-controls button[data-control=play],:root[data-theme=foobar-dark] .smartisan-turntable-controls button[data-control=pause],:root[data-theme=foobar-dark] .smartisan-turntable-controls button[data-control=next]{filter:brightness(.82)saturate(.86)drop-shadow(0 8px 14px #00000047)}:root[data-theme=deep-space] .smartisan-turntable-controls button[data-control=mode],:root[data-theme=amber-film] .smartisan-turntable-controls button[data-control=mode],:root[data-theme=neon-coral] .smartisan-turntable-controls button[data-control=mode],:root[data-theme=arctic-aurora] .smartisan-turntable-controls button[data-control=mode],:root[data-theme=carbon-volt] .smartisan-turntable-controls button[data-control=mode],:root[data-theme=apple-dark] .smartisan-turntable-controls button[data-control=mode],:root[data-theme=spotify-dark] .smartisan-turntable-controls button[data-control=mode],:root[data-theme=netease-dark] .smartisan-turntable-controls button[data-control=mode],:root[data-theme=winamp-dark] .smartisan-turntable-controls button[data-control=mode],:root[data-theme=foobar-dark] .smartisan-turntable-controls button[data-control=mode]{color:#f6f7fa85;background:linear-gradient(#34363b,#202125);border-color:#ffffff21;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0006}:root[data-theme=deep-space] .smartisan-turntable-controls button[data-control=mode].active,:root[data-theme=amber-film] .smartisan-turntable-controls button[data-control=mode].active,:root[data-theme=neon-coral] .smartisan-turntable-controls button[data-control=mode].active,:root[data-theme=arctic-aurora] .smartisan-turntable-controls button[data-control=mode].active,:root[data-theme=carbon-volt] .smartisan-turntable-controls button[data-control=mode].active,:root[data-theme=apple-dark] .smartisan-turntable-controls button[data-control=mode].active,:root[data-theme=spotify-dark] .smartisan-turntable-controls button[data-control=mode].active,:root[data-theme=netease-dark] .smartisan-turntable-controls button[data-control=mode].active,:root[data-theme=winamp-dark] .smartisan-turntable-controls button[data-control=mode].active,:root[data-theme=foobar-dark] .smartisan-turntable-controls button[data-control=mode].active{color:#ff8d85;background:linear-gradient(#3a2928,#261a19);border-color:#e65c5357}@keyframes smartisan-turntable-spin{to{transform:rotate(360deg)}}@media (width<=980px){.hero.smartisan-turntable-hero{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:0}.hero.smartisan-turntable-hero>div:not(.smartisan-turntable-player){max-width:100%}.hero.smartisan-turntable-hero h1{font-size:44px}.smartisan-turntable-player{--smartisan-turntable-disc:min(340px, calc(100vw - 84px));width:min(460px,100%)}}@media (width<=520px){.hero.smartisan-turntable-hero{padding:16px}.smartisan-turntable-player{--smartisan-turntable-disc:min(300px, calc(100vw - 72px))}.smartisan-turntable-titlebar{grid-template-columns:56px minmax(0,1fr) 56px;gap:8px;height:48px;padding-inline:10px}.smartisan-turntable-stage{height:calc(var(--smartisan-turntable-disc) * 1.08)}.smartisan-turntable-timeline{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.smartisan-turntable-controls{grid-template-columns:62px 76px 62px 48px;gap:2px;min-height:84px}.smartisan-turntable-controls button[data-control=previous],.smartisan-turntable-controls button[data-control=next]{width:62px;height:78px}.smartisan-turntable-controls button[data-control=play],.smartisan-turntable-controls button[data-control=pause]{width:76px;height:80px}.smartisan-turntable-controls button[data-control=mode]{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.smartisan-turntable-record,.smartisan-turntable-arm{transition:none!important;animation:none!important}}.hero.gramophone-hero{color:#f7e6c8;background:radial-gradient(circle at 76% 12%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 34%), radial-gradient(circle at 10% 8%, #ffe7b729, transparent 30%), linear-gradient(145deg, #3a2318 0%, #21140f 54%, #120b08 100%);border:1px solid #ffe7b724;grid-template-columns:minmax(520px,640px) minmax(260px,1fr);gap:30px;min-height:520px;padding:26px;box-shadow:inset 0 1px #ffffff1f,0 24px 80px #120b0861}:root[data-theme] .hero.gramophone-hero{color:#f7e6c8;background:radial-gradient(circle at 76% 12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 10% 8%, #ffe7b729, transparent 30%), linear-gradient(145deg, #3a2318 0%, #21140f 54%, #120b08 100%);border:1px solid #ffe7b724;margin:0;box-shadow:inset 0 1px #ffffff1f,0 24px 80px #120b0861}.hero.gramophone-hero:after{display:none}.hero.gramophone-hero>div:not(.gramophone-player){z-index:1;min-width:0;position:relative}.hero.gramophone-hero h1{color:#f8e8c9;letter-spacing:0;overflow-wrap:normal;word-break:keep-all;text-shadow:0 12px 32px #00000038;max-width:520px;font-size:clamp(34px,4vw,54px);line-height:1.02}:root[data-theme] .hero.gramophone-hero h1{color:#f8e8c9;text-shadow:0 12px 32px #00000038}.hero.gramophone-hero h2,.hero.gramophone-hero p,.hero.gramophone-hero .home-hero-meta span{color:#f8e8c9b3}:root[data-theme] .hero.gramophone-hero h2,:root[data-theme] .hero.gramophone-hero p,:root[data-theme] .hero.gramophone-hero .home-hero-meta span{color:#f8e8c9b8;text-shadow:none}.hero.gramophone-hero .hero-meta-link{text-decoration-color:#e7b77894;color:#ffefd2db!important}.hero.gramophone-hero .hero-meta-link:hover{background:#e7b7781f;color:#ffe2a6!important}.hero.gramophone-hero .primary{color:#2b1a12;background:linear-gradient(145deg,#ffe6b8,#d7924b);border-color:#ffe7b775;box-shadow:0 14px 30px #d7924b3d,inset 0 1px #ffffff73}:root[data-theme] .hero.gramophone-hero .primary{color:#2b1a12;text-shadow:none;background:linear-gradient(145deg,#ffe6b8,#d7924b);border-color:#ffe7b775;box-shadow:0 14px 30px #d7924b3d,inset 0 1px #ffffff73}.hero.gramophone-hero .primary:disabled{color:#f8e8c96b;box-shadow:none;background:#ffe7b714;border-color:#ffe7b729}:root[data-theme] .hero.gramophone-hero .gramophone-console h2{color:var(--gramophone-cream);text-shadow:none}:root[data-theme] .hero.gramophone-hero .gramophone-meta span{color:#fff1cfd6}:root[data-theme] .hero.gramophone-hero .gramophone-meta em,:root[data-theme] .hero.gramophone-hero .gramophone-progress time{color:#fff1cf94}.gramophone-player{--gramophone-cream:#fff1cf;--gramophone-gold:#e7b778;--gramophone-copper:#c47a3d;--gramophone-red:#8b2c21;--gramophone-wood-a:#9b6236;--gramophone-wood-b:#5a3320;--gramophone-wood-c:#281812;--gramophone-ink:#171311;--gramophone-muted:#fff1cfa8;--gramophone-disc:min(286px, 27vw);--wood-base:#5c3a1e;--wood-mid:#7a4e2d;--wood-light:#9c6a42;--wood-highlight:#b8844f;--wood-dark:#3d2410;--wood-grain-1:#0000001a;--wood-grain-2:#ffc88c12;--wood-edge-vign:#00000073;--brass-base:#b5860d;--brass-bright:#e8c55a;--brass-mid:#c9a535;--brass-dark:#7a5808;--brass-edge:#4a3504;--brass-sheen:#ffeba08c;--brass-shadow:#3c230099;z-index:1;width:min(640px,100%);min-width:0;color:var(--gramophone-cream);background:radial-gradient(circle at 20% 18%, #ffe7b71a, transparent 30%), radial-gradient(circle at 82% 90%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), linear-gradient(145deg, #2c1a126b, #120b082e 60%, #0a06044d);isolation:isolate;border:1px solid #ffe7b71a;border-radius:24px;grid-template-columns:minmax(300px,1fr) minmax(205px,230px);align-items:stretch;gap:18px;padding:20px;display:grid;position:relative;overflow:visible;box-shadow:0 22px 58px #00000038}.gramophone-player:before{content:none}.gramophone-stage{place-items:center;min-width:0;display:grid}.gramophone-plinth{grid-template-rows:minmax(0,1fr) 76px;align-items:end;width:min(360px,100%);min-width:0;min-height:386px;padding:18px 14px 0;display:grid;position:relative}.gramophone-plinth:before{content:none}.gramophone-platter{z-index:1;aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.gramophone-platter:before{content:"";background:radial-gradient(circle,#00000047 0 54%,#0000 55%),linear-gradient(145deg,#fff1cf2e,#fff1cf0a);border:1px solid #ffe7b72e;border-radius:50%;position:absolute;inset:5%;box-shadow:inset 0 1px #ffffff1f,0 18px 42px #00000047}.gramophone-platter:after{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#fff1cf14,#0000 64%);border-radius:50%;position:absolute;inset:16%}.gramophone-record{z-index:2;width:var(--gramophone-disc);aspect-ratio:1;max-width:88%;color:var(--gramophone-cream);background:linear-gradient(125deg, transparent 30%, #ffffff12 48%, #ffffff1a 50%, #ffffff12 52%, transparent 70%), radial-gradient(circle at 50% 50%, var(--brass-mid) 0 5.5%, #2d221d 6% 13%, transparent 13.5%), conic-gradient(from 22deg, #ffffff1f, transparent 24deg 120deg, #ffffff12 134deg, transparent 164deg 360deg), repeating-radial-gradient(circle at 50% 50%, #0a0a0a 0 1.5px, #111 1.5px 3px, #0d0d0d 3px 4.5px, #090909 4.5px 6px, #121212 6px 7.5px), radial-gradient(circle at 48% 42%, #3f3c39 0%, #141414 56%, #050505 100%);cursor:pointer;transform-origin:50%;will-change:transform;border:1px solid #fff1cf29;border-radius:50%;place-items:center;padding:0;animation:11s linear infinite paused gramophone-record-spin;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 10px #fff1cf14,0 26px 52px #00000070,inset 0 0 30px #0009,inset 0 0 0 1px #ffffff12}.gramophone-player[data-playing=true] .gramophone-record{animation-play-state:running}.gramophone-record:disabled{opacity:1;cursor:not-allowed}.gramophone-record:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 52%, var(--gramophone-gold));outline-offset:6px}.gramophone-groove,.gramophone-record-sheen{pointer-events:none;border-radius:50%;position:absolute;inset:0}.gramophone-groove{z-index:2;background:radial-gradient(circle,#0000 0 24%,#ffffff0a 24.5% 25%,#0000 25.5%),repeating-radial-gradient(circle,#0000 0 5px,#ffffff09 5px 6px,#0000 6px 11px)}.gramophone-record-sheen{z-index:3;background:linear-gradient(125deg, transparent 30%, #ffffff12 48%, #ffffff24 50%, #ffffff12 52%, transparent 70%), repeating-conic-gradient(from 4deg, transparent 0 9deg, #fff1cf0b 9deg 10deg, transparent 10deg 18deg), radial-gradient(circle at 50% 50%, transparent 0 65%, #0000002e 66% 100%);mix-blend-mode:screen;opacity:.82}.gramophone-label{z-index:4;aspect-ratio:1;background:radial-gradient(circle at 42% 35%, #ffebb438, transparent 36%), repeating-radial-gradient(circle, #00000014 0 1px, transparent 1px 8px), radial-gradient(circle at 50% 42%, var(--gramophone-red) 0 58%, var(--brass-mid) 59% 100%);border:5px solid #14100ee6;border-radius:50%;place-items:center;width:34%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000004d,inset 0 0 8px #00000059,0 0 0 1.5px #c8a03c73,0 2px 8px #00000080}.gramophone-label img{object-fit:cover;filter:saturate(.8)brightness(.88)contrast(.95);width:100%;height:100%}.gramophone-label strong{max-width:74%;color:var(--gramophone-cream);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,3vw,36px);font-weight:860;line-height:1;overflow:hidden}.gramophone-label i,.gramophone-spindle{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gramophone-label i{background:radial-gradient(circle at 35% 25%, var(--brass-bright) 0%, var(--brass-mid) 44%, var(--brass-dark) 82%, var(--brass-edge) 100%);width:12px;height:12px;box-shadow:0 0 0 4px #14100ed1,inset 0 1px 2px #fff0a061}.gramophone-spindle{z-index:5;background:radial-gradient(ellipse at 35% 25%, var(--brass-bright) 0%, var(--brass-mid) 40%, var(--brass-dark) 80%, var(--brass-edge) 100%);pointer-events:none;width:18px;height:18px;box-shadow:0 2px 6px #00000080,inset 0 1px 2px #fff0a066}.gramophone-arm{z-index:6;width:88px;height:194px;transform:rotate(var(--gramophone-arm-angle,2deg));transform-origin:62px 24px;filter:drop-shadow(7px 10px 12px #00000061);pointer-events:none;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:1%;right:7%}.gramophone-arm:before{content:"";background:radial-gradient(circle at 35% 30%, #fff5c8bd 0%, #fff5c800 45%), repeating-conic-gradient(var(--brass-mid) 0deg, var(--brass-dark) 2deg, var(--brass-mid) 4deg), radial-gradient(ellipse at 40% 35%, var(--brass-bright) 0%, var(--brass-mid) 34%, var(--brass-dark) 68%, var(--brass-edge) 100%);border:1px solid #4a3504ad;border-radius:50%;width:40px;height:40px;position:absolute;top:0;right:0;box-shadow:0 0 0 7px #26160a2e,inset 0 2px 4px #fff0b466,inset 0 -2px 4px #0000008c,0 3px 10px #0000007a}.gramophone-arm i{background:linear-gradient(to right, var(--brass-edge) 0%, var(--brass-dark) 15%, var(--brass-mid) 34%, var(--brass-bright) 48%, var(--brass-bright) 52%, var(--brass-mid) 66%, var(--brass-dark) 85%, var(--brass-edge) 100%);width:8px;height:133px;box-shadow:inset 0 1px 2px var(--brass-sheen), inset 0 -1px 2px var(--brass-shadow), 0 2px 8px #0006;border-radius:999px;position:absolute;top:36px;right:17px;overflow:hidden}.gramophone-arm i:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff0a01f 30%,#fff0a03d 50%,#fff0a01f 70%,#0000 100%);position:absolute;inset:0}.gramophone-arm b{background:linear-gradient(135deg, #fff5c85c, transparent 42%), linear-gradient(145deg, var(--brass-bright) 0%, var(--brass-mid) 36%, var(--brass-dark) 78%, var(--brass-edge) 100%);border-radius:8px;width:30px;height:34px;position:absolute;top:156px;right:5px;transform:rotate(-18deg);box-shadow:inset 0 1px 2px #fff0b466,inset 0 -2px 3px #0006,0 4px 10px #00000061}.gramophone-arm b:before{content:"";background:#28180a9e;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:8px;box-shadow:10px 0 #28180a75,inset 0 1px 1px #fff5c842}.gramophone-arm b:after{content:"";background:linear-gradient(to bottom, var(--brass-bright), #28180c 68%, #080604);transform-origin:50% 0;border-radius:999px;width:3px;height:17px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)rotate(10deg);box-shadow:0 1px 3px #00000080}.gramophone-strobe{z-index:5;background:radial-gradient(circle at 35% 30%, #fff3d6, var(--brass-mid) 58%, var(--brass-edge) 100%);border-radius:50%;width:13px;height:13px;position:absolute;top:15%;left:12%;box-shadow:0 1px 2px #0000003d,230px 18px 0 -3px #7a5a3ad1,15px 230px 0 -3px #7a5a3ad1}.gramophone-cabinet{z-index:3;background:linear-gradient(180deg, #ffeebe3d, #ffeebe0a 18%, transparent 28%), radial-gradient(ellipse 88% 82% at 50% 50%, transparent 58%, #00000057 100%), repeating-linear-gradient(90deg, #4625142e 0 10px, #9c6a4229 10px 20px), repeating-linear-gradient(92deg, var(--wood-mid) 0%, var(--wood-light) 8%, var(--wood-base) 15%, var(--wood-highlight) 22%, var(--wood-base) 30%, var(--wood-dark) 38%, var(--wood-mid) 45%), linear-gradient(145deg, var(--wood-light) 0%, var(--wood-base) 46%, var(--wood-dark) 100%);border:1px solid #ffe7b73d;border-radius:12px;grid-template-columns:100px minmax(0,1fr) 12px 34px;align-items:center;gap:10px;width:100%;min-height:74px;padding:12px 15px;display:grid;position:relative;box-shadow:inset 0 1px #fff4d647,inset 0 8px 18px #ffdca014,inset 0 -9px 18px #0000006b,inset 2px 0 7px #0000002e,inset -2px 0 7px #0000002e,0 18px 34px #00000057,0 4px 8px #00000047}.gramophone-cabinet:before,.gramophone-cabinet:after{content:"";background:linear-gradient(#26170fc7,#0c0806e6);border-radius:0 0 14px 14px;width:58px;height:12px;position:absolute;bottom:-10px;box-shadow:0 8px 14px #00000047}.gramophone-cabinet:before{left:34px}.gramophone-cabinet:after{right:34px}.gramophone-grille{background:linear-gradient(#ffe6ac14,#0000 18%),linear-gradient(175deg,#17100c 0%,#21160f 50%,#0d0906 100%);border:1px solid #ffdca024;border-radius:7px;height:36px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #000000a3,inset 0 -1px 2px #ffdc9614,0 1px #ffdca01a}.gramophone-grille:before,.gramophone-grille:after{content:"";pointer-events:none;position:absolute;inset:0}.gramophone-grille:before{background:repeating-linear-gradient(90deg,#d6ab5f47 0 1px,#0000 1px 8px),linear-gradient(90deg,#00000047,#0000 18% 82%,#00000052);border-radius:4px;inset:5px 8px}.gramophone-grille:after{opacity:.7;background:linear-gradient(115deg,#0000 16%,#ffecb81f 42%,#0000 68%)}.gramophone-nameplate{color:#3d2410;background:linear-gradient(90deg, var(--brass-edge) 0%, var(--brass-dark) 15%, var(--brass-mid) 34%, var(--brass-bright) 48%, var(--brass-mid) 66%, var(--brass-dark) 85%, var(--brass-edge) 100%);letter-spacing:1.6px;text-shadow:0 1px #fff1cf47;text-overflow:ellipsis;white-space:nowrap;border:1px solid #4a3504ad;border-radius:999px;justify-self:center;min-width:0;max-width:100%;padding:7px 14px;font-size:12px;font-weight:900;line-height:1;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #fff0b466,inset 0 -1px 2px #3c230080,0 2px 7px #00000047}.gramophone-led{background:#fff1cf5c;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 1px 1px #00000047}.gramophone-led.on{background:var(--gramophone-gold);animation:1.6s ease-in-out infinite gramophone-led-pulse;box-shadow:0 0 12px #e7b778b8,inset 0 1px #ffffff59}.gramophone-knob{background:radial-gradient(circle at 44% 42%, #ffe9b1 0 25%, transparent 27%), radial-gradient(circle at 35% 30%, #fff5c8a3 0%, #fff5c800 42%), repeating-conic-gradient(var(--brass-mid) 0deg, var(--brass-dark) 2deg, var(--brass-mid) 4deg), radial-gradient(ellipse at 40% 35%, var(--brass-bright) 0%, var(--brass-mid) 35%, var(--brass-dark) 70%, var(--brass-edge) 100%);border:1.5px solid var(--brass-dark);border-radius:50%;justify-self:end;width:26px;height:26px;position:relative;box-shadow:0 0 0 5px #2c190c47,0 0 0 6px #ffdca01a,inset 0 2px 4px #fff0b461,inset 0 -2px 4px #00000085,0 3px 8px #0000006b}.gramophone-knob:after{content:"";background:linear-gradient(#ffffdce6,#ffffdc4d);border-radius:1px;width:2px;height:22%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.gramophone-console{background:linear-gradient(#ffffff0f 0,#ffffff05 3px,#0000 3px),linear-gradient(175deg,#1c1410 0%,#221810 50%,#180f08 100%);border:1px solid #64460f80;border-radius:12px;flex-direction:column;justify-content:flex-start;align-self:stretch;gap:14px;min-width:0;padding:46px 18px 22px;display:flex;box-shadow:inset 0 0 0 1px #a078288c,inset 0 0 0 2px #50370ab3,inset 0 3px 8px #0000008c,inset 0 -2px 5px #0006,0 4px 16px #00000080}.gramophone-kicker{color:var(--gramophone-gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1}.gramophone-console h2{min-width:0;max-width:100%;color:var(--gramophone-cream);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:850;line-height:1.06;overflow:hidden}.gramophone-meta{min-width:0;color:var(--gramophone-muted);gap:5px;display:grid}.gramophone-meta span,.gramophone-meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;line-height:1.25;overflow:hidden}.gramophone-meta span{color:#fff1cfd6;font-size:15px;font-weight:760}.gramophone-meta em{color:#fff1cf94;font-size:13px}.gramophone-progress{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-width:0;padding-top:4px;display:grid}.gramophone-progress time{color:#fff1cf94;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:12px;font-weight:760}.gramophone-progress-rail{align-items:center;min-width:0;height:44px;display:flex;position:relative}.gramophone-progress-rail>span{pointer-events:none;background:#fff1cf29;border-radius:999px;height:7px;position:absolute;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px 1px #0000005c}.gramophone-progress-rail i{width:var(--gramophone-progress,0%);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 38%, var(--gramophone-copper)), var(--gramophone-gold));height:100%;display:block;box-shadow:0 0 16px #e7b77857}.gramophone-progress-rail:after{content:"";left:var(--gramophone-progress,0%);background:radial-gradient(circle at 35% 30%, #fff3d6, var(--gramophone-gold) 58%, #4a2c1b 100%);pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000047}.gramophone-progress-rail input{z-index:1;opacity:0;cursor:pointer;width:100%;height:44px;min-height:44px;margin:0;position:relative}.gramophone-progress-rail input:disabled{cursor:not-allowed}.gramophone-progress-rail:has(input:focus-visible)>span{outline:2px solid color-mix(in srgb, var(--accent) 52%, var(--gramophone-gold));outline-offset:5px}.gramophone-controls{grid-template-columns:40px 54px 40px 40px;justify-content:start;align-items:center;gap:6px;display:grid}.gramophone-controls button{color:#fff1cfe6;width:40px;min-width:40px;height:40px;min-height:40px;transition:transform .18s var(--ease), color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);background:radial-gradient(circle at 38% 32%,#fff0b44d 0%,#0000 55%),linear-gradient(145deg,#2e2010 0%,#1a1008 60%,#0e0905 100%);border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px 3px #ffdc6426,inset 0 -2px 4px #000000b3,0 3px 8px #0009,0 1px 2px #0006,0 0 0 1px #8c641466}.gramophone-controls button svg{width:20px;height:20px}.gramophone-controls button:not(:disabled):hover{color:var(--gramophone-cream);box-shadow:inset 0 1px 3px #ffdc6438,inset 0 -2px 4px #000000b3,0 5px 12px #0009,0 0 0 1px #be912880}.gramophone-controls button:not(:disabled):active{transform:translateY(1px)scale(.97);box-shadow:inset 0 2px 6px #000000b3,inset 0 -1px 2px #ffdc6414,0 1px 3px #0000008c,0 0 0 1px #8c641466}.gramophone-controls .gramophone-play{color:#2b1a12;background:radial-gradient(circle at 38% 32%, #fffad2ad 0%, transparent 54%), linear-gradient(145deg, var(--brass-bright) 0%, var(--brass-mid) 50%, var(--brass-dark) 100%);width:54px;min-width:54px;height:54px;min-height:54px;box-shadow:0 0 0 8px #e7b7781a,0 18px 34px #d7924b42,inset 0 2px 4px #fff0b480,inset 0 -3px 5px #4a35047a}.gramophone-controls .gramophone-play svg{width:23px;height:23px}.gramophone-controls button.active{color:var(--gramophone-gold);box-shadow:inset 0 1px 3px #ffdc6438,inset 0 -2px 4px #000000ad,0 0 0 1px #c8a02894,0 0 14px #c8a02829}.gramophone-controls button:disabled{opacity:.44}.gramophone-controls button:focus-visible{outline:none;box-shadow:inset 0 1px 3px #ffdc6426,inset 0 -2px 4px #000000b3,0 0 0 3px #c8a0288c}@keyframes gramophone-record-spin{to{transform:rotate(360deg)}}@keyframes gramophone-led-pulse{0%,to{opacity:.74;box-shadow:0 0 8px #e7b7787a,inset 0 1px #ffffff59}50%{opacity:1;box-shadow:0 0 16px #e7b778d1,inset 0 1px #ffffff59}}@media (width<=1220px){.hero.gramophone-hero{grid-template-columns:minmax(500px,600px) minmax(240px,1fr)}.gramophone-player{--gramophone-disc:min(270px, 26vw);grid-template-columns:minmax(290px,1fr) minmax(196px,220px);gap:14px}}@media (width<=1020px){.hero.gramophone-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.hero.gramophone-hero>div:not(.gramophone-player){max-width:100%}.gramophone-player{width:min(700px,100%)}}@media (width<=720px){.hero.gramophone-hero{padding:16px}.gramophone-player{--gramophone-disc:min(282px, calc(100vw - 108px));grid-template-columns:1fr;gap:12px;padding:16px}.gramophone-plinth{width:min(380px,100%);min-height:390px}.gramophone-console{text-align:left;padding:18px 14px}.gramophone-controls{justify-content:center}}@media (width<=520px){.gramophone-player{--gramophone-disc:min(238px, calc(100vw - 92px))}.gramophone-plinth{grid-template-rows:minmax(0,1fr) 82px;min-height:340px;padding:10px 8px 0}.gramophone-cabinet{grid-template-columns:70px minmax(0,1fr) 12px 40px;gap:10px;min-height:78px;padding:12px}.gramophone-grille{height:44px}.gramophone-nameplate{padding-inline:10px;font-size:10px}.gramophone-knob{width:28px;height:28px}}@media (width>=721px) and (height<=700px){.hero.gramophone-hero{min-height:min(430px, calc(100dvh - var(--player-h) - 56px));gap:22px;padding:18px}.hero.gramophone-hero h1{font-size:clamp(32px,3.6vw,48px)}.gramophone-player{--gramophone-disc:min(230px, 23vw);border-radius:20px;grid-template-columns:minmax(260px,1fr) minmax(190px,210px);align-items:start;gap:14px;width:min(580px,100%);padding:14px}.gramophone-stage,.gramophone-console{align-self:start}.gramophone-plinth{grid-template-rows:minmax(0,1fr) 64px;width:min(292px,100%);min-height:330px;padding:10px 10px 0}.gramophone-plinth:before{height:36px;bottom:44px;left:8px;right:8px}.gramophone-cabinet{grid-template-columns:84px minmax(0,1fr) 10px 28px;gap:8px;min-height:60px;padding:9px 11px}.gramophone-grille{height:32px}.gramophone-nameplate{padding:6px 10px;font-size:10px}.gramophone-knob{width:23px;height:23px}.gramophone-console{gap:12px;padding:36px 16px 18px}.gramophone-console h2{font-size:clamp(22px,2.4vw,30px)}.gramophone-controls{grid-template-columns:36px 50px 36px 36px;gap:5px}.gramophone-controls button{width:36px;min-width:36px;height:36px;min-height:36px}.gramophone-controls .gramophone-play{width:50px;min-width:50px;height:50px;min-height:50px}}@media (prefers-reduced-motion:reduce){.gramophone-record,.gramophone-arm,.gramophone-led.on{transition:none!important;animation:none!important}}.smartisan-turntable-player{--smartisan-turntable-disc:min(390px, calc(100vw - 120px));color:#0000009e;background:url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,#f7f7f5;border:1px solid #00000014;gap:12px;width:min(560px,100%);padding:14px 14px 22px;overflow:visible;box-shadow:inset 0 1px #fffffff0,0 18px 48px #0000001a}.smartisan-turntable-titlebar{display:none}.smartisan-turntable-stage{height:calc(var(--smartisan-turntable-disc) * .94);margin-top:2px;overflow:visible}.smartisan-turntable-stage:before,.smartisan-turntable-stage:after{content:none}.smartisan-turntable-record{width:var(--smartisan-turntable-disc);touch-action:none;cursor:grab;background:url(/smartisan/playing-cover-lp.png) 50%/contain no-repeat,url(/smartisan/playing-lp.png) 50%/contain no-repeat;overflow:visible;box-shadow:0 18px 38px #0000002e}.smartisan-turntable-record[data-scratch-enabled=false]{cursor:pointer}.smartisan-turntable-record[data-scratching=true]{cursor:grabbing;animation-play-state:paused!important}.smartisan-turntable-record .smartisan-turntable-paper-label{z-index:2;aspect-ratio:1;color:#ffffffc7;letter-spacing:0;text-shadow:0 1px 1px #00000061;background:radial-gradient(circle,#ffeeaaeb 0 6%,#864820eb 7% 26%,#0000 27%),radial-gradient(circle,#0000 0 56%,#f5bd59e6 57% 60%,#0000 61%),radial-gradient(circle at 42% 34%,#d84f45 0%,#b31f24 58%,#6d1116 100%);border:0;border-radius:50%;place-items:center;width:37.5%;height:auto;font-size:clamp(15px,2.2vw,28px);font-weight:900;display:grid;position:relative;top:auto;left:auto;overflow:hidden;transform:none;box-shadow:0 0 0 4px #000000e0,inset 0 0 22px #00000047}.smartisan-turntable-record .smartisan-turntable-spindle{z-index:4;aspect-ratio:1;background:radial-gradient(circle at 36% 30%,#f2f2f2 0 17%,#7b7b7b 39%,#252525 66%,#070707 100%);border-radius:50%;width:6.4%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #000000a8,0 1px 3px #00000057}.smartisan-turntable-record img{border:0;width:37.5%;height:37.8%;box-shadow:0 0 0 4px #000000e0,0 1px 5px #00000047}.smartisan-turntable-needle{--smartisan-turntable-needle-hub-x:58%;--smartisan-turntable-needle-hub-y:13%;right:calc(var(--smartisan-turntable-disc) * -.005);top:calc(var(--smartisan-turntable-disc) * .015);z-index:6;width:calc(var(--smartisan-turntable-disc) * .206);height:calc(var(--smartisan-turntable-disc) * .626);pointer-events:none;position:absolute}.smartisan-turntable-needle i{background-position:top;background-repeat:no-repeat;background-size:contain;display:block;position:absolute}.smartisan-turntable-needle-base{left:var(--smartisan-turntable-needle-hub-x);top:var(--smartisan-turntable-needle-hub-y);z-index:1;aspect-ratio:1;filter:drop-shadow(0 8px 13px #00000029);background-color:#0000;background-image:radial-gradient(circle at 52% 48%,#fffffff5 0 3%,#0000 4%),radial-gradient(circle at 50% 54%,#fff 0 54%,#f7f7f7 68%,#e4e4e4 100%);background-position:50%;background-repeat:repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:50%;width:60%;height:auto;transform:translate(-50%,-50%)}.smartisan-turntable-needle-shadow{z-index:2;opacity:.32;transform-origin:var(--smartisan-turntable-needle-hub-x) var(--smartisan-turntable-needle-hub-y);transform:rotate(calc(var(--smartisan-turntable-needle,0deg) - 4deg));background-image:url(/smartisan/needle-shadow2.png);background-position:70% 20%;background-size:44% 62%;transition:transform .22s;inset:0}.smartisan-turntable-needle-arm{z-index:3;transform-origin:var(--smartisan-turntable-needle-hub-x) var(--smartisan-turntable-needle-hub-y);transform:rotate(var(--smartisan-turntable-needle,0deg));filter:drop-shadow(0 5px 7px #0000002e);background-image:url(/smartisan/playing-stylus-lp.png);transition:transform .22s;inset:0}.smartisan-turntable-needle-top{left:var(--smartisan-turntable-needle-hub-x);top:var(--smartisan-turntable-needle-hub-y);z-index:4;aspect-ratio:1;filter:drop-shadow(0 7px 11px #00000024);background:linear-gradient(#fff 0%,#fbfbfb 58%,#eee 100%) 50%/100% 100%;border-radius:50%;width:38%;height:auto;transform:translate(-50%,-50%)}.smartisan-turntable-led{display:none}.smartisan-turntable-readout{padding-top:4px}.smartisan-turntable-timeline{border-top:1px solid #0000000a;border-bottom:0}.smartisan-turntable-controls{min-height:94px}@media (width<=980px){.smartisan-turntable-player{--smartisan-turntable-disc:min(360px, calc(100vw - 96px))}}@media (width<=520px){.smartisan-turntable-player{--smartisan-turntable-disc:min(330px, calc(100vw - 48px));padding:12px 10px 18px}.smartisan-turntable-stage{height:calc(var(--smartisan-turntable-disc) * 1.02)}}@media (prefers-reduced-motion:reduce){.smartisan-turntable-needle-arm,.smartisan-turntable-needle-shadow{transition:none!important}}:root[data-theme=smartisan-classic] nav button{--nav-active-border-size:0px;--nav-active-border:none;--nav-active-fill:transparent;--nav-active-glint:transparent}:root[data-theme=smartisan-classic] nav button:before,:root[data-theme=smartisan-classic] nav button:after{content:none!important}:root[data-theme=smartisan-classic] nav button.active,:root[data-theme=smartisan-classic] nav button:hover{color:#0000009e;background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fff 0%,#f7f7f7 47%,#ececec 100%);border-top-color:#f2f2f2;border-bottom-color:#dcdcdc;box-shadow:inset 0 1px #fffffff5}:root[data-theme=smartisan-classic] nav button:active,:root[data-theme=smartisan-classic] .card-play:active,:root[data-theme=smartisan-classic] .card-favorite:active,:root[data-theme=smartisan-classic] .song-row button:active,:root[data-theme=smartisan-classic] .icon-button:active,:root[data-theme=smartisan-classic] .topbar button:active,:root[data-theme=smartisan-classic] .section-head button:active,:root[data-theme=smartisan-classic] .library-actions button:active,:root[data-theme=smartisan-classic] .pagination-controls button:active{background:linear-gradient(#e9e9e9 0%,#f9f9f9 100%);transform:none;box-shadow:inset 0 1px 3px #0000001a,inset 0 -1px #ffffffb8}:root[data-theme=smartisan-classic] .card-play,:root[data-theme=smartisan-classic] .card-favorite,:root[data-theme=smartisan-classic] .song-row button,:root[data-theme=smartisan-classic] .icon-button,:root[data-theme=smartisan-classic] .topbar button,:root[data-theme=smartisan-classic] .section-head button,:root[data-theme=smartisan-classic] .library-actions button,:root[data-theme=smartisan-classic] .library-actions .upload,:root[data-theme=smartisan-classic] .upload,:root[data-theme=smartisan-classic] .pagination-controls button,:root[data-theme=smartisan-classic] .transport button,:root[data-theme=smartisan-classic] .volume button{color:#00000094;text-shadow:0 1px #ffffffd1;background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fff 0%,#f7f7f7 50%,#ededed 100%);border:1px solid #c9c9c9;box-shadow:inset 0 1px #fffffff5,0 1px 1px #0000000f}:root[data-theme=smartisan-classic] .player{background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fbfbfb 0%,#f2f2f2 58%,#e8e8e8 100%);border-top:1px solid #cfcfcf}:root[data-theme=smartisan-classic] .player-mood,:root[data-theme=smartisan-classic] .now,:root[data-theme=smartisan-classic] .transport,:root[data-theme=smartisan-classic] .volume{text-shadow:0 1px #ffffffd1}:root[data-theme=smartisan-classic] .play{color:#fff;text-shadow:0 -1px #00000038;background:linear-gradient(#e96c64,#d84b43);border-color:#c84840;box-shadow:inset 0 1px #ffffff52,0 1px 2px #00000029}:root[data-theme=smartisan-classic] .transport input[type=range],:root[data-theme=smartisan-classic] .volume input[type=range]{accent-color:#9d9d9d;height:26px}:root[data-theme=smartisan-classic] .transport input[type=range]::-webkit-slider-runnable-track{border:1px solid #0000001a;border-radius:999px;height:8px;box-shadow:inset 0 1px 2px #00000029,0 1px #ffffffe0}:root[data-theme=smartisan-classic] .volume input[type=range]::-webkit-slider-runnable-track{border:1px solid #0000001a;border-radius:999px;height:8px;box-shadow:inset 0 1px 2px #00000029,0 1px #ffffffe0}:root[data-theme=smartisan-classic] .transport input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #afafaf 0 var(--played,0%), #d0d0d0 var(--played,0%) var(--buffered,var(--played,0%)), #f8f8f8 var(--buffered,var(--played,0%)) 100%)}:root[data-theme=smartisan-classic] .volume input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #afafaf 0 var(--volume-level,0%), #f8f8f8 var(--volume-level,0%) 100%)}:root[data-theme=smartisan-classic] .transport input[type=range]::-moz-range-track{background:#f8f8f8;border:1px solid #0000001a;border-radius:999px;height:8px;box-shadow:inset 0 1px 2px #00000029}:root[data-theme=smartisan-classic] .volume input[type=range]::-moz-range-track{background:#f8f8f8;border:1px solid #0000001a;border-radius:999px;height:8px;box-shadow:inset 0 1px 2px #00000029}:root[data-theme=smartisan-classic] .transport input[type=range]::-moz-range-progress{background:linear-gradient(#afafaf,#969696);border-radius:999px;height:8px}:root[data-theme=smartisan-classic] .volume input[type=range]::-moz-range-progress{background:linear-gradient(#afafaf,#969696);border-radius:999px;height:8px}:root[data-theme=smartisan-classic] .transport input[type=range]::-webkit-slider-thumb{background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat,linear-gradient(#fff,#eee);border:0;border-radius:5px;width:22px;height:40px;box-shadow:0 1px 3px #0003}:root[data-theme=smartisan-classic] .volume input[type=range]::-webkit-slider-thumb{background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat,linear-gradient(#fff,#eee);border:0;border-radius:5px;width:22px;height:40px;box-shadow:0 1px 3px #0003}:root[data-theme=smartisan-classic] .transport input[type=range]::-moz-range-thumb{background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat,linear-gradient(#fff,#eee);border:0;border-radius:5px;width:22px;height:40px;box-shadow:0 1px 3px #0003}:root[data-theme=smartisan-classic] .volume input[type=range]::-moz-range-thumb{background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat,linear-gradient(#fff,#eee);border:0;border-radius:5px;width:22px;height:40px;box-shadow:0 1px 3px #0003}:root[data-theme=smartisan-classic] .transport input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-17px}:root[data-theme=smartisan-classic] .volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-17px}:root[data-theme=smartisan-classic] .transport input[type=range]:disabled::-webkit-slider-thumb{opacity:.55}:root[data-theme=smartisan-classic] .volume input[type=range]::-webkit-slider-thumb{background:url(/smartisan/playing_control_volume.png) 50%/contain no-repeat,linear-gradient(#fff,#eee);width:22px;height:42px}:root[data-theme=smartisan-classic] .volume input[type=range]::-moz-range-thumb{background:url(/smartisan/playing_control_volume.png) 50%/contain no-repeat,linear-gradient(#fff,#eee);width:22px;height:42px}:root[data-theme=smartisan-classic] .playback-buttons{gap:6px}:root[data-theme=smartisan-classic] .playback-buttons button,:root[data-theme=smartisan-classic] .playback-buttons button:hover,:root[data-theme=smartisan-classic] .playback-buttons button:active,:root[data-theme=smartisan-classic] .playback-buttons .play,:root[data-theme=smartisan-classic] .playback-buttons .play:hover{color:#0000;width:52px;min-width:52px;height:52px;min-height:52px;box-shadow:none;text-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;padding:0}:root[data-theme=smartisan-classic] .playback-buttons button svg{display:none}:root[data-theme=smartisan-classic] .playback-buttons button:first-child{background-image:url(/smartisan/thumbnail_floatplay_btn_prev.png)}:root[data-theme=smartisan-classic] .playback-buttons button:first-child:not(:disabled):active{background-image:url(/smartisan/thumbnail_floatplay_btn_prev_down.png)}:root[data-theme=smartisan-classic] .playback-buttons button:nth-child(3){background-image:url(/smartisan/floatplay_btn_next.png)}:root[data-theme=smartisan-classic] .playback-buttons button:nth-child(3):not(:disabled):active{background-image:url(/smartisan/floatplay_btn_next_down.png)}:root[data-theme=smartisan-classic] .playback-buttons .play[data-playing=false]{background-image:url(/smartisan/floatplay_btn_play.png)}:root[data-theme=smartisan-classic] .playback-buttons .play[data-playing=false]:not(:disabled):active{background-image:url(/smartisan/floatplay_btn_play_down.png)}:root[data-theme=smartisan-classic] .playback-buttons .play[data-playing=true]{background-image:url(/smartisan/floatplay_btn_pause.png)}:root[data-theme=smartisan-classic] .playback-buttons .play[data-playing=true]:not(:disabled):active{background-image:url(/smartisan/floatplay_btn_pause_down.png)}:root[data-theme=smartisan-classic] .player-favorite,:root[data-theme=smartisan-classic] .player-favorite:hover,:root[data-theme=smartisan-classic] .player-favorite:active{color:#0000!important;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;box-shadow:none!important;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;border-radius:0!important}:root[data-theme=smartisan-classic] .player-favorite svg{display:none}:root[data-theme=smartisan-classic] .player-favorite[data-active=false]{background-image:url(/smartisan/floatplay_btn_favorite_add.png)!important}:root[data-theme=smartisan-classic] .player-favorite[data-active=false]:not(:disabled):active{background-image:url(/smartisan/floatplay_btn_favorite_add_down.png)!important}:root[data-theme=smartisan-classic] .player-favorite[data-active=true]{background-image:url(/smartisan/floatplay_btn_favorite_cancel.png)!important}:root[data-theme=smartisan-classic] .player-favorite[data-active=true]:not(:disabled):active{background-image:url(/smartisan/floatplay_btn_favorite_cancel_down.png)!important}.smartisan-turntable-progress-track{background:linear-gradient(#f8f8f8,#ececec);border:1px solid #0000001a}.smartisan-turntable-progress-track span{background:linear-gradient(#afafaf,#969696)}.smartisan-turntable-progress:after{width:22px;height:40px}@media (prefers-reduced-motion:reduce){.vinyl-component[data-playing=true] .vinyl-record{animation:12s linear infinite vinyl-spin!important}.running-kitten-player[data-playing=true] .running-kitten-record{animation:14s linear infinite running-kitten-spin!important}.mineradio-stage-player[data-playing=true] .mineradio-stage-disc{animation:16s linear infinite mineradio-stage-spin!important}.cassette-component[data-playing=true] .cassette-hub{animation:4.4s linear infinite cassette-spin!important}.ipod-component[data-playing=true] .ipod-eq-row i{animation:1.4s ease-in-out infinite alternate ipod-eq!important}.audio-scope-player[data-playing=true] .audio-scope-disc{animation:8s linear infinite audio-scope-spin!important}.album-slide-player[data-playing=true] .album-slide-vinyl{animation:8s linear infinite album-slide-spin!important}.smartisan-turntable-player[data-playing=true] .smartisan-turntable-record{animation:24s linear infinite smartisan-turntable-spin!important}.gramophone-player[data-playing=true] .gramophone-record{animation:18s linear infinite gramophone-record-spin!important}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.settings-search{width:100%}.settings-search>label{min-height:48px}.settings-search-results{z-index:1250;top:calc(env(safe-area-inset-top) + 70px);max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));position:fixed;left:10px;right:10px}.settings-search-results>button{min-height:56px}.library-actions>div{flex-wrap:wrap}.library-sort-trigger,.library-review-filter{max-width:100%;min-height:44px}.library-sort-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-sort-backdrop{z-index:1190;background:#0000007a;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.library-sort-menu.library-sort-sheet{z-index:1200;width:100%;padding:12px 12px calc(12px + env(safe-area-inset-bottom));transform-origin:bottom;border-radius:24px 24px 0 0;animation:.22s cubic-bezier(.32,.72,0,1) library-sort-sheet-in;position:fixed;inset:auto 0 0}.library-sort-menu.library-sort-sheet>button{min-height:48px}.song-metadata-issues{white-space:normal;overflow-wrap:anywhere}.metadata-candidate-head-actions button,.lyrics-tools-head>span button{min-height:44px}body{overflow:hidden}.app-shell{--player-h:170px;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto calc(var(--nav-h) + var(--safe-bottom));gap:8px;height:100dvh;padding:8px 8px 0}.main{border-radius:20px;grid-area:1/1;min-height:0;padding:14px;scroll-padding-bottom:18px}.sidebar{padding:6px 8px calc(6px + var(--safe-bottom));border-radius:20px 20px 0 0;flex-direction:row;grid-area:3/1;justify-content:center;align-items:center;box-shadow:0 -12px 40px #00000047}.brand{display:none}.sidebar nav{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;width:100%;display:grid}.sidebar nav button{text-align:center;border-radius:15px;justify-items:center;gap:2px;min-height:56px;padding:6px 1px;font-size:9px;display:grid}.sidebar nav button svg{width:21px;height:21px}.topbar{background:0 0;grid-template-columns:1fr;gap:12px;padding-bottom:12px;position:relative;top:auto}.top-title h1{font-size:30px}.search{padding:0 14px}.hero{text-align:center;border-radius:24px;grid-template-columns:1fr;justify-items:center;gap:18px;min-height:auto;padding:20px}.hero h1{font-size:clamp(36px,12vw,56px)}.turntable,[data-theme=amber-film] .hero .turntable{justify-self:center;width:min(72vw,260px);height:min(72vw,260px)}.turntable .vinyl-disc{width:78%;height:78%}.turntable .vinyl-disc:before{inset:31%}.tonearm{top:12px;right:10px;transform:scale(.82)rotate(-26deg)}.turntable[data-playing=true] .tonearm{transform:scale(.82)rotate(-4deg)}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-card{border-radius:18px;padding:10px}.cover{border-radius:15px;min-height:104px}.section-head{align-items:flex-start}.section-head,.library-actions{flex-wrap:wrap;gap:10px}.library-actions>div{justify-content:flex-start}.song-row{grid-template-columns:24px 38px minmax(0,1fr) minmax(178px,auto);gap:6px;min-height:58px;padding:8px 6px}.song-row>div:nth-of-type(2),.song-row>div:nth-of-type(3),.song-row>div:nth-of-type(4){display:none}.song-row-actions{gap:2px}.song-row-actions button{flex-basis:34px;min-width:34px;min-height:34px}.settings-grid{grid-template-columns:1fr}.settings-tabs{border-radius:20px;width:100%}.settings-tabs button{flex:1 0 max-content;padding:9px 12px}.collection-hero{border-radius:24px;grid-template-columns:1fr;padding:18px}.collection-hero .cover{width:150px;height:150px;min-height:150px}.collection-hero h1{font-size:clamp(34px,12vw,54px)}.empty-library{border-radius:24px;min-height:330px;padding:18px}.empty-library .disc-art{width:128px;height:128px}.player{border-radius:20px;grid-area:2/1;grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:8px;padding:10px 12px}.player-mood{display:none}.now{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;display:grid}.cover-button,.mini-art{width:48px;min-width:48px;height:48px;min-height:48px}.now-pulse{display:none}.transport{grid-template-rows:44px 18px 14px;gap:4px}.transport-controls{grid-template-columns:44px minmax(142px,1fr) 44px}.playback-buttons{gap:10px}.volume{grid-template-columns:40px 40px 40px 40px 40px 20px minmax(96px,36vw);justify-content:center;gap:6px;min-height:36px}.volume input[type=range]{flex-basis:auto;width:min(140px,36vw)}.queue-panel{left:8px;right:8px;bottom:calc(var(--player-h) + var(--nav-h) + var(--safe-bottom) + 18px);width:auto;max-height:calc(100dvh - 260px)}.app-shell.lyrics-mode{grid-template-rows:minmax(0,1fr) auto}.app-shell.lyrics-mode .main{grid-row:1}.app-shell.lyrics-mode .sidebar{display:none}.full-lyrics{border-radius:20px;min-height:calc(100dvh - 170px);padding:18px}.full-lyrics-head{gap:12px;padding-bottom:14px}.full-lyrics-head h1{font-size:clamp(22px,8vw,34px)}.lyrics-pick{margin-left:0;padding:8px 10px}.lyrics-candidates{width:calc(100% - 24px);max-height:55%;top:92px;right:12px}.full-lyrics-lines{font-size:var(--lyrics-font-size,clamp(24px, 8vw, 38px));align-content:start;padding:max(24px,25vh) 4vw max(32px,30vh)}.filter-pill{border-radius:16px;justify-content:space-between;width:100%}.filter-pill select{max-width:58vw}.collection-browse-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.section-head .favorite-filter-toggle{justify-content:flex-start;width:100%;min-height:48px;border-radius:16px!important;padding:11px 14px!important}.favorite-filter-toggle small{margin-left:auto}.artist-filter-combobox{width:100%;min-width:0}.artist-filter-combobox label>div{border-radius:16px;min-height:48px}.artist-filter-options{border-radius:18px;width:auto;max-height:45dvh;left:0;right:0}.artist-filter-options>button{min-height:54px}.card-grid-artist .section-head{grid-template-columns:1fr;display:grid}.artist-initial-filter{-webkit-overflow-scrolling:touch;border-radius:18px;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;max-width:100%;min-height:52px;padding:4px;scroll-padding-inline:6px;overflow:auto hidden}.artist-initial-filter button{min-width:44px;min-height:44px;padding:10px 12px}.artist-initial-filter button:first-child{min-width:62px}.card-grid-empty{border-radius:18px;min-height:150px;padding:20px 14px}.collection-tabs{border-radius:18px;width:100%}.collection-tabs button{flex:1 0 auto}.artist-collection-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.artist-album-view-switcher{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.artist-album-view-switcher button{min-width:0;min-height:44px;padding:9px 10px}.artist-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artist-album-card{border-radius:18px;padding:10px}.user-list-row{grid-template-columns:auto minmax(0,1fr) auto}.user-list-row small{grid-column:2/-1}}@keyframes library-sort-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.library-sort-trigger,.library-review-filter{transition:color .12s,border-color .12s}.library-sort-trigger:active,.library-review-filter:active{transform:none}.library-sort-menu,.library-sort-menu.library-sort-sheet{animation:none}}@media (width<=420px){.app-shell{padding-left:6px;padding-right:6px}.cards{grid-template-columns:1fr 1fr}.cover{min-height:96px}.volume input[type=range]{flex-basis:auto;width:92px}.mode-button,.queue-toggle,.lyric-toggle,.sleep-control,.playback-buttons button,.volume button{min-width:40px;min-height:40px}.play{width:46px;height:46px}.transport-controls{grid-template-columns:40px minmax(132px,1fr) 40px}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.card-play{opacity:1;width:40px;height:40px;bottom:8px;right:8px;transform:none}.queue-scrim{background:#00000057}.app-toast{bottom:calc(var(--player-h) + var(--nav-h) + var(--safe-bottom) + 14px)}.public-share-shell{padding:14px}.public-share-card{gap:12px;padding:0}.public-share-hero{text-align:center;border-radius:24px;grid-template-columns:1fr;justify-items:center;padding:20px}.public-share-cover{width:min(68vw,260px)}.home-view{gap:12px}.home-dashboard{gap:10px}.summary-panel,.quick-panel{border-radius:20px;padding:12px}.library-summary-stats{grid-template-columns:repeat(auto-fit,minmax(min(126px,100%),1fr))}.library-summary-stat{min-height:74px;padding:11px}.library-summary-stat strong{font-size:clamp(24px,10vw,34px)}.quick-song-list>button{grid-template-columns:46px minmax(0,1fr) 36px;min-height:58px}.quick-song-list .mini-art{width:46px;min-width:46px;height:46px;min-height:46px}.quick-shelves{gap:10px}.mini-card{grid-template-columns:44px minmax(0,1fr) 38px;min-height:58px}.mini-card-cover{width:44px;min-width:44px;height:44px;min-height:44px}.mini-play{width:38px;min-width:38px;height:38px;min-height:38px}.history-view{gap:12px}.history-head{grid-template-columns:1fr;gap:10px;display:grid}.history-head-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.history-head-actions button{justify-content:center;width:100%;min-height:44px}.history-layout{grid-template-columns:1fr;gap:12px}.history-calendar-panel{border-radius:20px;gap:10px;padding:12px;position:relative;top:auto}.history-calendar-panel .react-calendar__tile{border-radius:12px;min-height:42px}.history-date-input{grid-template-columns:1fr}.history-timeline{gap:12px}.history-day{grid-template-columns:1fr;gap:8px}.history-day-marker{grid-template-columns:10px minmax(0,1fr);padding-left:2px;position:relative;top:auto}.history-day-list:before{height:8px;top:-8px;bottom:auto;left:6px}.history-entry{grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:0;padding:9px}.history-entry>time{grid-column:1/-1}.history-entry-cover{width:48px;min-width:48px;height:48px;min-height:48px}.history-entry-copy{align-self:center}.history-entry-actions{scrollbar-width:none;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;padding-top:2px;display:flex;overflow-x:auto}.history-entry-actions::-webkit-scrollbar{display:none}.history-entry-actions button{border-radius:12px;flex:0 0 42px;width:42px;min-width:42px;min-height:42px}.public-share-card{gap:12px}.public-share-kicker-row{align-items:stretch}.public-share-theme-toggle{border-radius:18px;flex-wrap:wrap;width:100%}.public-share-theme-toggle button{flex:calc(50% - 6px);min-height:44px}.public-share-hero{text-align:center;border-radius:24px;grid-template-columns:1fr;justify-items:center;min-height:auto;padding:18px}.public-share-deck .vinyl-component{width:min(100%,340px)}.public-share-list{max-height:36dvh}.public-share-list-head,.public-share-list button{grid-template-columns:28px minmax(0,1.35fr) minmax(76px,.85fr) 48px;gap:8px}.public-share-list-head span:nth-child(4),.public-share-list button>span:nth-of-type(3){display:none}.public-share-list button{min-height:44px;padding:8px 10px}.about-hero{border-radius:22px;padding:18px}.about-hero img{width:66px;height:66px}.about-grid{grid-template-columns:1fr}.modal-layer{align-items:end;padding:10px}.modal-card{border-radius:22px;width:100%;max-height:88dvh;padding:18px}.sleep-timer-layer{padding:0}.sleep-timer-dialog{width:100dvw;max-width:none;max-height:min(88dvh,720px);padding:16px 14px calc(18px + var(--safe-bottom));border-radius:24px 24px 0 0;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.sleep-timer-dialog .modal-card-head{padding-bottom:0}.sleep-timer-dialog .modal-card-head button span{display:none}.sleep-timer-status{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:10px 12px}.sleep-timer-groups{grid-template-columns:1fr;gap:10px;padding-right:0}.sleep-timer-section{border-radius:16px;padding:11px}.sleep-album-section{grid-column:auto;grid-template-columns:1fr;align-items:stretch}.sleep-option-grid,.sleep-song-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sleep-option{border-radius:13px;min-height:46px;padding:9px 10px}.sleep-custom-row{grid-template-columns:minmax(0,1fr) 82px auto;gap:7px}.sleep-custom-row label{grid-column:1/-1}.sleep-custom-row input,.sleep-custom-row button{min-height:44px}.metadata-editor{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100%;max-height:min(90dvh,720px);display:grid;overflow:hidden}.metadata-editor .modal-card-head{padding-bottom:12px}.metadata-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:12px;min-height:0;padding-right:0;overflow:auto}.metadata-editor-cover{border-radius:16px;grid-template-columns:68px minmax(0,1fr);padding:10px}.metadata-cover-preview{width:68px}.metadata-editor-grid,.metadata-candidate-list{grid-template-columns:1fr}.metadata-candidate-list{max-height:clamp(112px,24dvh,180px);padding-right:0;overflow:auto}.metadata-candidate-list button{min-height:64px}.metadata-result-list{max-height:clamp(96px,22dvh,160px);padding-right:0;overflow:auto}.metadata-editor-actions{grid-template-columns:1fr;gap:10px;margin-top:0;padding-top:10px;display:grid}.metadata-editor-action-buttons{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.metadata-editor-actions button{justify-content:center;width:100%;min-height:44px}.metadata-write-confirm-layer{place-items:end stretch;padding:10px}.metadata-write-confirm-scrim{border-radius:22px}.metadata-write-confirm-dialog{border-radius:18px;gap:12px;width:100%;padding:14px}.metadata-write-confirm-actions{grid-template-columns:1fr;gap:8px;display:grid}.metadata-write-confirm-actions button{justify-content:center;width:100%;min-height:44px}body[data-mcp-help-open=true] .player,body[data-mcp-help-open=true] .sidebar,body[data-mcp-help-open=true] .pagination-controls{display:none}body[data-mcp-help-open=true] .app-shell{grid-template-rows:minmax(0,1fr)}body[data-mcp-help-open=true] .main{grid-row:1}.mcp-help-layer{padding:10px}.mcp-help-dialog{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.modal-actions,.mcp-actions,.subsonic-actions,.share-management-head{grid-template-columns:1fr;display:grid}.share-management-row{grid-template-columns:1fr;gap:10px}.share-management-actions{justify-content:stretch}.share-management-actions .icon-button{flex:1}.share-duration-options{grid-template-columns:1fr 1fr}.card-favorite{opacity:1;width:44px;height:44px;top:8px;right:8px;transform:none}.lyrics-actions{justify-content:flex-start;width:100%}.lyrics-meta-links{flex-wrap:wrap}.mcp-card-head,.subsonic-card-head,.mcp-status-row,.subsonic-status-row,.mcp-token-once{grid-template-columns:1fr}.mcp-card-head,.subsonic-card-head,.subsonic-form{grid-template-columns:1fr;display:grid}.user-menu-trigger{justify-content:space-between;width:100%;max-width:none}.user-menu-popover{width:100%;left:0;right:auto}.font-current-row{grid-template-columns:1fr}.font-actions{grid-template-columns:1fr;display:grid}.font-upload-control{justify-content:center;justify-self:stretch;width:100%}.font-picker-item{grid-template-columns:1fr}.font-item-actions{grid-template-columns:1fr 1fr;display:grid}body{overscroll-behavior:none}.settings-number-row,.offline-settings-card{grid-template-columns:1fr}.offline-cache-meter{text-align:left}.offline-library-summary,.offline-cache-row{grid-template-columns:1fr}.offline-library-summary{align-items:stretch}.offline-library-summary>button{justify-self:start}.offline-cache-detail{text-align:left}.offline-cache-actions{flex-wrap:wrap;justify-content:flex-start}.app-shell{--player-h:154px;--nav-h:76px;grid-template-rows:minmax(0,1fr) var(--player-h) calc(var(--nav-h) + var(--safe-bottom));gap:8px;padding:8px 8px 0}.main{z-index:1;padding:12px;scroll-padding-bottom:18px;position:relative}.player{z-index:20;min-height:var(--player-h);border-radius:22px;grid-template-rows:48px 42px 40px;grid-template-columns:1fr;gap:3px;padding:9px 12px;position:relative;overflow:visible}.sidebar{z-index:50;padding:6px 6px calc(6px + var(--safe-bottom));background:color-mix(in srgb, var(--panel) 98%, var(--bg));border-color:color-mix(in srgb, var(--accent) 18%, var(--line));position:relative;overflow:hidden;box-shadow:0 -10px 34px #00000057}.sidebar nav{scroll-snap-type:x proximity;scroll-snap-stop:always;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;width:100%;padding:0 2px;display:flex;overflow:auto hidden}.sidebar nav button{scroll-snap-align:center;pointer-events:auto;border-radius:17px;flex:0 0 66px;min-height:60px;padding:7px 4px;font-size:10px;line-height:1.05}.sidebar nav button svg{width:22px;height:22px}.sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.topbar .song-search-combobox{order:3;grid-column:1/-1}.user-menu{grid-area:1/2;justify-self:end}.user-menu-trigger{border-radius:16px;justify-content:center;width:46px;min-width:46px;max-width:46px;height:46px;padding:5px!important}.user-menu-trigger>span,.user-menu-trigger>svg{display:none}.user-menu-trigger .user-avatar{flex-basis:34px;width:34px;height:34px}.user-menu-popover{background:color-mix(in srgb, var(--panel) 99%, var(--bg));border-radius:20px;width:min(300px,100vw - 28px);top:calc(100% + 8px);left:auto;right:0}.now{grid-template-columns:48px minmax(0,1fr) 40px;gap:10px;min-width:0}.now>button:last-child{min-width:40px;min-height:40px}.cover-button,.mini-art{border-radius:14px;width:48px;min-width:48px;height:48px;min-height:48px}.transport{grid-template-rows:42px 18px 14px;gap:3px}.transport-controls{grid-template-columns:40px minmax(132px,1fr) 40px}.transport-spacer{width:40px}.playback-buttons{gap:8px}.play{width:46px;height:46px}.mode-button,.queue-toggle,.lyric-toggle,.sleep-control,.playback-buttons button,.volume button{min-width:40px;min-height:40px}.volume{justify-content:center;align-items:center;gap:10px;min-height:40px;display:flex;position:static}.volume>svg,.volume input[type=range]{display:none}.sleep-control span{bottom:0;right:0}.queue-layer{z-index:1600;pointer-events:auto}.queue-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000094}.queue-layer .queue-panel,.queue-panel{background:color-mix(in srgb, var(--panel) 99%, var(--bg));border-color:color-mix(in srgb, var(--accent) 28%, var(--line));width:auto;min-height:min(46dvh,420px);max-height:min(72dvh,620px);animation:mobile-queue-sheet .24s var(--ease);border-radius:28px 28px 0 0;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000052}.queue-head{padding:16px 18px 12px}.queue-head:before{content:"";background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;width:46px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.queue-head button{min-width:42px;min-height:42px}.queue-list{max-height:calc(72dvh - 72px);padding:8px 10px calc(12px + var(--safe-bottom))}.queue-list button{background:color-mix(in srgb, var(--panel2) 74%, var(--panel));grid-template-columns:28px minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.full-lyrics{min-height:calc(100dvh - var(--player-h) - 18px);border-radius:22px;padding:14px}.full-lyrics-head{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.full-lyrics-cover-button,.full-lyrics-cover-button .mini-art{border-radius:15px;width:52px;min-width:52px;height:52px;min-height:52px}.full-lyrics-head>div:nth-child(2){min-width:0}.full-lyrics-head p{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.full-lyrics-head h1{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:1px 0;font-size:clamp(20px,6.4vw,30px);line-height:1.08;overflow:hidden}.lyrics-meta-links{flex-wrap:nowrap;max-width:100%;overflow:hidden}.lyrics-meta-links button{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:45%;overflow:hidden}.lyrics-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;margin-left:0}.lyrics-actions .lyrics-pick{min-width:42px;min-height:42px;padding:0 10px}.lyrics-actions .lyrics-pick:not(.icon-only){justify-content:center;width:42px;padding:0}.lyrics-actions .lyrics-pick:not(.icon-only) svg{margin:0}.lyrics-actions .lyrics-pick:not(.icon-only){font-size:0}.lyrics-actions .lyrics-pick:not(.icon-only) svg{width:20px;height:20px}.lyrics-actions .lyrics-favorite{place-items:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;line-height:0;display:grid}.lyrics-actions .lyrics-favorite span{display:none}.lyrics-actions .lyrics-favorite svg{width:20px;height:20px;margin:0;display:block}.lyrics-offset-panel{scrollbar-width:none;flex-wrap:nowrap;gap:6px;max-width:100%;margin-top:7px;overflow-x:auto}.lyrics-offset-panel::-webkit-scrollbar{display:none}.lyrics-offset-panel>div:first-child{flex:none;min-height:32px;padding:5px 9px}.lyrics-offset-actions{flex-wrap:nowrap;flex:none;gap:5px}.lyrics-offset-actions button{min-height:34px;padding:6px 9px}.lyrics-offset-reset span{display:none}.lyrics-candidates{background:color-mix(in srgb, var(--panel) 99%, var(--bg));width:auto;max-height:58dvh;top:82px;left:10px;right:10px}.full-lyrics-lines{padding:max(22px,20vh) 3vw max(30px,28vh);-webkit-mask-image:linear-gradient(#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 6% 94%,#0000 100%)}.segmented-control{grid-template-columns:1fr}.app-shell{--player-h:202px;--nav-h:68px;grid-template-rows:minmax(0,1fr) var(--player-h);padding:8px 8px calc(var(--nav-h) + var(--safe-bottom) + 14px)}.main{scroll-padding-bottom:calc(var(--player-h) + var(--nav-h) + 24px)}.player{z-index:40;min-height:var(--player-h);max-height:var(--player-h);grid-area:2/1;grid-template-rows:48px 76px 44px;gap:4px;padding:9px 12px 10px}.now{grid-template-columns:48px minmax(0,1fr) 42px;align-items:center}.now>button:last-child{border:1px solid var(--line);background:color-mix(in srgb, var(--panel2) 82%, transparent);border-radius:999px;width:42px;height:42px}.transport{grid-template-rows:38px 18px 14px;align-self:stretch;gap:3px;overflow:visible}.transport span{align-self:center;min-height:14px}.transport .inline-lyrics-line{max-width:100%}.volume{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:repeat(5,minmax(44px,1fr));align-self:center;justify-items:center;gap:8px;min-height:44px;padding-top:0;display:grid}.volume .mode-button,.volume .lyric-toggle,.volume .queue-toggle,.volume .sleep-control{width:44px;min-width:44px;height:44px;min-height:44px}.volume button,.volume .sleep-control{background:color-mix(in srgb, var(--panel2) 86%, transparent);border:1px solid var(--line)}.volume button.active,.volume .sleep-control.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--panel2));color:var(--accent)}.app-shell.lyrics-mode{grid-template-rows:minmax(0,1fr) var(--player-h);padding-bottom:8px}.app-shell.lyrics-mode .main{scroll-padding-bottom:calc(var(--player-h) + 18px)}.app-shell.lyrics-mode .sidebar{display:none}.sidebar{left:10px;right:10px;bottom:calc(8px + var(--safe-bottom));z-index:90;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;grid-row:auto;padding:0;position:fixed}.sidebar nav{pointer-events:auto;background:color-mix(in srgb, var(--panel) 98%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scroll-snap-type:x proximity;scroll-snap-stop:always;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:24px;gap:5px;width:min(100%,640px);margin:0 auto;padding:6px;display:flex;overflow:auto hidden;box-shadow:0 14px 42px #0000006b}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{scroll-snap-align:center;border-radius:18px;flex:0 0 62px;min-height:54px;padding:6px 4px}.sidebar nav button.active{--nav-active-fill:var(--accent);color:var(--bg);background:var(--nav-active-fill);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 26%, transparent)}.sidebar nav button.active svg{color:var(--bg)}.queue-layer{z-index:1700}.queue-layer .queue-panel,.queue-panel{background:color-mix(in srgb, var(--panel) 100%, var(--bg));border-radius:26px 26px 0 0;height:min(88dvh,760px);min-height:min(76dvh,640px);max-height:none;transform:translateZ(0)}.queue-head{background:color-mix(in srgb, var(--panel) 100%, var(--bg));min-height:62px;padding:18px 18px 12px;position:relative}.queue-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;padding:10px 10px calc(14px + var(--safe-bottom));contain:content;overflow-y:auto}.queue-list button{background:color-mix(in srgb, var(--panel2) 88%, var(--panel));border-radius:16px;min-height:62px;margin-bottom:4px}.queue-list button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 24%, var(--panel2)), color-mix(in srgb, var(--panel2) 92%, var(--panel)))}.daily-mix-grid{gap:10px}.folder-card-grid{grid-template-columns:1fr 1fr;gap:8px}.folder-card{border-radius:18px;min-height:126px;padding:10px}.folder-cover{border-radius:15px;width:52px;height:52px}.library-folder-panel{border-radius:20px;padding:12px}.library-folder-grid{grid-template-columns:1fr 1fr}.folder-browser-head{border-radius:20px;padding:12px;display:grid}.folder-browser-actions{justify-content:flex-start}.folder-browser-actions button{flex:auto;justify-content:center}.folder-browser-summary{display:grid}.folder-tree-row{grid-template-columns:44px minmax(0,1fr) auto;min-height:60px}.folder-tree-icon{width:44px;height:44px}.turntable-speed{bottom:12px;right:12px}.vinyl-stage{width:220px;height:220px;transform:scale(.92)}.vinyl-canvas{width:240px;height:240px}.wave-lane{grid-template-columns:minmax(0,1fr) 42px;gap:6px}.vu-meter{gap:2px;min-width:42px;padding:3px 2px}.vu-meter .vu-bar:nth-child(n+9){display:none}.collection-title-row{gap:8px}.eq-popover{border-radius:18px;width:auto;padding:12px;bottom:calc(100% + 8px);left:10px;right:10px}.eq-bands{grid-template-columns:repeat(5,minmax(38px,1fr));row-gap:18px;min-height:260px}.eq-bands input{width:112px}.volume{grid-template-columns:40px 40px 40px 40px 40px 20px minmax(96px,36vw)}.vinyl-label{width:106px;height:106px}.eq-popover.eq-shell{width:auto;left:8px;right:8px}.eq-topbar,.eq-presets,.eq-viz,.eq-footer{padding-left:14px;padding-right:14px}.eq-vertical-bands{padding-left:10px;padding-right:10px}.slider-wrap{height:104px}input[type=range].vslider{width:104px}.band-label,.band-val{font-size:10px}.compact-radio-vu{display:none}.radio-source-head>button{min-width:42px;min-height:42px}.compact-action{justify-content:center;width:100%}.loading-stage{border-radius:20px;width:100%;min-height:360px}.loading-bars-row{gap:4px}.loading-bars-row i{width:4px}.eq-layer{padding:0 8px calc(var(--player-h,172px) + 8px);justify-content:center}.topbar-search-spacer{display:none}.loading-disc img{width:44px;height:44px}.loading-wordmark{font-size:28px}}@media (width<=420px){.queue-list button{grid-template-columns:28px minmax(0,1fr);gap:8px}.queue-list button>div,.queue-list button>em{grid-column:2}.queue-list button>em{color:color-mix(in srgb, var(--muted) 78%, transparent);justify-self:start;margin-top:-2px}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.queue-layer-root{z-index:9500}.queue-layer-root .queue-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000094}.queue-layer-root .queue-panel{border-radius:28px 28px 0 0;width:auto;height:min(72dvh,620px);min-height:min(42dvh,420px);max-height:none;left:0;right:0;bottom:0!important}.pagination-controls{left:10px;right:10px;bottom:calc(var(--player-h) + var(--nav-h) + var(--safe-bottom) + 12px);border-radius:18px;flex-direction:column;align-items:stretch;padding:10px}.pagination-spacer{height:136px}.pagination-controls div{justify-content:space-between}.pagination-controls label{flex:auto}.pagination-controls input{width:64px}.settings-tabs{scroll-snap-type:x proximity;scroll-snap-stop:always;border-radius:18px}.settings-tabs button{scroll-snap-align:start}.settings-page{gap:12px}.settings-page .mobile-theme-picker{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.settings-page .mobile-theme-picker button{min-height:52px;color:var(--text);background:color-mix(in srgb, var(--panel2) 86%, transparent);border:1px solid color-mix(in srgb, var(--line) 86%, transparent);border-radius:16px;padding:10px 8px}.settings-page .mobile-theme-picker button.active{color:var(--bg);background:var(--accent);box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 22%, transparent);border-color:#0000}.profile-settings-card button,.avatar-upload{width:100%}.profile-settings-head,.profile-settings-head>div{min-width:0}.profile-settings-head strong,.profile-settings-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.segmented-control{grid-template-columns:1fr}.settings-page .mobile-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-row{border-radius:16px;align-items:flex-start}.user-list{padding:12px}.user-list-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.user-list-row small{white-space:normal;grid-column:2/-1}.library-dir-head{grid-template-columns:1fr;display:grid}.library-dir-head-actions{justify-content:stretch}.library-dir-head-actions button{width:100%}.library-dir-row{grid-template-columns:1fr;align-items:stretch}.library-dir-row span{white-space:normal;overflow-wrap:anywhere}.library-dir-row button{width:100%;min-height:40px}.library-dir-actions{justify-content:stretch}.dir-watch-toggle{border:1px solid var(--line);border-radius:12px;justify-content:space-between;width:100%;min-height:40px;padding:8px 10px}.library-dir-form button{justify-content:center;width:100%}.scrobbling-head{grid-template-columns:1fr;display:grid}.scrobbling-form button{width:100%}.app-shell{--player-h:64px;grid-template-rows:minmax(0,1fr) var(--player-h);padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 10px)}.main{scroll-padding-bottom:calc(var(--player-h) + var(--nav-h) + 18px)}.player{min-height:var(--player-h);max-height:var(--player-h);border-radius:20px;grid-area:2/1;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 48px 42px;align-items:center;gap:8px;padding:8px 10px;overflow:hidden}.player .player-mood,.player .volume,.player .now-pulse,.player .player-favorite,.player .transport input,.player .transport>span,.player .transport-spacer,.player .playback-buttons button:not(.play){display:none!important}.player .now{grid-area:1/1;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px}.player .cover-button,.player .mini-art{border-radius:14px;width:44px;min-width:44px;height:44px;min-height:44px}.player .transport{grid-area:1/2;grid-template-rows:1fr;align-items:center;min-width:0;display:grid}.player .transport-controls{min-width:0;display:block}.player .playback-buttons{place-items:center;display:grid}.player .play{width:46px;height:46px}.app-shell[data-mobile-player-expanded=true]{--player-h:236px;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 14px)}.app-shell[data-mobile-player-expanded=true] .main{scroll-padding-bottom:calc(var(--player-h) + var(--nav-h) + 24px)}.app-shell[data-mobile-player-expanded=true] .player{max-height:var(--player-h);grid-template-rows:46px 70px 42px;grid-template-columns:1fr;gap:5px;padding:8px 12px 50px;position:relative}.app-shell[data-mobile-player-expanded=true] .player .now{grid-area:1/1;grid-template-columns:48px minmax(0,1fr)}.app-shell[data-mobile-player-expanded=true] .player .transport{grid-area:2/1;grid-template-rows:34px 18px 12px;gap:3px;display:grid}.app-shell[data-mobile-player-expanded=true] .player .transport-controls{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;display:grid}.app-shell[data-mobile-player-expanded=true] .player .volume{grid-area:3/1;display:grid!important}.app-shell[data-mobile-player-expanded=true] .player .transport input{width:100%;display:block!important}.app-shell[data-mobile-player-expanded=true] .player .transport>span{justify-content:center;align-items:center;min-width:0;display:flex!important}.app-shell[data-mobile-player-expanded=true] .player .transport-spacer{display:block!important}.app-shell[data-mobile-player-expanded=true] .player .playback-buttons{justify-content:center;align-items:center;gap:12px;display:flex}.app-shell[data-mobile-player-expanded=true] .player .playback-buttons button:not(.play){place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:grid!important}.app-shell[data-mobile-player-expanded=true] .player .player-favorite{display:none!important}.artist-album-grid{padding-bottom:calc(var(--player-h) + var(--nav-h) + var(--safe-bottom) + 18px)}.app-shell.lyrics-mode,.app-shell.lyrics-mode[data-mobile-player-expanded=true]{--player-h:64px;--lyrics-player-row:calc(var(--player-h) + max(var(--safe-bottom), 10px));grid-template-rows:minmax(0,1fr) var(--lyrics-player-row);gap:8px;padding:8px 8px 0}.app-shell.lyrics-mode .main{min-height:0;scroll-padding-bottom:calc(var(--lyrics-player-row) + 8px)}.app-shell.lyrics-mode .player{min-height:var(--lyrics-player-row);max-height:var(--lyrics-player-row);padding:8px 10px calc(8px + max(var(--safe-bottom), 10px));border-radius:20px 20px 0 0}.app-shell.lyrics-mode[data-mobile-player-expanded=true] .player{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 48px 42px;align-items:start;gap:8px}.app-shell.lyrics-mode[data-mobile-player-expanded=true] .player .now{grid-area:1/1;grid-template-columns:44px minmax(0,1fr)}.app-shell.lyrics-mode[data-mobile-player-expanded=true] .player .transport{grid-area:1/2;grid-template-rows:1fr;display:grid}.app-shell.lyrics-mode[data-mobile-player-expanded=true] .player .volume,.app-shell.lyrics-mode[data-mobile-player-expanded=true] .player .transport input,.app-shell.lyrics-mode[data-mobile-player-expanded=true] .player .transport>span,.app-shell.lyrics-mode[data-mobile-player-expanded=true] .player .transport-spacer,.app-shell.lyrics-mode[data-mobile-player-expanded=true] .player .playback-buttons button:not(.play){display:none!important}.app-shell.lyrics-mode .full-lyrics{border-radius:22px;height:100%;min-height:0;padding:14px}.app-shell.lyrics-mode .full-lyrics>.turntable.decorative{display:none}.app-shell.lyrics-mode .lyrics-title-marquee>span{text-overflow:ellipsis;min-width:0;padding-right:0;display:block;overflow:hidden;animation:none!important}.app-shell.lyrics-mode .lyrics-title-marquee>span>span[aria-hidden=true]{display:none}.app-shell.lyrics-mode .full-lyrics-lines{min-height:0;font-size:var(--lyrics-font-size,clamp(23px, 7vw, 34px));padding:max(16px,12vh) 3vw max(18px,18vh)}.app-shell.lyrics-mode .full-lyrics-lines.empty-state{align-content:center;justify-items:center;padding:14px 3vw;-webkit-mask-image:none;mask-image:none}.app-shell.lyrics-mode .full-lyrics-lines .lyrics-empty{text-align:center;border-radius:20px;width:min(100%,520px);margin-top:0;padding:18px 20px;font-size:clamp(18px,5vw,24px);line-height:1.35}.player button,.player .sleep-control{touch-action:manipulation}.player button:active,.player .sleep-control:active{transform:scale(.96)}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{background:color-mix(in srgb, var(--panel) 96%, var(--bg));border-color:color-mix(in srgb, var(--text) 12%, var(--line));min-width:0;box-shadow:0 18px 46px #00000057, 0 0 0 1px color-mix(in srgb, var(--text) 5%, transparent);border-radius:999px;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 46px 44px 44px;align-items:center;gap:6px;padding:8px 10px 8px 8px}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player .now{min-width:0;overflow:hidden}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player .now strong,.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player .now span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player .volume{border:0;grid-area:1/3;place-self:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;overflow:hidden;display:grid!important}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player .volume>:not(.queue-toggle){display:none!important}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player .volume .queue-toggle{width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;color:var(--text);background:0 0;border:0;place-items:center;padding:0;display:grid!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode){--player-h:236px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player{grid-template-rows:46px 60px 68px;align-items:stretch;gap:3px;min-width:0;padding:8px 12px 42px;overflow:hidden}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .now,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .transport,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .volume{min-width:0;overflow:hidden}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .now strong,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .now span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .transport{grid-template-rows:30px 18px 12px;gap:2px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .transport input[type=range]{height:18px;min-height:18px;margin:0;padding:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .transport-controls{grid-template-columns:44px minmax(0,1fr) 44px;min-width:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .volume{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-rows:44px 18px;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;align-self:stretch;place-items:center;gap:3px;min-height:68px;padding-top:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .volume .mode-button,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .volume .lyric-toggle,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .volume .queue-toggle,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .volume .eq-toggle,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .volume .sleep-control{place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;display:grid}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .volume>svg{width:18px;height:18px;color:var(--muted);grid-area:2/1;justify-self:end;display:block!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player .volume input[type=range]{grid-area:2/2/auto/-1;width:100%;min-width:0;max-width:100%;height:18px;min-height:18px;margin:0;padding:0;display:block!important}.eq-layer{padding:0 8px calc(var(--player-h,64px) + max(var(--safe-bottom), 8px) + 8px);justify-content:center;align-items:flex-end}.eq-layer .eq-popover.eq-shell{width:min(560px,100%);max-height:calc(100dvh - var(--player-h,64px) - max(var(--safe-bottom), 8px) - 24px);bottom:auto;left:auto;right:auto}.eq-layer .eq-card{max-height:inherit;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.eq-layer .eq-vertical-bands{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;overflow:auto hidden}.eq-layer .eq-vertical-bands::-webkit-scrollbar{display:none}.eq-layer .eq-band{flex:0 0 48px}.home-view .hero .ipod-component{width:min(100%,300px)}.home-view .hero .ipod-shell{width:250px;min-height:430px;padding:22px 18px 23px}.home-view .hero .ipod-screen{height:162px}.home-view .hero .ipod-click-wheel{width:168px;height:168px}}@media (width<=520px){.cassette-component{width:100%;padding:8px}.cassette-deck{padding:12px 10px 14px}.cassette-bay{margin-bottom:10px;padding:8px 6px}.cassette-svg{max-height:none}.cassette-lcd{gap:8px;padding:7px 9px}.cassette-lcd strong{max-width:72vw}.cassette-lcd time{font-size:14px}.cassette-vu span{letter-spacing:.4px}.cassette-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cassette-controls button{width:100%;min-width:0;padding:0 6px}.cassette-controls button.cassette-play{min-width:0}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.hero .vinyl-component{width:min(100%,340px)}.hero .vinyl-component .vinyl-plinth{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--text) 12%, transparent), inset 0 -2px 0 #0000006b, 2px 4px 0 var(--vinyl-border);border-width:2px;padding:10px 12px 12px}.hero .vinyl-top-row{gap:10px}.hero .vinyl-platter-wrap{width:min(200px,62vw);height:min(200px,62vw)}.hero .vinyl-tonearm{transform-origin:100% 0;top:-8px;right:-2px;transform:scale(.58)}.hero .vinyl-label{width:74px;height:74px;padding:6px}.hero .vinyl-label span{font-size:8px}.hero .vinyl-label strong{-webkit-line-clamp:1;font-size:6px}.hero .vinyl-label em{font-size:6px}.hero .vinyl-controls{gap:8px}.hero .vinyl-speed-row{justify-content:center}.hero .vinyl-vu{gap:4px;padding:7px 9px}.hero .vinyl-vu>span{margin-bottom:0;font-size:8px}.hero .vinyl-knobs{justify-content:center;gap:18px}.hero .vinyl-knobs label:first-child i{width:44px;height:44px}.hero .vinyl-knobs i{width:34px;height:34px}.hero .vinyl-mini-transport{gap:6px;padding:8px}.hero .vinyl-mini-transport button{flex-basis:32px;width:32px;min-width:32px;height:32px;min-height:32px}.hero .vinyl-mini-transport button:nth-child(2){flex-basis:40px;width:40px;min-width:40px;height:40px;min-height:40px}.hero .vinyl-bottom-strip{margin-top:10px}.hero .vinyl-power-status{width:28px;height:28px;bottom:8px;left:8px}.home-view .hero .cassette-component{width:min(100%,340px);min-height:clamp(420px,64dvh,540px);padding:10px;display:flex}.home-view .hero .cassette-deck{flex-direction:column;justify-content:space-between;min-height:100%;padding:14px 12px 16px;display:flex}.home-view .hero .cassette-bay{margin-bottom:12px;padding:10px 8px}.home-view .hero .cassette-svg{height:clamp(168px,52vw,210px);max-height:none}.home-view .hero .cassette-lcd{flex-direction:column;align-items:stretch;gap:7px;margin-bottom:11px}.home-view .hero .cassette-lcd-left{text-align:left;gap:3px}.home-view .hero .cassette-lcd div div{width:100%;min-height:18px}.home-view .hero .cassette-lcd strong{max-width:none;padding-block:1px;line-height:1.25}.home-view .hero .cassette-lcd time{align-self:flex-end}.home-view .hero .audio-scope-player{width:min(100%,330px)}.audio-scope-plate{width:min(260px,68vw)}.audio-scope-hover-label{display:none}.daily-discovery{border-radius:22px;gap:14px;padding:14px}.daily-discovery-head{align-items:flex-start}.daily-view-toggle{width:100%}.daily-view-toggle button{flex:1;min-height:44px}.daily-coverflow{grid-auto-columns:minmax(148px,184px);gap:12px}.daily-cover-card{border-radius:17px;min-height:230px}.daily-song-panel{border-radius:18px;padding:12px}.daily-song-panel-head button{min-height:44px}.daily-song-list{grid-template-columns:1fr}.artist-album-cover-flow-stage{--cover-flow-size:min(68vw, 270px);border-radius:24px;height:clamp(410px,124vw,510px)}.artist-album-cover-flow-cards{top:39%}.artist-album-cover-flow-reflection{border-radius:12px;height:52px;top:calc(100% + 10px)}.artist-album-cover-flow-info{border-radius:16px;width:calc(100% - 24px);min-height:56px;padding:6px;bottom:48px}.artist-album-cover-flow-open{min-width:0;min-height:44px;padding-inline:9px}.artist-album-cover-flow-play{min-width:44px;min-height:44px;padding-inline:12px}.artist-album-cover-flow-pagination{bottom:10px}.public-share-deck .audio-scope-player,.public-share-deck .album-slide-player{width:min(100%,340px)}}@media (width<=520px){.album-slide-hero .album-slide-player,.album-slide-player{width:100%}.album-slide-panel{padding:20px 18px}.album-slide-content{gap:16px;min-height:236px}.album-slide-meta{gap:7px}.album-slide-art-stack{--album-slide-art-size:210px;margin-top:-18px}.album-slide-vinyl-rail{top:6px}.album-slide-controls{grid-template-columns:44px 52px 44px 44px;gap:6px}.album-slide-controls button.album-slide-play{width:52px;min-width:52px;height:52px;min-height:52px}.daily-coverflow{grid-auto-columns:minmax(136px,160px)}.daily-cover-card{min-height:212px}.daily-song-list button{grid-template-columns:42px minmax(0,1fr) auto;min-height:54px;padding:6px}.daily-song-list .mini-art{width:42px;min-width:42px;height:42px;min-height:42px}}.mobile-bottom-nav,.mobile-mini-player,.mobile-home-surface,.player>.mobile-art-player{display:none}.mobile-art-player{--mobile-art-phone-bg:#1f2322;--mobile-art-phone-bg-2:#101211;--mobile-art-panel:#ffffff13;--mobile-art-panel-strong:#ffffff24;--mobile-art-text:#f5f0e5;--mobile-art-muted:#f5f0e594;--mobile-art-accent:#d7b66d;--mobile-art-glow:#d7b66d57;--mobile-art-cover-image:linear-gradient(135deg,#303837,#111413);width:100%;min-width:0;color:var(--mobile-art-text);font-family:var(--app-font,inherit);justify-items:center;display:grid}.mobile-art-player *{min-width:0}.mobile-art-phone{isolation:isolate;background:var(--mobile-art-phone-bg);border:1px solid #ffffff21;border-radius:38px;grid-template-rows:auto minmax(220px,1fr) auto auto auto auto auto;gap:14px;width:min(100%,390px);min-height:640px;padding:14px 18px 22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -10px 24px #0000002e,0 10px 28px #00000042}.mobile-art-bg{z-index:-1;opacity:0;pointer-events:none;background:0 0;position:absolute;inset:0}.mobile-art-blur-bg{z-index:-2;filter:blur(40px)saturate(1.4);opacity:.6;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.3)}.mobile-art-topbar,.mobile-art-controls,.mobile-art-time{justify-content:space-between;align-items:center;display:flex}.mobile-art-topbar{color:#ffffffb8;gap:10px;min-height:44px}.mobile-art-topbar>span:nth-child(2){text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:850;overflow:hidden}.mobile-art-topbar-icon{color:#ffffffbd;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.mobile-art-topbar-spacer{visibility:hidden;pointer-events:none;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;display:block}.mobile-art-topbar-icon.active,.mobile-art-topbar-icon:not(:disabled):active{color:var(--mobile-art-accent);background:var(--mobile-art-panel)}.mobile-art-meta{text-align:center;justify-items:center;gap:5px;display:grid}.mobile-art-meta span,.mobile-art-meta em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--mobile-art-muted);font-size:12px;font-style:normal;overflow:hidden}.mobile-art-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:22px;line-height:1.08;overflow:hidden}.mobile-art-progress{gap:7px;display:grid}.mobile-art-progress-rail{align-items:center;min-height:28px;display:grid;position:relative}.mobile-art-progress-rail>span{background:#ffffff1f;border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.mobile-art-progress-rail i{width:var(--mobile-art-progress-pct);border-radius:inherit;background:linear-gradient(90deg, var(--mobile-art-accent), #fff3b8);height:100%;box-shadow:0 0 18px var(--mobile-art-glow);display:block}.mobile-art-progress input[type=range]{opacity:0;cursor:pointer;width:100%;min-height:28px;position:relative}.mobile-art-time{color:var(--mobile-art-muted);font-size:11px;font-weight:760}.mobile-art-controls{justify-content:center;gap:10px}.mobile-art-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.mobile-art-actions button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--mobile-art-muted);background:var(--mobile-art-panel);border:1px solid #ffffff1a;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a}.mobile-art-actions button.active{color:var(--mobile-art-accent);border-color:color-mix(in srgb, var(--mobile-art-accent) 42%, #ffffff24);background:var(--mobile-art-panel-strong);animation:heart-pop .3s var(--ease)}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.mobile-art-actions button:not(:disabled):active{transform:scale(.94)}.mobile-art-volume{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;display:grid}.mobile-art-volume-icon{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--mobile-art-muted);background:var(--mobile-art-panel);border-radius:999px;place-items:center;display:grid}.mobile-art-volume-ticks{align-items:center;min-width:0;min-height:34px;display:grid;position:relative}.mobile-art-volume-bars{pointer-events:none;justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.mobile-art-volume-bars i{background:color-mix(in srgb, var(--mobile-art-text) 18%, transparent);transform-origin:50% 100%;width:3px;height:20px;transition:transform .18s var(--ease), background-color .18s var(--ease), opacity .18s var(--ease);border-radius:999px;transform:scaleY(.5)}.mobile-art-volume-bars i:nth-child(3n){transform:scaleY(.75)}.mobile-art-volume-bars i:nth-child(6n){transform:scaleY(1)}.mobile-art-volume-bars i.active{background:var(--mobile-art-accent);box-shadow:none}.mobile-art-volume[data-muted=true] .mobile-art-volume-bars i{opacity:.48;box-shadow:none}.mobile-art-volume input[type=range]{opacity:0;cursor:pointer;width:100%;min-height:34px;margin:0;position:absolute;inset:0}.mobile-art-controls button{width:46px;min-width:46px;height:46px;min-height:46px;color:var(--mobile-art-text);background:var(--mobile-art-panel);border:1px solid #ffffff1c;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #00000038}.mobile-art-controls button.active{color:var(--mobile-art-accent);border-color:color-mix(in srgb, var(--mobile-art-accent) 42%, #ffffff24)}.mobile-art-controls button:not(:disabled):active{transform:scale(.94)}.mobile-art-controls .mobile-art-play{color:#11120f;background:linear-gradient(145deg, #fff4bd, var(--mobile-art-accent));width:62px;min-width:62px;height:62px;min-height:62px;box-shadow:0 0 0 8px color-mix(in srgb, var(--mobile-art-accent) 12%, transparent), 0 18px 38px var(--mobile-art-glow)}.mobile-art-controls .mobile-art-play svg,.mobile-mini-play svg{transition:transform .15s var(--ease)}.mobile-art-controls .mobile-art-play:active svg,.mobile-mini-play:active svg{transform:scale(.9)}.mobile-pa-visual,.mobile-soft-stage,.mobile-gramophone-stage,.mobile-stage-visual,.mobile-blue-visual,.mobile-indie-visual,.mobile-editorial-visual,.mobile-smartisan-stage{place-items:center;min-height:0;display:grid;position:relative}.mobile-art-neon-console{--mobile-art-phone-bg:#0b0d10;--mobile-art-phone-bg-2:#12161b;--mobile-art-panel:#f2eee613;--mobile-art-panel-strong:#f2eee621;--mobile-art-text:#f2eee6;--mobile-art-muted:#afa79b;--mobile-art-accent:#d6b36a;--mobile-art-glow:#d6b36a3d}.mobile-art-neon-console .mobile-art-phone{background:#0b0d10}.mobile-pa-visual{isolation:isolate;align-self:stretch;place-items:center;min-height:0;display:grid;position:relative}.mobile-pa-art-stack{aspect-ratio:1;place-items:center;width:min(286px,76vw);display:grid;position:relative}.mobile-pa-vinyl{aspect-ratio:1;background:radial-gradient(circle,#0c0d0f 0 12%,#272b30 13% 14%,#111418 15% 42%,#050608 43% 100%);border-radius:50%;width:86%;position:absolute;right:-8%;box-shadow:0 24px 58px #00000057,inset 0 0 0 1px #ffffff14}.mobile-pa-vinyl i{background:var(--mobile-art-cover-image);filter:saturate(.8)brightness(.72);background-position:50%;background-size:cover;border-radius:50%;position:absolute;inset:17%}.mobile-pa-cover{aspect-ratio:1;width:76%;color:var(--mobile-art-accent);background:var(--mobile-art-cover-image);background-position:50%;background-size:cover;border:1px solid #f2eee624;border-radius:18px;place-items:center;display:grid;position:absolute;left:0;overflow:hidden;box-shadow:0 8px 22px #00000047,inset 0 1px #ffffff1f}.mobile-pa-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-pa-cover svg{width:46px;height:46px}.mobile-pa-tonearm{width:76px;height:174px;transform:rotate(var(--mobile-pa-tonearm,15deg));transform-origin:50% 18px;pointer-events:none;z-index:6;transition:transform .42s cubic-bezier(.32,.72,0,1);position:absolute;top:6%;right:9%}.mobile-pa-tonearm span{background:radial-gradient(circle at 36% 30%,#fff7dd59,#0000 34%),linear-gradient(145deg,#3c4147,#111418);border:1px solid #f2eee624;border-radius:50%;width:32px;height:32px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff29,0 8px 18px #00000047}.mobile-pa-tonearm i{background:linear-gradient(90deg,#fff5d8 0%,#c9a86a 42%,#5e5d5c 100%);border-radius:999px;width:8px;height:136px;position:absolute;top:28px;left:50%;transform:translate(-50%);box-shadow:inset 1px 0 #ffffff52,0 5px 12px #00000038}.mobile-pa-tonearm i:before{content:"";background:linear-gradient(#fff6da4d,#0000 48%),linear-gradient(145deg,#2b3035,#0d0f12);border:1px solid #ffeebe2e;border-radius:6px 6px 8px 8px;width:28px;height:16px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(-8deg);box-shadow:inset 0 1px #ffffff1f,0 6px 14px #00000047}.mobile-pa-tonearm i:after{content:"";background:linear-gradient(#f6d58f,#18100a 72%);border-radius:2px;width:3px;height:15px;position:absolute;bottom:-21px;left:50%;transform:translate(-50%)rotate(-8deg);box-shadow:0 2px 5px #0006}.mobile-pa-status{min-width:92px;color:var(--mobile-art-muted);background:#12161bc7;border:1px solid #f2eee61a;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;padding:8px;display:grid;position:absolute;bottom:4%;right:2%;box-shadow:inset 0 1px #ffffff14}.mobile-pa-led{background:#4b4f52;border-radius:50%;width:8px;height:8px}.mobile-pa-led.on{background:#d6b36a;box-shadow:0 0 16px #d6b36a75}.mobile-pa-status strong,.mobile-pa-status em{letter-spacing:0;font-size:10px;font-weight:800;line-height:1}.mobile-pa-vu{grid-column:1/-1;align-items:end;gap:3px;height:22px;display:flex}.mobile-pa-vu i{width:4px;height:var(--vu-height,12px);background:color-mix(in srgb, var(--mobile-art-accent) 62%, #f2eee633);opacity:.42;border-radius:999px}.mobile-art-player[data-playing=true] .mobile-pa-vinyl{animation:9s linear infinite mobile-art-spin}.mobile-art-player[data-playing=true] .mobile-pa-vu i:nth-child(2n){opacity:.9}.mobile-art-player[data-playing=true] .mobile-soft-record,.mobile-art-player[data-playing=true] .mobile-stage-disc,.mobile-art-player[data-playing=true] .mobile-blue-art,.mobile-art-player[data-playing=true] .mobile-smartisan-record,.mobile-art-player[data-playing=true] .mobile-smartisan-rotor{animation-play-state:running}.mobile-soft-record img,.mobile-stage-disc img,.mobile-blue-art img,.mobile-smartisan-record img,.mobile-smartisan-rotor img{object-fit:cover;width:100%;height:100%}.mobile-soft-record span{aspect-ratio:1;background:#f8f3df;border-radius:50%;width:22%;position:absolute;box-shadow:inset 0 0 0 11px #111,0 0 22px #ffffff38}.mobile-art-neon-console .mobile-art-volume-icon{color:#d7b66d;background:#ffffff13;border:1px solid #ffffff1a}.mobile-art-neon-console .mobile-art-volume-bars i.active{background:#d7b66d;box-shadow:0 0 16px #d7b66d61}.mobile-art-indiewave{--mobile-art-phone-bg:#fff;--mobile-art-phone-bg-2:#f8f8f6;--mobile-art-panel:#15478e0e;--mobile-art-panel-strong:#15478e1f;--mobile-art-text:#15478e;--mobile-art-muted:#2626269e;--mobile-art-accent:#e36f63;--mobile-art-glow:#e36f633d}.mobile-art-indiewave .mobile-art-phone{background:#fffefa;border:10px solid #fff;box-shadow:0 8px 22px #0b2c6329}.mobile-art-indiewave .mobile-art-bg{opacity:0;background:0 0}.mobile-art-indiewave .mobile-art-topbar,.mobile-art-indiewave .mobile-art-time,.mobile-art-indiewave .mobile-art-meta span,.mobile-art-indiewave .mobile-art-meta em{color:#1919199e}.mobile-art-indiewave .mobile-art-topbar-icon{color:#1d1d20}.mobile-art-indiewave .mobile-art-meta strong{color:#15478e;letter-spacing:0}.mobile-art-indiewave .mobile-art-progress-rail>span{background:#15478e1f;height:5px}.mobile-art-indiewave .mobile-art-progress-rail i{background:#e36f63;box-shadow:0 0 0 5px #e36f631a}.mobile-art-indiewave .mobile-art-volume-icon{color:#15478e;background:#fffefa;border:1px solid #15478e33;box-shadow:0 8px 18px #15478e1a}.mobile-art-indiewave .mobile-art-volume-bars i{background:#15478e29}.mobile-art-indiewave .mobile-art-volume-bars i.active{background:#e36f63;box-shadow:0 0 0 4px #e36f6314}.mobile-art-indiewave .mobile-art-controls button{color:#15478e;background:#fffefa;border-color:#15478e47;box-shadow:0 9px 22px #15478e1f}.mobile-art-indiewave .mobile-art-actions button{color:#15478e;background:#fffefa;border-color:#15478e33;box-shadow:0 8px 18px #15478e1a}.mobile-art-indiewave .mobile-art-actions button.active{color:#e36f63;background:#fff;border-color:#e36f63}.mobile-art-indiewave .mobile-art-controls .mobile-art-play{color:#15478e;background:#fffefa;border-color:#15478e;box-shadow:0 0 0 1px #15478e,0 14px 28px #15478e29}.mobile-indie-visual{align-content:center;align-self:stretch;justify-items:center;gap:14px;min-height:300px;padding:0 4px;display:grid;position:relative}.mobile-indie-cover{aspect-ratio:1;background:var(--mobile-art-cover-image);background-position:50%;background-size:cover;border:1px solid #15478e1f;border-radius:28px;width:min(258px,70vw);position:relative;overflow:hidden;box-shadow:0 18px 38px #15478e33,0 0 0 10px #ffffff6b}.mobile-indie-cover img{object-fit:cover;width:100%;height:100%}.mobile-indie-cover span{background:linear-gradient(135deg,#15478e29,#e36f631f);place-items:center;display:grid;position:absolute;inset:0}.mobile-indie-cover span:before{content:"";aspect-ratio:1;background:#ffffff29;border:2px solid #ffffffb8;border-radius:50%;width:34%;box-shadow:0 0 0 22px #ffffff14}.mobile-art-editorial-pulse{--mobile-art-phone-bg:#ffb313;--mobile-art-phone-bg-2:#ffb313;--mobile-art-panel:#00000014;--mobile-art-panel-strong:#00000029;--mobile-art-text:#050505;--mobile-art-muted:#05050594;--mobile-art-accent:#e82929;--mobile-art-glow:#e8292942}.mobile-art-editorial-pulse .mobile-art-phone{background:linear-gradient(#ffb313 0 56%,#f3f3f1 56% 100%);border-color:#00000029;grid-template-rows:auto minmax(260px,1fr) auto auto auto auto auto;box-shadow:inset 0 1px #ffffff57,0 8px 22px #0003}.mobile-art-editorial-pulse .mobile-art-bg{opacity:.34;background:linear-gradient(90deg,#0000 0 12%,#0000001a 12% 12.5%,#0000 12.5%),repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 14px)}.mobile-art-editorial-pulse .mobile-art-topbar,.mobile-art-editorial-pulse .mobile-art-time,.mobile-art-editorial-pulse .mobile-art-meta span,.mobile-art-editorial-pulse .mobile-art-meta em{color:#050505a8}.mobile-art-editorial-pulse .mobile-art-topbar-icon{color:#050505}.mobile-art-editorial-pulse .mobile-art-progress-rail>span{background:#0000001f;height:5px}.mobile-art-editorial-pulse .mobile-art-progress-rail i{box-shadow:none;background:#e82929}.mobile-art-editorial-pulse .mobile-art-volume-icon{color:#050505;background:#0000000d;border:1px solid #0000001f}.mobile-art-editorial-pulse .mobile-art-volume-bars i{width:4px;box-shadow:none;background:#0000002e}.mobile-art-editorial-pulse .mobile-art-volume-bars i.active{box-shadow:none;background:#e82929}.mobile-art-editorial-pulse .mobile-art-controls button{color:#050505;box-shadow:none;background:#0000000d;border-color:#0000001f}.mobile-art-editorial-pulse .mobile-art-controls .mobile-art-play{color:#fff;background:#050505;box-shadow:0 12px 24px #00000038}.mobile-art-editorial-pulse .mobile-art-actions button{color:#050505b8;box-shadow:none;background:#0000000d;border-color:#0000001f}.mobile-art-editorial-pulse .mobile-art-actions button.active{color:#fff;background:#050505;border-color:#050505}.mobile-editorial-visual{align-self:stretch;place-items:center;min-height:300px;padding:4px 6px 0;display:grid;position:relative;overflow:hidden}.mobile-editorial-cover{z-index:3;aspect-ratio:1;isolation:isolate;background:var(--mobile-art-cover-image);background-position:50%;background-size:cover;border:3px solid #050505;border-radius:18px;place-items:center;width:min(248px,66vw);display:grid;position:relative;overflow:hidden;box-shadow:6px 6px #ffb313,9px 9px #050505,0 22px 44px #0000002e}.mobile-editorial-cover:before,.mobile-editorial-cover:after{content:"";z-index:4;pointer-events:none;opacity:0;position:absolute;inset:-18%}.mobile-editorial-cover:before{mix-blend-mode:screen;background:radial-gradient(#0000 40%,#fff6 41%,#0000 55%),radial-gradient(circle,#ffb31338,#0000 62%);transform:scale(.74)rotate(0)}.mobile-editorial-cover:after{mix-blend-mode:screen;background:linear-gradient(110deg,#0000 26%,#ffffff7a 44%,#ffb3133d 50%,#0000 67%),repeating-linear-gradient(90deg,#0000 0 14px,#ffffff29 14px 15px,#0000 15px 28px);transform:translate(-58%)rotate(8deg)}.mobile-editorial-cover img{z-index:2;object-fit:cover;width:100%;height:100%;position:relative}.mobile-editorial-cover span{z-index:1;background:linear-gradient(135deg,#ffb31357,#e829292e),repeating-linear-gradient(90deg,#0000000a 0 1px,#0000 1px 12px);place-items:center;display:grid;position:absolute;inset:0}.mobile-editorial-cover[data-has-cover=true] span{display:none}.mobile-editorial-cover span:before{content:"";aspect-ratio:1;background:#050505;border-radius:50%;width:34%;box-shadow:0 0 0 12px #e82929,0 0 0 24px #058245}.mobile-editorial-record{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#f3f3f1 0 9%,#050505 9.5% 15%,#0000 15.5%),repeating-radial-gradient(circle,#ffffff1a 0 1px,#0000 1px 8px),radial-gradient(circle,#050505 0 60%,#1d1d1d 61% 100%);border-radius:50%;place-items:center;width:min(178px,47vw);animation:8s linear infinite paused mobile-art-spin;display:grid;position:absolute;top:50%;right:clamp(6px,5vw,24px);translate:0 -50%;box-shadow:0 18px 38px #0003}.mobile-art-player[data-playing=true] .mobile-editorial-record{animation-play-state:running}.mobile-editorial-record span{aspect-ratio:1;background:#ffb313;border-radius:50%;width:18%;box-shadow:0 0 0 8px #050505}.mobile-editorial-arcs{z-index:0;opacity:.52;border-bottom:5px solid #050505;width:260px;height:164px;position:absolute;bottom:6px;left:-98px}.mobile-editorial-arcs span{border-style:solid;border-color:currentColor currentColor #0000 #0000;border-radius:0 190px 0 0;position:absolute;bottom:0;left:0}.mobile-editorial-arcs .green{color:#058245;border-width:24px;width:250px;height:170px}.mobile-editorial-arcs .orange{color:#ff8f1d;border-width:24px;width:224px;height:144px}.mobile-editorial-arcs .red{color:#f55242;border-width:24px;width:198px;height:118px}.mobile-editorial-arcs i{background:currentColor;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-16px;right:-16px;box-shadow:inset 0 0 0 7px #050505}.mobile-art-soft-vinyl{--mobile-art-phone-bg:#f5f0e8;--mobile-art-phone-bg-2:#e6dfd2;--mobile-art-panel:#ffffff8f;--mobile-art-panel-strong:#ffffffc2;--mobile-art-text:#1a1a2e;--mobile-art-muted:#2c2c3ea3;--mobile-art-accent:#4a6fa5;--mobile-art-glow:#4a6fa547}.mobile-art-soft-vinyl .mobile-art-phone{background:#f1ece3;box-shadow:inset 0 1px #ffffffc2,0 8px 22px #54463124}.mobile-art-soft-vinyl .mobile-art-bg{opacity:.22;background:repeating-linear-gradient(90deg,#1a1a2e0a 0 1px,#0000 1px 15px),repeating-linear-gradient(0deg,#ffffff3d 0 1px,#0000 1px 18px)}.mobile-art-soft-vinyl .mobile-art-topbar,.mobile-art-soft-vinyl .mobile-art-time,.mobile-art-soft-vinyl .mobile-art-meta span,.mobile-art-soft-vinyl .mobile-art-meta em{color:#2c2c3ea3}.mobile-art-soft-vinyl .mobile-art-topbar-icon{color:#1a1a2e}.mobile-art-soft-vinyl .mobile-art-volume-icon{color:#4a6fa5;background:#ffffff94;border:1px solid #4a6fa529;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #4a6fa51f}.mobile-art-soft-vinyl .mobile-art-volume-bars i{background:#1a1a2e29}.mobile-art-soft-vinyl .mobile-art-volume-bars i.active{background:#4a6fa5;box-shadow:0 0 14px #4a6fa53d}.mobile-art-soft-vinyl .mobile-art-actions button,.mobile-art-soft-vinyl .mobile-art-controls button{color:#1a1a2e;background:#ffffff94;border-color:#4a6fa529;box-shadow:inset 0 1px #ffffffc7,0 10px 22px #4a6fa51f}.mobile-art-soft-vinyl .mobile-art-actions button.active,.mobile-art-soft-vinyl .mobile-art-controls button.active{color:#4a6fa5;border-color:#4a6fa561}.mobile-art-soft-vinyl .mobile-art-controls .mobile-art-play{color:#fff;background:#4a6fa5;border-color:#0000;box-shadow:0 0 0 8px #4a6fa51a,0 18px 34px #4a6fa542}.mobile-art-soft-vinyl .mobile-art-progress-rail>span{background:#1a1a2e1f}.mobile-art-soft-vinyl .mobile-art-progress-rail i{background:#4a6fa5;box-shadow:0 0 16px #4a6fa538}.mobile-soft-stage{align-self:stretch;place-items:center;padding:6px 0 2px;display:grid}.mobile-soft-deck{place-items:center;width:min(100%,298px);height:282px;display:grid;position:relative}.mobile-soft-record{aspect-ratio:1;background:radial-gradient(circle,#f5f0e8 0 9%,#1a1a2e 9.5% 15%,#0000 15.5%),repeating-radial-gradient(circle,#ffffff0e 0 1px,#0000 1px 6px),radial-gradient(circle at 48% 44%,#2a2a3e 0%,#101022 38%,#1a1a2e 62%,#090913 100%);border:1px solid #ffffff14;border-radius:50%;place-items:center;width:clamp(208px,62vw,244px);animation:8s linear infinite paused mobile-art-spin;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 9px #ffffff52,0 0 0 18px #4a6fa514,0 22px 54px #1a1a2e4d}.mobile-soft-record:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle,#ffffff09 0 1px,#0000 1px 5px);border-radius:50%;position:absolute;inset:7px}.mobile-soft-record img{z-index:2;object-fit:cover;border-radius:50%;width:76px;height:76px;position:relative;box-shadow:0 0 0 2px #ffffff38,0 8px 20px #00000038}.mobile-soft-record:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(110deg,#0000 38%,#ffffff47,#0000 62%);position:absolute;inset:-12%;transform:rotate(18deg)}.mobile-soft-record span{z-index:4;background:#d8d8d4;width:12px;box-shadow:0 0 0 6px #111120,0 0 18px #fff3}.mobile-soft-arm{transform-origin:16px 16px;width:94px;height:116px;transition:transform .34s var(--ease);border-top:4px solid #4a6fa56b;border-right:4px solid #4a6fa56b;border-radius:0 42px 0 0;position:absolute;top:24px;right:30px;transform:rotate(-16deg)}.mobile-soft-arm i{background:#4a6fa5bd;border-radius:8px;width:22px;height:28px;position:absolute;bottom:-10px;right:-9px;box-shadow:0 8px 18px #1a1a2e2e}.mobile-soft-cube,.mobile-soft-knob{background:#ffffff75;border:1px solid #4a6fa524;border-radius:999px;position:absolute;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #4a6fa524}.mobile-soft-cube{width:52px;min-width:52px;height:52px;min-height:52px;bottom:22px;right:14px}.mobile-soft-cube span{background:radial-gradient(circle,#4a6fa5,#ffffff85);border-radius:7px;width:20px;height:20px;margin:auto;display:block}.mobile-soft-knob{width:38px;min-width:38px;height:38px;min-height:38px;bottom:40px;left:22px}.mobile-art-gramophone{--mobile-art-phone-bg:#8f7968;--mobile-art-phone-bg-2:#2c201b;--mobile-art-panel:#fff4e024;--mobile-art-panel-strong:#fff4e038;--mobile-art-text:#fff2dd;--mobile-art-muted:#fff2dda8;--mobile-art-accent:#e7b778;--mobile-art-glow:#e7b77857}.mobile-art-gramophone .mobile-art-phone{background:radial-gradient(circle at 52% 20%,#ffe0a62e,#0000 34%),linear-gradient(#fff4e01a,#0000 42%),linear-gradient(165deg,#8f7968 0%,#5e4132 45%,#2c201b 100%);border-color:#fff4e02e;box-shadow:inset 0 1px #ffffff38,inset 0 -14px 32px #20120d3d,0 10px 28px #1f120c4d}.mobile-art-gramophone .mobile-art-bg{opacity:.42;background:repeating-linear-gradient(90deg,#fff4e00e 0 1px,#0000 1px 16px),radial-gradient(circle at 50% 18%,#e7b77838,#0000 38%),linear-gradient(#0000 0 62%,#301c1147 100%)}.mobile-art-gramophone .mobile-art-topbar,.mobile-art-gramophone .mobile-art-time,.mobile-art-gramophone .mobile-art-meta span,.mobile-art-gramophone .mobile-art-meta em{color:#fff2ddad}.mobile-art-gramophone .mobile-art-topbar-icon{color:#fff2dd;background:#fff4e014}.mobile-art-gramophone .mobile-art-volume-icon,.mobile-art-gramophone .mobile-art-actions button,.mobile-art-gramophone .mobile-art-controls button{color:#fff2dd;background:#fff4e021;border-color:#fff4e02e;box-shadow:inset 0 1px #ffffff21,0 10px 24px #1f120c38}.mobile-art-gramophone .mobile-art-actions button.active,.mobile-art-gramophone .mobile-art-controls button.active{color:#e7b778;background:#fff4e033;border-color:#e7b77870}.mobile-art-gramophone .mobile-art-controls .mobile-art-play{color:#2c201b;background:linear-gradient(145deg,#ffe2a6,#d08b47);border-color:#ffe2a685;box-shadow:0 0 0 8px #e7b7781f,0 18px 38px #e7b7784d}.mobile-art-gramophone .mobile-art-progress-rail>span{background:#fff4e024}.mobile-art-gramophone .mobile-art-progress-rail i{background:linear-gradient(90deg,#d08b47,#ffe2a6);box-shadow:0 0 18px #e7b7784d}.mobile-art-gramophone .mobile-art-volume-bars i{background:#fff4e033}.mobile-art-gramophone .mobile-art-volume-bars i.active{background:#e7b778;box-shadow:0 0 14px #e7b77852}.mobile-gramophone-stage{grid-template-rows:minmax(218px,1fr) 70px;align-self:stretch;place-items:center;min-height:292px;padding:4px 0 0;display:grid}.mobile-gramophone-platter{aspect-ratio:1;place-items:center;width:min(292px,78vw,40dvh);display:grid;position:relative}.mobile-gramophone-platter:before{content:"";z-index:0;background:#fff4e01f;border:1px solid #fff4e029;border-radius:50%;position:absolute;inset:7%;box-shadow:inset 0 1px #ffffff24,0 18px 36px #1f120c47}.mobile-gramophone-platter:after{content:none}.mobile-gramophone-record{z-index:1;aspect-ratio:1;background:radial-gradient(circle,#d6a061 0 7%,#2d221d 7.5% 13%,#0000 13.5%),conic-gradient(from 22deg,#ffffff24,#0000 24deg 120deg,#ffffff14 134deg,#0000 164deg 360deg),repeating-radial-gradient(circle,#ffffff13 0 1px,#0000 1px 7px),radial-gradient(circle at 48% 42%,#3e3b38 0%,#151515 54%,#060606 100%);border:1px solid #fff4e02e;border-radius:50%;place-items:center;width:82%;animation:11s linear infinite paused mobile-art-spin;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 8px #fff4e01a,0 24px 48px #110a085c,inset 0 0 0 1px #ffffff12}.mobile-gramophone-record:before,.mobile-gramophone-record:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0}.mobile-gramophone-record:before{z-index:2;background:linear-gradient(110deg,#0000 34%,#fff3,#0000 58%),radial-gradient(circle,#0000 0 65%,#00000029 66% 100%)}.mobile-gramophone-record:after{z-index:2;background:repeating-conic-gradient(from 4deg, transparent 0 9deg, #fff4e00b 9deg 10deg, transparent 10deg 18deg), repeating-radial-gradient(circle, transparent 0 10px, #ffffff0a 10px 11px, transparent 11px 18px);opacity:.72;mix-blend-mode:screen}.mobile-gramophone-groove{z-index:2;opacity:.88;pointer-events:none;background:radial-gradient(circle,#0000 0 24%,#ffffff0a 24.5% 25%,#0000 25.5%),repeating-radial-gradient(circle,#0000 0 5px,#ffffff09 5px 6px,#0000 6px 11px);border-radius:50%;position:absolute;inset:11%}.mobile-gramophone-label{z-index:3;aspect-ratio:1;color:#fff2dd;background:radial-gradient(circle at 50% 42%,#8b2c21 0 58%,#d6a061 59% 100%);border:5px solid #1b1512e0;border-radius:50%;place-items:center;width:34%;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff4e029,0 8px 18px #00000047}.mobile-gramophone-label[data-has-cover=false]{background:radial-gradient(circle at 35% 28%,#fff4e033,#0000 34%),repeating-radial-gradient(circle,#fff4e014 0 1px,#0000 1px 8px),radial-gradient(circle at 50% 45%,#9b2d22 0 54%,#f1bc68 55% 72%,#4a2a18 73% 100%)}.mobile-gramophone-label[data-has-cover=false]:before{content:"LARK";z-index:2;color:#fff4e0d1;letter-spacing:.16em;font-size:8px;font-weight:900;line-height:1;position:absolute;top:26%;left:50%;transform:translate(-50%,-50%)}.mobile-gramophone-label img{object-fit:cover;width:100%;height:100%}.mobile-gramophone-label span{z-index:2;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#fff4e0f0;max-width:72%;font-size:clamp(12px,4vw,15px);font-weight:850;line-height:1;position:absolute;top:66%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.mobile-gramophone-label i{z-index:3;background:#f9e0b0;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #1b1512d1}.mobile-gramophone-arm{z-index:4;width:76px;height:164px;transform:rotate(var(--mobile-gramophone-arm-angle,3deg));transform-origin:54px 20px;filter:drop-shadow(6px 9px 12px #0000005c);transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:4%;right:8%}.mobile-gramophone-arm span{background:radial-gradient(circle at 35% 30%,#fff5c8bd 0%,#fff5c800 45%),repeating-conic-gradient(#c9a535 0deg,#7a5808 1.5deg,#c9a535 3deg),radial-gradient(at 40% 35%,#e8c55a 0%,#c9a535 36%,#7a5808 70%,#4a3504 100%);border:1px solid #4a3504ad;border-radius:50%;width:34px;height:34px;position:absolute;top:0;right:0;box-shadow:inset 0 2px 4px #fff0b466,inset 0 -2px 4px #0000008c,0 3px 10px #00000073,0 0 0 4px #fff4e00f}.mobile-gramophone-arm span:after{content:"";background:linear-gradient(#ffffdce6,#ffffdc4d);border-radius:1px;width:2px;height:22%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.mobile-gramophone-arm i{background:linear-gradient(90deg,#4a3504 0%,#7a5808 15%,#c9a535 34%,#e8c55a 48% 52%,#c9a535 66%,#7a5808 85%,#4a3504 100%);border-radius:999px;width:8px;height:118px;position:absolute;top:28px;right:13px;box-shadow:inset 0 1px 2px #ffeba08c,inset 0 -1px 2px #3c230099,0 2px 8px #0006}.mobile-gramophone-arm i:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff0a01f 30%,#fff0a03d 50%,#fff0a01f 70%,#0000 100%);position:absolute;inset:0}.mobile-gramophone-arm i:after{content:"";background:linear-gradient(135deg,#fff5c85c,#0000 42%),linear-gradient(145deg,#e8c55a 0%,#c9a535 36%,#7a5808 78%,#4a3504 100%);border-radius:8px;width:26px;height:30px;position:absolute;bottom:-13px;left:-10px;transform:rotate(-18deg);box-shadow:inset 0 1px 2px #fff0b466,inset 0 -2px 3px #0006,0 4px 10px #00000061}.mobile-gramophone-base{z-index:2;background:linear-gradient(#fff4e042,#fff4e014),repeating-linear-gradient(90deg,#4625143d 0 10px,#76462447 10px 20px),linear-gradient(145deg,#8a542d,#4a2c1b);border:1px solid #fff4e042;border-radius:10px;grid-template-columns:62px 1fr 42px;align-items:center;gap:12px;width:min(286px,80vw);height:58px;margin-top:-20px;padding:9px 14px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff38,0 16px 32px #1f120c47}.mobile-gramophone-base:before,.mobile-gramophone-base:after{content:"";background:radial-gradient(circle at 35% 30%,#fff1d0,#7c4c2b 62%,#26170f);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;box-shadow:0 1px 2px #0000003d}.mobile-gramophone-base:before{left:8px}.mobile-gramophone-base:after{right:8px}.mobile-gramophone-grille{background:repeating-linear-gradient(90deg,#fff4e047 0 1px,#0000 1px 6px),#22140f7a;border:1px solid #fff4e02e;border-radius:7px;height:28px}.mobile-gramophone-base strong{color:#fff4e0b8;letter-spacing:1.6px;background:#22140f47;border:1px solid #fff4e029;border-radius:999px;justify-self:center;min-width:0;padding:4px 9px;font-size:10px;font-weight:900;line-height:1}.mobile-gramophone-knob{background:radial-gradient(circle,#fff1d0 0 28%,#d08b47 30% 60%,#4a2c1b 62%);border-radius:50%;justify-self:end;width:18px;height:18px;box-shadow:0 0 0 4px #fff4e01a}.mobile-gramophone-led{background:#e7b778;border-radius:50%;width:7px;height:7px;position:absolute;bottom:12px;right:48px;box-shadow:0 0 10px #e7b778ad}.mobile-gramophone-stage[data-playing=false] .mobile-gramophone-led{opacity:.42;box-shadow:none}.mobile-gramophone-stage[data-playing=true] .mobile-gramophone-led{animation:1.6s ease-in-out infinite mobile-gramophone-led-pulse}@keyframes mobile-gramophone-led-pulse{0%,to{opacity:.72;box-shadow:0 0 7px #e7b77870}50%{opacity:1;box-shadow:0 0 14px #e7b778b8}}.mobile-gramophone-foot{background:linear-gradient(#26170fbd,#0c0806e0);border-radius:0 0 12px 12px;width:44px;height:10px;position:absolute;bottom:-7px;box-shadow:0 6px 12px #00000038}.mobile-gramophone-foot.left{left:34px}.mobile-gramophone-foot.right{right:34px}.mobile-art-stage-glass{--mobile-art-phone-bg:#282944;--mobile-art-phone-bg-2:#1b1c32;--mobile-art-panel:#ffffff0f;--mobile-art-panel-strong:#ffffff1f;--mobile-art-text:#f5eeff;--mobile-art-muted:#d8ceff94;--mobile-art-accent:#f0d787;--mobile-art-glow:#f0d78757}.mobile-art-stage-glass .mobile-art-volume-icon{color:#f0d787;background:#ffffff0f;border:1px solid #ffffff1f}.mobile-art-stage-glass .mobile-art-volume-bars i{background:#d8ceff29}.mobile-art-stage-glass .mobile-art-volume-bars i:nth-child(3n){height:18px}.mobile-art-stage-glass .mobile-art-volume-bars i.active{background:#f0d787;box-shadow:0 0 16px #f0d78761}.mobile-stage-visual{align-self:stretch;min-height:250px}.mobile-stage-disc{aspect-ratio:1;z-index:2;background:radial-gradient(circle,#1b1c32 0 12%,#0000 12.5%),conic-gradient(from 35deg,#f8d56d,#e77eae,#18223e,#f8d56d);border-radius:50%;place-items:center;width:218px;animation:8s linear infinite paused mobile-art-spin;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000003d}.mobile-stage-disc:after{content:"";z-index:3;background:#1b1c32;border-radius:50%;place-items:center;display:grid;position:absolute;inset:42%;box-shadow:0 0 0 1px #ffffff1a}.mobile-stage-disc[data-has-cover=false]:after{content:attr(data-fallback-label);color:#fff2dd;background:radial-gradient(circle at 36% 28%,#ffe7b742,#0000 34%),radial-gradient(circle,#9f3026 0 62%,#e3ac63 63% 74%,#1a1412 75% 100%);font-size:clamp(8px,3.8vw,14px);font-weight:900;line-height:1;inset:36%;box-shadow:0 0 0 5px #08080ac7,0 0 0 6px #fff4e024,inset 0 0 10px #0000003d}.mobile-stage-arm{--mobile-stage-arm-angle:-22deg;z-index:4;width:78px;height:168px;transform:translate(52px, -126px) rotate(var(--mobile-stage-arm-angle));transform-origin:56px 18px;filter:drop-shadow(0 8px 14px #00000042);pointer-events:none;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%}.mobile-stage-visual[data-playing=true] .mobile-stage-arm{--mobile-stage-arm-angle:1deg}.mobile-stage-arm span{background:radial-gradient(circle at 35% 30%,#ffffffe6,#0000 42%),radial-gradient(circle,#f0d787f0,#655682d1 68%,#201e38eb);border:1px solid #ffffff38;border-radius:50%;width:34px;height:34px;position:absolute;top:0;right:0;box-shadow:inset 0 1px #ffffff80,0 4px 12px #0000003d}.mobile-stage-arm i{transform-origin:50% 0;background:linear-gradient(90deg,#fff8d8,#cdbd8d 45%,#fbf7e5 58%,#756894 100%);border-radius:999px;width:6px;height:116px;position:absolute;top:29px;right:15px;transform:rotate(17deg);box-shadow:inset 1px 0 #ffffff8a,0 2px 7px #0003}.mobile-stage-arm i:after{content:"";background:linear-gradient(145deg,#fff7d0,#bca86c 58%,#5b526e);border-radius:7px;width:26px;height:24px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)rotate(-14deg);box-shadow:inset 0 1px #ffffff8f,0 4px 10px #00000038}.mobile-stage-speaker{z-index:1;color:#ffffff7a;background:#ffffff0a;border-radius:16px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%}.mobile-stage-speaker.left{left:8px}.mobile-stage-speaker.right{right:8px}.mobile-stage-dots{pointer-events:none;position:absolute;inset:0}.mobile-stage-dots i{transform-origin:50% 122px;background:#f0d78747;border-radius:999px;width:3px;height:13px;position:absolute;top:calc(50% - 122px);left:calc(50% - 2px)}.mobile-stage-puck{background:#ffffff2e;border-radius:50%;width:12px;height:12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.mobile-stage-puck.live{background:var(--mobile-art-accent);box-shadow:0 0 18px var(--mobile-art-glow)}.mobile-art-blue-halo{--mobile-art-phone-bg:#b8c4ce;--mobile-art-phone-bg-2:#828f9a;--mobile-art-panel:#ffffff3d;--mobile-art-panel-strong:#ffffff6b;--mobile-art-text:#fff;--mobile-art-muted:#ffffffb3;--mobile-art-accent:#7df3ff;--mobile-art-glow:#4de1ff70}.mobile-art-blue-halo .mobile-art-volume-icon{color:#fff;background:#fff3;border:1px solid #ffffff47}.mobile-art-blue-halo .mobile-art-volume-bars i{background:#ffffff38}.mobile-art-blue-halo .mobile-art-volume-bars i.active{background:#7df3ff;box-shadow:0 0 18px #7df3ff8a}.mobile-blue-visual{align-self:stretch;min-height:260px}.mobile-blue-art{aspect-ratio:1;background:var(--mobile-art-cover-image);background-position:50%;background-size:cover;border-radius:50%;width:178px;animation:10s linear infinite paused mobile-art-spin;position:relative;overflow:hidden;box-shadow:0 0 0 8px #ffffff1f,0 8px 20px #273e543d}.mobile-blue-art:before{content:"";background:linear-gradient(105deg,#0000 37%,#ffffff75,#0000 62%);position:absolute;inset:-24%;transform:rotate(-12deg)}.mobile-blue-statue{opacity:.48;background:linear-gradient(160deg,#ffffffc2,#ffffff2e);border-radius:46% 54% 42% 58%;position:absolute;inset:20%}.mobile-blue-art[data-has-cover=true] .mobile-blue-statue{display:none}.mobile-blue-orbit{pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;width:236px;height:236px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-blue-signal{color:#fff;background:#ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:34px;right:28px}.mobile-art-smartisan-classic{--mobile-art-phone-bg:#f1f1f1;--mobile-art-phone-bg-2:#e7e7e7;--mobile-art-panel:#ffffffd1;--mobile-art-panel-strong:#fff;--mobile-art-text:#0009;--mobile-art-muted:#0006;--mobile-art-accent:#e65c53;--mobile-art-glow:#e65c5338}.mobile-art-smartisan-classic .mobile-art-phone{color:#0009;background:url(/smartisan/album-crosstexture-bg.png) top/cover no-repeat,linear-gradient(#f5f5f5,#e8e8e8);border-color:#0000001f;box-shadow:0 24px 58px #0000003d}.mobile-art-smartisan-classic .mobile-art-bg{background:linear-gradient(#ffffff9e,#ffffff0f 38%,#0000000d),0 0}.mobile-art-smartisan-classic .mobile-art-topbar{color:#0009;text-shadow:0 1px #ffffffdb;background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fff,#f1f1f1);border-bottom:1px solid #a9a9a970;min-height:44px;margin:-20px -18px 0;padding:0 14px}.mobile-art-smartisan-classic .mobile-art-topbar-icon{color:#0000007a;background:linear-gradient(#fff,#ededed);border:1px solid #0000001f;box-shadow:inset 0 1px #fffffff2}.mobile-art-smartisan-classic .mobile-art-meta{text-align:center;text-shadow:0 1px #ffffffc7}.mobile-art-smartisan-classic .mobile-art-meta strong{color:#0009;letter-spacing:0}.mobile-art-smartisan-classic .mobile-art-meta span,.mobile-art-smartisan-classic .mobile-art-meta em,.mobile-art-smartisan-classic .mobile-art-time{color:#0006}.mobile-art-smartisan-classic .mobile-art-actions button,.mobile-art-smartisan-classic .mobile-art-controls button,.mobile-art-smartisan-classic .mobile-art-volume-icon{color:#00000085;text-shadow:0 1px #ffffffc7;background:linear-gradient(#fff,#eee);border:1px solid #00000024;box-shadow:inset 0 1px #fffffff2,0 1px 1px #0000000f}.mobile-art-smartisan-classic .mobile-art-actions button.active,.mobile-art-smartisan-classic .mobile-art-controls button.active{color:#e65c53;background:linear-gradient(#fff8f8,#fbe6e5);border-color:#e8c3c0}.mobile-art-smartisan-classic .mobile-art-controls .mobile-art-play{color:#fff;text-shadow:0 -1px #0000003d;background:linear-gradient(#e86a61,#d84b43);border-color:#c84840;box-shadow:inset 0 1px #ffffff47,0 2px 5px #0000002e}.mobile-art-smartisan-classic .mobile-art-progress-rail>span,.mobile-art-smartisan-classic .mobile-art-volume-bars i{background:#00000024}.mobile-art-smartisan-classic .mobile-art-progress-rail i,.mobile-art-smartisan-classic .mobile-art-volume-bars i.active{background:#2ea85d;box-shadow:0 0 10px #2ea85d47}.mobile-smartisan-stage{align-content:center;align-self:stretch;gap:12px;min-height:260px;padding:0 0 4px}.mobile-smartisan-titlebar{background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fff,#f0f0f0);border:1px solid #0000001a;border-radius:4px;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;width:min(280px,86vw);height:28px;display:grid;box-shadow:0 1px #ffffffd1}.mobile-smartisan-titlebar span{background:linear-gradient(#fff,#ececec);border:1px solid #0000001f;border-radius:3px;height:12px;margin:0 8px}.mobile-smartisan-titlebar i{background:#0000002e;border-radius:999px;height:4px;box-shadow:0 1px #ffffffc7}.mobile-smartisan-deck{--mobile-smartisan-deck-size:min(300px, 84vw);width:var(--mobile-smartisan-deck-size);height:var(--mobile-smartisan-deck-size);place-items:center;display:grid;position:relative}.mobile-smartisan-record{aspect-ratio:1;width:min(244px,68vw);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative;overflow:visible}.mobile-smartisan-record:before{content:none}.mobile-smartisan-rotor{will-change:transform;background:url(/smartisan/playing-lp.png) 50%/cover no-repeat;border-radius:50%;place-items:center;animation:10.5s linear infinite paused mobile-art-spin;display:grid;position:absolute;inset:0;overflow:hidden;transform:translateZ(0);box-shadow:0 22px 46px #00000047}.mobile-smartisan-rotor img{z-index:1;object-fit:cover;border:4px solid #141414e0;border-radius:50%;width:46%;height:46%;position:relative}.mobile-smartisan-rotor span{z-index:2;aspect-ratio:1;background:#f8f8f8;border-radius:50%;width:18%;position:absolute;box-shadow:inset 0 0 0 9px #151515,0 1px 2px #00000047}.mobile-smartisan-arm{right:calc(var(--mobile-smartisan-deck-size) * .062);top:calc(var(--mobile-smartisan-deck-size) * .07);width:calc(var(--mobile-smartisan-deck-size) * .204);height:calc(var(--mobile-smartisan-deck-size) * .861);transform-origin:65% 9%;transform:rotate(var(--mobile-smartisan-needle,0deg));filter:drop-shadow(0 5px 8px #0000003d);will-change:transform;pointer-events:none;background:url(/smartisan/playing-stylus-lp.png) 50%/contain no-repeat;transition:transform .22s;position:absolute}.mobile-smartisan-arm i{display:none}.mobile-smartisan-led{background:#b8b8b8;border-radius:50%;width:9px;height:9px;position:absolute;bottom:38px;left:34px;box-shadow:0 0 0 5px #ffffff6b,inset 0 1px 1px #0000002e}.mobile-smartisan-led.on{background:#e65c53;box-shadow:0 0 0 5px #e65c531f,0 0 14px #e65c539e}@keyframes mobile-art-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mobile-art-spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=721px){.mobile-bottom-nav,.mobile-home-surface,.player>.mobile-art-player{display:none!important}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){:root{--nav-h:72px}.desktop-sidebar,.desktop-only-action{display:none!important}.app-shell{background:radial-gradient(circle at 50% -12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), color-mix(in srgb, var(--bg) 90%, #08090d)}.main{background:color-mix(in srgb, var(--panel) 78%, var(--bg));border-color:color-mix(in srgb, var(--line) 78%, transparent);border-radius:24px;padding:12px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;top:-10px}.topbar .song-search-options>button{min-height:44px;padding:7px 10px}.topbar .song-search-options>button>span{font-size:11px}.topbar .user-menu-trigger{min-width:44px;max-width:44px;height:44px;width:44px!important}.topbar .song-search-combobox{order:3;grid-column:1/-1}.topbar .user-menu{grid-column:2;display:block}.topbar .user-menu-trigger{min-width:44px;max-width:44px;height:44px;width:44px!important;padding:5px!important}.topbar .user-menu-trigger>span,.topbar .user-menu-trigger>svg{display:none}.mobile-bottom-nav{min-height:calc(var(--nav-h) + var(--safe-bottom));padding:6px 8px calc(6px + var(--safe-bottom));color:var(--muted);background:color-mix(in srgb, var(--panel) 94%, var(--bg));border-color:color-mix(in srgb, var(--accent) 16%, var(--line));border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));border-bottom:0;border-radius:24px 24px 0 0;grid-area:3/1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;display:grid;box-shadow:0 -16px 44px #00000047}.mobile-bottom-nav button{width:100%;min-width:0;min-height:58px;color:inherit;touch-action:manipulation;transition:background .18s var(--ease), color .18s var(--ease), transform .12s var(--ease), border-color .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:16px;align-content:center;justify-items:center;gap:3px;padding:7px 1px;font-size:9.5px;line-height:1.05;display:grid}.mobile-bottom-nav button svg{width:22px;height:22px}.mobile-bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav button.active{color:var(--bg);background:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 20%, transparent)}.mobile-bottom-nav button.active:before{content:"";background:color-mix(in srgb, var(--bg) 70%, transparent);width:18px;height:3px;animation:bottom-nav-pill-in .28s var(--ease);border-radius:999px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.mobile-bottom-nav button:active{transform:scale(.96)}@keyframes bottom-nav-pill-in{0%{opacity:0;transform:translate(-50%)scaleX(.4)}to{opacity:1;transform:translate(-50%)scaleX(1)}}.home-view>.hero,.home-view>.home-dashboard,.home-view>.daily-discovery,.home-view>.quick-shelves{display:none!important}.mobile-home-surface{gap:18px;padding-bottom:12px;display:grid}.mobile-home-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--panel2) 60%, transparent) 25%, color-mix(in srgb, var(--panel2) 90%, transparent) 50%, color-mix(in srgb, var(--panel2) 60%, transparent) 75%);background-size:200% 100%;border-radius:16px;min-width:140px;animation:1.5s infinite mobile-shimmer}@keyframes mobile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-home-surface[data-mobile-theme=neon-console],.mobile-home-surface[data-mobile-theme=stage-glass]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mobile-home-surface[data-mobile-theme=editorial-pulse]{color:#050505;background:linear-gradient(#ffb313 0 42%,#f3f3f1 42% 100%);border-radius:24px;margin:-12px;padding:12px 12px 18px}.mobile-home-surface[data-mobile-theme=indiewave]{color:#15478e;background:#2f5da4;border-radius:24px;margin:-12px;padding:12px 12px 18px}.mobile-home-surface[data-mobile-theme=soft-vinyl],.mobile-home-surface[data-mobile-theme=blue-halo]{background:linear-gradient(#ffffff29,#ffffff0a);border-radius:24px;margin:-8px;padding:10px 10px 16px}.mobile-home-surface[data-mobile-theme=smartisan-classic]{color:#0009;background:url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,#ececec;border-radius:0;margin:-12px;padding:0 0 16px}.mobile-home-highlight{min-height:132px;color:var(--text);background:color-mix(in srgb, var(--panel2) 88%, transparent);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);border-radius:26px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 16px 36px #00000029}.mobile-home-highlight>div{gap:5px;min-width:0;display:grid}.mobile-home-highlight>div>span,.mobile-home-featured small{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:900}.mobile-home-highlight strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;line-height:1.05;overflow:hidden}.mobile-home-highlight small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.mobile-home-highlight>button{background:var(--panel2);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));touch-action:manipulation;border-radius:24px;place-items:center;min-width:0;min-height:104px;padding:0;display:grid;position:relative;overflow:hidden}.mobile-home-highlight>button .mini-art{border-radius:0;width:100%;min-width:0;height:100%;min-height:104px}.mobile-home-highlight>button>svg{width:42px;height:42px;color:var(--bg);background:var(--accent);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;padding:10px;position:absolute;bottom:10px;right:10px}.mobile-home-library-hub{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mobile-home-library-hub button{min-width:0;min-height:102px;color:var(--text);background:color-mix(in srgb, var(--panel2) 84%, transparent);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);text-align:center;touch-action:manipulation;border-radius:22px;align-content:start;justify-items:center;gap:8px;padding:9px 7px;display:grid}.mobile-collection-cover{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--bg);background:var(--cover-url), linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 40%, var(--panel2)));background-position:50%;background-size:cover;border-radius:17px;place-items:center;display:grid;position:relative;overflow:hidden}.mobile-collection-cover img,.mobile-mini-art img,.mobile-home-surface .mini-art img{z-index:0;object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mobile-collection-cover svg,.mobile-mini-art svg,.mobile-home-surface .mini-art svg{z-index:1;position:relative}.mobile-collection-cover[data-has-cover=true] svg{opacity:0}.mobile-home-library-hub span,.mobile-home-featured span{gap:3px;min-width:0;display:grid}.mobile-home-library-hub span{justify-items:center}.mobile-home-library-hub strong,.mobile-home-library-hub small,.mobile-home-featured strong,.mobile-home-featured em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-home-library-hub small,.mobile-home-featured em{color:var(--muted);font-size:12px;font-style:normal}.mobile-home-featured{gap:8px;display:grid}.mobile-home-featured button{min-width:0;min-height:72px;color:var(--text);background:color-mix(in srgb, var(--panel2) 84%, transparent);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);text-align:left;touch-action:manipulation;border-radius:22px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.mobile-home-featured .mobile-collection-cover{border-radius:18px;width:54px;min-width:54px;height:54px;min-height:54px}.mobile-home-quickplay,.mobile-home-library,.mobile-home-carousel{gap:10px;min-width:0;display:grid}.mobile-home-carousel-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;grid-auto-columns:minmax(120px,34%);grid-auto-flow:column;gap:12px;padding-bottom:2px;display:grid;overflow-x:auto}.mobile-home-carousel-strip::-webkit-scrollbar{display:none}.mobile-home-carousel-strip button{scroll-snap-align:start;min-width:0;color:var(--text);text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:16px;gap:6px;padding:0;display:grid}.mobile-home-carousel-strip .mobile-collection-cover{aspect-ratio:1;border-radius:16px;width:100%;position:relative}.mobile-home-carousel-strip .mobile-collection-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000073);border-radius:0 0 16px 16px;height:50%;position:absolute;bottom:0;left:0;right:0}.mobile-home-carousel-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-home-carousel-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-home-carousel-strip .mobile-home-skeleton{aspect-ratio:1;min-width:120px}.mobile-home-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-home-section-head h2{margin:0;font-size:18px;line-height:1.1}.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-section-head h2,.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-song-strip strong,.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-list strong{color:#050505}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-section-head h2{color:#fffefa}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-song-strip strong,.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-list strong{color:#15478e}.mobile-home-section-head button{min-height:44px;color:var(--bg);background:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-section-head button{color:#fff;background:#050505}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-section-head button{color:#fff;background:#e36f63}.mobile-home-song-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:minmax(154px,42%);grid-auto-flow:column;gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.mobile-home-song-strip::-webkit-scrollbar{display:none}.mobile-home-song-strip button,.mobile-home-list button{min-width:0;color:var(--text);background:color-mix(in srgb, var(--panel2) 82%, transparent);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease)}.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-song-strip button,.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-list button{color:#050505;background:#ffffff8f;border-color:#0000001a}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-song-strip button,.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-list button{color:#15478e;background:#fffefa;border-color:#ffffffdb;box-shadow:0 12px 28px #092d6429}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-now,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-highlight,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub button,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-featured button,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-song-strip button,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-list button{color:#0009;background:linear-gradient(#fff,#fcfcfc);border:1px solid #00000014;border-radius:7px;margin-left:12px;margin-right:12px;box-shadow:inset 0 1px #ffffffe0,0 1px 1px #0000000d}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-section-head{background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fff,#f0f0f0);border-top:1px solid #ffffffbf;border-bottom:1px solid #ebebeb;min-height:44px;padding:8px 12px}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-section-head h2,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-song-strip strong,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-list strong{color:#0009;text-shadow:0 1px #ffffffd1}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-section-head button,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-highlight>button>svg,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-now>button>svg{color:#fff;background:linear-gradient(#e86a61,#d84b43)}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-highlight>div>span,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-featured small{color:#e65c53}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-song-strip small,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-list small,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub small,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-featured em{color:#0006}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-collection-cover,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mini-art{color:#868a90;background:var(--cover-url), linear-gradient(180deg,#f8f8f8,#dcdcdc);border:1px solid #00000024;border-radius:4px}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-highlight,.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-library-hub button,.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-featured button{color:#15478e;background:#fffefa;border-color:#ffffffe0;box-shadow:0 12px 28px #092d6429}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-highlight>div>span,.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-featured small{color:#e36f63}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-highlight>button>svg{color:#fff;background:#e36f63}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-library-hub small,.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-featured em{color:#18181894}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-collection-cover{color:#fff;background:var(--cover-url), linear-gradient(135deg, #15478e, #e36f63)}.mobile-home-song-strip button{text-align:left;border-radius:22px;align-content:start;justify-items:start;gap:10px;min-height:152px;padding:10px;display:grid}.mobile-home-song-strip .mini-art{border-radius:22px;width:76px;min-width:76px;height:76px;min-height:76px}.mobile-home-song-strip span,.mobile-home-list span{gap:3px;min-width:0;display:grid}.mobile-home-song-strip strong,.mobile-home-song-strip small,.mobile-home-list strong,.mobile-home-list small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-home-song-strip small,.mobile-home-list small{color:var(--muted)}.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-song-strip small,.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-list small{color:#00000094}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-song-strip small,.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-list small{color:#18181894}.mobile-home-list{gap:8px;display:grid}.mobile-home-list button{text-align:left;border-radius:20px;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:62px;padding:8px;display:grid}.mobile-home-list .mobile-home-skeleton{min-height:56px}.mobile-home-list .mini-art{border-radius:15px;width:46px;min-width:46px;height:46px;min-height:46px}.mobile-home-list>button>svg{color:var(--accent);justify-self:center}.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-list>button>svg{color:#e82929}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-list>button>svg{color:#15478e}.mobile-home-song-strip button.active,.mobile-home-list button.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--panel2))}.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-song-strip button.active,.mobile-home-surface[data-mobile-theme=editorial-pulse] .mobile-home-list button.active{background:#fff;border-color:#050505}.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-song-strip button.active,.mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-list button.active{background:#fff;border-color:#e36f63}.library-view .section-head.library-actions{grid-template-columns:1fr;align-items:start;display:grid}.library-view .section-head.library-actions>div{grid-template-columns:1fr;width:100%;display:grid}.library-tabs{border-radius:20px;width:100%}.library-tabs button{flex:1 1 0;padding-inline:10px}.song-table{gap:7px}.song-row{border-radius:18px;grid-template-columns:22px 40px minmax(0,1fr) auto;min-height:62px;padding:8px}.song-row-eq{justify-content:center;align-items:flex-end;gap:2px;height:16px;display:flex}.song-row-eq i{background:var(--accent);border-radius:999px;width:3px;animation:.8s ease-in-out infinite alternate eq-bar;display:block}.song-row-eq i:first-child{height:8px;animation-delay:0s}.song-row-eq i:nth-child(2){height:14px;animation-delay:.2s}.song-row-eq i:nth-child(3){height:10px;animation-delay:.4s}@keyframes eq-bar{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.song-row>div:nth-of-type(4),.song-row .song-row-actions button[title=Share],.song-row .song-row-actions button[aria-label=Share]{display:none}.song-row-actions{max-width:148px;overflow:hidden}.player>.mobile-art-player{display:none}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode){--player-h:min(660px, calc(100dvh - var(--nav-h) - var(--safe-bottom) - 112px))}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player{min-height:var(--player-h);max-height:var(--player-h);background:0 0;border-color:#0000;border-radius:30px;grid-template-rows:1fr;grid-template-columns:1fr;padding:0;overflow:hidden;box-shadow:0 -8px 22px #0000003d}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>:not(.mobile-art-player):not(audio){display:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player{align-self:stretch;height:100%;display:grid}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{border-radius:30px;grid-template-rows:44px minmax(128px,1fr) auto 44px 34px 50px 66px;gap:8px;width:100%;height:100%;min-height:0;max-height:100%;padding:12px 18px 14px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls{align-self:end}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-pa-visual,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-soft-stage,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-stage-visual,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-visual,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-smartisan-stage,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-visual,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-editorial-visual{align-self:stretch;min-height:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-cover{width:min(214px,60vw)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-soft-deck{height:min(232px,100%)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-soft-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-stage-disc{width:clamp(162px,48vw,202px)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-art{width:clamp(144px,43vw,176px)}.player>.mobile-mini-player{display:grid}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{background:color-mix(in srgb, var(--panel) 96%, var(--bg));border-color:color-mix(in srgb, var(--text) 12%, var(--line));min-width:0;box-shadow:0 18px 46px #00000057, 0 0 0 1px color-mix(in srgb, var(--text) 5%, transparent);border-radius:24px;grid-template-rows:1fr;grid-template-columns:1fr;padding:8px}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player>:not(.mobile-mini-player):not(audio){display:none!important}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player>.mobile-mini-player{grid-area:1/1}.mobile-mini-player{min-width:0;color:var(--text);grid-template-columns:minmax(0,1fr) 48px 44px 44px;align-items:center;gap:4px;display:grid;position:relative}.mobile-mini-player:before{content:"";z-index:0;background:var(--panel);-webkit-backdrop-filter:none;box-shadow:var(--mobile-pa-inner,inset 0 1px 0 #ffffff14);pointer-events:none;border-radius:24px;position:absolute;inset:-4px}.mobile-mini-player>*{z-index:1;position:relative}.mobile-mini-main{min-width:0;min-height:54px;color:inherit;text-align:left;touch-action:manipulation;background:0 0;border:0;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:0 4px 0 0;display:grid}.mobile-mini-main:active{transform:scale(.985)}.mobile-mini-art{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--mobile-active-text);background:var(--mobile-mini-cover,linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 35%, var(--panel2))));border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background-position:50%;background-size:cover;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.mobile-mini-player[data-playing=true] .mobile-mini-art img{animation:8s linear infinite mobile-mini-spin}@keyframes mobile-mini-spin{to{transform:rotate(360deg)}}.mobile-mini-info{min-width:0;color:var(--text);text-align:left;background:0 0;align-content:center;gap:5px;padding:1px 4px 0;display:grid;overflow:hidden}.mobile-mini-meta{gap:2px;min-width:0;display:grid;overflow:hidden}.mobile-mini-meta strong,.mobile-mini-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.mobile-mini-meta strong{font-size:15px;line-height:1.08}.mobile-mini-meta span{color:var(--muted);font-size:12px;line-height:1.1}.mobile-mini-player>button:not(.mobile-mini-main):not(.mobile-mini-play){width:44px;min-width:44px;height:44px;min-height:44px;color:var(--mobile-mini-control,var(--text));background:var(--mobile-mini-control-bg,color-mix(in srgb, var(--panel2) 84%, transparent));border:1px solid var(--mobile-mini-control-border,color-mix(in srgb, var(--line) 86%, transparent));touch-action:manipulation;border-radius:999px;place-items:center;padding:0;display:grid}.mobile-mini-player>button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.mobile-mini-player>button:disabled{opacity:.46}.mobile-mini-player .mobile-mini-play{border:1px solid var(--mobile-mini-play-border,transparent);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--mobile-mini-play-fg,var(--mobile-active-text));background:var(--mobile-mini-play-bg,var(--accent));border-color:var(--mobile-mini-play-border,transparent);box-shadow:var(--mobile-mini-play-shadow,0 12px 22px color-mix(in srgb, var(--accent) 20%, transparent));touch-action:manipulation;border-radius:999px;place-items:center;padding:0;display:grid}.mobile-mini-player .mobile-mini-next{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--mobile-mini-control,var(--text));background:var(--mobile-mini-control-bg,color-mix(in srgb, var(--panel2) 84%, transparent));border:1px solid var(--mobile-mini-control-border,color-mix(in srgb, var(--line) 86%, transparent));touch-action:manipulation;border-radius:999px;place-items:center;padding:0;display:grid}.mobile-mini-player[data-mobile-theme=neon-console] .mobile-mini-queue{color:var(--accent)}.mobile-mini-progress{z-index:2;background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:999px;height:3px;position:absolute;bottom:2px;left:12px;right:12px;overflow:hidden}.mobile-mini-progress:before{content:"";width:var(--mobile-mini-progress);border-radius:inherit;background:var(--accent);height:100%;display:block}.mobile-mini-player[data-mobile-theme=indiewave]{color:#15478e}.mobile-mini-player[data-mobile-theme=indiewave]:before{opacity:1;background:#fffefa;box-shadow:0 10px 26px #092d6424}.mobile-mini-player[data-mobile-theme=indiewave] .mobile-mini-meta,.mobile-mini-player[data-mobile-theme=indiewave] .mobile-mini-info,.mobile-mini-player[data-mobile-theme=indiewave]>button:not(.mobile-mini-play){color:var(--mobile-mini-control,#15478e)}.mobile-mini-player[data-mobile-theme=indiewave] .mobile-mini-play,.mobile-mini-player[data-mobile-theme=indiewave] .mobile-mini-progress:before{color:var(--mobile-mini-play-fg,#fff);background:var(--mobile-mini-play-bg,#e36f63)}.mobile-mini-player[data-mobile-theme=smartisan-classic]{color:#0009}.mobile-mini-player[data-mobile-theme=smartisan-classic]:before{opacity:1;background:#fff;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000001f}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-meta,.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-info,.mobile-mini-player[data-mobile-theme=smartisan-classic]>button:not(.mobile-mini-play){color:var(--mobile-mini-control,#0009);text-shadow:0 1px #ffffffc2}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-play{color:var(--mobile-mini-play-fg,#fff);background:var(--mobile-mini-play-bg,linear-gradient(180deg,#e86a61,#d84b43));border-color:var(--mobile-mini-play-border,#c84840);box-shadow:var(--mobile-mini-play-shadow,inset 0 1px 0 #ffffff47,0 1px 2px #00000029)}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-progress:before{background:#e65c53}}@media (width<=420px){.mobile-art-phone{border-radius:32px;padding-inline:14px}.mobile-art-meta strong{font-size:20px}.mobile-art-controls{gap:7px}.mobile-art-controls button{width:44px;min-width:44px;height:44px;min-height:44px}.mobile-art-controls .mobile-art-play{width:58px;min-width:58px;height:58px;min-height:58px}.mobile-soft-record,.mobile-stage-disc{width:188px}.mobile-blue-art,.mobile-blue-cassette{width:160px}.mobile-indie-cover,.mobile-indie-stack{border-radius:24px;width:min(206px,68vw)}.mobile-editorial-arcs{transform-origin:0 100%;left:-96px;transform:scale(.88)}.mobile-home-song-strip{grid-auto-columns:minmax(144px,48%)}.mobile-mini-player{grid-template-columns:minmax(0,1fr) 48px 44px;gap:6px}.mobile-bottom-nav button span{font-size:9px}}@media (prefers-reduced-motion:reduce){.mobile-pa-vinyl,.mobile-pa-tonearm,.mobile-pa-vu i,.mobile-soft-record,.mobile-stage-disc,.mobile-blue-art,.mobile-sound-meter i{transition:none!important;animation:none!important}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.mobile-home-now{min-width:0;color:var(--text);background:color-mix(in srgb, var(--panel2) 84%, transparent);border:1px solid color-mix(in srgb, var(--line) 84%, transparent);border-radius:24px;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:12px;padding:14px;display:grid}.mobile-home-now>div{gap:4px;min-width:0;display:grid}.mobile-home-now span{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:900}.mobile-home-now strong,.mobile-home-now small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-home-now strong{font-size:20px;line-height:1.1}.mobile-home-now small{color:var(--muted);font-size:12px}.mobile-home-now>button{background:var(--panel2);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:22px;place-items:center;width:74px;min-width:74px;height:74px;min-height:74px;padding:0;display:grid;position:relative;overflow:hidden}.mobile-home-now>button .mini-art{border-radius:0;width:100%;min-width:0;height:100%;min-height:0}.mobile-home-now>button>svg{width:34px;height:34px;color:var(--bg);background:var(--accent);border-radius:999px;padding:9px;position:absolute;bottom:8px;right:8px}.eq-layer{z-index:9600;justify-content:center;align-items:flex-end;padding:0}.mobile-sound-panel{z-index:1;pointer-events:auto;width:100%;min-height:min(56dvh,500px);padding:10px 18px calc(24px + var(--safe-bottom));color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 98%, transparent), color-mix(in srgb, var(--panel2) 94%, transparent));border:1px solid color-mix(in srgb, var(--line) 92%, transparent);box-shadow:0 -8px 24px #00000042, var(--mobile-pa-inner,inset 0 1px 0 #ffffff14);border-bottom:0;border-radius:26px 26px 0 0;grid-template-rows:auto auto 1fr auto;gap:16px;animation:.28s cubic-bezier(.32,.72,0,1) mobile-queue-sheet;display:grid;position:relative;overflow:hidden}.mobile-sound-panel>*{z-index:1;position:relative}.mobile-sound-handle{background:color-mix(in srgb, var(--muted) 42%, transparent);border-radius:999px;justify-self:center;width:44px;height:5px}.mobile-sound-head{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.mobile-sound-head strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.mobile-sound-head button,.mobile-sound-presets button{color:var(--text);background:color-mix(in srgb, var(--panel2) 86%, transparent);border:1px solid color-mix(in srgb, var(--line) 88%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:0;display:grid}.mobile-sound-head button{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px}.mobile-sound-head button.active,.mobile-sound-presets button.active{color:var(--mobile-active-text);background:var(--accent);box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 18%, transparent);border-color:#0000}.mobile-sound-meter{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:#f2eee60b;border-radius:22px;justify-content:center;align-items:end;gap:8px;min-height:178px;padding:22px 12px;display:flex}.mobile-sound-meter i{background:linear-gradient(180deg, #f2eee6, var(--accent));opacity:.76;width:12px;height:144px;max-height:144px;transform:scaleY(var(--band-level));transform-origin:bottom;border-radius:999px}.mobile-sound-panel[data-enabled=false] .mobile-sound-meter i{opacity:.34;transform:scaleY(.32)}.mobile-sound-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mobile-sound-presets button{border-radius:18px;min-width:0;min-height:54px}.mobile-sound-presets button:disabled{opacity:.38}}@keyframes mobile-record-sheen{0%{opacity:.05;transform:translate(-72%)rotate(18deg)}45%{opacity:.36}to{opacity:.08;transform:translate(72%)rotate(18deg)}}@keyframes mobile-art-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.015)}}@keyframes mobile-editorial-cover-pulse{0%,to{filter:saturate();transform:translateY(0)scale(1)}50%{filter:saturate(1.08);transform:translateY(-2px)scale(1.012)}}@keyframes mobile-editorial-ripple{0%{opacity:0;filter:blur();transform:scale(.72)rotate(0)}36%{opacity:.58}to{opacity:0;filter:blur(1px);transform:scale(1.16)rotate(8deg)}}@keyframes mobile-editorial-sheen{0%{opacity:0;transform:translate(-58%)rotate(8deg)}38%{opacity:.68}to{opacity:0;transform:translate(58%)rotate(8deg)}}@keyframes mobile-orbit-turn{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes mobile-stage-dots-turn{to{transform:rotate(360deg)}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell.lyrics-mode,.app-shell.lyrics-mode[data-mobile-player-expanded=true]{--player-h:0px;background:var(--bg);grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;height:100dvh;padding:0;overflow:hidden}.app-shell.lyrics-mode .main{height:100dvh;min-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/1;padding:0;scroll-padding-bottom:0;overflow:hidden}.app-shell.lyrics-mode .player,.app-shell.lyrics-mode .mobile-bottom-nav{display:none!important}.app-shell.lyrics-mode .full-lyrics{height:100dvh;min-height:100dvh;padding:max(12px, calc(12px + var(--safe-top))) 16px max(18px, calc(16px + var(--safe-bottom)));background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 78%, transparent), color-mix(in srgb, var(--bg) 46%, transparent) 48%, var(--bg)), var(--hero);border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);gap:0;display:grid}.app-shell.lyrics-mode .full-lyrics:before{filter:blur(16px)saturate(1.18);opacity:.52;inset:-12%}.app-shell.lyrics-mode .full-lyrics:after{background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 52%, transparent), color-mix(in srgb, var(--bg) 20%, transparent) 38%, var(--bg) 100%)}.app-shell.lyrics-mode .full-lyrics>.turntable.decorative{opacity:.16;width:330px;height:330px;display:block;top:-116px;right:-116px}.app-shell.lyrics-mode .full-lyrics-head{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);grid-template-columns:58px minmax(0,1fr) auto;gap:12px;min-height:76px;padding:0 0 12px}.app-shell.lyrics-mode .full-lyrics-cover-button,.app-shell.lyrics-mode .full-lyrics-cover-button .mini-art{border-radius:18px;width:58px;min-width:58px;height:58px;min-height:58px}.app-shell.lyrics-mode .full-lyrics-cover-button{box-shadow:0 10px 26px #0000002e}.app-shell.lyrics-mode .full-lyrics-cover-button:active{transform:scale(.95)}.app-shell.lyrics-mode .full-lyrics-head h1{letter-spacing:0;margin:1px 0;font-size:clamp(21px,6.2vw,30px);line-height:1.06}.app-shell.lyrics-mode .full-lyrics-head p{font-size:12px;font-weight:850}.app-shell.lyrics-mode .lyrics-meta-links{flex-wrap:nowrap;max-width:100%;overflow:hidden}.app-shell.lyrics-mode .lyrics-meta-links button{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:45%;overflow:hidden}.app-shell.lyrics-mode .lyrics-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;margin-left:0}.app-shell.lyrics-mode .lyrics-actions .lyrics-pick{background:color-mix(in srgb, var(--panel) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0}.app-shell.lyrics-mode .lyrics-actions .lyrics-pick svg{width:20px;height:20px;margin:0}.app-shell.lyrics-mode .lyrics-actions .lyrics-pick span{display:none}.app-shell.lyrics-mode .lyrics-actions .lyrics-pick.icon-only.has-source{gap:5px;width:58px;min-width:58px;font-size:0}.app-shell.lyrics-mode .lyrics-offset-panel{scrollbar-width:auto;grid-column:1/-1;grid-template-columns:1fr;align-items:center;gap:8px;width:100%;max-width:100%;margin-top:0;display:grid;overflow:visible}.app-shell.lyrics-mode .lyrics-offset-panel>div:first-child{justify-content:space-between;width:100%;min-height:36px;padding:7px 11px}.app-shell.lyrics-mode .lyrics-offset-actions{grid-template-columns:repeat(4,minmax(0,1fr)) 44px;gap:6px;width:100%;min-width:0;display:grid}.app-shell.lyrics-mode .lyrics-offset-actions button{border-radius:14px;min-width:0;min-height:44px;padding:0 4px;font-size:11px}.app-shell.lyrics-mode .lyrics-offset-actions button:not(.lyrics-offset-reset) svg,.app-shell.lyrics-mode .lyrics-offset-reset span{display:none}.app-shell.lyrics-mode .lyrics-offset-reset{width:44px;min-width:44px}.app-shell.lyrics-mode .full-lyrics-lines{min-height:0;font-size:var(--lyrics-font-size,clamp(24px, 7.4vw, 38px));color:color-mix(in srgb, var(--text) 62%, transparent);padding:max(18px,16vh) 2vw max(24px,24vh);-webkit-mask-image:linear-gradient(#0000 0,#000 7% 92%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 7% 92%,#0000 100%)}.app-shell.lyrics-mode .full-lyrics-lines p.live{color:var(--text);transform:translate(10px)scale(1.02)}.app-shell.lyrics-mode .lyrics-candidates{justify-self:stretch;width:100%;max-height:min(34dvh,340px);margin:10px 0 0;position:relative;inset:auto}}.mobile-soft-record:after,.mobile-blue-art:before{will-change:transform, opacity}.mobile-art-player[data-playing=true] .mobile-soft-record:after,.mobile-art-player[data-playing=true] .mobile-blue-art:before{animation:mobile-record-sheen 2.6s var(--ease) infinite}.mobile-art-player[data-playing=true] .mobile-soft-arm{transform:rotate(7deg)}.mobile-indie-visual:before{content:"";aspect-ratio:1;z-index:0;opacity:.92;background:radial-gradient(circle,#fffefa 0 9%,#15478e 9.5% 14%,#0000 14.5%),repeating-radial-gradient(circle,#15478e29 0 1px,#0000 1px 8px),radial-gradient(circle,#172b4c 0 62%,#0b1830 63% 100%);border-radius:50%;width:clamp(154px,44vw,194px);animation:9s linear infinite paused mobile-art-spin;position:absolute;top:50%;right:clamp(10px,6vw,34px);translate:0 -50%;box-shadow:0 20px 42px #09224c3d,0 0 0 10px #ffffff47}.mobile-indie-cover{z-index:2}.mobile-indie-cover img,.mobile-indie-cover span{z-index:2;position:relative}.mobile-indie-cover:after{content:"";z-index:3;border-radius:inherit;mix-blend-mode:screen;opacity:.45;pointer-events:none;background:linear-gradient(105deg,#0000 36%,#ffffff2e,#0000 58%),repeating-radial-gradient(circle,#0000 0 16px,#ffffff1f 16px 17px);position:absolute;inset:0}.mobile-art-player[data-playing=true] .mobile-indie-visual:before{animation-play-state:running}.mobile-art-player[data-playing=true] .mobile-indie-cover{animation:3.6s ease-in-out infinite mobile-art-float}.mobile-art-player[data-playing=true] .mobile-editorial-cover{animation:2.8s ease-in-out infinite mobile-editorial-cover-pulse}.mobile-art-player[data-playing=true] .mobile-editorial-cover:before{animation:2.6s ease-out infinite mobile-editorial-ripple}.mobile-art-player[data-playing=true] .mobile-editorial-cover:after{animation:3.4s ease-in-out infinite mobile-editorial-sheen}.mobile-art-player[data-playing=true] .mobile-editorial-arcs span{animation:3.2s ease-in-out infinite mobile-art-float}.mobile-stage-dots,.mobile-blue-orbit{will-change:transform}.mobile-art-player[data-playing=true] .mobile-stage-dots{animation:12s linear infinite mobile-stage-dots-turn}.mobile-art-player[data-playing=true] .mobile-blue-orbit{animation:14s linear infinite mobile-orbit-turn}.mobile-art-player[data-playing=true] .mobile-blue-signal,.mobile-art-player[data-playing=true] .mobile-stage-puck.live{animation:2.8s ease-in-out infinite mobile-art-float}@media (prefers-reduced-motion:reduce){.mobile-soft-record:after,.mobile-gramophone-record,.mobile-blue-art:before,.mobile-editorial-record,.mobile-editorial-cover,.mobile-editorial-cover:before,.mobile-editorial-cover:after,.mobile-indie-visual:before,.mobile-indie-cover,.mobile-editorial-arcs span,.mobile-stage-dots,.mobile-stage-arm,.mobile-blue-orbit,.mobile-blue-signal,.mobile-stage-puck.live,.mobile-smartisan-record,.mobile-smartisan-arm,.mobile-smartisan-led{transition:none!important;animation:none!important}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-theme]{--mobile-shell-x:8px;--mobile-active-text:var(--bg);--mobile-mini-control:var(--text);--mobile-mini-control-bg:color-mix(in srgb, var(--text) 9%, var(--panel));--mobile-mini-control-border:color-mix(in srgb, var(--text) 14%, transparent);--mobile-mini-play-bg:var(--accent);--mobile-mini-play-fg:var(--mobile-active-text);--mobile-mini-play-border:color-mix(in srgb, var(--accent) 34%, transparent);--mobile-mini-play-shadow:0 10px 24px color-mix(in srgb, var(--accent) 24%, transparent);background:radial-gradient(circle at 50% -14%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), var(--bg);color:var(--text)}.app-shell[data-mobile-theme=neon-console]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--panel:#12161b;--panel2:#1a2027;--text:#f2eee6;--muted:#afa79b;--accent:#d6b36a;--accent2:#d95b55;--line:#f2eee61a;--highlight:#f3d88b;--hero:radial-gradient(circle at 50% -18%, #d6b36a2e, transparent 36%), linear-gradient(180deg, #12161b 0%, #0b0d10 82%);--mobile-active-text:#0b0d10;--mobile-pa-inner:inset 0 1px 0 #ffffff14;--mobile-mini-control:#fff2c9;--mobile-mini-control-bg:#fff2c91a;--mobile-mini-control-border:#fff2c929;--mobile-mini-play-bg:#d6b36a;--mobile-mini-play-fg:#0b0d10}.app-shell[data-mobile-theme=soft-vinyl]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f0e8;--panel:#fffaf2;--panel2:#e6dfd2;--text:#1a1a2e;--muted:#6c7080;--accent:#4a6fa5;--accent2:#8aa2c2;--line:#d8cec0;--highlight:#304e78;--hero:radial-gradient(circle at 18% 12%, #4a6fa526, transparent 34%), linear-gradient(145deg, #fffaf2 0%, #e6dfd2 100%);--mobile-active-text:#fff;--mobile-mini-control:#21324f;--mobile-mini-control-bg:#4a6fa51f;--mobile-mini-control-border:#4a6fa533;--mobile-mini-play-bg:#3f679b;--mobile-mini-play-fg:#fff}.app-shell[data-mobile-theme=gramophone]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2c201b;--panel:#4a2c1b;--panel2:#5e4132;--text:#fff2dd;--muted:#fff2dda8;--accent:#e7b778;--accent2:#b55a38;--line:#fff4e02e;--highlight:#ffe2a6;--hero:radial-gradient(circle at 50% 10%, #e7b77838, transparent 36%), linear-gradient(165deg, #8f7968 0%, #5e4132 45%, #2c201b 100%);--mobile-active-text:#2c201b;--mobile-mini-control:#fff2dd;--mobile-mini-control-bg:#fff4e021;--mobile-mini-control-border:#fff4e02e;--mobile-mini-play-bg:linear-gradient(145deg, #ffe2a6, #d08b47);--mobile-mini-play-fg:#2c201b;--mobile-mini-play-border:#ffe2a685;--mobile-mini-play-shadow:0 10px 24px #e7b7783d}.app-shell[data-mobile-theme=indiewave]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#2f5da4;--panel:#fffefa;--panel2:#dce8ff;--text:#15478e;--muted:#365f93;--accent:#e36f63;--accent2:#ffb08b;--line:#aac2e7;--highlight:#0f3977;--hero:radial-gradient(circle at 82% 16%, #e36f632e, transparent 30%), linear-gradient(145deg, #fffefa 0%, #dce8ff 100%);--mobile-active-text:#fff;--mobile-mini-control:#15478e;--mobile-mini-control-bg:#15478e1a;--mobile-mini-control-border:#15478e2e;--mobile-mini-play-bg:#d85f55;--mobile-mini-play-fg:#fff}.app-shell[data-mobile-theme=editorial-pulse]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ffb313;--panel:#fff9e8;--panel2:#f2ead8;--text:#050505;--muted:#6c4a10;--accent:#d9343f;--accent2:#153f78;--line:#e1b65f;--highlight:#050505;--hero:radial-gradient(circle at 82% 16%, #d9343f29, transparent 30%), linear-gradient(145deg, #fff9e8 0%, #ffd35c 100%);--mobile-active-text:#fff;--mobile-mini-control:#050505;--mobile-mini-control-bg:#05050512;--mobile-mini-control-border:#05050524;--mobile-mini-play-bg:#050505;--mobile-mini-play-fg:#ffb313}.app-shell[data-mobile-theme=stage-glass]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15162b;--panel:#202140;--panel2:#2b2b52;--text:#f6efff;--muted:#a9aacd;--accent:#c89cff;--accent2:#5ec7ff;--line:#3d3e6c;--highlight:#f1d9ff;--hero:radial-gradient(circle at 22% 12%, #c89cff33, transparent 34%), linear-gradient(145deg, #202140 0%, #15162b 78%);--mobile-active-text:#15162b;--mobile-mini-control:#fff0c4;--mobile-mini-control-bg:#ffffff1a;--mobile-mini-control-border:#fff0c429;--mobile-mini-play-bg:#f7de8c;--mobile-mini-play-fg:#15162b}.app-shell[data-mobile-theme=blue-halo]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e3e9ee;--panel:#f8fbfd;--panel2:#d4dde5;--text:#172635;--muted:#607486;--accent:#3f6f94;--accent2:#7aa8c9;--line:#c1cfdb;--highlight:#214f72;--hero:radial-gradient(circle at 80% 12%, #3f6f9424, transparent 34%), linear-gradient(145deg, #f8fbfd 0%, #d4dde5 100%);--mobile-active-text:#fff;--mobile-mini-control:#172635;--mobile-mini-control-bg:#17263517;--mobile-mini-control-border:#17263529;--mobile-mini-play-bg:#2f6688;--mobile-mini-play-fg:#fff}.app-shell[data-mobile-theme=smartisan-classic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ececec;--panel:#fbfbfb;--panel2:#f4f4f4;--text:#0009;--muted:#0006;--accent:#e65c53;--accent2:#5c89f2;--line:#ebebeb;--highlight:#e03d34;--hero:url(/smartisan/album-crosstexture-bg.png) center top / cover no-repeat, linear-gradient(180deg, #fff 0%, #f4f4f4 100%);--mobile-active-text:#fff;--mobile-shell-x:0px;--mobile-mini-control:#0000009e;--mobile-mini-control-bg:#f7f7f7;--mobile-mini-control-border:#0000001f;--mobile-mini-play-bg:linear-gradient(180deg,#e86a61,#d84b43);--mobile-mini-play-fg:#fff;--mobile-mini-play-border:#c84840;--mobile-mini-play-shadow:inset 0 1px 0 #ffffff47, 0 1px 2px #00000029}.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-soft-vinyl{--mobile-art-panel:#ffffff8f;--mobile-art-panel-strong:#ffffffc2;--mobile-art-text:#1a1a2e;--mobile-art-muted:#2c2c3ea3;--mobile-art-accent:#4a6fa5;--mobile-art-glow:#4a6fa547}.app-shell[data-mobile-theme=blue-halo] .mobile-art-blue-halo{--mobile-art-panel:#ffffff6b;--mobile-art-panel-strong:#ffffff9e;--mobile-art-text:#172635;--mobile-art-muted:#172635a8;--mobile-art-accent:#246f93;--mobile-art-glow:#246f934d}.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-topbar,.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-time,.app-shell[data-mobile-theme=blue-halo] .mobile-art-topbar,.app-shell[data-mobile-theme=blue-halo] .mobile-art-time{color:var(--mobile-art-muted)}.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-topbar-icon,.app-shell[data-mobile-theme=blue-halo] .mobile-art-topbar-icon{color:var(--mobile-art-text)}.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-progress-rail>span,.app-shell[data-mobile-theme=blue-halo] .mobile-art-progress-rail>span{background:color-mix(in srgb, var(--mobile-art-text) 13%, transparent)}.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-actions button,.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-controls button,.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-volume-icon,.app-shell[data-mobile-theme=blue-halo] .mobile-art-actions button,.app-shell[data-mobile-theme=blue-halo] .mobile-art-controls button,.app-shell[data-mobile-theme=blue-halo] .mobile-art-volume-icon{color:var(--mobile-art-text);background:var(--mobile-art-panel);border-color:color-mix(in srgb, var(--mobile-art-text) 14%, transparent)}.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-volume-bars i,.app-shell[data-mobile-theme=blue-halo] .mobile-art-volume-bars i{background:color-mix(in srgb, var(--mobile-art-text) 16%, transparent)}.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-volume-bars i.active,.app-shell[data-mobile-theme=blue-halo] .mobile-art-volume-bars i.active{background:var(--mobile-art-accent);box-shadow:0 0 16px var(--mobile-art-glow)}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode){--player-h:64px;--nav-h:72px;grid-template-columns:1fr;grid-template-rows:minmax(0, 1fr) var(--player-h) calc(var(--nav-h) + var(--safe-bottom));height:100dvh;padding:8px var(--mobile-shell-x) 0;gap:8px}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{background:color-mix(in srgb, var(--panel) 88%, var(--bg));border-color:color-mix(in srgb, var(--line) 86%, transparent);grid-area:1/1;min-height:0;scroll-padding-bottom:18px;box-shadow:0 14px 42px #0000002e}.app-shell[data-mobile-theme] .topbar{background:linear-gradient(color-mix(in srgb, var(--panel) 94%, transparent) 72%, transparent)}.app-shell[data-mobile-theme] .search,.app-shell[data-mobile-theme] .user-menu-trigger,.app-shell[data-mobile-theme] .song-search-options,.app-shell[data-mobile-theme] .user-menu-popover{color:var(--text);background:color-mix(in srgb, var(--panel) 92%, var(--bg));border-color:color-mix(in srgb, var(--line) 88%, transparent)}.app-shell[data-mobile-theme] .collection-view{color:var(--text)}.app-shell[data-mobile-theme] .collection-hero{color:var(--text);background:var(--hero);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);box-shadow:0 14px 38px #00000024}.app-shell[data-mobile-theme] .collection-hero h1{color:var(--text);letter-spacing:-.045em}.app-shell[data-mobile-theme] .collection-hero p,.app-shell[data-mobile-theme] .collection-hero span,.app-shell[data-mobile-theme] .collection-hero .artist-link{color:var(--muted)!important}.app-shell[data-mobile-theme] .collection-actions .primary{color:var(--mobile-active-text);background:var(--accent);box-shadow:0 14px 30px color-mix(in srgb, var(--accent) 24%, transparent);border-color:#0000}.app-shell[data-mobile-theme] .back-button,.app-shell[data-mobile-theme] .collection-tabs,.app-shell[data-mobile-theme] .collection-actions button:not(.primary),.app-shell[data-mobile-theme] .artist-album-card{color:var(--text);background:color-mix(in srgb, var(--panel) 90%, var(--bg));border-color:color-mix(in srgb, var(--line) 86%, transparent)}.app-shell[data-mobile-theme] .back-button,.app-shell[data-mobile-theme] .collection-tabs button,.app-shell[data-mobile-theme] .artist-album-meta,.app-shell[data-mobile-theme] .artist-album-card em{color:var(--muted)}.app-shell[data-mobile-theme] .collection-tabs button.active{color:var(--mobile-active-text);background:var(--accent)}.app-shell[data-mobile-theme] .artist-album-title,.app-shell[data-mobile-theme] .song-row strong{color:var(--text)}.app-shell[data-mobile-theme] .song-row{color:var(--text);background:color-mix(in srgb, var(--panel) 88%, var(--bg));border-color:color-mix(in srgb, var(--line) 82%, transparent)}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{min-height:var(--player-h);max-height:var(--player-h);background:color-mix(in srgb, var(--panel) 94%, var(--bg));border-color:color-mix(in srgb, var(--line) 82%, transparent);grid-area:2/1}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .mobile-bottom-nav{min-height:calc(var(--nav-h) + var(--safe-bottom));margin:0 calc(var(--mobile-shell-x) * -1);padding:6px max(8px, var(--mobile-shell-x)) calc(6px + var(--safe-bottom));color:var(--muted);background:color-mix(in srgb, var(--panel) 96%, var(--bg));border-color:color-mix(in srgb, var(--line) 88%, transparent);border-bottom:0;border-radius:24px 24px 0 0;grid-area:3/1;align-self:stretch;box-shadow:0 -14px 38px #0003}.app-shell[data-mobile-theme] .mobile-bottom-nav button.active,.app-shell[data-mobile-theme] .mobile-mini-player .mobile-mini-play,.app-shell[data-mobile-theme] .mobile-home-now>button>svg{color:var(--mobile-active-text)}.app-shell[data-mobile-theme=smartisan-classic]{background:url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,#ececec}.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{box-shadow:none;background:#f5f5f5;border:0;border-radius:0}.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{background:#fff;border-color:#d2d2d2;border-radius:0;box-shadow:0 -8px 0 -7px #00000029}.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .mobile-bottom-nav{color:#0006;background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fff,#e8e8e8);border-top:1px solid #a9a9a970;border-radius:0;box-shadow:0 -17px 0 -16px #0000002e}.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button{color:#00000075;text-shadow:0 1px #ffffffd1;border-radius:5px}.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button.active{color:#e65c53;background:linear-gradient(#fff8f8,#fbe6e5);border-color:#e8c3c0;box-shadow:inset 0 1px #fffffff2}.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button.active:before{background:#e65c53}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode){--player-h:100dvh;background:var(--bg);grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:0;height:100dvh;padding:0;overflow:hidden}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .main,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-bottom-nav{display:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player{background:var(--bg);width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-area:1/1;margin:0;padding:0;overflow:hidden}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player{width:100%;height:100%;display:grid}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:none;box-shadow:none;grid-template-rows:minmax(44px, auto) minmax(140px, 1fr) auto 44px 34px 54px max(72px, calc(62px + var(--safe-bottom)));padding:12px 18px max(12px, calc(10px + var(--safe-bottom)));border:0;border-radius:0;gap:8px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-soft-vinyl .mobile-art-phone{grid-template-rows:minmax(44px, auto) minmax(292px, 37dvh) auto 44px 34px 54px max(76px, calc(66px + var(--safe-bottom)));gap:8px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-soft-vinyl .mobile-soft-stage{min-height:0;padding:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-soft-vinyl .mobile-soft-deck{height:min(292px,100%)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-soft-vinyl .mobile-soft-record{width:min(244px,66vw)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-phone{grid-template-rows:minmax(44px, auto) minmax(288px, 38dvh) auto 44px 34px 54px max(76px, calc(66px + var(--safe-bottom)));gap:8px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-stage{min-height:0;padding:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-deck{--mobile-smartisan-deck-size:min(292px, 88vw);width:var(--mobile-smartisan-deck-size);height:min(var(--mobile-smartisan-deck-size), 100%)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-record{width:min(238px,68vw)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-soft-vinyl .mobile-soft-arm{top:18px;right:20px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-indiewave .mobile-art-phone{grid-template-rows:minmax(44px, auto) minmax(300px, 36dvh) auto 44px 34px 54px max(76px, calc(66px + var(--safe-bottom)));gap:8px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-indiewave .mobile-indie-visual{align-content:center;min-height:0;padding:0 6px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-indiewave .mobile-indie-cover{width:min(276px,70vw);box-shadow:0 20px 44px #15478e2e}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-indiewave .mobile-art-meta{padding-top:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-editorial-pulse .mobile-art-phone{grid-template-rows:minmax(44px, auto) minmax(304px, 38dvh) auto 44px 34px 54px max(76px, calc(66px + var(--safe-bottom)));background:linear-gradient(#ffb313 0 54%,#f3f3f1 54% 100%);gap:8px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-editorial-visual{min-height:0;padding:0 2px 6px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-editorial-cover{width:min(262px,68vw)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-editorial-record{width:min(188px,48vw)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-editorial-pulse .mobile-art-meta{padding:4px 10px 0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls{align-self:center}}@media (width<=420px){.app-shell[data-mobile-theme]{--mobile-shell-x:6px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{border-radius:0;padding-inline:14px}.mobile-pa-art-stack{width:min(254px,76vw)}.mobile-pa-status{transform-origin:100% 100%;bottom:0;right:0;transform:scale(.92)}.mobile-home-library-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-home-library-hub button{text-align:left;grid-template-columns:44px minmax(0,1fr);place-items:center start;min-height:82px}.mobile-home-library-hub span{justify-items:start}}@keyframes mobile-progress-glint{0%{opacity:0;transform:translate(-120%)}36%{opacity:.58}to{opacity:0;transform:translate(120%)}}@keyframes mobile-lyrics-live-pulse{0%,to{box-shadow:0 0 0 color-mix(in srgb, var(--mobile-lyrics-accent) 0%, transparent)}50%{box-shadow:0 14px 38px color-mix(in srgb, var(--mobile-lyrics-accent) 18%, transparent)}}@keyframes mobile-lyrics-vertical-focus{0%,to{text-shadow:0 16px 44px var(--mobile-lyrics-shadow);transform:translate(0,0)scale(1)}50%{text-shadow:0 20px 56px var(--mobile-lyrics-shadow);transform:translate(0,0)scale(1.012)}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell.lyrics-mode[data-mobile-theme]{--mobile-lyrics-rest:color-mix(in srgb, var(--text) 72%, transparent);--mobile-lyrics-muted:color-mix(in srgb, var(--text) 70%, transparent);--mobile-lyrics-live:var(--text);--mobile-lyrics-accent:var(--accent);--mobile-lyrics-live-bg:color-mix(in srgb, var(--accent) 16%, transparent);--mobile-lyrics-chip-bg:color-mix(in srgb, var(--panel) 82%, transparent);--mobile-lyrics-border:color-mix(in srgb, var(--accent) 32%, transparent);--mobile-lyrics-shadow:#00000057;--mobile-lyrics-overlay:radial-gradient(circle at 20% 14%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 84%, transparent), color-mix(in srgb, var(--bg) 46%, transparent) 38%, color-mix(in srgb, var(--bg) 96%, transparent) 100%)}.app-shell.lyrics-mode[data-mobile-theme=neon-console]{--mobile-lyrics-rest:#f6f0e4b3;--mobile-lyrics-muted:#f6f0e4c2;--mobile-lyrics-live:#fff7df;--mobile-lyrics-live-bg:#d7b66d29;--mobile-lyrics-chip-bg:#141b27d1;--mobile-lyrics-border:#d7b66d6b;--mobile-lyrics-overlay:radial-gradient(circle at 78% 12%, #d7b66d33, transparent 34%), linear-gradient(180deg, #080b12e6, #080b128f 40%, #080b12 100%)}.app-shell.lyrics-mode[data-mobile-theme=soft-vinyl]{--mobile-lyrics-rest:#1a1a2eb8;--mobile-lyrics-muted:#1a1a2ea8;--mobile-lyrics-live:#111426;--mobile-lyrics-live-bg:#4a6fa521;--mobile-lyrics-chip-bg:#fffaf2d1;--mobile-lyrics-border:#4a6fa557;--mobile-lyrics-shadow:#4a6fa52e;--mobile-lyrics-overlay:radial-gradient(circle at 20% 12%, #4a6fa524, transparent 32%), linear-gradient(180deg, #fffaf2e6, #f5f0e8b3 42%, #f5f0e8 100%)}.app-shell.lyrics-mode[data-mobile-theme=gramophone]{--mobile-lyrics-rest:#fff2ddb8;--mobile-lyrics-muted:#fff2ddad;--mobile-lyrics-live:#fff2dd;--mobile-lyrics-accent:#e7b778;--mobile-lyrics-live-bg:#e7b77829;--mobile-lyrics-chip-bg:#4a2c1bb8;--mobile-lyrics-border:#e7b7786b;--mobile-lyrics-shadow:#1f120c6b;--mobile-lyrics-overlay:radial-gradient(circle at 50% 12%, #e7b77838, transparent 34%), linear-gradient(180deg, #2c201be6, #4a2c1ba8 40%, #2c201b 100%)}.app-shell.lyrics-mode[data-mobile-theme=indiewave]{--mobile-lyrics-rest:#fffefabd;--mobile-lyrics-muted:#fffefac7;--mobile-lyrics-live:#fffefa;--mobile-lyrics-accent:#ff8f82;--mobile-lyrics-live-bg:#fffefa24;--mobile-lyrics-chip-bg:#09224c80;--mobile-lyrics-border:#ff8f8280;--mobile-lyrics-shadow:#020f246b;--mobile-lyrics-overlay:radial-gradient(circle at 82% 14%, #ff8f823d, transparent 32%), linear-gradient(180deg, #0c2d5beb, #0d376fb3 38%, #0a2f67 100%)}.app-shell.lyrics-mode[data-mobile-theme=editorial-pulse]{--mobile-lyrics-rest:#050505ad;--mobile-lyrics-muted:#050505b3;--mobile-lyrics-live:#050505;--mobile-lyrics-accent:#d9343f;--mobile-lyrics-live-bg:#05050514;--mobile-lyrics-chip-bg:#fff9e8c2;--mobile-lyrics-border:#05050547;--mobile-lyrics-shadow:#6e3c002e;--mobile-lyrics-overlay:radial-gradient(circle at 82% 12%, #d9343f2e, transparent 32%), linear-gradient(180deg, #fff9e8e0, #ffd35c94 42%, #fff4d0 100%)}.app-shell.lyrics-mode[data-mobile-theme=stage-glass]{--mobile-lyrics-rest:#f6efffb3;--mobile-lyrics-muted:#f6efffbd;--mobile-lyrics-live:#fff7ff;--mobile-lyrics-accent:#f0d787;--mobile-lyrics-live-bg:#f0d78724;--mobile-lyrics-chip-bg:#202140bd;--mobile-lyrics-border:#f0d7876b;--mobile-lyrics-overlay:radial-gradient(circle at 22% 12%, #c89cff38, transparent 34%), linear-gradient(180deg, #15162be6, #15162b8f 40%, #15162b 100%)}.app-shell.lyrics-mode[data-mobile-theme=blue-halo]{--mobile-lyrics-rest:#172635bd;--mobile-lyrics-muted:#172635ad;--mobile-lyrics-live:#101c28;--mobile-lyrics-accent:#246f93;--mobile-lyrics-live-bg:#246f931f;--mobile-lyrics-chip-bg:#f8fbfdd6;--mobile-lyrics-border:#246f9357;--mobile-lyrics-shadow:#246f9333;--mobile-lyrics-overlay:radial-gradient(circle at 80% 12%, #3f6f9424, transparent 34%), linear-gradient(180deg, #f8fbfde0, #e3e9eead 44%, #e3e9ee 100%)}.app-shell.lyrics-mode[data-mobile-theme=smartisan-classic]{--mobile-lyrics-rest:#0000008a;--mobile-lyrics-muted:#0000006b;--mobile-lyrics-live:#000000b8;--mobile-lyrics-accent:#e65c53;--mobile-lyrics-live-bg:#e65c531a;--mobile-lyrics-chip-bg:#ffffffd6;--mobile-lyrics-border:#0000001f;--mobile-lyrics-shadow:#0000001f;--mobile-lyrics-overlay:url(/smartisan/album-crosstexture-bg.png) center top / 1080px 419px repeat-x, linear-gradient(180deg, #ffffffeb, #f4f4f4bd 42%, #ececec 100%)}.app-shell.lyrics-mode .full-lyrics{color:var(--mobile-lyrics-live);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 36%, transparent), color-mix(in srgb, var(--bg) 12%, transparent)), var(--cover-url,var(--hero));background-position:50%;background-size:cover}.app-shell.lyrics-mode .full-lyrics:before{opacity:.44}.app-shell.lyrics-mode .full-lyrics:after{background:var(--mobile-lyrics-overlay)}.app-shell.lyrics-mode .full-lyrics-head{color:var(--mobile-lyrics-live);border-bottom-color:color-mix(in srgb, var(--mobile-lyrics-live) 14%, transparent)}.app-shell.lyrics-mode .full-lyrics-head p,.app-shell.lyrics-mode .full-lyrics-head span,.app-shell.lyrics-mode .lyrics-meta-links,.app-shell.lyrics-mode .lyrics-meta-links button{color:var(--mobile-lyrics-muted)}.app-shell.lyrics-mode .lyrics-meta-links button:active{color:var(--mobile-lyrics-accent)}.app-shell.lyrics-mode .lyrics-actions .lyrics-pick,.app-shell.lyrics-mode .lyrics-candidates{color:var(--mobile-lyrics-live);background:var(--mobile-lyrics-chip-bg);border-color:var(--mobile-lyrics-border);box-shadow:0 14px 34px var(--mobile-lyrics-shadow)}.app-shell.lyrics-mode .lyrics-actions .lyrics-pick.active,.app-shell.lyrics-mode .lyrics-actions .lyrics-pick:active{color:var(--mobile-lyrics-live);background:var(--mobile-lyrics-live-bg);border-color:var(--mobile-lyrics-accent)}.app-shell.lyrics-mode .lyrics-source-icon{color:var(--mobile-lyrics-accent)}.app-shell.lyrics-mode .lyrics-candidates>button{color:var(--mobile-lyrics-live);background:var(--mobile-lyrics-chip-bg);border-color:var(--mobile-lyrics-border)}.app-shell.lyrics-mode .lyrics-candidates>button span,.app-shell.lyrics-mode .lyrics-candidates>div button{color:var(--mobile-lyrics-muted)}.app-shell.lyrics-mode .lyrics-candidates>button em{color:var(--mobile-lyrics-accent)}.app-shell.lyrics-mode .full-lyrics-lines{color:var(--mobile-lyrics-rest);gap:10px;padding:max(18px,15vh) 0 max(26px,24vh)}.app-shell.lyrics-mode .full-lyrics-lines p{max-width:100%;color:var(--mobile-lyrics-rest);text-shadow:0 8px 24px var(--mobile-lyrics-shadow);border-left:3px solid #0000;border-radius:16px;padding:7px 12px 7px 17px}.app-shell.lyrics-mode .full-lyrics-lines p.live{color:var(--mobile-lyrics-live);background:var(--mobile-lyrics-live-bg);border-left-color:var(--mobile-lyrics-accent);text-shadow:0 12px 30px var(--mobile-lyrics-shadow);animation:3.2s ease-in-out infinite mobile-lyrics-live-pulse;transform:translate(0)scale(1.025)}.app-shell.lyrics-mode .full-lyrics-lines p.live:before{content:"";background:var(--mobile-lyrics-accent);width:5px;height:5px;box-shadow:0 0 14px var(--mobile-lyrics-accent);border-radius:50%;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.app-shell.lyrics-mode .full-lyrics-lines p.seek-target{color:var(--mobile-lyrics-live)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive]{--mobile-lyrics-readable:var(--lyrics-immersive-dim,color-mix(in srgb, var(--mobile-lyrics-live) 72%, transparent));--lyrics-active-text:var(--lyrics-immersive-active,var(--mobile-lyrics-live));--lyrics-pending-text:var(--lyrics-immersive-pending,color-mix(in srgb, var(--mobile-lyrics-live) 45%, transparent));--lyrics-cover-base:var(--lyrics-immersive-cover-base,color-mix(in srgb, var(--lyrics-cover-tone,var(--mobile-lyrics-accent)) 30%, var(--bg) 70%));--lyrics-live-start:var(--lyrics-immersive-live-start,var(--lyrics-active-text));--lyrics-live-mid:var(--lyrics-immersive-live-mid,color-mix(in srgb, var(--mobile-lyrics-accent) 72%, var(--lyrics-active-text)));--lyrics-live-end:var(--lyrics-immersive-live-end,color-mix(in srgb, var(--highlight) 62%, var(--lyrics-active-text)));border:1px solid color-mix(in srgb, var(--mobile-lyrics-live) 10%, transparent);background:radial-gradient(circle at 22% 12%, var(--lyrics-immersive-spot,color-mix(in srgb, var(--lyrics-cover-tone,var(--mobile-lyrics-accent)) 36%, transparent)), transparent 40%), var(--lyrics-immersive-bg,linear-gradient(180deg, color-mix(in srgb, var(--lyrics-cover-base) 74%, var(--bg)), var(--bg)));background-position:50%;background-size:cover}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive]:before{filter:var(--lyrics-cover-filter,blur(16px) saturate(1.18) brightness(.92));transform:scale(var(--lyrics-cover-scale,1.07));opacity:var(--lyrics-cover-opacity,.72);inset:-18%}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive]:after{background:var(--lyrics-immersive-overlay,radial-gradient(circle at 28% 34%, color-mix(in srgb, var(--lyrics-cover-base) 34%, transparent), color-mix(in srgb, var(--bg) 68%, transparent) 62%, color-mix(in srgb, var(--bg) 82%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--bg) 60%, transparent), transparent 22%, color-mix(in srgb, var(--bg) 66%, transparent) 100%), var(--mobile-lyrics-overlay))}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-head{border-bottom:0;padding-bottom:clamp(16px,3.6vh,28px)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines{font-size:var(--lyrics-font-size,clamp(28px, 8vw, 32px));color:var(--mobile-lyrics-readable);gap:clamp(14px,3vh,24px);padding:max(28px,36vh) clamp(16px,5vw,28px) max(70px,58vh);font-weight:700;line-height:1.24;-webkit-mask-image:linear-gradient(#0000 0,#0000002e 5%,#000 15% 82%,#0000003d 94%,#0000 100%);mask-image:linear-gradient(#0000 0,#0000002e 5%,#000 15% 82%,#0000003d 94%,#0000 100%)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p{width:100%;max-width:100%;color:var(--mobile-lyrics-readable);opacity:.12;filter:none;transform-origin:0;text-align:left;text-shadow:0 10px 28px var(--mobile-lyrics-shadow);background:0 0;border-left:0;border-radius:0;padding:0;font-size:.62em;transition:color .6s cubic-bezier(.4,0,.2,1),font-size .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),text-shadow .6s cubic-bezier(.4,0,.2,1);transform:translate(0,0)scale(.96)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines[data-drag-seek=false] p{padding-right:56px}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.past{text-align:left}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.past-1{opacity:.48;filter:blur(.08px);font-size:.86em;transform:translate(0,0)scale(.985)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.past-2{opacity:.26;filter:blur(.16px);font-size:.74em;transform:translate(0,0)scale(.965)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.past-3{opacity:.12;filter:blur(.24px);font-size:.62em;transform:translate(0,0)scale(.945)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.next-1{opacity:.48;filter:blur(.08px);text-align:left;font-size:.86em;transform:translate(0,0)scale(.985)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.next-2{opacity:.26;filter:blur(.16px);text-align:left;font-size:.74em;transform:translate(0,0)scale(.965)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.next-3{opacity:.12;filter:blur(.24px);text-align:left;font-size:.62em;transform:translate(0,0)scale(.945)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.live-peer{color:var(--lyrics-pending-text);opacity:.48}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.live{color:var(--lyrics-active-text);opacity:1;filter:none;text-align:left;text-shadow:0 18px 54px var(--mobile-lyrics-shadow);background:0 0;border-left-color:#0000;font-size:1.08em;font-weight:700;animation:4.2s cubic-bezier(.4,0,.2,1) infinite mobile-lyrics-vertical-focus;transform:translate(0,0)scale(1)}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.live .lyric-line-text{color:var(--lyrics-pending-text);-webkit-text-fill-color:currentColor;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--mobile-lyrics-shadow) 54%, transparent));display:block;position:relative}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.live .lyric-line-text:after{content:attr(data-text);color:var(--lyrics-live-mid);clip-path:inset(0 calc(100% - var(--lyric-progress,100%)) 0 0);pointer-events:none;position:absolute;inset:0}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.live:before{content:none}.app-shell.lyrics-mode .full-lyrics[data-display-style=immersive] .full-lyrics-lines p.seek-target:not(.live){color:color-mix(in srgb, var(--lyrics-active-text) 72%, transparent);opacity:.52;filter:none}.mobile-art-actions button,.mobile-art-controls button,.mobile-art-topbar-icon,.mobile-mini-player>button,.mobile-home-now>button,.mobile-home-highlight>button,.mobile-home-library-hub button,.mobile-home-featured button,.mobile-home-song-strip button,.mobile-home-list button{transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), opacity .2s var(--ease), transform .16s var(--ease)}.mobile-art-actions button:not(:disabled):active,.mobile-art-controls button:not(:disabled):active,.mobile-mini-player>button:not(.mobile-mini-main):not(:disabled):active,.mobile-home-now>button:not(:disabled):active,.mobile-home-highlight>button:not(:disabled):active,.mobile-home-library-hub button:not(:disabled):active,.mobile-home-featured button:not(:disabled):active,.mobile-home-song-strip button:not(:disabled):active,.mobile-home-list button:not(:disabled):active{transform:scale(.96)}.mobile-art-actions button:focus-visible,.mobile-art-controls button:focus-visible,.mobile-art-topbar-icon:focus-visible,.mobile-mini-player>button:focus-visible,.mobile-bottom-nav button:focus-visible,.mobile-home-surface button:focus-visible,.app-shell.lyrics-mode .lyrics-actions button:focus-visible,.app-shell.lyrics-mode .lyrics-meta-links button:focus-visible,.app-shell.lyrics-mode .lyrics-candidates button:focus-visible{outline-offset:3px;outline:2px solid}.mobile-art-actions button:disabled,.mobile-art-controls button:disabled,.mobile-mini-player>button:disabled,.mobile-home-surface button:disabled{cursor:not-allowed}.mobile-art-progress-rail i{min-width:6px;position:relative;overflow:hidden}.mobile-art-progress-rail i:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff94,#0000);width:48px;position:absolute;inset:0;transform:translate(-120%)}.mobile-art-player[data-playing=true] .mobile-art-progress-rail i:after{animation:2.4s ease-in-out infinite mobile-progress-glint}.mobile-mini-progress:after{content:"";width:var(--mobile-mini-progress);border-radius:inherit;opacity:0;background:linear-gradient(90deg,#0000,#ffffff85,#0000);position:absolute;inset:0 auto 0 0}.mobile-mini-player[data-playing=true] .mobile-mini-progress:after{animation:2.8s ease-in-out infinite mobile-progress-glint}.mobile-art-player[data-playing=true] .mobile-art-controls .mobile-art-play,.mobile-mini-player[data-playing=true] .mobile-mini-play{transform:translateY(-1px)}.mobile-art-player[data-playing=true] .mobile-art-controls .mobile-art-play:not(:disabled):active,.mobile-mini-player[data-playing=true] .mobile-mini-play:not(:disabled):active{transform:translateY(-1px)scale(.96)}.mobile-home-song-strip button.active,.mobile-home-list button.active,.mobile-bottom-nav button.active{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 18%, transparent)}.app-shell[data-mobile-theme=blue-halo] .mobile-blue-signal{color:#246f93;background:#ffffff8f;border:1px solid #246f932e;box-shadow:0 14px 30px #246f9329}}@media (width<=720px) and (height<=740px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{grid-template-rows:minmax(40px, auto) minmax(110px, 1fr) auto 42px 30px 48px max(64px, calc(56px + var(--safe-bottom)));gap:6px;padding-top:8px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-art-stack{width:min(210px,64vw,32dvh)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-tonearm{width:58px;height:132px;top:2%;right:8%}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-tonearm span{width:24px;height:24px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-tonearm i{height:92px;top:22px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-status{transform-origin:100% 100%;bottom:0;right:0;transform:scale(.84)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-soft-vinyl .mobile-art-phone,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-indiewave .mobile-art-phone,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-editorial-pulse .mobile-art-phone{grid-template-rows:minmax(40px, auto) minmax(210px, 34dvh) auto 42px 30px 48px max(64px, calc(56px + var(--safe-bottom)))}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta{gap:3px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta strong{font-size:20px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions button,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls button{width:42px;min-width:42px;height:42px;min-height:42px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls .mobile-art-play{width:58px;min-width:58px;height:58px;min-height:58px}}@media (prefers-reduced-motion:reduce){.app-shell.lyrics-mode .full-lyrics-lines p.live,.mobile-art-progress-rail i:after,.mobile-mini-progress:after,.mobile-art-player[data-playing=true] .mobile-art-controls .mobile-art-play,.mobile-mini-player[data-playing=true] .mobile-mini-play{animation:none!important;transform:none!important}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-theme] button,.app-shell[data-mobile-theme] .mobile-bottom-nav,.app-shell[data-mobile-theme] .mobile-home-surface,.app-shell[data-mobile-theme] .mobile-mini-player,.app-shell[data-mobile-theme] .mobile-art-player{-webkit-user-select:none;user-select:none}.app-shell[data-mobile-theme] button,.app-shell[data-mobile-theme] .mobile-home-now>button{touch-action:manipulation}.app-shell[data-mobile-theme=editorial-pulse] .mobile-bottom-nav button.active,.app-shell[data-mobile-theme=editorial-pulse] .collection-tabs button.active,.app-shell[data-mobile-theme=editorial-pulse] .collection-actions .primary{box-shadow:0 10px 24px #b8202a47}.app-shell.lyrics-mode .full-lyrics>.turntable.decorative{display:none!important}body:has(.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode)){overscroll-behavior-y:auto}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{overscroll-behavior-y:auto}.song-row-actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:none;overflow:auto hidden}.song-row-actions::-webkit-scrollbar{display:none}.settings-tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:color-mix(in srgb, var(--panel) 86%, var(--bg));border:1px solid var(--line);border-radius:16px;flex-direction:row;gap:6px;width:100%;padding:5px;display:flex;overflow:auto hidden}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{scroll-snap-align:start;border-radius:12px;flex:none;width:auto;min-height:44px;padding:10px 14px;font-size:13px;font-weight:800}.settings-page>.settings-tab-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, var(--bg));border-radius:18px;padding:16px;animation:none}}@media (width<=720px) and (prefers-reduced-motion:reduce),(width<=960px) and (height<=500px) and (orientation:landscape) and (prefers-reduced-motion:reduce){.settings-tabs button:active{transform:none}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.sidebar nav button{letter-spacing:.01em;font-size:10.5px;font-weight:800;line-height:1.1}:lang(zh) .top-title h1,:lang(ja) .top-title h1,:lang(zh) .hero h1,:lang(ja) .hero h1,:lang(zh) .collection-hero h1,:lang(ja) .collection-hero h1,:lang(zh) .full-lyrics-head h1,:lang(ja) .full-lyrics-head h1{letter-spacing:-.005em;word-break:keep-all;overflow-wrap:anywhere;line-height:1.1}.mobile-art-meta strong{line-height:1.18}.mobile-art-meta span,.mobile-art-meta em{line-height:1.35}.mobile-art-time,.mobile-art-time span,.mobile-art-time time{font-variant-numeric:tabular-nums}:lang(zh) .full-lyrics-lines,:lang(ja) .full-lyrics-lines{font-weight:700;line-height:1.45}:lang(zh) .full-lyrics-lines p.live,:lang(ja) .full-lyrics-lines p.live{font-weight:800}.song-row strong,.song-row small,.queue-list strong,.queue-list small{line-height:1.32}.search input,.auth-form input,.modal-card input,.settings-grid input,.settings-grid select{font-size:max(16px,1rem)}:lang(zh) :is(.section-head h2,.section-head.compact h2,.library-summary-stat span,.empty-library h2,.auth-card p,.modal-card p,.public-share-list-head),:lang(ja) :is(.section-head h2,.section-head.compact h2,.library-summary-stat span,.empty-library h2,.auth-card p,.modal-card p,.public-share-list-head){letter-spacing:.04em}button,.primary,.upload,.filter-pill,.segmented-control button{line-height:1.2}.app-toast{line-height:1.5}}@media (width<=420px){.sidebar nav button{letter-spacing:.015em;font-size:10px}:lang(zh) .hero h1,:lang(ja) .hero h1{letter-spacing:0}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell img,.app-shell svg,.app-shell button,.app-shell a,.app-shell [role=button],.app-shell .mobile-bottom-nav button,.app-shell .song-row,.app-shell .queue-item,.app-shell .media-card,.app-shell .folder-card,.app-shell .daily-cover-card,.app-shell .playlist-card,.app-shell .album-slide,.app-shell .collection-brick{-webkit-touch-callout:none}.app-shell img,.app-shell svg{-webkit-user-drag:none}.app-shell .topbar,.app-shell .topbar h1,.app-shell .topbar button,.app-shell .mobile-bottom-nav,.app-shell .mobile-mini-player,.app-shell .mobile-art-player,.app-shell .mobile-art-controls,.app-shell .section-head,.app-shell .player-controls,.app-shell .transport-bar,.app-shell .volume-control,.app-shell .collection-tabs,.app-shell .settings-tabs,.app-shell .vinyl-shell,.app-shell .cassette-shell,.app-shell .ipod-shell,.app-shell .audio-scope-controls,.app-shell .empty-state,.app-shell .app-toast{-webkit-user-select:none;user-select:none}.app-shell .full-lyrics-lines,.app-shell .full-lyrics-lines p,.app-shell .full-lyrics-lines span,.app-shell .song-row strong,.app-shell .song-row small,.app-shell .queue-list strong,.app-shell .queue-list small,.app-shell .search-results .song-row strong,.app-shell .settings-grid input,.app-shell .settings-grid textarea,.app-shell .auth-form input,.app-shell .modal-card input,.app-shell .error-boundary pre,.app-shell .code-field,.app-shell .token-field{-webkit-user-select:text;user-select:text}.folder-card:hover,.folder-tree-row:hover,.daily-cover-card:hover,.playlist-card:hover,.media-card:hover,.album-slide:hover{transform:none}.song-row:active,.queue-item:active,.media-card:active,.folder-card:active,.daily-cover-card:active,.playlist-card:active,.album-slide:active,.collection-brick:active,.mobile-bottom-nav button:active,.settings-tabs button:active,.collection-tabs button:active{transition:scale 60ms var(--ease);scale:.985}.media-card-title:hover,.card-meta-button:hover,.folder-name:hover,.playlist-name:hover,.section-head h2:hover{text-decoration:none}.app-shell :focus-visible{outline-offset:1px}:root:not([data-custom-font=true]):not([data-theme=amber-film]):not([data-theme=mountain-mist]):not([data-theme=oat-latte]):not([data-theme=carbon-volt]):not([data-theme=plum-silk]):not([data-theme=matcha-frost]){--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Roboto", system-ui, ui-sans-serif, sans-serif;--font-head:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Roboto", system-ui, ui-sans-serif, sans-serif}.mobile-home-surface[data-mobile-theme=smartisan-classic]{width:100%;max-width:100%;padding-bottom:calc(42px + var(--safe-bottom));gap:12px;overflow-x:hidden}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-featured,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-song-strip,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-list{padding-left:12px;padding-right:12px}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub button,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-featured button,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-song-strip button,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-list button{margin-left:0;margin-right:0}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=420px){.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub button{text-align:left;grid-template-columns:44px minmax(0,1fr);place-items:center start}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub span{justify-items:start}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.song-row{grid-template-columns:auto auto minmax(0,1fr) auto}.song-row>.song-quality,.song-row>.song-duration,.song-row>.song-album{display:none}.song-row-actions{gap:2px;padding-right:2px}.song-row-actions-primary{display:none}.song-row-actions-more{display:inline-flex}.song-row-actions button{flex:0 0 36px;min-width:36px;min-height:36px}.song-row-actions svg{width:18px;height:18px}.song-row-more-menu{min-width:200px}.song-row>div:has(>strong){min-width:0}.app-shell[data-mobile-theme]{--mobile-ui-bg:var(--bg);--mobile-ui-surface:var(--panel);--mobile-ui-surface-2:var(--panel2);--mobile-ui-text:var(--text);--mobile-ui-muted:var(--muted);--mobile-ui-accent:var(--accent);--mobile-ui-border:color-mix(in srgb, var(--text) 10%, transparent);--mobile-player-bg:color-mix(in srgb, var(--bg) 82%, #000);background:var(--mobile-ui-bg)}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode){grid-template-rows:minmax(0, 1fr) var(--player-h) calc(62px + var(--safe-bottom));padding-inline:max(8px, var(--mobile-shell-x));gap:8px}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{background:color-mix(in srgb, var(--mobile-ui-surface) 92%, var(--mobile-ui-bg));box-shadow:none;border:0;border-radius:22px}.app-shell[data-view=home]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main,.app-shell[data-view=my]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{background:var(--mobile-ui-bg);padding:12px}.app-shell[data-view=my]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .topbar{display:none}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .mobile-bottom-nav{min-height:calc(62px + var(--safe-bottom));margin:0 calc(max(8px, var(--mobile-shell-x)) * -1);padding:4px max(8px, var(--mobile-shell-x)) calc(4px + var(--safe-bottom));border:0;border-top:1px solid var(--mobile-ui-border);background:color-mix(in srgb, var(--mobile-ui-surface) 94%, var(--mobile-ui-bg));box-shadow:none;border-radius:0}.mobile-bottom-nav button,.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button{min-height:54px;color:color-mix(in srgb, var(--mobile-ui-text) 44%, transparent);box-shadow:none;text-shadow:none;transition:color .18s var(--ease), opacity .18s var(--ease), transform .12s var(--ease);background:0 0;border:0;border-radius:0;gap:3px;padding:8px 2px 10px;font-size:10px;font-weight:650;position:relative}.mobile-bottom-nav button svg{width:23px;height:23px}.mobile-bottom-nav button:before{content:none!important}.mobile-bottom-nav button:after{content:"";opacity:0;width:4px;height:4px;transition:opacity .2s var(--ease), transform .2s var(--ease);background:currentColor;border-radius:50%;position:absolute;bottom:5px;left:50%;transform:translate(-50%)scale(.4)}.mobile-bottom-nav button.active,.app-shell[data-mobile-theme] .mobile-bottom-nav button.active,.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button.active{color:var(--mobile-ui-accent);box-shadow:none;background:0 0;border-color:#0000}.mobile-bottom-nav button.active:after{opacity:1;transform:translate(-50%)scale(1)}.mobile-bottom-nav button:disabled{opacity:.34}.mobile-bottom-nav button span{font-size:10px;line-height:1}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{background:var(--mobile-ui-surface);border:0;border-radius:14px;box-shadow:0 8px 24px #0000001f}.mobile-mini-player{grid-template-columns:minmax(0,1fr) 46px 42px 42px;gap:4px}.mobile-mini-player:before{background:var(--mobile-ui-surface);border:1px solid var(--mobile-ui-border);box-shadow:none;-webkit-backdrop-filter:none;border-radius:14px;inset:-2px}.mobile-mini-main{grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:54px}.mobile-mini-art{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--mobile-active-text);border-radius:10px}.mobile-mini-player>button:not(.mobile-mini-main):not(.mobile-mini-play),.mobile-mini-player .mobile-mini-next{width:42px;min-width:42px;height:42px;min-height:42px;color:var(--mobile-ui-text);background:0 0;border:0}.mobile-mini-player .mobile-mini-play{border:1px solid var(--mobile-mini-play-border,transparent);width:46px;min-width:46px;height:46px;min-height:46px;color:var(--mobile-active-text);background:var(--mobile-ui-accent);box-shadow:none;touch-action:manipulation;border-radius:999px;place-items:center;padding:0;display:grid}.mobile-mini-progress{background:color-mix(in srgb, var(--mobile-ui-text) 12%, transparent);height:2px;bottom:1px;left:12px;right:12px}.mobile-mini-progress:before{background:var(--mobile-ui-accent)}.app-shell[data-mobile-theme] .mobile-home-surface,.mobile-home-surface{padding:0 0 calc(18px + var(--safe-bottom));color:var(--mobile-ui-text);background:0 0;border-radius:0;gap:24px;margin:0}.mobile-home-highlight,.mobile-home-featured,.mobile-home-carousel{display:none!important}.mobile-home-now{min-height:86px;box-shadow:none;background:0 0;border:0;padding:0}.mobile-home-now>div{gap:5px}.mobile-home-now span,.mobile-home-section-head button{color:var(--mobile-ui-muted)}.mobile-home-now strong{color:var(--mobile-ui-text);font-size:22px;line-height:1.15}.mobile-home-now>button{width:74px;min-width:74px;height:74px;min-height:74px;box-shadow:none;background:0 0;border:0;border-radius:16px}.mobile-home-now>button .mini-art{border-radius:16px;width:74px;min-width:74px;height:74px;min-height:74px}.mobile-home-now>button>svg{width:32px;height:32px;color:var(--mobile-active-text);background:var(--mobile-ui-accent);box-shadow:none;padding:8px;bottom:6px;right:6px}.mobile-home-section-head{padding:0;background:0 0!important;border:0!important}.mobile-home-section-head h2{letter-spacing:0;font-size:18px;font-weight:760;color:var(--mobile-ui-text)!important;text-shadow:none!important}.mobile-home-section-head button{min-height:36px;box-shadow:none;padding:0;font-size:13px;font-weight:650;color:var(--mobile-ui-muted)!important;background:0 0!important}.mobile-home-song-strip{grid-auto-columns:112px;gap:10px;padding:0}.mobile-home-song-strip button{gap:7px;min-height:148px;padding:0;color:var(--mobile-ui-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.mobile-home-song-strip .mini-art{border-radius:10px;width:112px;min-width:112px;height:112px;min-height:112px}.mobile-home-song-strip span{width:112px}.mobile-home-song-strip strong{font-size:13px;font-weight:650;line-height:1.18;color:var(--mobile-ui-text)!important}.mobile-home-song-strip small,.mobile-home-list small{color:var(--mobile-ui-muted)!important}.mobile-home-library-hub{border-top:1px solid var(--mobile-ui-border);border-bottom:1px solid var(--mobile-ui-border);grid-template-columns:1fr;gap:0;display:grid}.mobile-home-library-hub button,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub button{border:0;border-bottom:1px solid var(--mobile-ui-border);min-height:58px;color:var(--mobile-ui-text);box-shadow:none;text-align:left;text-shadow:none;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;place-items:center stretch;gap:10px;margin:0;padding:8px 0;display:grid}.mobile-home-library-hub button:last-child{border-bottom:0}.mobile-home-library-hub button:after{content:"›";color:var(--mobile-ui-muted);justify-self:end;font-size:22px;line-height:1}.mobile-home-library-hub .mobile-collection-cover{width:38px;min-width:38px;height:38px;min-height:38px;color:var(--mobile-ui-muted);background:color-mix(in srgb, var(--mobile-ui-surface-2) 72%, transparent);border:0;border-radius:10px}.mobile-home-library-hub span{justify-items:start}.mobile-home-library-hub strong{font-size:15px;color:var(--mobile-ui-text)!important;text-shadow:none!important}.mobile-home-library-hub small{color:var(--mobile-ui-muted)!important}.mobile-home-list{border-top:1px solid var(--mobile-ui-border);gap:0}.mobile-home-list button{grid-template-columns:44px minmax(0,1fr) 30px;min-height:58px;padding:7px 0;border:0!important;border-bottom:1px solid var(--mobile-ui-border)!important;color:var(--mobile-ui-text)!important;background:0 0!important;border-radius:0!important}.mobile-home-list .mini-art{border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px}.mobile-home-list>button>svg{color:var(--mobile-ui-accent)}.mobile-my-view{padding:8px 0 calc(18px + var(--safe-bottom));color:var(--mobile-ui-text);gap:18px;display:grid}.mobile-my-header{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;display:grid}.mobile-my-header .user-avatar{width:56px;height:56px}.mobile-my-header>div{gap:5px;min-width:0;display:grid}.mobile-my-header strong,.mobile-my-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-my-header strong{color:var(--mobile-ui-text);font-size:20px;line-height:1.15}.mobile-my-header span{color:var(--mobile-ui-muted);font-size:13px}.mobile-my-list{border-top:1px solid var(--mobile-ui-border);border-bottom:1px solid var(--mobile-ui-border);gap:0;display:grid}.mobile-my-item{min-width:0;min-height:62px;color:var(--mobile-ui-text);border:0;border-bottom:1px solid var(--mobile-ui-border);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px 0;display:grid}.mobile-my-item:last-child{border-bottom:0}.mobile-my-item-separated{border-top:1px solid var(--mobile-ui-border);margin-top:10px}.mobile-my-icon{width:36px;height:36px;color:var(--mobile-ui-muted);background:color-mix(in srgb, var(--mobile-ui-surface-2) 64%, transparent);border-radius:10px;place-items:center;display:grid}.mobile-my-icon svg{width:21px;height:21px}.mobile-my-copy{gap:3px;min-width:0;display:grid}.mobile-my-copy strong,.mobile-my-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-my-copy strong{color:var(--mobile-ui-text);font-size:15px;line-height:1.2}.mobile-my-copy small,.mobile-my-item>svg{color:var(--mobile-ui-muted)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player{background:var(--mobile-player-bg)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--mobile-art-accent) 16%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--mobile-art-phone-bg) 78%, #000), color-mix(in srgb, var(--mobile-art-phone-bg-2) 78%, #000))}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta{text-align:left;justify-items:start}.mobile-art-page-dots{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.mobile-art-page-dots span{opacity:.28;background:currentColor;border-radius:999px;width:6px;height:6px}.mobile-art-page-dots span.active{opacity:.86;width:18px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta strong{letter-spacing:0;font-size:23px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions{gap:8px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions button{color:var(--mobile-art-muted);box-shadow:none;background:0 0;border-color:#0000}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions button.active{color:var(--mobile-art-accent);background:color-mix(in srgb, var(--mobile-art-accent) 12%, transparent)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-progress-rail{min-height:44px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-progress-rail>span{height:3px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume input[type=range]{min-height:42px}.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main,.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player,.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .mobile-bottom-nav{background:var(--mobile-ui-bg);box-shadow:none;border-radius:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-topbar{text-shadow:none;background:0 0;border-bottom:0;margin:0;padding:0}.mobile-art-smartisan-classic .mobile-smartisan-titlebar{display:none}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-stage{align-content:center;gap:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-deck{--mobile-smartisan-deck-size:min(304px, 86vw, 42dvh)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-record{background:0 0;width:min(246px,69vw,34dvh);animation:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-rotor{background:url(/smartisan/playing-lp.png) 50%/cover no-repeat;animation-duration:10.5s}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-rotor img{border:5px solid #121212e6;width:43%;height:43%;box-shadow:0 0 0 2px #ffffff1f}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-arm{right:calc(var(--mobile-smartisan-deck-size) * .025);top:calc(var(--mobile-smartisan-deck-size) * .055);width:calc(var(--mobile-smartisan-deck-size) * .22);height:calc(var(--mobile-smartisan-deck-size) * .82);transform-origin:68% 9%;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-led{left:calc(var(--mobile-smartisan-deck-size) * .16);bottom:calc(var(--mobile-smartisan-deck-size) * .24)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-phone{background:radial-gradient(circle at 50% 12%,#e65c5324,#0000 36%),linear-gradient(#f4f4f4,#e9e9e9)}.mobile-pa-cover[data-has-cover=false],.mobile-indie-cover[data-has-cover=false],.mobile-editorial-cover[data-has-cover=false],.mobile-stage-disc[data-has-cover=false],.mobile-blue-art[data-has-cover=false],.mobile-mini-art[data-has-cover=false],.mobile-home-surface .mini-art[data-has-cover=false]{color:var(--mobile-active-text);background:radial-gradient(circle at 26% 22%, color-mix(in srgb, var(--mobile-ui-surface) 44%, transparent), transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--mobile-ui-accent) 68%, var(--mobile-ui-surface)), var(--mobile-ui-accent))}.mobile-soft-record[data-has-cover=false],.mobile-smartisan-record[data-has-cover=false]{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--mobile-ui-accent) 72%, #fff) 0 20%, transparent 21%), repeating-radial-gradient(circle, #ffffff24 0 1px, transparent 1px 8px), radial-gradient(circle, #111 0 62%, #050505 63% 100%)}.mobile-smartisan-record[data-has-cover=false]{background:0 0}.mobile-pa-cover[data-has-cover=false] svg,.mobile-home-surface .mini-art[data-has-cover=false] svg,.mobile-mini-art[data-has-cover=false] svg{display:none}.mobile-pa-cover[data-has-cover=false]:after,.mobile-soft-record[data-has-cover=false]:after,.mobile-indie-cover[data-has-cover=false]:before,.mobile-editorial-cover[data-has-cover=false]:before,.mobile-stage-disc[data-has-cover=false]:before,.mobile-blue-art[data-has-cover=false]:after,.mobile-smartisan-record[data-has-cover=false]:after,.mobile-smartisan-rotor[data-has-cover=false]:after,.mobile-mini-art[data-has-cover=false]:after,.mobile-home-surface .mini-art[data-has-cover=false]:after{content:attr(data-fallback-label);z-index:5;color:#ffffffeb;font-family:var(--font-head,var(--font-body));letter-spacing:0;text-shadow:none;opacity:1;mix-blend-mode:normal;background:0 0;place-items:center;font-size:clamp(28px,22vw,72px);font-weight:760;animation:none;display:grid;position:absolute;inset:0;transform:none}.mobile-mini-art[data-has-cover=false]:after,.mobile-home-list .mini-art[data-has-cover=false]:after{font-size:18px}.mobile-home-now .mini-art[data-has-cover=false]:after{font-size:30px}.mobile-home-song-strip .mini-art[data-has-cover=false]:after{font-size:34px}.mobile-soft-record[data-has-cover=false]>span,.mobile-smartisan-record[data-has-cover=false]>span{opacity:.22}.mobile-smartisan-record[data-has-cover=false]:after{content:none}.mobile-smartisan-rotor[data-has-cover=false]:after{font-size:58px}.mobile-art-player[data-playing=true] .mobile-soft-record[data-has-cover=false]:after,.mobile-art-player[data-playing=true] .mobile-editorial-cover[data-has-cover=false]:before,.mobile-art-player[data-playing=true] .mobile-editorial-cover[data-has-cover=false]:after,.mobile-art-player[data-playing=true] .mobile-smartisan-record[data-has-cover=false]:after,.mobile-art-player[data-playing=true] .mobile-smartisan-rotor[data-has-cover=false]:after{animation:none!important}}@media (width<=420px){.mobile-home-song-strip{grid-auto-columns:104px}.mobile-home-song-strip .mini-art,.mobile-home-song-strip span{width:104px}.mobile-home-song-strip .mini-art{min-width:104px;height:104px;min-height:104px}.mobile-mini-player{grid-template-columns:minmax(0,1fr) 46px 42px}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{grid-template-rows:44px minmax(168px, 1fr) auto 44px 34px 52px max(72px, calc(62px + var(--safe-bottom)))}.mobile-art-neon-console .mobile-art-phone{background:radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--mobile-art-accent) 20%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--mobile-art-phone-bg-2) 92%, #000), var(--mobile-art-phone-bg))}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-visual{align-content:center;padding:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-art-stack{filter:drop-shadow(0 24px 42px #0000005c);width:min(286px,78vw,40dvh)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-vinyl{opacity:1;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--mobile-art-accent) 70%, #f6e6b2) 0 7%, #0b0c0e 7.5% 13%, transparent 13.5%), repeating-radial-gradient(circle, #ffffff14 0 1px, transparent 1px 7px), radial-gradient(circle at 48% 42%, #30343a 0%, #111318 54%, #050608 100%);width:86%;right:50%;translate:50%}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-cover{border-radius:50%;width:42%;left:50%;overflow:hidden;translate:-50%;box-shadow:0 0 0 6px #0000009e,0 12px 26px #00000052}.mobile-indie-visual{align-self:stretch;place-items:center;min-height:0;padding:0;display:grid;overflow:visible}.mobile-indie-stack{--mobile-indie-size:min(282px, 74vw, 39dvh);width:var(--mobile-indie-size);height:var(--mobile-indie-size);isolation:isolate;filter:drop-shadow(0 22px 34px #0f397747);position:relative}.mobile-indie-stack:after{content:"";z-index:-1;filter:blur(10px);background:#10336057;border-radius:50%;height:18px;position:absolute;bottom:-8px;left:8%;right:3%;transform:rotate(-2deg)}.mobile-indie-cover{z-index:3;width:calc(var(--mobile-indie-size) * .86);border:1px solid color-mix(in srgb, var(--mobile-art-text) 16%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--mobile-art-panel-strong) 92%, #fff), color-mix(in srgb, var(--mobile-art-panel) 84%, #dce8ff)), var(--mobile-art-cover-image);background-position:50%;background-size:cover;border-radius:8px;position:absolute;inset:0 auto auto 0;box-shadow:0 16px 38px #15478e2e,inset 0 0 0 1px #ffffff70;animation:none!important}.mobile-indie-cover:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff61;position:absolute;inset:8px}.mobile-indie-cover:after{z-index:4;border-radius:inherit;mix-blend-mode:normal;opacity:.68;pointer-events:none;background:linear-gradient(90deg,#ffffff38,#0000 28% 72%,#00000014),linear-gradient(115deg,#0000 38%,#ffffff38,#0000 55%);position:absolute;inset:0;content:""!important}.mobile-indie-cover img{z-index:1;object-fit:cover;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.mobile-indie-cover span{z-index:0;background:linear-gradient(135deg, color-mix(in srgb, var(--mobile-art-accent) 18%, transparent), color-mix(in srgb, var(--mobile-art-text) 10%, transparent)), var(--mobile-art-cover-image);background-position:50%;background-size:cover;place-items:center;display:grid;position:absolute;inset:8px}.mobile-indie-cover[data-has-cover=true] span{display:none}.mobile-indie-cover span:before{content:"";aspect-ratio:1;border:2px solid #ffffff9e;border-radius:50%;width:34%;box-shadow:0 0 0 20px #ffffff14}.mobile-indie-vinyl-rail{z-index:1;width:calc(var(--mobile-indie-size) * .82);height:calc(var(--mobile-indie-size) * .82);opacity:.96;clip-path:inset(0 0 0 42%);transition:transform .52s cubic-bezier(.2,.72,.2,1),clip-path .52s cubic-bezier(.2,.72,.2,1);position:absolute;top:2.5%;left:8%;transform:translate(38%)}.mobile-indie-stack[data-playing=true] .mobile-indie-vinyl-rail{clip-path:inset(0 0 0 34%);transform:translate(48%)}.mobile-indie-vinyl{background:radial-gradient(circle at 50% 50%, var(--mobile-art-accent) 0 8%, #101216 8.5% 13%, transparent 13.5%), repeating-radial-gradient(circle, #ffffff13 0 1px, transparent 1px 7px), radial-gradient(circle, #252a32 0 56%, #08090b 57% 100%);border-radius:50%;place-items:center;animation:2.4s linear infinite paused mobile-art-spin;display:grid;position:absolute;inset:0;box-shadow:0 0 10px #0000009e}.mobile-indie-stack[data-playing=true] .mobile-indie-vinyl{animation-play-state:running}.mobile-indie-vinyl span{aspect-ratio:1;background:var(--mobile-art-cover-image);background-position:50%;background-size:cover;border-radius:50%;width:18%;box-shadow:0 0 0 4px #101216}.mobile-art-editorial-pulse{--mobile-art-phone-bg:#f3f3f1;--mobile-art-phone-bg-2:#e8e5dd;--mobile-art-panel:#0000000f;--mobile-art-panel-strong:#0000001f;--mobile-art-text:#111;--mobile-art-muted:#11111194;--mobile-art-accent:var(--accent);--mobile-art-glow:color-mix(in srgb, var(--accent) 26%, transparent)}.mobile-art-editorial-pulse .mobile-art-phone{background:radial-gradient(circle at 22% 8%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), linear-gradient(180deg, #f8f7f3, #ebe7dd)}.mobile-editorial-visual{align-self:stretch;place-items:center;min-height:0;padding:0;display:grid;overflow:visible}.mobile-editorial-ipod{width:min(236px,64vw,34dvh);min-height:min(358px,47dvh);color:var(--mobile-art-text);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 82%, var(--accent) 18%), color-mix(in srgb, var(--panel2) 80%, var(--bg) 20%));border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:34px;grid-template-rows:auto 1fr;justify-items:center;padding:22px 18px 20px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff70,inset 0 -1px #0000001f,0 22px 44px #00000038}.mobile-editorial-ipod-port,.mobile-editorial-ipod-switch{background:color-mix(in srgb, var(--text) 20%, var(--panel2));position:absolute;top:10px;box-shadow:inset 0 1px 3px #00000070}.mobile-editorial-ipod-port{border-radius:50%;width:7px;height:7px;left:50%;transform:translate(-50%)}.mobile-editorial-ipod-switch{border-radius:999px;width:26px;height:9px;right:24px}.mobile-editorial-ipod-screen{background:color-mix(in srgb, var(--bg) 84%, #111);border:5px solid color-mix(in srgb, var(--text) 14%, var(--line));border-radius:10px;width:100%;min-height:134px;overflow:hidden;box-shadow:inset 0 3px 8px #0009}.mobile-editorial-ipod-bar{min-height:20px;color:var(--bg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, var(--highlight) 14%), color-mix(in srgb, var(--accent2) 64%, var(--accent)));justify-content:space-between;align-items:center;gap:8px;padding:3px 7px;font-size:10px;font-weight:850;display:flex}.mobile-editorial-ipod-bar i{border:1.5px solid color-mix(in srgb, var(--bg) 74%, transparent);border-radius:2px;width:20px;height:9px}.mobile-editorial-ipod-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.mobile-editorial-cover{background:var(--mobile-art-cover-image);background-position:50%;background-size:cover;border:0;border-radius:5px;height:48px;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 10px #00000038;width:48px!important;animation:none!important}.mobile-editorial-cover:before,.mobile-editorial-cover:after{content:none!important}.mobile-editorial-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mobile-editorial-cover span{background:radial-gradient(circle, transparent 0 22%, color-mix(in srgb, var(--text) 28%, transparent) 23% 28%, transparent 29%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 54%, var(--panel2)), color-mix(in srgb, var(--accent2) 44%, var(--bg)));place-items:center;display:grid;position:absolute;inset:0}.mobile-editorial-cover[data-has-cover=true] span{display:none}.mobile-editorial-ipod-text{gap:3px;min-width:0;display:grid}.mobile-editorial-ipod-text strong,.mobile-editorial-ipod-text em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.mobile-editorial-ipod-text strong{color:var(--text);font-size:12px;line-height:1.1}.mobile-editorial-ipod-text em{color:var(--muted);font-size:10px}.mobile-editorial-ipod-eq{justify-content:center;align-items:end;gap:3px;height:46px;padding:0 8px 8px;display:flex}.mobile-editorial-ipod-eq i{background:linear-gradient(180deg, color-mix(in srgb, var(--highlight) 44%, var(--accent)), var(--accent));transform-origin:bottom;width:3px;height:22px;animation:.72s ease-in-out infinite alternate mobile-ipod-eq;animation-delay:var(--eq-delay,0s);border-radius:2px}.mobile-editorial-visual[data-playing=false] .mobile-editorial-ipod-eq i{opacity:.52;animation-play-state:paused;transform:scaleY(.32)}.mobile-editorial-wheel{aspect-ratio:1;background:radial-gradient(circle at 40% 36%, color-mix(in srgb, var(--panel) 86%, #fff) 18%, color-mix(in srgb, var(--panel2) 76%, var(--line)) 66%, color-mix(in srgb, var(--bg) 70%, var(--panel2)));border-radius:50%;width:min(154px,42vw,20dvh);margin-top:16px;position:relative;box-shadow:inset 0 5px 16px #ffffff57,inset 0 -8px 20px #0000002e,0 8px 18px #0000001f}.mobile-editorial-wheel span{color:color-mix(in srgb, var(--text) 62%, var(--muted));font-size:10px;font-weight:850;position:absolute}.mobile-editorial-wheel .top{top:15px;left:50%;transform:translate(-50%)}.mobile-editorial-wheel .left{top:50%;left:18px;transform:translateY(-50%)}.mobile-editorial-wheel .right{top:50%;right:18px;transform:translateY(-50%)}.mobile-editorial-wheel .bottom{bottom:16px;left:50%;transform:translate(-50%)}.mobile-editorial-wheel i{background:linear-gradient(180deg, var(--panel), color-mix(in srgb, var(--panel2) 86%, var(--line)));border-radius:50%;position:absolute;inset:35%;box-shadow:inset 0 2px 8px #0000002e}@keyframes mobile-ipod-eq{0%{transform:scaleY(.28)}to{transform:scaleY(1)}}.mobile-art-stage-glass .mobile-stage-visual{place-items:center;min-height:0;padding:0;display:grid}.mobile-art-stage-glass .mobile-stage-disc{width:min(228px,62vw,34dvh)}.mobile-stage-speaker,.mobile-stage-dots,.mobile-stage-puck{display:none!important}.mobile-art-blue-halo{--mobile-art-phone-bg:#dfe8ee;--mobile-art-phone-bg-2:#b6c4cf;--mobile-art-panel:#ffffff70;--mobile-art-panel-strong:#ffffffa8;--mobile-art-text:#172635;--mobile-art-muted:#172635a8;--mobile-art-accent:var(--accent);--mobile-art-glow:color-mix(in srgb, var(--accent) 28%, transparent)}.mobile-art-blue-halo .mobile-art-phone{background:radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), linear-gradient(180deg, #edf3f7, #c7d2dc)}.mobile-blue-visual{place-items:center;min-height:0;padding:0;display:grid}.mobile-blue-cassette{width:min(310px,82vw,42dvh);color:var(--mobile-art-text);background:linear-gradient(170deg, color-mix(in srgb, var(--panel) 76%, #dee8ef), color-mix(in srgb, var(--panel2) 82%, #91a4b4));border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:16px;gap:10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff6b,0 22px 42px #22466238}.mobile-blue-cassette-head{letter-spacing:2px;justify-content:space-between;align-items:center;gap:12px;font:850 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.mobile-blue-cassette-head span{color:var(--mobile-art-muted);align-items:center;gap:6px;display:inline-flex}.mobile-blue-cassette-head span:before{content:"";background:color-mix(in srgb, var(--mobile-art-muted) 42%, transparent);border-radius:50%;width:7px;height:7px}.mobile-blue-cassette-head span.on:before{background:var(--mobile-art-accent);box-shadow:0 0 10px var(--mobile-art-glow)}.mobile-blue-cassette-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 20%, #f3f7fa), color-mix(in srgb, var(--accent2) 28%, #cad6df)), var(--mobile-art-cover-image);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:10px;min-height:144px;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #ffffff38}.mobile-blue-cassette-cover{background:var(--mobile-art-cover-image);background-position:50%;background-size:cover;border:1px solid #ffffff61;border-radius:5px;width:78px;height:78px;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 6px 16px #00000029}.mobile-blue-cassette-cover img{object-fit:cover;width:100%;height:100%}.mobile-blue-cassette-cover span{background:radial-gradient(circle, transparent 0 22%, #ffffff5c 23% 27%, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 48%, #eaf2f7), color-mix(in srgb, var(--accent2) 42%, #9db1bf));place-items:center;display:grid;position:absolute;inset:0}.mobile-blue-cassette-cover[data-has-cover=true] span{display:none}.mobile-blue-cassette-label{gap:4px;display:grid;position:absolute;top:18px;left:102px;right:12px}.mobile-blue-cassette-label strong,.mobile-blue-cassette-label em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.mobile-blue-cassette-label strong{font-size:13px;line-height:1.1}.mobile-blue-cassette-label em{color:var(--mobile-art-muted);font-size:10px}.mobile-blue-cassette-window{background:#0c1822d1;border:1px solid #ffffff29;border-radius:26px;grid-template-columns:54px 1fr 54px;align-items:center;height:52px;padding:0 8px;display:grid;position:absolute;bottom:14px;left:38px;right:38px;box-shadow:inset 0 3px 8px #0000006b}.mobile-blue-cassette-window .reel{background:radial-gradient(circle, #111 0 18%, transparent 19%), repeating-conic-gradient(from 0deg, #e8eef2 0 12deg, #657a8c 12deg 22deg);border-radius:50%;place-items:center;width:40px;height:40px;animation:1.8s linear infinite paused mobile-art-spin;display:grid}.mobile-blue-visual[data-playing=true] .mobile-blue-cassette-window .reel{animation-play-state:running}.mobile-blue-cassette-window .reel i{background:#101820;border-radius:50%;width:10px;height:10px}.mobile-blue-cassette-window .tape{background:linear-gradient(90deg,#6b4b2c,#9b6a3e,#5b3c24);border-radius:999px;height:5px}.mobile-blue-cassette-vu{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;height:20px;display:grid}.mobile-blue-cassette-vu i{background:color-mix(in srgb, var(--mobile-art-accent) 70%, var(--mobile-art-text));opacity:.34;border-radius:2px;height:8px}.mobile-blue-cassette-vu i:nth-child(3n){height:14px}.mobile-blue-cassette-vu i:nth-child(4n){height:18px}.mobile-blue-visual[data-playing=true] .mobile-blue-cassette-vu i:nth-child(2n){opacity:.88}.mobile-blue-art,.mobile-blue-orbit,.mobile-blue-signal,.mobile-blue-statue{display:none!important}.mobile-art-soft-vinyl .mobile-soft-arm,.mobile-art-soft-vinyl .mobile-soft-cube,.mobile-art-soft-vinyl .mobile-soft-knob{display:block!important}.mobile-art-smartisan-classic .mobile-smartisan-titlebar,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-titlebar{display:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-stage{padding-top:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-deck{--mobile-smartisan-deck-size:min(304px, 84vw, 40dvh)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-arm{right:calc(var(--mobile-smartisan-deck-size) * .025);top:calc(var(--mobile-smartisan-deck-size) * .052);transform-origin:65% 9%}.mobile-art-player[data-playing=true] .mobile-smartisan-record{animation:none!important}.mobile-art-player[data-playing=true] .mobile-smartisan-rotor{animation:10.5s linear infinite mobile-art-spin}.mobile-art-player[data-playing=false] .mobile-smartisan-rotor{animation-play-state:paused}.mobile-pa-cover[data-has-cover=false],.mobile-stage-disc[data-has-cover=false]{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--mobile-art-accent) 74%, #fff) 0 8%, #101216 8.5% 14%, transparent 14.5%), repeating-radial-gradient(circle, #ffffff14 0 1px, transparent 1px 7px), radial-gradient(circle at 48% 42%, #323742 0%, #111318 56%, #050608 100%);border-radius:50%}.mobile-pa-cover[data-has-cover=false]:after,.mobile-stage-disc[data-has-cover=false]:before{content:none!important}.mobile-pa-cover[data-has-cover=false] svg{display:none!important}.mobile-soft-record[data-has-cover=false]:after,.mobile-smartisan-rotor[data-has-cover=false]:after{content:none!important}}@media (width<=720px) and (height<=740px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{grid-template-rows:40px minmax(132px, 1fr) auto 42px 30px 48px max(64px, calc(56px + var(--safe-bottom)))}.mobile-editorial-ipod{width:min(214px,62vw,32dvh);min-height:min(312px,43dvh);padding:18px 16px 16px}.mobile-editorial-ipod-screen{min-height:120px}.mobile-editorial-wheel{width:min(132px,39vw,18dvh);margin-top:12px}.mobile-blue-cassette{width:min(286px,80vw,40dvh);padding:12px}.mobile-blue-cassette-shell{min-height:126px}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub,.app-shell[data-view=home] .mobile-home-library-hub{grid-template-columns:1fr!important}.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub button,.app-shell[data-view=home] .mobile-home-library-hub button{grid-template-columns:38px minmax(0,1fr) auto!important}.mobile-bottom-nav{justify-items:stretch;grid-template-columns:repeat(var(--mobile-bottom-nav-count,4), minmax(0, 1fr))!important}.mobile-bottom-nav button{place-content:center;justify-items:center}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-art-stack{width:min(292px,78vw,40dvh)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-vinyl{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--mobile-art-accent) 70%, #f6e6b2) 0 6.5%, #0b0c0e 7% 13%, transparent 13.5%), conic-gradient(from 18deg, #ffffff21, transparent 24deg 112deg, #ffffff14 122deg, transparent 150deg 360deg), repeating-radial-gradient(circle, #ffffff12 0 1px, transparent 1px 7px), radial-gradient(circle at 48% 42%, #30343a 0%, #111318 54%, #050608 100%);width:88%;right:50%;translate:50%}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-vinyl i{display:none}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-cover{border:5px solid #08090be6;border-radius:50%;width:35%;left:50%;translate:-50%;box-shadow:0 0 0 2px #ffffff1f,0 10px 24px #0000005c}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-cover img{border-radius:50%}.mobile-indie-stack{--mobile-indie-size:min(292px, 76vw, 40dvh)}.mobile-indie-vinyl-rail{width:calc(var(--mobile-indie-size) * .86);height:calc(var(--mobile-indie-size) * .86);clip-path:inset(0 0 0 38%);top:2%;left:11%;transform:translate(40%)}.mobile-indie-stack[data-playing=true] .mobile-indie-vinyl-rail{clip-path:inset(0 0 0 28%);transform:translate(52%)}.mobile-indie-vinyl{background:radial-gradient(circle at 50% 50%, var(--mobile-art-accent) 0 7.5%, #101216 8% 13%, transparent 13.5%), conic-gradient(from 16deg, #ffffff2e, transparent 28deg 138deg, #ffffff1a 148deg, transparent 176deg 360deg), repeating-radial-gradient(circle, #ffffff13 0 1px, transparent 1px 7px), radial-gradient(circle, #252a32 0 56%, #08090b 57% 100%)}.mobile-indie-cover{width:calc(var(--mobile-indie-size) * .86);border-radius:10px}.mobile-editorial-ipod{background:linear-gradient(160deg, color-mix(in srgb, var(--highlight) 18%, transparent), transparent 24%), radial-gradient(circle at 20% 14%, color-mix(in srgb, var(--highlight) 12%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 76%, var(--accent) 24%), color-mix(in srgb, var(--bg) 58%, var(--panel2)));width:min(250px,66vw,36dvh);min-height:min(390px,50dvh);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--text) 14%, transparent), inset 0 -1px 0 #00000024, 0 18px 54px #00000047;border-radius:36px;padding:24px 20px 22px}.mobile-editorial-ipod-screen{background:color-mix(in srgb, var(--line) 44%, var(--bg) 56%);min-height:150px;box-shadow:inset 0 3px 7px #000000d1, 0 1px 0 color-mix(in srgb, var(--text) 18%, transparent);border:0;padding:5px}.mobile-editorial-wheel{background:radial-gradient(circle at 40% 38%, color-mix(in srgb, var(--panel2) 78%, var(--bg) 22%) 20%, color-mix(in srgb, var(--line) 64%, var(--panel) 36%) 65%, color-mix(in srgb, var(--bg) 72%, var(--panel2)) 100%);place-items:center;width:min(176px,46vw,22dvh);margin-top:18px;display:grid;box-shadow:inset 0 3px 5px #ffffff6b,inset 0 -2px 4px #0003,0 2px 10px #0000003d}.mobile-editorial-wheel-button,.mobile-editorial-center-button{z-index:2;color:color-mix(in srgb, var(--muted) 82%, var(--text) 18%);cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.mobile-editorial-wheel-button{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px}.mobile-editorial-wheel-button svg{width:16px;height:16px}.mobile-editorial-wheel-button span,.mobile-editorial-wheel-button em{color:inherit;font-style:normal;line-height:1;position:static}.mobile-editorial-wheel-button:not(:disabled):active,.mobile-editorial-center-button:not(:disabled):active{color:color-mix(in srgb, var(--accent) 82%, var(--highlight) 18%);background:color-mix(in srgb, var(--accent) 12%, transparent)}.mobile-editorial-wheel-button:disabled,.mobile-editorial-center-button:disabled{opacity:.45}.mobile-editorial-wheel-menu{border-radius:20px;grid-template-columns:auto auto;gap:4px;width:72px;height:46px;font-size:10px;font-weight:900;top:6px;left:50%;transform:translate(-50%)}.mobile-editorial-wheel-menu em{opacity:.7;place-items:center;display:grid}.mobile-editorial-wheel-menu em svg{width:12px;height:12px}.mobile-editorial-wheel-prev{top:50%;left:6px;transform:translateY(-50%)}.mobile-editorial-wheel-next{top:50%;right:6px;transform:translateY(-50%)}.mobile-editorial-wheel-play{bottom:6px;left:50%;transform:translate(-50%)}.mobile-editorial-center-button{z-index:3;background:radial-gradient(circle at 40% 38%, color-mix(in srgb, var(--panel2) 72%, var(--highlight) 28%) 0%, color-mix(in srgb, var(--line) 76%, var(--bg) 24%) 100%);border-radius:50%;width:56px;min-width:56px;height:56px;min-height:56px;box-shadow:inset 0 2px 3px #ffffff6b,inset 0 -1px 3px #00000038,0 1px 4px #0003}.mobile-editorial-center-button span{background:color-mix(in srgb, var(--muted) 36%, transparent);border-radius:50%;width:10px;height:10px;position:static}.mobile-stage-disc{background:repeating-radial-gradient(circle,#ffffff12 0 1px,#0000 1px 7px),radial-gradient(circle at 48% 42%,#30343a 0%,#111318 54%,#050608 100%);width:min(238px,64vw,35dvh);overflow:hidden}.mobile-stage-disc img{z-index:1;object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.mobile-stage-disc:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle,#0000 0 62%,#0000002e 63% 100%),repeating-radial-gradient(circle,#0000 0 5px,#ffffff0d 6px 7px),linear-gradient(110deg,#0000 36%,#ffffff38,#0000 62%);border-radius:50%;position:absolute;inset:0}.mobile-stage-disc:after{z-index:3;inset:43%}.mobile-stage-disc[data-has-cover=false]:after{inset:36%}.mobile-art-smartisan-classic{--mobile-art-phone-bg:#f5f5f5;--mobile-art-phone-bg-2:#ececec;--mobile-art-panel:#ffffffd1;--mobile-art-panel-strong:#fff;--mobile-art-text:#0000009e;--mobile-art-muted:#0000006b;--mobile-art-accent:#e65c53;--mobile-art-glow:#e65c5338}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-phone{color:var(--mobile-art-text);box-shadow:none;background:url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,linear-gradient(#f8f8f8 0%,#ececec 100%);border:0;border-radius:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-deck{--mobile-smartisan-deck-size:min(312px, 86vw, 42dvh)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-record{aspect-ratio:1080/1070;transform-origin:50%;will-change:transform;background:url(/smartisan/playing-cover-lp.png) 50%/contain no-repeat,url(/smartisan/playing-lp.png) 50%/contain no-repeat;place-items:center;width:min(258px,72vw,36dvh);display:grid;box-shadow:0 22px 46px #00000038;animation:15.5s linear infinite paused mobile-art-spin!important}.mobile-art-player[data-playing=true] .mobile-smartisan-record{animation-play-state:running!important}.mobile-art-player[data-playing=false] .mobile-smartisan-record{animation-play-state:paused!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-rotor{box-shadow:none;position:absolute;inset:0;overflow:visible;background:0 0!important;animation:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-rotor img{border:4px solid #000000d1;width:37.5%;height:37.8%;box-shadow:0 1px 5px #00000047}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-rotor span{background:radial-gradient(circle at 38% 32%,#ececec 0 18%,#777 42%,#1a1a1a 100%);width:6%;box-shadow:0 0 0 4px #000000ad,0 1px 3px #00000057}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-arm{right:calc(var(--mobile-smartisan-deck-size) * .055);top:calc(var(--mobile-smartisan-deck-size) * .064);width:calc(var(--mobile-smartisan-deck-size) * .204);height:calc(var(--mobile-smartisan-deck-size) * .861);transform-origin:65% 9%}.song-mobile-meta{display:block}.song-table-header{display:none}.song-table{gap:6px}.song-table.virtual .song-row{height:64px}.song-row{gap:8px;min-height:64px;grid-template-columns:24px 40px minmax(0,1fr) auto!important}.song-row>div:has(>strong){gap:3px;min-width:0;display:grid}.song-row>div:has(>strong)>.artist-link{display:none}.song-row>div:has(>strong)>small:not(.song-mobile-meta){display:none}.song-row .song-mobile-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:color-mix(in srgb, var(--mobile-ui-text,var(--text)) 60%, transparent);font-size:12.5px;line-height:1.15;overflow:hidden}.song-row>.song-album,.song-row>.song-quality,.song-row>.song-duration{display:none!important}.song-row-actions{max-width:none}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player{--mobile-player-title:color-mix(in srgb, var(--mobile-art-text) 92%, var(--mobile-art-accent) 8%);--mobile-player-secondary:color-mix(in srgb, var(--mobile-art-text) 72%, transparent);--mobile-player-control:color-mix(in srgb, var(--mobile-art-text) 88%, var(--mobile-art-accent) 12%);--mobile-player-action:color-mix(in srgb, var(--mobile-art-text) 76%, transparent);--mobile-player-active:var(--mobile-art-accent);--mobile-player-control-bg:var(--mobile-art-panel);--mobile-player-action-bg:color-mix(in srgb, var(--mobile-art-panel) 82%, transparent);--mobile-player-active-bg:var(--mobile-art-panel-strong);--mobile-player-hairline:color-mix(in srgb, var(--mobile-art-text) 16%, transparent);--mobile-player-track:color-mix(in srgb, var(--mobile-art-text) 16%, transparent);--mobile-player-volume-idle:color-mix(in srgb, var(--mobile-art-text) 18%, transparent);--mobile-player-progress:linear-gradient(90deg, var(--mobile-art-accent), color-mix(in srgb, var(--mobile-art-accent) 34%, var(--mobile-art-text)));--mobile-player-progress-glow:var(--mobile-art-glow);--mobile-player-play-bg:linear-gradient(145deg, color-mix(in srgb, var(--mobile-art-accent) 26%, var(--mobile-art-panel-strong)), var(--mobile-art-accent));--mobile-player-play-fg:var(--bg);--mobile-player-focus:color-mix(in srgb, var(--mobile-art-accent) 72%, var(--mobile-art-text));color:var(--mobile-player-title)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-soft-vinyl,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-gramophone,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-indiewave,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-editorial-pulse,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-blue-halo,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic{--mobile-player-play-fg:var(--panel)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic{--mobile-player-title:#000000d1;--mobile-player-secondary:#0000009e;--mobile-player-control:#000000b8;--mobile-player-action:#000000a3;--mobile-player-control-bg:linear-gradient(180deg, var(--panel), var(--panel2));--mobile-player-action-bg:linear-gradient(180deg, var(--panel), var(--panel2));--mobile-player-active-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--panel)), color-mix(in srgb, var(--accent) 12%, var(--panel2)));--mobile-player-hairline:#00000029;--mobile-player-track:#00000029;--mobile-player-volume-idle:#0000002e;--mobile-player-play-fg:var(--panel)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-editorial-pulse{--mobile-player-play-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--mobile-art-text)), var(--mobile-art-text));--mobile-player-play-fg:var(--panel)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-blue-halo{--mobile-player-control-bg:color-mix(in srgb, var(--panel) 78%, transparent);--mobile-player-action-bg:color-mix(in srgb, var(--panel) 62%, transparent);--mobile-player-active-bg:color-mix(in srgb, var(--accent) 18%, var(--panel))}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-neon-console{--mobile-player-title:#fff1cf;--mobile-player-secondary:#fff1cfbd;--mobile-player-control:#fff6df;--mobile-player-action:#fff6dfd1;--mobile-player-control-bg:#ffefc621;--mobile-player-action-bg:#ffefc617;--mobile-player-active-bg:#d6b36a2e;--mobile-player-hairline:#ffefc62e;--mobile-player-track:#ffefc62e;--mobile-player-volume-idle:#ffefc638;--mobile-player-play-bg:linear-gradient(145deg, #6f4a16, #c5963b);--mobile-player-play-fg:#fff8e8;--mobile-player-progress-glow:#d6b36a5c}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-gramophone{--mobile-player-title:#fff2dd;--mobile-player-secondary:#fff2ddb3;--mobile-player-control:#fff2dd;--mobile-player-action:#fff2ddc7;--mobile-player-control-bg:#fff4e021;--mobile-player-action-bg:#fff4e01a;--mobile-player-active-bg:#e7b7782e;--mobile-player-hairline:#fff4e02e;--mobile-player-track:#fff4e024;--mobile-player-volume-idle:#fff4e033;--mobile-player-play-bg:linear-gradient(145deg, #ffe2a6, #d08b47);--mobile-player-play-fg:#2c201b;--mobile-player-progress-glow:#e7b77857}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-indiewave{--mobile-player-title:#123f82;--mobile-player-secondary:#123f82b8;--mobile-player-control:#15478e;--mobile-player-action:#15478ec2;--mobile-player-control-bg:#ffffffc7;--mobile-player-action-bg:#ffffff94;--mobile-player-active-bg:#e36f6321;--mobile-player-hairline:#15478e2e;--mobile-player-track:#15478e29;--mobile-player-volume-idle:#15478e2e;--mobile-player-play-bg:linear-gradient(145deg, #ff968b, #e36f63);--mobile-player-play-fg:#fffefa;--mobile-player-progress-glow:#e36f633d}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-indiewave .mobile-art-bg{opacity:1;background:radial-gradient(circle at 84% 18%,#e36f631f,#0000 30%),linear-gradient(#fffefa 0 61%,#eef5ff 61% 100%)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-indiewave .mobile-art-blur-bg{opacity:.12;filter:blur(30px)saturate(1.02)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-meta strong,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-topbar,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-topbar>span:nth-child(2){color:var(--mobile-player-title)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-meta span,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-meta em,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-time{color:var(--mobile-player-secondary)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-topbar-icon,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-volume-icon,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-controls button{color:var(--mobile-player-control);background:var(--mobile-player-control-bg);border-color:var(--mobile-player-hairline)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-actions button{color:var(--mobile-player-action);background:var(--mobile-player-action-bg);border-color:var(--mobile-player-hairline)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-actions button.active,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-controls button.active{color:var(--mobile-player-active);background:var(--mobile-player-active-bg);border-color:color-mix(in srgb, var(--mobile-player-active) 46%, var(--mobile-player-hairline));box-shadow:0 10px 24px color-mix(in srgb, var(--mobile-player-active) 18%, transparent)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-controls .mobile-art-play{color:var(--mobile-player-play-fg);background:var(--mobile-player-play-bg);border-color:color-mix(in srgb, var(--mobile-art-accent) 42%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--mobile-art-accent) 13%, transparent), 0 18px 36px var(--mobile-player-progress-glow)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-progress-rail>span{background:var(--mobile-player-track)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-progress-rail i{background:var(--mobile-player-progress);box-shadow:0 0 18px var(--mobile-player-progress-glow)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-volume-bars i{background:var(--mobile-player-volume-idle)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-volume-bars i.active{background:var(--mobile-player-active);box-shadow:0 0 14px var(--mobile-player-progress-glow)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-topbar-icon:focus-visible,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-actions button:focus-visible,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-controls button:focus-visible{outline-color:var(--mobile-player-focus)}@keyframes mobile-theme-vu-pulse{0%{opacity:.5;transform:scaleY(.42)}to{opacity:1;transform:scaleY(1)}}@keyframes mobile-theme-sleeve-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mobile-theme-cassette-vu{0%{opacity:.54;transform:scaleY(.58)}to{opacity:.92;transform:scaleY(1)}}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-pa-vu i{transform-origin:50% 100%;animation:.76s ease-in-out infinite alternate mobile-theme-vu-pulse;animation-delay:calc(var(--vu-height,8px) * -18ms)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-indiewave .mobile-indie-stack[data-playing=true] .mobile-indie-cover{animation:3.8s ease-in-out infinite mobile-theme-sleeve-float!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-visual[data-playing=true] .mobile-blue-cassette-vu i{transform-origin:50% 100%;animation:.68s ease-in-out infinite alternate mobile-theme-cassette-vu}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-visual[data-playing=true] .mobile-blue-cassette-vu i:nth-child(2n){animation-delay:-160ms}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-visual[data-playing=true] .mobile-blue-cassette-vu i:nth-child(3n){animation-delay:-280ms}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player.mobile-art-smartisan-classic[data-playing=true] .mobile-smartisan-record{animation-play-state:running!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player.mobile-art-smartisan-classic[data-playing=false] .mobile-smartisan-record{animation-play-state:paused!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-neon-console{--mobile-player-control:#fff2c9;--mobile-player-action:#fff2c9d1;--mobile-player-control-bg:#fff2c91f;--mobile-player-action-bg:#fff2c914;--mobile-player-play-bg:linear-gradient(145deg, #d6b36a, #8a601e);--mobile-player-play-fg:#19140b;--mobile-player-hairline:#fff2c933}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-stage-glass{--mobile-player-title:#fff7db;--mobile-player-secondary:#f5eeffad;--mobile-player-control:#fff0c4;--mobile-player-action:#fff0c4c7;--mobile-player-control-bg:#ffffff1b;--mobile-player-action-bg:#ffffff13;--mobile-player-active-bg:#f0d7872e;--mobile-player-play-bg:linear-gradient(145deg, #f7de8c, #caa44f);--mobile-player-play-fg:#211b10;--mobile-player-hairline:#fff0c433}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-soft-vinyl{--mobile-player-control:#21324f;--mobile-player-action:#21324fc2;--mobile-player-control-bg:#4a6fa524;--mobile-player-action-bg:#4a6fa51a;--mobile-player-active-bg:#4a6fa52e;--mobile-player-play-bg:var(--mobile-art-accent);--mobile-player-play-fg:#fffaf3;--mobile-player-hairline:#4a6fa53d}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-editorial-pulse{--mobile-player-control:#050505;--mobile-player-action:#050505b8;--mobile-player-control-bg:#05050514;--mobile-player-action-bg:#0505050f;--mobile-player-active-bg:#e829291f;--mobile-player-play-bg:#050505;--mobile-player-play-fg:#ffb313;--mobile-player-hairline:#05050524}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-blue-halo{--mobile-player-title:#172635;--mobile-player-secondary:#172635ad;--mobile-player-control:#172635;--mobile-player-action:#172635bd;--mobile-player-control-bg:#1726351f;--mobile-player-action-bg:#17263517;--mobile-player-active-bg:color-mix(in srgb, var(--mobile-art-accent) 18%, transparent);--mobile-player-play-bg:linear-gradient(145deg, #172635, #2d5d76);--mobile-player-play-fg:#eaffff;--mobile-player-hairline:#1726352e}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic{--mobile-player-title:#0000009e;--mobile-player-secondary:#0000006b;--mobile-player-control:#00000094;--mobile-player-action:#00000085;--mobile-player-control-bg:#f7f7f7;--mobile-player-action-bg:#f7f7f7;--mobile-player-active-bg:#fff1f0;--mobile-player-hairline:#00000024;--mobile-player-track:#00000024;--mobile-player-volume-idle:#00000029;--mobile-player-play-bg:#d94a43;--mobile-player-play-fg:#fff;--mobile-player-progress-glow:#d94a432e}.app-shell[data-mobile-theme=smartisan-classic][data-mobile-player-expanded=true]:not(.lyrics-mode) .player{background:#ececec}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-phone{background:url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,#ececec}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-blur-bg{display:none}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-bg{opacity:0;background:0 0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-topbar-icon,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-volume-icon,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-actions button,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button{background:#f7f7f7;box-shadow:inset 0 1px #fff,0 1px 2px #00000014}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls .mobile-art-play{background:#d94a43;box-shadow:0 0 0 8px #d94a431f,0 10px 24px #d94a432e}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-cover[data-has-cover=false]{color:#fff2dd;background:radial-gradient(circle at 36% 28%,#ffe7b742,#0000 34%),radial-gradient(circle,#9f3026 0 62%,#e3ac63 63% 74%,#1a1412 75% 100%);border:0;place-items:center;display:grid;box-shadow:0 0 0 5px #08080ad1,0 0 0 6px #fff4e01f,inset 0 0 10px #0000003d,0 10px 24px #00000057}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-cover[data-has-cover=false]:before{content:attr(data-fallback-label);z-index:2;color:#fff2dd;place-items:center;font-size:clamp(8px,3.8vw,14px);font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-cover[data-has-cover=false]:after{z-index:3;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#f7dfad,#6b5f55 48%,#111 100%);border-radius:50%;width:18%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #181412d1;content:""!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-rotor[data-has-cover=false]:before{content:attr(data-fallback-label);z-index:2;aspect-ratio:1;color:#fff2dd;background:radial-gradient(circle at 36% 28%,#ffe7b742,#0000 34%),radial-gradient(circle,#9f3026 0 62%,#e3ac63 63% 74%,#1a1412 75% 100%);border-radius:50%;place-items:center;width:26%;font-size:clamp(8px,3.8vw,14px);font-weight:900;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #08080ad1,0 0 0 6px #fff4e01f,inset 0 0 10px #0000003d}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-rotor[data-has-cover=false]:after{z-index:3;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#f7dfad,#6b5f55 48%,#111 100%);border-radius:50%;width:4.8%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #181412d1;content:""!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-rotor[data-has-cover=false] span{display:none}.mobile-pa-vinyl[data-has-cover=false] i,.mobile-soft-record[data-has-cover=false]>span,.mobile-indie-vinyl[data-has-cover=false] span{z-index:4;aspect-ratio:1;color:#fff2dd;letter-spacing:0;text-align:center;opacity:1;filter:none;background:radial-gradient(circle at 36% 28%,#ffe7b742,#0000 34%),radial-gradient(circle,#9f3026 0 62%,#e3ac63 63% 74%,#1a1412 75% 100%);border:0;border-radius:50%;place-items:center;width:24%;font-size:clamp(8px,3.8vw,14px);font-weight:900;line-height:1;display:grid;position:absolute;inset:auto;transform:none;box-shadow:0 0 0 5px #08080ad1,0 0 0 6px #fff4e01f,inset 0 0 10px #0000003d}.mobile-pa-vinyl[data-has-cover=false] i:after,.mobile-soft-record[data-has-cover=false]>span:after,.mobile-indie-vinyl[data-has-cover=false] span:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#f7dfad,#6b5f55 48%,#111 100%);border-radius:50%;width:18%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #181412d1}.mobile-soft-record[data-has-cover=false]:after{content:"";z-index:3;color:#0000;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(110deg,#0000 38%,#ffffff3d,#0000 62%);font-size:0;display:block;position:absolute;inset:-12%;transform:rotate(18deg)}.mobile-indie-vinyl[data-has-cover=false]{background:radial-gradient(circle,#9f3026 0 8%,#101216 8.5% 13%,#0000 13.5%),conic-gradient(from 16deg,#ffffff2e,#0000 28deg 138deg,#ffffff1a 148deg,#0000 176deg 360deg),repeating-radial-gradient(circle,#ffffff13 0 1px,#0000 1px 7px),radial-gradient(circle,#252a32 0 56%,#08090b 57% 100%)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-tonearm{filter:drop-shadow(0 8px 14px #0000004d);width:70px;height:158px;top:5%;right:8%;display:block!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-status{bottom:3%;right:1%;display:grid!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-pa-cover[data-has-cover=false]{animation:10s linear infinite mobile-art-spin}.app-shell.lyrics-mode .lyrics-candidates.lyrics-tools{width:100%;max-height:min(44dvh,380px);color:var(--mobile-lyrics-live);background:var(--mobile-lyrics-chip-bg);border-color:var(--mobile-lyrics-border);box-shadow:0 14px 34px var(--mobile-lyrics-shadow);border-radius:18px;justify-self:stretch;gap:10px;margin:10px 0 0;padding:10px;position:relative;inset:auto}.app-shell.lyrics-mode .lyrics-tools-head{min-width:0}.app-shell.lyrics-mode .lyrics-tools-head button{color:var(--mobile-lyrics-muted)}.app-shell.lyrics-mode .lyrics-tools-tabs{background:color-mix(in srgb, var(--mobile-lyrics-muted) 10%, transparent);border:1px solid var(--mobile-lyrics-border);border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;min-width:0;padding:3px;display:grid}.app-shell.lyrics-mode .lyrics-tools-tabs button{min-width:0;min-height:40px;color:var(--mobile-lyrics-muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:flex}.app-shell.lyrics-mode .lyrics-tools-tabs button.active{color:var(--mobile-lyrics-live);background:var(--mobile-lyrics-live-bg)}.app-shell.lyrics-mode .lyrics-tools-tabs button strong{color:inherit;font-variant-numeric:tabular-nums;font-size:11px}.app-shell.lyrics-mode .lyrics-candidates-list{gap:8px;min-width:0;display:grid}.app-shell.lyrics-mode .lyrics-candidates-list>p{color:var(--mobile-lyrics-muted);margin:4px 2px}.app-shell.lyrics-mode .lyrics-candidate-item{min-width:0;color:var(--mobile-lyrics-live);background:var(--mobile-lyrics-chip-bg);border:1px solid var(--mobile-lyrics-border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 11px;display:grid}.app-shell.lyrics-mode .lyrics-candidate-item span{color:var(--mobile-lyrics-muted)}.app-shell.lyrics-mode .lyrics-candidate-item em{color:var(--mobile-lyrics-accent)}.app-shell.lyrics-mode .lyrics-offset-panel--embedded{scrollbar-width:auto;grid-column:auto;grid-template-columns:1fr;gap:8px;width:100%;max-width:100%;margin:0;display:grid;overflow:visible}.app-shell.lyrics-mode .lyrics-offset-panel--embedded>div:first-child{width:100%;min-height:38px;color:var(--mobile-lyrics-muted);background:var(--mobile-lyrics-chip-bg);border-color:var(--mobile-lyrics-border);border-radius:14px;justify-content:space-between;padding:7px 11px}.app-shell.lyrics-mode .lyrics-offset-panel--embedded>div:first-child strong{color:var(--mobile-lyrics-live)}.app-shell.lyrics-mode .lyrics-offset-panel--embedded .lyrics-offset-actions{grid-template-columns:repeat(4,minmax(0,1fr)) 42px;gap:6px;width:100%;min-width:0;display:grid}.app-shell.lyrics-mode .lyrics-offset-panel--embedded .lyrics-offset-actions button{min-width:0;min-height:42px;color:var(--mobile-lyrics-live);background:var(--mobile-lyrics-chip-bg);border-color:var(--mobile-lyrics-border);box-shadow:none;border-radius:13px;padding:0 4px;font-size:11px}.app-shell.lyrics-mode .lyrics-offset-panel--embedded .lyrics-offset-actions button:not(.lyrics-offset-reset) svg,.app-shell.lyrics-mode .lyrics-offset-panel--embedded .lyrics-offset-reset span{display:none}.app-shell.lyrics-mode .lyrics-offset-panel--embedded .lyrics-offset-reset{width:42px;min-width:42px}.app-shell[data-mobile-theme] .mobile-mini-player>button:not(.mobile-mini-main):not(.mobile-mini-play){color:var(--mobile-mini-control)!important;background:var(--mobile-mini-control-bg)!important;border:1px solid var(--mobile-mini-control-border)!important}.app-shell[data-mobile-theme] .mobile-mini-player .mobile-mini-play{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;color:var(--mobile-mini-play-fg)!important;background:var(--mobile-mini-play-bg)!important;border-style:solid!important;border-width:1px!important;border-color:var(--mobile-mini-play-border)!important;box-shadow:var(--mobile-mini-play-shadow)!important;touch-action:manipulation!important;border-radius:999px!important;place-items:center!important;padding:0!important;display:grid!important}.app-shell[data-mobile-theme] .mobile-mini-player .mobile-mini-play svg,.app-shell[data-mobile-theme] .mobile-mini-player .mobile-mini-next svg,.app-shell[data-mobile-theme] .mobile-mini-player .mobile-mini-queue svg{color:currentColor;opacity:1;filter:none}.app-shell[data-mobile-theme] .mobile-mini-player>button:disabled{opacity:.5}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-pa-vinyl,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-pa-cover[data-has-cover=false],.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-soft-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-gramophone-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-stage-disc,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-vinyl,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-visual:before,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-smartisan-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-cassette-window .reel{transform-origin:50%;will-change:transform;backface-visibility:hidden;animation-name:mobile-art-spin-smooth!important;animation-duration:var(--mobile-record-spin-duration,9s)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:paused!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-pa-vinyl,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-pa-cover[data-has-cover=false]{--mobile-record-spin-duration:10s}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-soft-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-gramophone-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-stage-disc{--mobile-record-spin-duration:9s}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-gramophone-record{--mobile-record-spin-duration:11s}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-vinyl,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-visual:before{--mobile-record-spin-duration:9.5s}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-smartisan-record{--mobile-record-spin-duration:15.5s}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-cassette-window .reel{--mobile-record-spin-duration:1.8s}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-pa-vinyl,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-pa-cover[data-has-cover=false],.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-soft-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-gramophone-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-stage-disc,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-indie-visual:before,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-smartisan-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-visual[data-playing=true] .mobile-blue-cassette-window .reel,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-stack[data-playing=true] .mobile-indie-vinyl{animation-play-state:running!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player.mobile-art-smartisan-classic .mobile-smartisan-record{animation-name:mobile-art-spin-smooth!important;animation-duration:var(--mobile-record-spin-duration,15.5s)!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}}@media (width<=720px) and (prefers-reduced-motion:reduce),(width<=960px) and (height<=500px) and (orientation:landscape) and (prefers-reduced-motion:reduce){.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-pa-vu i,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-pa-vinyl,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-pa-cover[data-has-cover=false],.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-soft-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-soft-record:after,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-gramophone-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-stage-disc,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-vinyl,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-cover,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-editorial-ipod-eq i,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-progress-rail i:after,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-cassette-window .reel,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-cassette-vu i,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-smartisan-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player.mobile-art-smartisan-classic .mobile-smartisan-record{animation:none!important;transform:none!important}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-theme=smartisan-classic][data-mobile-player-expanded=true]:not(.lyrics-mode) .player{background:#f7f7f5}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic{--mobile-player-title:#000000a8;--mobile-player-secondary:#00000075;--mobile-player-control:#00000094;--mobile-player-action:#00000080;--mobile-player-control-bg:#f8f8f8;--mobile-player-action-bg:#f8f8f8;--mobile-player-active-bg:#fff1f0;--mobile-player-hairline:#0000001f;--mobile-player-track:#00000024;--mobile-player-volume-idle:#00000029;--mobile-player-play-bg:#d94a43;--mobile-player-play-fg:#fff;--mobile-player-progress-glow:#d94a432e}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-phone{background:url(/smartisan/album-crosstexture-bg.png) top/1080px 419px repeat-x,#f7f7f5}.mobile-art-smartisan-classic .mobile-smartisan-titlebar{display:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-stage{align-content:center;min-height:clamp(310px,48dvh,430px);padding:0;transform:translateY(-4px)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-deck{--mobile-smartisan-deck-size:min(405px, 105vw, 48dvh);height:calc(var(--mobile-smartisan-deck-size) * .88);place-items:center;overflow:visible}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-record{width:var(--mobile-smartisan-deck-size);aspect-ratio:1080/1070;touch-action:none;cursor:grab;background:url(/smartisan/playing-cover-lp.png) 50%/contain no-repeat,url(/smartisan/playing-lp.png) 50%/contain no-repeat;overflow:visible;box-shadow:0 18px 38px #0000002e;animation:mobile-art-spin-smooth var(--mobile-record-spin-duration,15.5s) linear infinite paused!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-record[data-scratching=true]{cursor:grabbing;animation-play-state:paused!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-rotor{box-shadow:none;position:absolute;inset:0;overflow:visible;background:0 0!important;animation:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-rotor img{border:0;width:37.5%;height:37.8%;box-shadow:0 0 0 4px #000000e0,0 1px 5px #00000047}.mobile-smartisan-paper-label{z-index:2;color:#0000008a;letter-spacing:0;text-shadow:0 1px #ffffffb8;background:repeating-linear-gradient(90deg,#f8f7f2 0 4px,#171717 4px 6px,#f8f7f2 6px 10px),#f8f7f2;border-radius:50%;place-items:center;width:37.5%;height:37.8%;font-size:clamp(22px,10vw,42px);font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 4px #000000e0,inset 0 0 15px #00000021}.mobile-smartisan-spindle{aspect-ratio:1;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4!important;background:radial-gradient(circle at 36% 30%,#f2f2f2 0 17%,#7b7b7b 39%,#252525 66%,#070707 100%)!important;width:6.4%!important;position:absolute!important;box-shadow:0 0 0 4px #000000a8,0 1px 3px #00000057!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-arm{display:none!important}.mobile-smartisan-needle{--mobile-smartisan-needle-hub-x:58%;--mobile-smartisan-needle-hub-y:13%;right:calc(var(--mobile-smartisan-deck-size) * -.025);top:calc(var(--mobile-smartisan-deck-size) * .006);z-index:7;width:calc(var(--mobile-smartisan-deck-size) * .206);height:calc(var(--mobile-smartisan-deck-size) * .626);pointer-events:none;position:absolute}.mobile-smartisan-needle i{background-position:top;background-repeat:no-repeat;background-size:contain;display:block;position:absolute}.mobile-smartisan-needle-base{left:var(--mobile-smartisan-needle-hub-x);top:var(--mobile-smartisan-needle-hub-y);z-index:1;aspect-ratio:1;filter:drop-shadow(0 8px 13px #00000029);background-color:#0000;background-image:radial-gradient(circle at 52% 48%,#fffffff5 0 3%,#0000 4%),radial-gradient(circle at 50% 54%,#fff 0 54%,#f7f7f7 68%,#e4e4e4 100%);background-position:50%;background-repeat:repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:50%;width:60%;height:auto;transform:translate(-50%,-50%)}.mobile-smartisan-needle-shadow{z-index:2;opacity:.32;transform-origin:var(--mobile-smartisan-needle-hub-x) var(--mobile-smartisan-needle-hub-y);transform:rotate(calc(var(--mobile-smartisan-needle,0deg) - 4deg));background-image:url(/smartisan/needle-shadow2.png);background-position:70% 20%;background-size:44% 62%;transition:transform .22s;inset:0}.mobile-smartisan-needle-arm{z-index:3;transform-origin:var(--mobile-smartisan-needle-hub-x) var(--mobile-smartisan-needle-hub-y);transform:rotate(var(--mobile-smartisan-needle,0deg));filter:drop-shadow(0 5px 7px #0000002e);background-image:url(/smartisan/playing-stylus-lp.png);transition:transform .22s;inset:0}.mobile-smartisan-needle-top{left:var(--mobile-smartisan-needle-hub-x);top:var(--mobile-smartisan-needle-hub-y);z-index:4;aspect-ratio:1;filter:drop-shadow(0 7px 11px #00000024);background:linear-gradient(#fff 0%,#fbfbfb 58%,#eee 100%) 50%/100% 100%;border-radius:50%;width:38%;height:auto;transform:translate(-50%,-50%)}.mobile-smartisan-led{display:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-topbar-icon,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-volume-icon,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-actions button,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button{background:linear-gradient(#fff,#f1f1f1);border-color:#0000001f;box-shadow:inset 0 1px #fff,0 1px 2px #00000014}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-progress{gap:4px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-progress-rail{height:42px;padding:0 4px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-progress-rail>span{background:linear-gradient(#d4d4d4,#eee);border:1px solid #0000001a;border-radius:999px;height:8px;box-shadow:inset 0 1px 2px #00000029,0 1px #ffffffe0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-progress-rail i{border-radius:inherit;height:100%;box-shadow:none;background:#bbb}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-progress-rail:after{content:"";left:var(--mobile-art-progress-pct,0%);z-index:2;filter:drop-shadow(0 1px 1px #00000038);pointer-events:none;background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat;width:22px;height:40px;position:absolute;top:50%;transform:translate(-50%,-50%)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-volume{background:#ffffff94;border:1px solid #0000000f;border-radius:6px;min-height:48px;padding:0 4px;box-shadow:inset 0 1px #ffffffdb}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-volume-ticks{background:linear-gradient(#fdfdfd,#eee);border:1px solid #00000014;border-radius:4px;height:34px;box-shadow:inset 0 1px #ffffffe0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-volume-bars{align-items:center;gap:2px;padding:0 8px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-volume-bars i{background:linear-gradient(#d8d8d8,#bbb);border-radius:1px;height:6px;box-shadow:inset 0 1px #ffffff7a}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-volume-bars i.active{background:linear-gradient(#58c976,#2ea85d);box-shadow:inset 0 1px #ffffff75,0 0 10px #2ea85d3d}}@media (width<=390px){.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-deck{--mobile-smartisan-deck-size:min(376px, 106vw, 46dvh)}}@media (width<=720px) and (prefers-reduced-motion:reduce),(width<=960px) and (height<=500px) and (orientation:landscape) and (prefers-reduced-motion:reduce){.mobile-smartisan-needle-arm,.mobile-smartisan-needle-shadow,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player.mobile-art-smartisan-classic[data-playing=true] .mobile-art-volume-bars i.active{transition:none!important;animation:none!important}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fbfbfb 0%,#f2f2f2 58%,#e8e8e8 100%);border-top:1px solid #cfcfcf;box-shadow:0 -17px 0 -16px #0000002e}.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .mobile-bottom-nav{background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fbfbfb 0%,#f1f1f1 58%,#e6e6e6 100%);border-top:1px solid #a9a9a970;box-shadow:0 -17px 0 -16px #0000002e}.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav{grid-template-columns:repeat(var(--mobile-bottom-nav-count), minmax(0, 1fr));padding:4px max(6px, var(--mobile-shell-x)) calc(4px + var(--safe-bottom));gap:0}.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button,.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button.active{color:#0000007a;min-height:54px;box-shadow:none;text-shadow:0 1px #ffffffd1;background:0 0;border:0;border-left:1px solid #ffffffd1;border-right:1px solid #0000000f;border-radius:0}.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button:first-child{border-left:0}.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button:last-child{border-right:0}.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button.active{color:#d94a43;background:linear-gradient(#fff8f8 0%,#f9eeee 100%);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #d94a431a}.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button:after{content:none!important}.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button:active{background:linear-gradient(#e9e9e9 0%,#f9f9f9 100%);transform:none;box-shadow:inset 0 1px 3px #0000001a,inset 0 -1px #ffffffb8}.mobile-mini-player[data-mobile-theme=smartisan-classic]{color:#0000009e}.mobile-mini-player[data-mobile-theme=smartisan-classic]:before{background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fff 0%,#f6f6f6 54%,#ececec 100%);border:1px solid #0000001f;border-radius:8px;inset:-5px;box-shadow:inset 0 1px #fffffff5,0 1px 2px #0000001f}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-art{background:var(--mobile-mini-cover,linear-gradient(180deg,#f8f8f8,#dcdcdc));background-position:50%;background-size:cover;border:1px solid #00000024;border-radius:4px;width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:inset 0 1px #ffffffa8,0 1px 2px #0000001f}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-art[data-has-cover=false] svg{display:none}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-art[data-has-cover=false]:after{content:attr(data-fallback-label);color:#0000008f;letter-spacing:0;place-items:center;font-size:18px;font-weight:850;display:grid;position:absolute;inset:0}.mobile-mini-player[data-mobile-theme=smartisan-classic]>button:not(.mobile-mini-main):not(.mobile-mini-play),.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-next{color:#0000008a;text-shadow:0 1px #ffffffd1;background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fff 0%,#f7f7f7 50%,#ededed 100%);border:1px solid #c9c9c9;box-shadow:inset 0 1px #fffffff5,0 1px 1px #0000000f}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-play{color:#fff;text-shadow:0 -1px #00000038;background:linear-gradient(#e96c64,#d84b43);border-color:#c84840;box-shadow:inset 0 1px #ffffff52,0 1px 2px #00000029}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-progress{background:linear-gradient(#d4d4d4,#eee);border:1px solid #00000014;border-radius:999px;height:4px;bottom:-1px;left:10px;right:10px;box-shadow:inset 0 1px 1px #0000001f,0 1px #ffffffe0}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-progress:before{box-shadow:none;background:#bbb}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-actions button,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-volume-icon{text-shadow:0 1px #ffffffd1;color:#0000008f!important;background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fff 0%,#f7f7f7 50%,#ededed 100%)!important;border:1px solid #c9c9c9!important;border-radius:999px!important;box-shadow:inset 0 1px #fffffff5,0 1px 1px #0000000f!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-actions button.active,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button.active{color:#d94a43!important;background:linear-gradient(#fff8f8 0%,#f9eeee 100%)!important;border-color:#e8c3c0!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls .mobile-art-play{text-shadow:0 -1px #00000038;color:#fff!important;background:linear-gradient(#e96c64,#d84b43)!important;border-color:#c84840!important;border-radius:999px!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;box-shadow:inset 0 1px #ffffff52,0 1px 2px #00000029,0 0 0 8px #d94a431a!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-progress-rail>span{background:linear-gradient(#f8f8f8,#ececec)!important;border:1px solid #0000001a!important;height:8px!important;box-shadow:inset 0 1px 2px #00000029,0 1px #ffffffe0!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-progress-rail i{box-shadow:none!important;background:linear-gradient(#afafaf,#969696)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-progress-rail i:after,.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-progress:after{content:none!important;animation:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-progress-rail:after{filter:drop-shadow(0 1px 1px #00000038)!important;background:url(/smartisan/playing-control-time.png) 50%/contain no-repeat!important;width:22px!important;height:40px!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-volume{color:#0000007a;background:#ffffffa8!important;border:1px solid #00000014!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-volume-ticks{background:linear-gradient(#f8f8f8,#ececec)!important;border:1px solid #0000001a!important;box-shadow:inset 0 1px 2px #0000001a,0 1px #ffffffe0!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-volume-bars i{background:linear-gradient(#dedede,#c9c9c9)!important;box-shadow:inset 0 1px #ffffff7a!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-art-volume-bars i.active{background:linear-gradient(#58c976,#2ea85d)!important;box-shadow:inset 0 1px #ffffff75,0 0 10px #2ea85d47!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player.mobile-art-smartisan-classic[data-playing=true] .mobile-art-volume-bars i.active{animation:.98s ease-in-out infinite smartisan-volume-pulse}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-play{color:#fff!important;background:linear-gradient(#e96c64,#d84b43)!important;border:1px solid #c84840!important;border-radius:999px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;box-shadow:inset 0 1px #ffffff52,0 1px 2px #00000029!important}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-progress{background:linear-gradient(#f8f8f8,#ececec)!important;border:1px solid #0000001a!important;height:6px!important;box-shadow:inset 0 1px 2px #00000024,0 1px #ffffffe0!important}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-progress:before{background:linear-gradient(#afafaf,#969696)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls{gap:2px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button:first-child,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button:nth-child(3),.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls .mobile-art-play{color:#0000!important;width:72px!important;min-width:72px!important;height:72px!important;min-height:72px!important;box-shadow:none!important;text-shadow:none!important;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button:first-child svg,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button:nth-child(3) svg,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls .mobile-art-play svg{display:none}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button:first-child{background-image:url(/smartisan/btn-playing-prev.png)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button:first-child:not(:disabled):active{background-image:url(/smartisan/btn-playing-prev-down.png)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic[data-playing=false] .mobile-art-controls .mobile-art-play{background-image:url(/smartisan/btn-playing-play.png)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic[data-playing=false] .mobile-art-controls .mobile-art-play:not(:disabled):active{background-image:url(/smartisan/btn-playing-play-down.png)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic[data-playing=true] .mobile-art-controls .mobile-art-play{background-image:url(/smartisan/btn-playing-pause.png)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic[data-playing=true] .mobile-art-controls .mobile-art-play:not(:disabled):active{background-image:url(/smartisan/btn-playing-pause-down.png)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button:nth-child(3){background-image:url(/smartisan/btn-playing-next.png)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player.mobile-art-smartisan-classic .mobile-art-controls button:nth-child(3):not(:disabled):active{background-image:url(/smartisan/btn-playing-next-down.png)!important}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-play,.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-next{color:#0000!important;box-shadow:none!important;text-shadow:none!important;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;border-radius:0!important}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-play svg,.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-next svg{display:none}.mobile-mini-player[data-mobile-theme=smartisan-classic][data-playing=false] .mobile-mini-play{background-image:url(/smartisan/floatplay_btn_play.png)!important}.mobile-mini-player[data-mobile-theme=smartisan-classic][data-playing=false] .mobile-mini-play:not(:disabled):active{background-image:url(/smartisan/floatplay_btn_play_down.png)!important}.mobile-mini-player[data-mobile-theme=smartisan-classic][data-playing=true] .mobile-mini-play{background-image:url(/smartisan/floatplay_btn_pause.png)!important}.mobile-mini-player[data-mobile-theme=smartisan-classic][data-playing=true] .mobile-mini-play:not(:disabled):active{background-image:url(/smartisan/floatplay_btn_pause_down.png)!important}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-next{background-image:url(/smartisan/floatplay_btn_next.png)!important}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-next:not(:disabled):active{background-image:url(/smartisan/floatplay_btn_next_down.png)!important}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-play{color:#fff!important;background:linear-gradient(#e96c64,#d84b43)!important;border:1px solid #c84840!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffff52,0 1px 2px #00000029!important}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-next{color:#0000008a!important;background:url(/smartisan/titlebar-bg.png) 50%/100% 100%,linear-gradient(#fff 0%,#f7f7f7 50%,#ededed 100%)!important;border:1px solid #c9c9c9!important;border-radius:999px!important;box-shadow:inset 0 1px #fffffff5,0 1px 1px #0000000f!important}.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-play svg,.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-next svg{color:currentColor;display:block}.mobile-mini-player[data-mobile-theme=smartisan-classic][data-playing] .mobile-mini-play{background-image:linear-gradient(#e96c64,#d84b43)!important}.mobile-mini-player[data-mobile-theme=smartisan-classic][data-playing] .mobile-mini-next{background-image:url(/smartisan/titlebar-bg.png),linear-gradient(#fff 0%,#f7f7f7 50%,#ededed 100%)!important}}@keyframes smartisan-volume-pulse{0%,to{filter:none;box-shadow:inset 0 1px #ffffff75,0 0 8px #2ea85d3d}50%{filter:brightness(1.16);box-shadow:inset 0 1px #ffffff94,0 0 16px #2ea85d80}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .settings-page{color:var(--mobile-ui-text)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .settings-tabs,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .segmented-control,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-theme-picker{color:var(--mobile-ui-text)!important;background:color-mix(in srgb, var(--mobile-ui-surface) 88%, var(--mobile-ui-bg))!important;border:1px solid var(--mobile-ui-border)!important;box-shadow:none!important;text-shadow:none!important;border-radius:18px!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .settings-tabs button,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .segmented-control button,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-theme-picker button{color:var(--mobile-ui-muted)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border-color:#0000!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .settings-tabs button.active,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .segmented-control button.active,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-theme-picker button.active{color:var(--mobile-active-text)!important;background:var(--mobile-ui-accent)!important;box-shadow:0 10px 24px color-mix(in srgb, var(--mobile-ui-accent) 22%, transparent)!important;text-shadow:none!important;border-color:#0000!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .settings-tabs button.active:before,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .segmented-control button.active:before,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-theme-picker button.active:before{content:none!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .settings-page>.settings-tab-panel,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .profile-settings-card,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .font-settings-card,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .feature-settings-card,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .resume-settings-card,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .offline-settings-card,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .settings-card{color:var(--mobile-ui-text)!important;background:color-mix(in srgb, var(--mobile-ui-surface) 90%, var(--mobile-ui-bg))!important;border:1px solid var(--mobile-ui-border)!important;box-shadow:none!important;text-shadow:none!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) input,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) select,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) textarea{color:var(--mobile-ui-text)!important;background:color-mix(in srgb, var(--mobile-ui-surface) 86%, var(--mobile-ui-bg))!important;border-color:var(--mobile-ui-border)!important;text-shadow:none!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player{color:var(--mobile-ui-text)!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player:before{background:color-mix(in srgb, var(--mobile-ui-surface) 94%, var(--mobile-ui-bg))!important;border:1px solid var(--mobile-ui-border)!important;box-shadow:0 8px 22px #00000029!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player>button:not(.mobile-mini-main):not(.mobile-mini-play),.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-next,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-queue{color:var(--mobile-mini-control)!important;background:var(--mobile-mini-control-bg)!important;border:1px solid var(--mobile-mini-control-border)!important;box-shadow:none!important;text-shadow:none!important;border-radius:999px!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-play{color:var(--mobile-mini-play-fg)!important;background:var(--mobile-mini-play-bg)!important;border:1px solid var(--mobile-mini-play-border)!important;box-shadow:var(--mobile-mini-play-shadow)!important;text-shadow:none!important;border-radius:999px!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-play svg,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-next svg,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-queue svg{color:currentColor!important;display:block!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-progress{background:color-mix(in srgb, var(--mobile-ui-text) 12%, transparent)!important;box-shadow:none!important;border:0!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-progress:before{background:var(--mobile-ui-accent)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-tonearm{transform-origin:50% 28px;filter:drop-shadow(0 10px 16px #00000057);width:96px!important;height:226px!important;top:calc(50% - 154px)!important;right:calc(50% - 168px)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-tonearm span{background:radial-gradient(circle at 34% 28%,#fff7dd6b,#0000 34%),linear-gradient(145deg,#454a50,#101317 70%);border:1px solid #ffefc633;width:38px!important;height:38px!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-tonearm i{width:8px;height:176px!important;top:34px!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-tonearm i:before{width:30px;height:17px;bottom:-11px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-neon-console .mobile-pa-tonearm i:after{height:17px;bottom:-23px}}@media (width<=760px){.segmented-control.lyrics-style-control{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,auto);align-self:start;align-items:stretch}.segmented-control.lyrics-style-control button{min-width:0;padding:8px 9px;font-size:12px;line-height:1.18}.app-shell.lyrics-mode .full-lyrics[data-folia-mode=true]{min-height:calc(100dvh - var(--lyrics-player-row,var(--player-h)) - 14px);padding:14px}.app-shell.lyrics-mode .full-lyrics[data-folia-mode=true] .lyrics-folia-poster{opacity:.24;width:min(68vw,250px);top:54%;right:50%;transform:translate(50%,-50%)rotate(-4deg)}.app-shell.lyrics-mode .full-lyrics[data-folia-mode=true] .lyrics-depth-cover{opacity:.16;width:min(70vw,280px);top:52%;right:50%;transform:translate(50%,-50%)rotate(-5deg)}.app-shell.lyrics-mode .full-lyrics[data-folia-mode=true] .lyrics-folia-fume-paper{opacity:.58;border-radius:22px;inset:15% 4% 11%}.app-shell.lyrics-mode .full-lyrics[data-folia-mode=true] .lyrics-folia-tilt-field i,.app-shell.lyrics-mode .full-lyrics[data-folia-mode=true] .lyrics-folia-cadenza-field i{width:70vw}.app-shell.lyrics-mode .full-lyrics[data-folia-mode=true] .full-lyrics-lines{width:100%;max-width:100%;font-size:var(--lyrics-font-size,clamp(22px, 7vw, 34px));gap:clamp(10px,2vh,18px);padding:max(26px,24vh) 3vw max(38px,34vh);overflow-x:hidden}.app-shell.lyrics-mode .full-lyrics[data-display-style=folia-monet] .full-lyrics-lines,.app-shell.lyrics-mode .full-lyrics[data-display-style=folia-fume] .full-lyrics-lines,.app-shell.lyrics-mode .full-lyrics[data-display-style=folia-tilt] .full-lyrics-lines,.app-shell.lyrics-mode .full-lyrics[data-display-style=folia-cadenza] .full-lyrics-lines{padding-left:3vw;padding-right:3vw}.app-shell.lyrics-mode .full-lyrics[data-folia-mode=true] .full-lyrics-lines p{overflow-wrap:anywhere;width:100%;max-width:100%}.app-shell.lyrics-mode .full-lyrics[data-display-style=folia-tilt] .full-lyrics-lines p.live{transform:translate(0,0)rotate(-1.8deg)scale(1.02)}.app-shell.lyrics-mode .full-lyrics[data-display-style=folia-cadenza] .full-lyrics-lines p.live,.app-shell.lyrics-mode .full-lyrics[data-folia-mode=true] .full-lyrics-lines p.live{transform:translate(0,0)scale(1.02)}}@media (width<=720px) and (prefers-reduced-motion:reduce),(width<=960px) and (height<=500px) and (orientation:landscape) and (prefers-reduced-motion:reduce){.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-pa-vinyl,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player[data-playing=true] .mobile-soft-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-gramophone-stage[data-playing=true] .mobile-gramophone-record,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-stack[data-playing=true] .mobile-indie-vinyl,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-stage-visual[data-playing=true] .mobile-stage-disc,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player.mobile-art-smartisan-classic[data-playing=true] .mobile-smartisan-rotor,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-visual[data-playing=true] .mobile-blue-cassette-window .reel,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-editorial-visual[data-playing=true] .mobile-editorial-ipod-eq i,.app-shell[data-mobile-theme] .mobile-mini-player[data-playing=true] .mobile-mini-art img{animation:none!important}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.mobile-art-player:not(.mobile-art-smartisan-classic) .mobile-art-phone{box-shadow:inset 0 1px #ffffff24,0 8px 22px #00000038!important}.mobile-art-player:not(.mobile-art-smartisan-classic) .mobile-art-bg{opacity:0!important;background:0 0!important}.mobile-art-blur-bg{filter:none!important;display:none!important}.mobile-art-neon-console .mobile-art-phone,.mobile-art-soft-vinyl .mobile-art-phone{background:var(--mobile-art-phone-bg)!important}.mobile-art-gramophone .mobile-art-phone{background:linear-gradient(165deg, var(--mobile-art-panel) 0%, var(--mobile-art-phone-bg) 52%, var(--mobile-art-phone-bg-2) 100%)!important}.mobile-art-indiewave .mobile-art-phone{background:var(--mobile-art-phone-bg)!important}.mobile-art-editorial-pulse .mobile-art-phone{background:linear-gradient(var(--mobile-art-phone-bg-2) 0 56%, var(--mobile-art-phone-bg) 56% 100%)!important}.mobile-art-stage-glass .mobile-art-phone,.mobile-art-blue-halo .mobile-art-phone{background:var(--mobile-art-phone-bg)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions button,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls button,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-topbar-icon,.mobile-mini-player .mobile-mini-next,.mobile-mini-player .mobile-mini-queue,.queue-head button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.mobile-home-section-head button{min-height:44px!important}.mobile-art-volume-bars i{transform-origin:50% 100%;height:20px!important;transform:scaleY(.5)!important}.mobile-art-volume-bars i:nth-child(3n){transform:scaleY(.75)!important}.mobile-art-volume-bars i:nth-child(6n){transform:scaleY(1)!important}.mobile-mini-player:before,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player:before{background:var(--mobile-ui-surface)!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions button.active,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls button.active,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-progress-rail i,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume-bars i.active{box-shadow:none!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls .mobile-art-play,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-play{box-shadow:0 2px 6px #0000002e!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .settings-tabs button.active,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .segmented-control button.active,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-theme-picker button.active{box-shadow:none!important}}@media (width>=721px) and (width<=960px) and (height<=500px) and (orientation:landscape){.desktop-sidebar{display:none!important}.mobile-bottom-nav,.mobile-home-surface,.player>.mobile-art-player{display:grid!important}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{--player-h:64px;height:64px;min-height:64px;max-height:64px}.mobile-bottom-nav{z-index:50}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{grid-template-rows:40px minmax(68px,auto) 44px 36px 44px 56px;grid-template-columns:minmax(250px,40%) minmax(0,1fr);gap:4px 18px;padding:8px 18px 10px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-topbar{grid-area:1/1/auto/-1}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-pa-visual,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-soft-stage,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-gramophone-stage,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-indie-visual,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-editorial-visual,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-stage-visual,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-blue-visual,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-smartisan-stage{grid-area:2/1/7;align-self:center;scale:.74}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta{grid-area:2/2;align-self:end}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta strong{font-size:20px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions{grid-area:3/2;justify-content:flex-start}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume{grid-area:4/2}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-progress{grid-area:5/2}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls{grid-area:6/2;justify-content:flex-start;gap:10px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls .mobile-art-play{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-page-dots{top:50px;left:20%}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-theme=neon-console]{--bg:#0b0d10;--panel:#15191e;--panel2:#20262d;--text:#f5f1e8;--muted:#b7aea0;--accent:#d7b86f;--line:#32383f;--mobile-ui-bg:#0b0d10;--mobile-ui-surface:#15191e;--mobile-ui-surface-2:#20262d;--mobile-ui-text:#f5f1e8;--mobile-ui-muted:#b7aea0;--mobile-ui-accent:#d7b86f;--mobile-ui-border:#32383f;--mobile-player-bg:#090b0d;--mobile-active-text:#0b0d10;--mobile-mini-control:#f5f1e8;--mobile-mini-control-bg:#20262d;--mobile-mini-control-border:#3b4249;--mobile-mini-play-bg:#d7b86f;--mobile-mini-play-fg:#0b0d10;--mobile-mini-play-border:#d7b86f}.app-shell[data-mobile-theme=soft-vinyl]{--bg:#f3efe8;--panel:#fffcf7;--panel2:#e7e0d5;--text:#202333;--muted:#626979;--accent:#416a9e;--line:#cfc7bb;--mobile-ui-bg:#f3efe8;--mobile-ui-surface:#fffcf7;--mobile-ui-surface-2:#e7e0d5;--mobile-ui-text:#202333;--mobile-ui-muted:#626979;--mobile-ui-accent:#416a9e;--mobile-ui-border:#cfc7bb;--mobile-player-bg:#eae4db;--mobile-active-text:#fff;--mobile-mini-control:#202333;--mobile-mini-control-bg:#e7e0d5;--mobile-mini-control-border:#c5bdaf;--mobile-mini-play-bg:#416a9e;--mobile-mini-play-fg:#fff;--mobile-mini-play-border:#416a9e}.app-shell[data-mobile-theme=gramophone]{--bg:#281c18;--panel:#452a1d;--panel2:#5b3b2b;--text:#fff3df;--muted:#cdbba4;--accent:#e1ad69;--line:#694b38;--mobile-ui-bg:#281c18;--mobile-ui-surface:#452a1d;--mobile-ui-surface-2:#5b3b2b;--mobile-ui-text:#fff3df;--mobile-ui-muted:#cdbba4;--mobile-ui-accent:#e1ad69;--mobile-ui-border:#694b38;--mobile-player-bg:#211713;--mobile-active-text:#281c18;--mobile-mini-control:#fff3df;--mobile-mini-control-bg:#452a1d;--mobile-mini-control-border:#755743;--mobile-mini-play-bg:#e1ad69;--mobile-mini-play-fg:#281c18;--mobile-mini-play-border:#e1ad69}.app-shell[data-mobile-theme=indiewave]{--bg:#edf4ff;--panel:#fffdf9;--panel2:#ddeaff;--text:#123f82;--muted:#516b91;--accent:#b94742;--line:#bdcee6;--mobile-ui-bg:#edf4ff;--mobile-ui-surface:#fffdf9;--mobile-ui-surface-2:#ddeaff;--mobile-ui-text:#123f82;--mobile-ui-muted:#516b91;--mobile-ui-accent:#b94742;--mobile-ui-border:#bdcee6;--mobile-player-bg:#f5f7f8;--mobile-active-text:#fff;--mobile-mini-control:#123f82;--mobile-mini-control-bg:#ddeaff;--mobile-mini-control-border:#b8cbe5;--mobile-mini-play-bg:#b94742;--mobile-mini-play-fg:#fff;--mobile-mini-play-border:#b94742}.app-shell[data-mobile-theme=editorial-pulse]{--bg:#f6b817;--panel:#fff9e8;--panel2:#f3e8d3;--text:#12100b;--muted:#5d4715;--accent:#8f1d2c;--line:#c48f13;--mobile-ui-bg:#f6b817;--mobile-ui-surface:#fff9e8;--mobile-ui-surface-2:#f3e8d3;--mobile-ui-text:#12100b;--mobile-ui-muted:#5d4715;--mobile-ui-accent:#8f1d2c;--mobile-ui-border:#c48f13;--mobile-player-bg:#eeeae1;--mobile-active-text:#fff;--mobile-mini-control:#12100b;--mobile-mini-control-bg:#e3a91b;--mobile-mini-control-border:#a87912;--mobile-mini-play-bg:#12100b;--mobile-mini-play-fg:#f6b817;--mobile-mini-play-border:#12100b}.app-shell[data-mobile-theme=stage-glass]{--bg:#14152a;--panel:#20213e;--panel2:#2b2c50;--text:#f7f1ff;--muted:#b2b3d4;--accent:#c6a0f4;--line:#404166;--mobile-ui-bg:#14152a;--mobile-ui-surface:#20213e;--mobile-ui-surface-2:#2b2c50;--mobile-ui-text:#f7f1ff;--mobile-ui-muted:#b2b3d4;--mobile-ui-accent:#c6a0f4;--mobile-ui-border:#404166;--mobile-player-bg:#101121;--mobile-active-text:#14152a;--mobile-mini-control:#f7f1ff;--mobile-mini-control-bg:#2b2c50;--mobile-mini-control-border:#4a4b72;--mobile-mini-play-bg:#c6a0f4;--mobile-mini-play-fg:#14152a;--mobile-mini-play-border:#c6a0f4}.app-shell[data-mobile-theme=blue-halo]{--bg:#e7edf2;--panel:#fafcfd;--panel2:#d6e0e8;--text:#172635;--muted:#566b7d;--accent:#315f82;--line:#bdcbd6;--mobile-ui-bg:#e7edf2;--mobile-ui-surface:#fafcfd;--mobile-ui-surface-2:#d6e0e8;--mobile-ui-text:#172635;--mobile-ui-muted:#566b7d;--mobile-ui-accent:#315f82;--mobile-ui-border:#bdcbd6;--mobile-player-bg:#d7e1e8;--mobile-active-text:#fff;--mobile-mini-control:#172635;--mobile-mini-control-bg:#d6e0e8;--mobile-mini-control-border:#b8c7d2;--mobile-mini-play-bg:#315f82;--mobile-mini-play-fg:#fff;--mobile-mini-play-border:#315f82}.app-shell[data-mobile-theme=neon-console] .mobile-art-neon-console{--mobile-art-phone-bg:#0b0d10;--mobile-art-phone-bg-2:#15191e;--mobile-art-panel:#20262d;--mobile-art-panel-strong:#2a3139;--mobile-art-text:#f5f1e8;--mobile-art-muted:#b7aea0;--mobile-art-accent:#d7b86f;--mobile-art-glow:#d7b86f3d}.app-shell[data-mobile-theme=soft-vinyl] .mobile-art-soft-vinyl{--mobile-art-phone-bg:#f3efe8;--mobile-art-phone-bg-2:#e7e0d5;--mobile-art-panel:#fffcf7;--mobile-art-panel-strong:#fff;--mobile-art-text:#202333;--mobile-art-muted:#626979;--mobile-art-accent:#416a9e;--mobile-art-glow:#416a9e3d}.app-shell[data-mobile-theme=gramophone] .mobile-art-gramophone{--mobile-art-phone-bg:#452a1d;--mobile-art-phone-bg-2:#281c18;--mobile-art-panel:#5b3b2b;--mobile-art-panel-strong:#694735;--mobile-art-text:#fff3df;--mobile-art-muted:#cdbba4;--mobile-art-accent:#e1ad69;--mobile-art-glow:#e1ad694d}.app-shell[data-mobile-theme=indiewave] .mobile-art-indiewave{--mobile-art-phone-bg:#fffdf9;--mobile-art-phone-bg-2:#edf4ff;--mobile-art-panel:#ddeaff;--mobile-art-panel-strong:#fff;--mobile-art-text:#123f82;--mobile-art-muted:#516b91;--mobile-art-accent:#b94742;--mobile-art-glow:#b9474238}.app-shell[data-mobile-theme=editorial-pulse] .mobile-art-editorial-pulse{--mobile-art-phone-bg:#eeeae1;--mobile-art-phone-bg-2:#f6b817;--mobile-art-panel:#f3e8d3;--mobile-art-panel-strong:#fff9e8;--mobile-art-text:#12100b;--mobile-art-muted:#5d4715;--mobile-art-accent:#8f1d2c;--mobile-art-glow:#8f1d2c38}.app-shell[data-mobile-theme=stage-glass] .mobile-art-stage-glass{--mobile-art-phone-bg:#20213e;--mobile-art-phone-bg-2:#14152a;--mobile-art-panel:#2b2c50;--mobile-art-panel-strong:#363761;--mobile-art-text:#f7f1ff;--mobile-art-muted:#b2b3d4;--mobile-art-accent:#f0d787;--mobile-art-glow:#f0d7874d}.app-shell[data-mobile-theme=blue-halo] .mobile-art-blue-halo{--mobile-art-phone-bg:#d7e1e8;--mobile-art-phone-bg-2:#c3d0da;--mobile-art-panel:#fafcfd;--mobile-art-panel-strong:#fff;--mobile-art-text:#172635;--mobile-art-muted:#455a6c;--mobile-art-accent:#315f82;--mobile-art-glow:#315f823d}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-bottom-nav button:not(.active):not(:disabled){color:var(--mobile-ui-muted)!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-bottom-nav button.active{color:var(--mobile-ui-accent)!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-home-empty button{background:var(--mobile-ui-accent);color:var(--mobile-active-text)!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-section-head h2,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-section-head button{color:var(--mobile-ui-text)!important}.app-shell[data-mobile-theme]:not([data-mobile-player-expanded=true]):not(.lyrics-mode){--player-h:66px;grid-template-rows:minmax(0, 1fr) var(--player-h) calc(60px + var(--safe-bottom));background:var(--mobile-ui-bg);gap:0;padding:0}.app-shell[data-mobile-theme]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main,.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{background:var(--mobile-ui-bg);box-shadow:none;border:0;border-radius:0;scroll-padding-bottom:24px}.app-shell[data-view=home]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main,.app-shell[data-view=my]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{padding:8px 16px 16px}.app-shell[data-mobile-theme] .topbar{z-index:20;background:linear-gradient(180deg, var(--mobile-ui-bg) 76%, transparent);margin:0 -2px;padding:8px 2px 12px;top:-8px}.app-shell[data-mobile-theme] .search{border:1px solid var(--mobile-ui-border);background:color-mix(in srgb, var(--mobile-ui-surface) 88%, var(--mobile-ui-bg));border-radius:16px;min-height:46px;box-shadow:inset 0 1px #ffffff0f}.app-shell[data-mobile-theme] .search:focus-within{border-color:color-mix(in srgb, var(--mobile-ui-accent) 54%, var(--mobile-ui-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--mobile-ui-accent) 12%, transparent)}.app-shell[data-mobile-theme] .mobile-home-surface,.mobile-home-surface{padding:2px 0 calc(24px + var(--safe-bottom));gap:30px}.mobile-home-now{isolation:isolate;border:1px solid color-mix(in srgb, var(--mobile-ui-text) 9%, transparent);background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--mobile-ui-accent) 36%, transparent), transparent 46%), linear-gradient(145deg, color-mix(in srgb, var(--mobile-ui-surface-2) 92%, var(--mobile-ui-bg)), var(--mobile-ui-surface));border-radius:26px;grid-template-columns:minmax(0,1fr) 118px;align-items:end;gap:18px;min-height:174px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0000001f}.mobile-home-now:before,.mobile-home-now:after{content:"";z-index:-2;pointer-events:none;position:absolute;inset:0}.mobile-home-now[data-has-cover=true]:before{background-image:var(--mobile-home-cover);filter:blur(30px)saturate(.88);opacity:.28;background-position:50%;background-size:cover;transform:scale(1.2)}.mobile-home-now:after{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--mobile-ui-surface) 94%, transparent) 0 35%, color-mix(in srgb, var(--mobile-ui-surface) 58%, transparent) 72%, transparent)}.mobile-home-now>div{align-self:end;gap:7px;padding-bottom:2px}.mobile-home-now span{color:var(--mobile-ui-accent);letter-spacing:.06em;font-size:11px;font-weight:760}.mobile-home-now strong{color:var(--mobile-ui-text);letter-spacing:-.025em;font-size:clamp(25px,7vw,30px);font-weight:780;line-height:1.08}.mobile-home-now small{color:var(--mobile-ui-muted);font-size:13px;line-height:1.35}.mobile-home-now>button{border:1px solid color-mix(in srgb, #fff 12%, var(--mobile-ui-border));background:var(--mobile-ui-surface-2);border-radius:20px;width:118px;min-width:118px;height:118px;min-height:118px;box-shadow:0 14px 28px #0000003d}.mobile-home-now>button .mini-art{border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0}.mobile-home-now>button>svg{border:0;width:36px;height:36px;padding:9px;bottom:8px;right:8px;box-shadow:0 4px 12px #0000003d}.mobile-home-browse,.mobile-home-quickplay,.mobile-home-library{gap:12px;display:grid}.mobile-home-section-head h2{letter-spacing:-.025em;font-size:21px;font-weight:780}.mobile-home-library-hub,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub,.app-shell[data-view=home] .mobile-home-library-hub{border:0;gap:10px;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-home-library-hub button,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub button,.app-shell[data-view=home] .mobile-home-library-hub button{border:1px solid var(--mobile-ui-border);min-height:76px;color:var(--mobile-ui-text);background:color-mix(in srgb, var(--mobile-ui-surface) 88%, var(--mobile-ui-bg));text-align:left;border-radius:17px;place-items:center stretch;gap:10px;padding:10px;box-shadow:inset 0 1px #ffffff0f;grid-template-columns:48px minmax(0,1fr)!important}.mobile-home-library-hub button:after{content:none}.mobile-home-library-hub .mobile-collection-cover{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--mobile-ui-muted);background:color-mix(in srgb, var(--mobile-ui-surface-2) 74%, transparent);border-radius:12px}.mobile-home-library-hub span{justify-items:start;gap:4px}.mobile-home-library-hub strong{font-size:15px;font-weight:720}.mobile-home-library-hub small{font-size:11.5px}.mobile-home-song-strip{grid-auto-columns:128px;gap:12px;margin:0 -16px;padding:0 16px 4px;scroll-padding-inline:16px}.mobile-home-song-strip button{gap:8px;min-height:170px}.mobile-home-song-strip .mini-art,.mobile-home-song-strip span{width:128px}.mobile-home-song-strip .mini-art{border-radius:13px;min-width:128px;height:128px;min-height:128px;box-shadow:0 10px 22px #00000029}.mobile-home-song-strip strong{font-size:14px;font-weight:690}.mobile-home-list{border:1px solid var(--mobile-ui-border);background:color-mix(in srgb, var(--mobile-ui-surface) 72%, transparent);border-radius:18px;overflow:hidden}.mobile-home-list button{grid-template-columns:46px minmax(0,1fr) 36px;min-height:62px;padding:8px 10px;border-bottom-color:var(--mobile-ui-border)!important}.mobile-home-list button:last-child{border-bottom:0!important}.mobile-home-list .mini-art{border-radius:11px;width:46px;min-width:46px;height:46px;min-height:46px}.app-shell[data-mobile-theme]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player,.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{border:1px solid var(--mobile-ui-border);background:color-mix(in srgb, var(--mobile-ui-surface) 96%, var(--mobile-ui-bg));border-radius:15px;align-self:center;height:60px;min-height:60px;max-height:60px;margin:3px 10px;padding:6px;box-shadow:0 8px 20px #00000029}.mobile-mini-player{grid-template-columns:minmax(0,1fr) 44px 40px;gap:4px}.mobile-mini-player:before,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player:before,.mobile-mini-player[data-mobile-theme=smartisan-classic]:before{border-radius:15px;inset:-6px;box-shadow:none!important;background:0 0!important;border:0!important}.mobile-mini-main{grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:48px}.mobile-mini-art,.mobile-mini-player[data-mobile-theme=smartisan-classic] .mobile-mini-art{width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:none;border:0;border-radius:10px}.mobile-mini-meta strong{font-size:14px;font-weight:710}.mobile-mini-meta span{font-size:11.5px}.mobile-mini-player .mobile-mini-play,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-play{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;border:0!important}.mobile-mini-player .mobile-mini-next,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-next{background:0 0!important;border:0!important;width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important}.mobile-mini-queue{display:none!important}.mobile-mini-progress{height:2px;bottom:-4px;left:8px;right:8px}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .mobile-bottom-nav,.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .mobile-bottom-nav{min-height:calc(60px + var(--safe-bottom));padding:3px 8px calc(3px + var(--safe-bottom));border:0;border-top:1px solid var(--mobile-ui-border);background:color-mix(in srgb, var(--mobile-ui-surface) 96%, var(--mobile-ui-bg));box-shadow:none;border-radius:0;margin:0}.mobile-bottom-nav button,.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button,.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button.active{min-height:54px;box-shadow:none;text-shadow:none;background:0 0;border:0;border-radius:12px;padding:7px 2px 5px}.mobile-bottom-nav button:after,.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button:after{content:none!important}.mobile-bottom-nav button.active svg{transform:translateY(-1px)scale(1.04)}.mobile-bottom-nav button span{font-size:10.5px;font-weight:700}.mobile-bottom-nav button:not(.active):not(:disabled),.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button:not(.active):not(:disabled){color:color-mix(in srgb, var(--mobile-ui-text) 58%, transparent)!important}.mobile-bottom-nav button.active,.app-shell[data-mobile-theme] .mobile-bottom-nav button.active,.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button.active{color:var(--mobile-ui-accent)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{padding-top:max(12px, calc(8px + var(--safe-top,0px)));animation:.42s cubic-bezier(.32,.72,0,1) both mobile-player-present}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-blur-bg{mix-blend-mode:soft-light;transform:scale(1.34);opacity:.14!important;filter:blur(56px)saturate(.9)!important;display:block!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-topbar-icon,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions button,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls button:not(.mobile-art-play){color:var(--mobile-player-action)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-topbar-icon:active,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions button:not(:disabled):active,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls button:not(.mobile-art-play):not(:disabled):active{background:color-mix(in srgb, var(--mobile-player-action) 10%, transparent)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions button.active,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls button.active:not(.mobile-art-play){color:var(--mobile-player-active)!important;background:color-mix(in srgb, var(--mobile-player-active) 13%, transparent)!important;border-color:#0000!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-actions{flex-wrap:nowrap;justify-content:space-around;gap:2px;width:100%}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta{gap:4px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta strong{letter-spacing:-.025em;font-size:24px;font-weight:760}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume{grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:42px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume-icon{background:0 0!important;border:0!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume-ticks{min-height:42px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume-ticks:before,.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume-ticks:after{content:"";pointer-events:none;border-radius:999px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume-ticks:before{background:var(--mobile-player-volume-idle);right:0}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume-ticks:after{width:var(--mobile-volume-pct);background:var(--mobile-player-active)}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-volume-bars{display:none}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-progress-rail i:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 1px 4px #00000042}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls{gap:16px}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-controls .mobile-art-play{width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;box-shadow:0 3px 10px #0000003d!important}.mobile-sound-panel{min-height:min(62dvh,560px);padding:10px 16px calc(18px + var(--safe-bottom));background:color-mix(in srgb, var(--panel) 97%, var(--bg));border-radius:30px 30px 0 0;gap:14px;box-shadow:0 -16px 44px #0000004d,inset 0 1px #ffffff14}.mobile-sound-head button,.mobile-sound-presets button{background:color-mix(in srgb, var(--panel2) 62%, transparent);border-color:color-mix(in srgb, var(--text) 9%, transparent)}.mobile-sound-meter{background:color-mix(in srgb, var(--panel2) 48%, transparent);border-radius:20px;min-height:142px;padding:20px 16px}.mobile-sound-meter i{height:104px;max-height:104px}.mobile-sound-presets{gap:8px}.mobile-sound-presets button{border-radius:16px;align-content:center;gap:6px;min-height:64px}.mobile-sound-presets button svg{width:20px;height:20px}.mobile-sound-presets button span{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650;line-height:1.1;overflow:hidden}}@keyframes mobile-player-present{0%{opacity:.45;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=360px){.app-shell[data-view=home]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{padding-inline:14px}.mobile-home-now{grid-template-columns:minmax(0,1fr) 102px;min-height:158px;padding:18px}.mobile-home-now>button{width:102px;min-width:102px;height:102px;min-height:102px}.mobile-home-library-hub,.app-shell[data-view=home] .mobile-home-library-hub{grid-template-columns:1fr!important}}@media (width>=721px) and (width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) :is(.mobile-pa-visual,.mobile-soft-stage,.mobile-gramophone-stage,.mobile-indie-visual,.mobile-editorial-visual,.mobile-stage-visual,.mobile-blue-visual,.mobile-smartisan-stage){scale:.9}}@media (prefers-reduced-motion:reduce){.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{animation:none}}@media (prefers-reduced-transparency:reduce){.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-blur-bg,.mobile-home-now[data-has-cover=true]:before{display:none!important}.mobile-home-now:after,.eq-layer{-webkit-backdrop-filter:none!important}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-theme]:not([data-mobile-player-expanded=true]):not(.lyrics-mode){--mobile-ease-out:cubic-bezier(.23, 1, .32, 1);--mobile-ease-drawer:cubic-bezier(.32, .72, 0, 1);--mobile-tab-icon-size:30px;grid-template-rows:minmax(0, 1fr) 68px calc(62px + var(--safe-bottom));background:var(--mobile-ui-bg)}.app-shell[data-mobile-player-available=false]:not([data-mobile-player-expanded=true]):not(.lyrics-mode){grid-template-rows:minmax(0, 1fr) calc(62px + var(--safe-bottom))}.app-shell[data-mobile-player-available=false]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{grid-row:1}.app-shell[data-mobile-player-available=false]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{display:none!important}.app-shell[data-mobile-player-available=false]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .mobile-bottom-nav{grid-row:2}.app-shell[data-view=home]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main,.app-shell[data-view=my]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{padding:8px calc(16px + var(--safe-right)) 24px calc(16px + var(--safe-left));overscroll-behavior-y:contain;scroll-padding-block:12px 28px}.app-shell[data-mobile-theme] .topbar{top:calc(-8px - var(--safe-top));margin:0 calc(-16px - var(--safe-right)) 0 calc(-16px - var(--safe-left));padding:calc(8px + var(--safe-top)) calc(16px + var(--safe-right)) 12px calc(16px + var(--safe-left))}.app-shell[data-mobile-theme] .search{border-radius:17px;min-height:48px;padding-inline:14px}.app-shell[data-mobile-theme] .search input{min-width:0;font-size:16px}.app-shell[data-mobile-theme] .mobile-home-surface,.mobile-home-surface{gap:28px;padding:2px 0 28px}.mobile-home-now{border-radius:28px;grid-template-columns:minmax(0,1fr) clamp(108px,32vw,124px);gap:18px;min-height:178px;padding:22px}.mobile-home-now>div{min-width:0}.mobile-home-now strong,.mobile-home-now small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-home-now strong{-webkit-line-clamp:2}.mobile-home-now small{overflow-wrap:anywhere;-webkit-line-clamp:3;white-space:normal!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta{min-width:0}.mobile-home-now>button{width:clamp(108px,32vw,124px);min-width:clamp(108px,32vw,124px);height:clamp(108px,32vw,124px);min-height:clamp(108px,32vw,124px);transition:transform .15s var(--mobile-ease-out), filter .18s ease;border-radius:22px;align-self:center}.mobile-home-now>button:not(:disabled):active{filter:brightness(.94);transform:scale(.97)}.mobile-home-now>button>svg{width:38px;height:38px;padding:10px}.mobile-home-browse,.mobile-home-quickplay,.mobile-home-library{gap:14px}.mobile-home-section-head h2{font-size:22px;line-height:1.15}.mobile-home-library-hub,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub,.app-shell[data-view=home] .mobile-home-library-hub{gap:10px}.mobile-home-library-hub button,.mobile-home-surface[data-mobile-theme=smartisan-classic] .mobile-home-library-hub button,.app-shell[data-view=home] .mobile-home-library-hub button{min-height:80px;transition:transform .14s var(--mobile-ease-out), background-color .18s ease, border-color .18s ease;border-radius:18px;padding:11px}.mobile-home-library-hub button:active,.mobile-home-song-strip button:active,.mobile-home-list button:active,.mobile-home-empty button:active{transform:scale(.97)}.mobile-home-empty{border:1px solid var(--mobile-ui-border);min-height:88px;color:var(--mobile-ui-text);background:color-mix(in srgb, var(--mobile-ui-surface) 84%, var(--mobile-ui-bg));border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0d}.mobile-home-empty>span{width:48px;height:48px;color:var(--mobile-ui-accent);background:color-mix(in srgb, var(--mobile-ui-accent) 12%, var(--mobile-ui-surface-2));border-radius:14px;place-items:center;display:grid}.mobile-home-empty>span svg{width:23px;height:23px}.mobile-home-empty>div{gap:4px;min-width:0;display:grid}.mobile-home-empty strong{font-size:14px;line-height:1.35}.mobile-home-empty small{color:var(--mobile-ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.mobile-home-empty button{min-width:72px;min-height:44px;color:var(--mobile-active-text,var(--mobile-ui-bg));background:var(--mobile-ui-accent);transition:transform .14s var(--mobile-ease-out), filter .18s ease;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.mobile-home-empty button svg{width:14px;height:14px}.app-shell[data-mobile-theme]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player,.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{border-radius:17px;align-self:stretch;height:62px;min-height:62px;max-height:62px;margin:3px 10px;padding:7px;box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff0f}.mobile-mini-player{grid-template-columns:minmax(0,1fr) 46px 44px;gap:4px}.mobile-mini-main{min-height:48px}.mobile-mini-player .mobile-mini-play,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-play,.mobile-mini-player .mobile-mini-next,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-mini-player .mobile-mini-next{transition:transform .14s var(--mobile-ease-out), filter .18s ease, background-color .18s ease;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.mobile-mini-player>button:not(:disabled):active{filter:brightness(.94);transform:scale(.96)}.mobile-mini-progress{bottom:-5px;left:10px;right:10px}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .mobile-bottom-nav,.app-shell[data-mobile-theme=smartisan-classic]:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .mobile-bottom-nav{min-height:calc(62px + var(--safe-bottom));padding:3px calc(8px + var(--safe-right)) calc(3px + var(--safe-bottom)) calc(8px + var(--safe-left));border-top-color:color-mix(in srgb, var(--mobile-ui-text) 9%, transparent)}.mobile-bottom-nav button,.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button,.app-shell[data-mobile-theme=smartisan-classic] .mobile-bottom-nav button.active{min-height:56px;transition:color .18s ease, transform .14s var(--mobile-ease-out), background-color .18s ease;border-radius:14px;gap:2px;padding:4px 2px 3px}.mobile-bottom-nav-icon{width:var(--mobile-tab-icon-size);height:var(--mobile-tab-icon-size);transition:transform .18s var(--mobile-ease-out), background-color .18s ease;border-radius:10px;place-items:center;display:grid}.mobile-bottom-nav button svg{width:22px;height:22px}.mobile-bottom-nav button.active .mobile-bottom-nav-icon{background:color-mix(in srgb, var(--mobile-ui-accent) 14%, transparent)}.mobile-bottom-nav button.active svg{transform:none}.mobile-bottom-nav button span:last-child{font-size:10.5px;font-weight:680;line-height:1.15}.mobile-bottom-nav button:not(:disabled):active{transform:scale(.96)}.mobile-home-surface button,.mobile-mini-player button,.mobile-bottom-nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-home-surface button:focus-visible,.mobile-mini-player button:focus-visible,.mobile-bottom-nav button:focus-visible{outline:3px solid color-mix(in srgb, var(--mobile-ui-accent) 54%, #fff);outline-offset:2px}}@media (width<=380px){.mobile-home-now{grid-template-columns:minmax(0,1fr) 104px;gap:14px;min-height:166px;padding:19px}.mobile-home-now>button{width:104px;min-width:104px;height:104px;min-height:104px}.mobile-home-empty{grid-template-columns:44px minmax(0,1fr)}.mobile-home-empty>span{width:44px;height:44px}.mobile-home-empty button{grid-column:1/-1;width:100%}}@media (hover:hover) and (pointer:fine){.mobile-home-library-hub button:hover,.mobile-home-song-strip button:hover,.mobile-home-list button:hover{border-color:color-mix(in srgb, var(--mobile-ui-accent) 34%, var(--mobile-ui-border))}}@media (prefers-reduced-motion:reduce){.mobile-home-now>button,.mobile-home-library-hub button,.mobile-home-song-strip button,.mobile-home-list button,.mobile-home-empty button,.mobile-mini-player>button,.mobile-bottom-nav button,.mobile-bottom-nav-icon{transition:color .12s,background-color .12s,border-color .12s,opacity .12s!important}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.mobile-home-now strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:clip!important;white-space:normal!important;display:-webkit-box!important;overflow:hidden!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-width:100%;line-height:1.12;text-overflow:clip!important;white-space:normal!important;display:-webkit-box!important;overflow:hidden!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) :is(.mobile-art-actions button,.mobile-art-controls button:not(.mobile-art-play),.mobile-art-topbar-icon){box-sizing:border-box;flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-player.mobile-art-gramophone{--mobile-player-title:var(--mobile-art-text);--mobile-player-secondary:color-mix(in srgb, var(--mobile-art-text) 82%, transparent);--mobile-player-control:var(--mobile-art-text);--mobile-player-action:color-mix(in srgb, var(--mobile-art-text) 90%, transparent);--mobile-player-hairline:color-mix(in srgb, var(--mobile-art-text) 24%, transparent);--mobile-player-track:color-mix(in srgb, var(--mobile-art-text) 22%, transparent);--mobile-player-volume-idle:color-mix(in srgb, var(--mobile-art-text) 26%, transparent)}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-section-head h2,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-section-head button{color:var(--mobile-ui-text)!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic{--mobile-player-title:#000000c7;--mobile-player-secondary:#0009;--mobile-player-control:#000000b3;--mobile-player-action:#000000a8}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-stage{overflow:hidden}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-smartisan-classic .mobile-smartisan-deck{width:var(--mobile-smartisan-deck-size);height:min(var(--mobile-smartisan-deck-size), 100%);--mobile-smartisan-deck-size:min(340px, 90vw, 41dvh)!important}}@media (width>=721px) and (width<=960px) and (height<=500px) and (orientation:landscape){.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .main{padding-left:calc(14px + var(--safe-left))!important;padding-right:calc(14px + var(--safe-right))!important}.app-shell:not([data-mobile-player-expanded=true]):not(.lyrics-mode) .player{margin-left:calc(10px + var(--safe-left))!important;margin-right:calc(10px + var(--safe-right))!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player .mobile-art-phone{padding-left:calc(18px + var(--safe-left))!important;padding-right:calc(18px + var(--safe-right))!important}.app-shell[data-mobile-player-expanded=true]:not(.lyrics-mode) .mobile-art-meta strong{-webkit-line-clamp:1}}@media (width<=720px),(width<=960px) and (height<=500px) and (orientation:landscape){.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-bottom-nav button:not(.active):not(:disabled){color:var(--mobile-ui-muted)!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-bottom-nav button.active{color:var(--mobile-ui-accent)!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-home-empty button{background:var(--mobile-ui-accent);color:var(--mobile-active-text)!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-section-head h2,.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic]) .mobile-home-surface[data-mobile-theme=indiewave] .mobile-home-section-head button{color:var(--mobile-ui-text)!important}.app-shell[data-mobile-theme]:not([data-mobile-theme=smartisan-classic])[data-mobile-player-expanded=true]:not(.lyrics-mode) .player>.mobile-art-player{--mobile-player-title:var(--mobile-art-text);--mobile-player-secondary:var(--mobile-art-muted);--mobile-player-control:var(--mobile-art-text);--mobile-player-action:var(--mobile-art-muted);--mobile-player-active:var(--mobile-art-accent);--mobile-player-control-bg:var(--mobile-art-panel);--mobile-player-action-bg:color-mix(in srgb, var(--mobile-art-panel) 82%, transparent);--mobile-player-active-bg:var(--mobile-art-panel-strong);--mobile-player-hairline:color-mix(in srgb, var(--mobile-art-text) 18%, transparent);--mobile-player-track:color-mix(in srgb, var(--mobile-art-text) 18%, transparent);--mobile-player-volume-idle:color-mix(in srgb, var(--mobile-art-text) 20%, transparent);--mobile-player-progress:linear-gradient(90deg, var(--mobile-art-accent), color-mix(in srgb, var(--mobile-art-accent) 42%, var(--mobile-art-text)));--mobile-player-progress-glow:var(--mobile-art-glow);--mobile-player-play-bg:var(--mobile-art-accent);--mobile-player-play-fg:var(--mobile-active-text);--mobile-player-focus:color-mix(in srgb, var(--mobile-art-accent) 72%, var(--mobile-art-text))}}
