:root{--accent-50:#ecfdf5;--accent-100:#d1fae5;--accent-300:#6ee7b7;--accent-400:#34d399;--accent-500:#10b981;--accent-700:#047857;--ambient-bg:#101311;--color-surface-dark:#121513;--color-surface-dark-elevated:#191d1a;--color-surface-light:#fff;--color-surface-light-elevated:#fafafa;--bg:var(--ambient-bg);--panel:color-mix(in srgb, var(--color-surface-dark-elevated) 92%, white 8%);--panel-soft:color-mix(in srgb, var(--color-surface-dark) 93%, white 7%);--panel-strong:color-mix(in srgb, var(--color-surface-dark-elevated) 82%, white 18%);--line:#ffffff1c;--line-strong:#ffffff30;--text:#f3f1ea;--muted:#9faaa2;--accent:var(--accent-400);--accent-soft:color-mix(in srgb, var(--accent-500) 18%, transparent);--danger:#ef9a9a;--warn:#e0bd7a;--shadow:0 1.5rem 4rem color-mix(in srgb, var(--bg) 76%, transparent);--sidebar-width:15.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3rem;--text-5xl:4rem;--text-6xl:5rem;--font-display:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Avenir Next", "Segoe UI Variable Text", "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none}:root:not(.dark){--bg:var(--ambient-bg);--panel:color-mix(in srgb, var(--color-surface-light-elevated) 92%, black 8%);--panel-soft:color-mix(in srgb, var(--color-surface-light) 95%, black 5%);--panel-strong:color-mix(in srgb, var(--color-surface-light-elevated) 84%, black 16%);--line:#1d242021;--line-strong:#1d24203b;--text:#161a17;--muted:#626d66;--accent:var(--accent-700);--accent-soft:color-mix(in srgb, var(--accent-300) 27%, transparent);--danger:#a53d3d;--warn:#8a6314;--shadow:0 1.5rem 4rem #59645d30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:20rem}body{background:radial-gradient(circle at 78% -12%, var(--accent-soft), transparent 35rem), var(--bg);min-height:100dvh;color:var(--text);font:500 .94rem / 1.55 var(--font-body);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{z-index:20;pointer-events:none;opacity:.035;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{min-height:2.55rem;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);background:var(--panel-strong);color:var(--text);cursor:pointer;border-radius:.55rem;transition:transform .18s,border-color .18s,background-color .18s,color .18s}button:active{transform:translateY(1px)scale(.985)}button:disabled{cursor:not-allowed;opacity:.42}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select{min-height:2.65rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--text);border-radius:.55rem}input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}select{padding-right:var(--space-8);appearance:none}.control select,.theme-picker select,.language-picker select,.library-picker select{grid-area:2/1}.theme-picker:after,.language-picker:after,.library-picker:after{z-index:1;width:.4rem;height:.4rem;margin-right:var(--space-3);color:var(--muted);content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;grid-area:2/1;place-self:center end;margin-bottom:.12rem;rotate:45deg}.control:has(select):after{z-index:1;width:.4rem;height:.4rem;margin-right:var(--space-3);color:var(--muted);content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;grid-area:2/1;place-self:center end;margin-bottom:.12rem;rotate:45deg}.theme-picker:hover:after,.language-picker:hover:after,.library-picker:hover:after{color:var(--text)}.control:has(select):hover:after{color:var(--text)}h1,h2,h3,p{text-wrap:pretty}.muted{color:var(--muted)}.source-offer{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm)}.source-offer a{text-underline-offset:.2em;text-decoration:underline}.error,.player-track small{color:var(--danger)}.notice,.secret-output{color:var(--accent)}.eyebrow{margin-bottom:var(--space-2);color:var(--accent);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:block}.skip-link{z-index:30;padding:var(--space-3) var(--space-4);background:var(--text);color:var(--bg);border-radius:.5rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;padding-bottom:6.4rem;display:grid}.sidebar{z-index:5;width:var(--sidebar-width);padding:var(--space-6) var(--space-4) 7.5rem;border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 88%, transparent);-webkit-backdrop-filter:blur(1.5rem)saturate(120%);backdrop-filter:blur(1.5rem)saturate(120%);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:var(--space-3);min-height:2.6rem;padding-inline:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.03em;font-weight:600;display:flex}.brand small{color:var(--muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-weight:700}.brand-logo{flex:none;width:auto;height:2rem}:root.dark .brand-logo-light,:root:not(.dark) .brand-logo-dark{display:none}.file-quality{gap:var(--space-1);margin:var(--space-3) 0;display:grid}.quality-meter{gap:var(--space-1);align-items:center;display:flex}.quality-meter span{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:.15rem;width:1.4rem;height:.3rem}.quality-meter span.on{background:var(--accent-400)}.file-facts{font-size:var(--text-sm);margin:0}.settings-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.settings-panel{background:var(--panel-soft);border:1px solid var(--line);padding:var(--space-4);gap:var(--space-2);border-radius:.75rem;align-content:start;display:grid}.settings-panel h3{margin:0}.primary-navigation{gap:var(--space-1);margin-top:var(--space-8);display:grid}.primary-navigation a,.nav-action{align-items:center;gap:var(--space-3);min-height:2.7rem;padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:.62rem;display:flex}.primary-navigation a:hover,.nav-action:hover{background:var(--accent-soft);color:var(--text)}.primary-navigation a[data-status=active],.sidebar-footer a[data-status=active]{background:var(--accent-soft);color:var(--accent)}.primary-navigation a[data-status=active]:after,.sidebar-footer a[data-status=active]:after{content:"";background:currentColor;border-radius:50%;width:.26rem;height:.26rem;margin-left:auto}.sidebar-footer{gap:var(--space-3);margin-top:auto;display:grid}.theme-picker{gap:var(--space-1);display:grid}.library-picker{gap:var(--space-1);margin:var(--space-4) 0 var(--space-2);padding-inline:var(--space-2);display:grid}.library-picker>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.library-picker select{width:100%;min-height:2.35rem;padding-block:var(--space-1);font-size:var(--text-sm)}.scope-note{margin:calc(var(--space-4) * -1) 0 var(--space-6);font-size:var(--text-xs)}.language-picker{gap:var(--space-1);display:grid}.theme-picker span,.language-picker span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.theme-picker select,.language-picker select{width:100%;min-height:2.35rem;padding-block:var(--space-1);font-size:var(--text-xs);text-transform:capitalize}.not-found{width:min(100%,38rem);padding:clamp(var(--space-8), 6vw, var(--space-20));border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:1.2rem;position:relative;overflow:hidden}.not-found h1{max-width:12ch;margin:0 0 var(--space-3);font-size:clamp(var(--text-3xl), 8vw, var(--text-6xl));line-height:.95}.not-found a{margin-top:var(--space-4);color:var(--accent);font-weight:700;display:inline-block}.not-found-code{color:var(--accent-soft);font-family:var(--font-display);font-size:12rem;font-weight:700;line-height:1;position:absolute;bottom:-2rem;right:-.4rem}.share-page{gap:var(--space-6);width:min(100%,44rem);padding:clamp(var(--space-6), 6vw, var(--space-16)) var(--space-4);margin:0 auto;display:grid}.share-header h1{margin:var(--space-1) 0 var(--space-2);font-size:clamp(var(--text-2xl), 6vw, var(--text-5xl));line-height:1}.share-audio{width:100%}.share-tracks{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.share-tracks button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);color:inherit;text-align:start;background:0 0;border-radius:.7rem;grid-template-columns:40px minmax(0,2fr) minmax(0,1fr) auto;display:grid}.share-tracks li[aria-current=true] button{border-color:var(--accent)}.share-track-cover{object-fit:cover;background:var(--line);border-radius:6px;flex:none;width:40px;height:40px}.playlist-entry-actions{gap:2px;display:inline-flex}.share-track-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.share-track-duration{font-variant-numeric:tabular-nums}.checkbox-label{align-items:center;gap:var(--space-2);display:inline-flex}.account-chip{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:.7rem;display:flex}.account-chip>span{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:.48rem;flex:none;place-items:center;font-weight:700;display:grid}.account-chip div{min-width:0;display:grid}.account-chip strong,.account-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip small{color:var(--muted);font-size:var(--text-xs);text-transform:capitalize}.mobile-header,.mobile-navigation{display:none}main{width:min(100%,90rem);padding:var(--space-12) clamp(var(--space-6), 4vw, var(--space-20)) var(--space-20);grid-column:2;margin:0 auto}.centered{width:100%;max-width:none;min-height:100dvh;padding:var(--space-8);place-items:center;display:grid}.login-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 80%, transparent);width:min(100%,67rem);min-height:38rem;box-shadow:var(--shadow);border-radius:1.4rem;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);display:grid;overflow:hidden}.login-story{padding:clamp(var(--space-8), 6vw, var(--space-20));background:radial-gradient(circle at 25% 25%, var(--accent-soft), transparent 16rem), var(--panel-soft);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.login-story:after{border:1px solid var(--line);content:"";border-radius:1rem;position:absolute;inset:1.4rem}.login-story>*{z-index:1}.login-story h1{max-width:12ch;margin:0 0 var(--space-4);font-size:clamp(var(--text-3xl), 6vw, var(--text-6xl));line-height:.93}.login-story p{max-width:29rem;color:var(--muted)}.signal{width:70%;height:3.5rem;margin-block:var(--space-6);background:repeating-linear-gradient(90deg, var(--accent) 0 2px, transparent 2px 8px);clip-path:polygon(0 45%,5% 35%,10% 58%,15% 20%,20% 68%,25% 32%,30% 45%,35% 25%,40% 68%,45% 38%,50% 50%,55% 30%,60% 64%,65% 24%,70% 50%,75% 38%,80% 60%,85% 32%,90% 47%,95% 40%,100% 50%,100% 55%,0 55%);opacity:.72}.card{align-content:center;gap:var(--space-4);min-width:20rem;padding:clamp(var(--space-8), 5vw, var(--space-16));background:var(--panel);display:grid}.card h1{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.card p{margin:0}.card label{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:grid}.login-card button[type=submit]{margin-top:var(--space-1);background:var(--accent);color:var(--fe-accent-ink);border-color:#0000;font-weight:700}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.page-header h2,.page-header p,.collection h3,.admin-panel h3{margin:0}.page-heading{gap:var(--space-2);min-width:0;display:grid}.page-header p{max-width:28rem}.page-controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.control{gap:var(--space-1);min-width:0;display:grid}.control>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.control select,.control input{min-height:2.4rem;padding-block:var(--space-2);font-size:var(--text-sm)}.control input{width:min(14rem,40vw)}@media (width<=52rem){.page-header{flex-direction:column;align-items:stretch}.page-controls{align-items:stretch}.control input{width:100%}}.grid{gap:clamp(var(--space-4), 2.5vw, var(--space-8));grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.grid a{gap:var(--space-1);min-width:0;display:grid}.grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grid strong{min-height:2.4em;margin-top:var(--space-2);-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.grid span{font-size:var(--text-xs)}.grid li{position:relative}.card-actions{gap:var(--space-1);opacity:0;transition:opacity .16s,translate .24s;display:flex;position:absolute;top:.5rem;right:.5rem}.card-action{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-color:#0000;border-radius:.5rem;place-items:center;width:2.1rem;min-height:2.1rem;padding:0;display:grid}.card-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.grid li:hover .card-actions,.grid li:focus-within .card-actions{opacity:1}.grid li:hover .card-actions{translate:0 -.28rem}@media (hover:none){.card-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.card-actions{transition:none}}.cover{aspect-ratio:1;border:1px solid var(--line);background:var(--panel);object-fit:cover;border-radius:.85rem;place-items:center;width:100%;transition:transform .24s,box-shadow .24s;display:grid;overflow:hidden}.cover-fallback{background:radial-gradient(circle at 70% 20%, var(--accent-soft), transparent 60%), var(--panel-strong);color:var(--accent)}.cover-fallback span{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 5vw, var(--text-6xl));opacity:.75;font-weight:600}.cover.large{width:clamp(10rem,23vw,18rem);box-shadow:var(--shadow);border-radius:1.1rem;flex:none}.grid li:hover .cover{box-shadow:var(--shadow);transform:translateY(-.28rem)}.detail-header,.artist-hero{align-items:flex-end;gap:clamp(var(--space-6), 4vw, var(--space-16));margin:calc(var(--space-12) * -1) calc(clamp(var(--space-6), 4vw, var(--space-20)) * -1) var(--space-8);padding:var(--space-20) clamp(var(--space-6), 4vw, var(--space-20)) var(--space-12);border-bottom:1px solid var(--line);background:radial-gradient(circle at 22% 15%, var(--accent-soft), transparent 30rem);display:flex}.detail-header h2,.artist-hero h2{max-width:18ch;margin:0 0 var(--space-2);font-size:clamp(var(--text-3xl), 6vw, var(--text-6xl));text-wrap:balance;line-height:.94}.artist-portrait{width:clamp(10rem,23vw,18rem);box-shadow:var(--shadow);border-radius:50%;flex:none}.artist-played{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.artist-played h3{font-size:var(--text-xl);margin:0}.artist-about,.artist-discography,.artist-similar{gap:var(--space-3);margin-bottom:var(--space-8);display:grid}.artist-about h3,.artist-discography h3,.artist-similar h3{font-size:var(--text-xl);margin:0}.artist-bio{white-space:pre-line;max-width:70ch;margin:0}.artist-source{font-size:var(--text-sm);margin:0}.list,.queue-list,.resource-list{margin:0;padding:0;list-style:none}.list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--line);display:flex}.artist-list{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.artist-list a{align-items:center;gap:var(--space-3);min-width:0;display:flex}.artist-avatar{border-radius:50%;flex:none;width:3.2rem}.artist-avatar span{font-size:var(--text-lg)}.songs-scroll{width:100%;overflow-x:auto}.songs{border-collapse:collapse;width:100%}.songs tr{transition:background-color .18s}.songs tr:hover{background:var(--accent-soft)}.songs tr.active{background:var(--accent-soft);color:var(--accent)}.songs td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.song-artists a:hover,.song-artists a:focus-visible{color:var(--text);text-decoration:underline}.songs .index{width:2.5rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}button.link,button.star{text-align:left;background:0 0;border:0;min-height:0;padding:0}button.link:hover,button.star:hover{color:var(--accent);background:0 0}.song-title{align-items:center;gap:var(--space-3);display:flex}.song-title>span{display:grid}.song-title small{color:var(--muted);font-size:var(--text-xs)}.song-cover{border-radius:.42rem;flex:none;width:2.7rem}.song-cover span{font-size:var(--text-base)}button.star{color:var(--muted);font-size:var(--text-lg);place-items:center;display:grid}button[aria-pressed=true].star{color:var(--accent)}.song-marks{white-space:nowrap;width:1%}.song-marks>div{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.rating{border:0;gap:.05rem;margin:0;padding:0;display:flex}.rating label{color:color-mix(in srgb, var(--muted) 45%, transparent);cursor:pointer;font-size:var(--text-base);place-items:center;line-height:1;display:grid;position:relative}.rating label.on{color:var(--accent)}.rating:hover label{color:color-mix(in srgb, var(--muted) 70%, transparent)}.rating input{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.rating input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.rating:has(label:first-child:hover) label:nth-child(-n+1),.rating:has(label:nth-child(2):hover) label:nth-child(-n+2),.rating:has(label:nth-child(3):hover) label:nth-child(-n+3),.rating:has(label:nth-child(4):hover) label:nth-child(-n+4),.rating:has(label:nth-child(5):hover) label:nth-child(-n+5)){color:var(--accent)}button.danger{color:var(--danger)}.search,.inline-form,.actions,.credential-form{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.search,.inline-form{margin-bottom:var(--space-6)}.search input,.inline-form input{flex:18rem}.stack{gap:var(--space-4);display:grid}.collection,.admin-panel,.user-row,.empty-state,.error-state{padding:var(--space-6);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:.9rem}.stack>.collection{min-width:0}.collection-header,.user-row>header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.collection-header>div:first-child,.user-row header>div,.resource-list li>div{min-width:0;display:grid}.section-actions{margin-bottom:var(--space-4)}.queue-list li,.resource-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1fr) minmax(9rem,.7fr) auto auto;display:grid}.queue-list li.active{color:var(--accent)}.resource-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-list li{grid-template-columns:minmax(12rem,1fr) auto auto}.resource-with-cover{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.resource-copy{min-width:0;display:grid}.resource-cover{border-radius:.5rem;flex:0 0 3rem;width:3rem}.podcast-cover{border-radius:.75rem;width:5rem}.empty-state,.error-state{min-height:11rem;color:var(--muted);text-align:center;place-items:center;display:grid}.empty-state p,.error-state p{max-width:42rem}.admin-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stacked-form{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.compact li{grid-template-columns:minmax(10rem,1fr) auto}.credential-form input{flex:16rem}.secret-output{word-break:break-all;flex-basis:100%}.consent{max-width:34rem}.consent code{word-break:break-all}.consent-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.skeleton-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));display:grid}.skeleton-card{gap:var(--space-2);display:grid}.skeleton-card span,.skeleton-card i{background:var(--panel-strong);border-radius:.55rem;animation:1.6s ease-in-out infinite alternate pulse;display:block}.skeleton-card span{aspect-ratio:1}.skeleton-card i{width:80%;height:.7rem}.skeleton-card i:last-child{opacity:.72;width:55%}@keyframes pulse{to{opacity:.45}}.player{z-index:10;bottom:1rem;right:1rem;left:calc(var(--sidebar-width) + 1rem);align-items:center;gap:var(--space-4);min-height:5.1rem;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(1.7rem)saturate(135%);backdrop-filter:blur(1.7rem)saturate(135%);border-radius:1rem;grid-template-columns:3.8rem minmax(8rem,.6fr) auto minmax(11rem,1.1fr) auto;display:grid;position:fixed}.player-cover{border-radius:.65rem;width:3.8rem}.player-cover span{font-size:var(--text-xl)}.player-track{min-width:0;font-size:var(--text-sm);display:grid}.player-track strong,.player-track span,.player-track small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-track span{color:var(--muted);font-size:var(--text-xs)}.player-track small{font-size:var(--text-xs)}.player-track .live-badge{margin-top:var(--space-1);color:var(--accent);line-height:1.4}.player-controls{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.player-controls button{background:0 0;border:0;border-radius:50%;place-items:center;width:2.55rem;min-height:2.55rem;padding:0;display:grid}.player-controls button.mode{color:var(--muted)}.player-controls button.mode.on{color:var(--accent)}.player>a{border-radius:.65rem;display:grid}.player>a:hover .player-cover{outline:2px solid var(--accent);outline-offset:2px}.player-aside{align-items:center;gap:var(--space-2);display:flex}.player-aside button{width:2.1rem;min-height:2.1rem;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.player-aside button:hover,.player-aside button[aria-pressed=true]{color:var(--accent)}.volume{width:4.5rem;min-height:1rem;accent-color:var(--accent);background:0 0;border:0;padding:0}.player-aside .nav-action{align-items:center;gap:var(--space-2);min-height:2.1rem;padding:0 var(--space-2);border:1px solid var(--line-strong);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:.5rem;display:flex}.player-aside .nav-action:hover{border-color:var(--accent);color:var(--accent)}@media (width<=62rem){.player-aside{display:none}.player{grid-template-columns:3.8rem minmax(8rem,.6fr) auto minmax(11rem,1.1fr)}}.player-controls button.primary{background:var(--text);width:3rem;min-height:3rem;color:var(--bg)}.player-progress{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-template-columns:2.8rem minmax(5rem,1fr) 2.8rem;display:grid}.player-progress input{width:100%;min-height:1rem;accent-color:var(--accent);border:0;padding:0}@media (width<=820px){.shell{padding:var(--space-20) 0 11.5rem;display:block}.sidebar{display:none}.mobile-header{z-index:8;min-height:4.2rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 88%, transparent);-webkit-backdrop-filter:blur(1.4rem);backdrop-filter:blur(1.4rem);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.player-progress span,.mobile-navigation a span,.mobile-navigation .more-button span,.mobile-header .library-picker span,.mobile-header .theme-picker span,.mobile-header .language-picker span,.mobile-header .brand small{display:none}.mobile-header .library-picker{margin:0;padding:0}.mobile-header .library-picker select{width:7rem}.mobile-header .theme-picker select{width:6.5rem}.mobile-header .language-picker select{width:5.7rem}main{width:100%;padding:var(--space-6) var(--space-4) var(--space-12)}.mobile-navigation{z-index:9;padding:var(--space-2);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 91%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);border-radius:1rem;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:.6rem;left:.6rem;right:.6rem}.mobile-navigation a,.mobile-navigation .more-button{min-height:3rem;color:var(--muted);border-radius:.7rem;place-items:center;display:grid}.mobile-navigation .more-button{background:0 0;border:0;min-width:0;padding:0}.mobile-navigation a[data-status=active]{background:var(--accent-soft);color:var(--accent)}.player{min-height:4.35rem;padding:var(--space-2);grid-template-columns:3.2rem minmax(0,1fr) auto;bottom:4.85rem;left:.8rem;right:.8rem}.player-cover{width:3.2rem}.player-progress{display:block;position:absolute;bottom:.15rem;left:.85rem;right:.85rem}.player-controls button.mode{display:none}.player-controls button.primary{width:2.75rem;min-height:2.75rem}.page-header{display:block}.page-header h2{margin-bottom:var(--space-2)}.page-header p{text-align:left}.detail-header,.artist-hero{margin:calc(var(--space-6) * -1) calc(var(--space-4) * -1) var(--space-6);padding:var(--space-16) var(--space-4) var(--space-6);align-items:flex-end}.detail-header h2,.artist-hero h2{font-size:clamp(var(--text-2xl), 9vw, var(--text-5xl))}.cover.large,.artist-portrait{width:min(35vw,9rem)}.artist-list,.admin-grid{grid-template-columns:1fr}.songs td:nth-child(3){display:none}.songs td{padding-inline:var(--space-1)}.collection-header,.user-row>header{flex-direction:column;align-items:flex-start}.resource-list li{grid-template-columns:minmax(0,1fr) auto}.resource-list li>div{grid-column:1/-1}.credential-form{flex-direction:column;align-items:stretch}}@media (width<=680px){.centered{padding:0}.login-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100dvh}.login-story{min-height:38dvh;padding:var(--space-8)}.login-story:after{inset:.7rem}.login-story h1{font-size:clamp(var(--text-3xl), 13vw, var(--text-5xl))}.signal,.login-story p{display:none}.card{min-width:0;padding:var(--space-8) var(--space-6) var(--space-12)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.song-cover{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton-card span,.skeleton-card i{animation:none}button,.cover,.songs tr{transition-duration:.01ms}}.genre-list{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.genre-list a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.genre-list a:hover strong{color:var(--accent)}.playing-detail{flex:auto;min-width:0}.playing-detail h2{margin:var(--space-1) 0 var(--space-1);font-size:clamp(var(--text-xl), 3vw, var(--text-3xl));line-height:1.1}.lyrics{margin-top:var(--space-8)}.lyrics h3{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-base);display:flex}.lyrics h3 small{color:var(--muted);font-size:var(--text-xs)}.lyrics ol{max-height:26rem;margin:0;padding:0;list-style:none;overflow-y:auto}.lyrics li{padding:var(--space-1) 0;color:var(--muted);line-height:1.5;transition:color .18s}.lyrics li.on{color:var(--text);font-weight:600}.playing{gap:clamp(var(--space-6), 4vw, var(--space-16));margin-bottom:var(--space-8);display:grid}.playing-track{align-items:flex-start;gap:inherit;min-width:0;display:flex}.playing-lyrics{min-width:0}.playing-lyrics .lyrics{margin-top:0}@media (width>64rem){.playing-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.playing-split .playing-track,.playing-solo .playing-track{gap:var(--space-6);flex-direction:column;width:100%;max-width:26rem}.playing-split .playing-track .canvas-stage,.playing-solo .playing-track .canvas-stage,.playing-split .cover.large,.playing-solo .cover.large,.playing-split .playing-detail,.playing-solo .playing-detail{width:100%}.playing-split .lyrics ol{max-height:min(70vh,44rem);scroll-padding:40% 0}.playing-split .lyrics li{font-size:var(--text-lg);line-height:1.5}.playing-solo{justify-items:center}.playing-solo .playing-track{text-align:center;align-items:center}.playing-solo .quality-meter{justify-content:center}}.view-switcher{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);background:var(--panel-soft);border-radius:.7rem;display:flex}.view-switcher a{padding:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:.5rem;text-decoration:none}.view-switcher a:hover{color:var(--text)}.view-switcher a[aria-current=page]{background:var(--panel-strong);color:var(--text)}.section-menu{gap:var(--space-1);width:fit-content;max-width:100%;margin-bottom:var(--space-8);padding:var(--space-1);border:1px solid var(--line);background:var(--panel-soft);border-radius:.7rem;flex-wrap:wrap;display:flex}.section-menu-link{min-height:2.25rem;padding:var(--space-1) var(--space-4);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;border-radius:.5rem;align-items:center;font-weight:600;text-decoration:none;display:flex}.section-menu-link:hover{color:var(--text)}.section-menu-link[aria-current=page]{background:var(--panel-strong);color:var(--text)}@media (width<=820px){.section-menu{width:auto;margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.section-menu-link{white-space:normal;min-height:2.75rem}}.lyrics-view{gap:var(--space-6);max-width:44rem;margin:0 auto var(--space-8);display:grid}.lyrics-view header{text-align:center}.lyrics-view h2{margin:0 0 var(--space-1);font-size:clamp(var(--text-xl), 2.6vw, var(--text-2xl));line-height:1.15}.lyrics-view p{margin:0}.lyrics-view ol{max-height:min(60vh,34rem);padding:var(--space-2) 0;text-align:center;margin:0;scroll-padding:40% 0;list-style:none;overflow-y:auto}.lyrics-view li{padding:var(--space-1) 0;color:var(--muted);font-size:clamp(var(--text-base), 2.2vw, var(--text-xl));line-height:1.45;transition:color .18s}.lyrics-view li.on{color:var(--text);font-weight:600}.lyrics .link,.lyrics-view .link{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.lyrics .link:hover,.lyrics-view .link:hover{color:var(--text);text-decoration:underline}.immersive[open]{justify-content:center;align-items:center;gap:clamp(var(--space-4), 3vw, var(--space-8));width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:clamp(var(--space-4), 4vw, var(--space-12));background:var(--bg);color:var(--text);border:0;flex-direction:column;margin:0;display:flex}.immersive::backdrop{background:var(--bg)}.immersive-stage{justify-content:center;min-height:0;display:flex}.immersive-cover{aspect-ratio:1;object-fit:cover;width:auto;max-width:min(78vw,60vh);height:auto;max-height:60vh}.immersive-cover.cover-fallback{width:min(78vw,60vh)}.immersive-detail{justify-items:center;gap:var(--space-1);text-align:center;max-width:44rem;display:grid}.immersive-detail h2{font-size:clamp(var(--text-xl), 3.4vw, var(--text-3xl));margin:0;line-height:1.1}.immersive-detail p{margin:0}.immersive-transport{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.immersive-close{position:absolute;top:clamp(.6rem,2vw,1.4rem);right:clamp(.6rem,2vw,1.4rem)}@media (prefers-reduced-motion:reduce){.lyrics li,.lyrics-view li{transition:none}}@media (width<=52rem){.genre-list{grid-template-columns:1fr}.playing-track{flex-direction:column}}.scan-panel{margin-bottom:var(--space-6)}.scan-progress{gap:var(--space-2);display:grid}.scan-line{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-sm);display:flex}.scan-progress progress{width:100%;height:.4rem;accent-color:var(--accent);border:0;border-radius:.2rem}.scan-tally{font-size:var(--text-xs);margin:0}.scan-path{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;unicode-bidi:plaintext;margin:0;overflow:hidden}.transcoding-panel{gap:var(--space-3);margin-top:var(--space-6);display:grid}.transcoding-panel>h3,.transcoding-panel>p{margin:0}.transcoding-panel meter{width:min(100%,14rem);height:.5rem}.admin-panel .resource-list li>div{min-width:0;display:grid}.admin-panel .resource-list small{font-size:var(--text-xs)}.token-panel h3{margin:0}.token-panel h3 button{align-items:center;gap:var(--space-2);width:100%;min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.token-panel h3 button:before{color:var(--muted);content:"▸";font-size:var(--text-xs);transition:rotate .16s}.token-panel h3 button[aria-expanded=true]:before{rotate:90deg}.token-panel h3 button:hover{color:var(--accent);background:0 0}@media (prefers-reduced-motion:reduce){.token-panel h3 button:before{transition:none}}.member-row{border:0;padding:0;display:block}.member-row .admin-panel{padding:var(--space-2) 0;background:0 0;border:0}.member-row .control{min-width:8rem}.row-action{color:var(--muted);align-items:center;display:inline-flex}.row-action:hover{color:var(--accent)}.correction-page{max-width:44rem}.correction-detail{margin:0 0 var(--space-6)}.correction-form{gap:var(--space-4);display:grid}.correction-field{gap:var(--space-2);display:grid}.correction-label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:flex}.correction-field textarea{min-height:5.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--text);font:inherit;resize:vertical;border-radius:.55rem}.correction-field :disabled{opacity:.6}.correction-badge{padding:.05rem var(--space-2);color:var(--accent);font-size:var(--text-xs);border:1px solid;border-radius:999px;font-weight:700}.correction-provenance{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.correction-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.correction-actions p{margin:0}.upload-detail{max-width:44rem;margin:0 0 var(--space-6)}.upload-pick{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:inline-grid}.import-panel{gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-4);border:1px solid var(--line);background:var(--panel-soft);border-radius:.75rem;display:grid}.import-panel h3,.import-panel p{margin:0}.import-preview{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.import-unresolved{gap:var(--space-1);max-height:14rem;font-size:var(--text-xs);display:grid;overflow-y:auto}.import-unresolved li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-unresolved code{overflow-wrap:anywhere}.import-line{color:var(--muted);font-variant-numeric:tabular-nums}.upload-formats{margin:var(--space-2) 0 var(--space-6);font-size:var(--text-xs)}.upload-list li{grid-template-columns:minmax(0,1fr) auto minmax(6rem,12rem);align-items:center;display:grid}.upload-name{overflow-wrap:anywhere}.upload-status{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.upload-item.done .upload-status,.upload-item.present .upload-status{color:var(--accent)}.upload-item.refused .upload-status,.upload-item.failed .upload-status{color:var(--danger);white-space:normal}.upload-list progress{width:100%;accent-color:var(--accent)}@media (width<=40rem){.upload-list li{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.canvas-stage{flex:none;position:relative}.canvas-video{object-fit:cover;opacity:0;pointer-events:none;border-radius:1.1rem;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.canvas-video.ready{opacity:1}.canvas-panel{gap:var(--space-3);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.canvas-panel h2{font-size:var(--text-lg);margin:0}.canvas-panel>p{margin:0}.canvas-preview{border:1px solid var(--line);background:var(--panel);object-fit:contain;border-radius:.85rem;width:min(100%,14rem);max-height:22rem}.canvas-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.canvas-actions p{margin:0}.scrobble-row{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:start;display:grid}.scrobble-identity,.scrobble-counters{gap:var(--space-1);min-width:0;display:grid}.scrobble-counters{font-size:var(--text-sm)}.scrobble-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.scrobble-row .inline-form{margin-bottom:0}.scrobble-row .inline-form input{flex:10rem}.badge{padding:.1rem var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;justify-self:start;font-weight:700}.health-healthy{color:var(--accent)}.health-degraded{color:var(--warn)}.health-broken{color:var(--danger)}.scrobble-uncertain{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line)}.scrobble-uncertain h3{margin:0 0 var(--space-2)}@media (width<=60rem){.scrobble-row{grid-template-columns:minmax(0,1fr)}.scrobble-actions{justify-content:flex-start}}.update-notice[open]{gap:var(--space-4);width:min(30rem,100vw - 2rem);max-height:min(36rem,100dvh - 2rem);padding:var(--space-6);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);box-shadow:var(--shadow);border-radius:1rem;display:grid;overflow-y:auto}.update-notice::backdrop{background:#0000008c}.update-notice h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.update-notice p{overflow-wrap:anywhere;margin:0}.update-notice a,.updates-panel a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.update-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.updates-panel{gap:var(--space-3);align-content:start;display:grid}.updates-panel p{margin:0}.update-toggle{justify-self:start}.more-sheet{border:1px solid var(--line-strong);background:var(--panel);width:min(100%,26rem);max-width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:1rem 1rem 0 0;margin:auto auto 0;padding:0}.more-sheet::backdrop{background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem)}.more-sheet header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);display:flex}.more-sheet h2{font-size:var(--text-lg);margin:0}.more-sheet header p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.more-sheet nav{max-height:min(60dvh,28rem);padding:var(--space-2);display:grid;overflow-y:auto}.more-sheet nav a{align-items:center;gap:var(--space-3);min-height:3rem;padding:0 var(--space-3);border-radius:.7rem;display:flex}.more-sheet nav a[data-status=active]{background:var(--accent-soft);color:var(--accent)}.track-menu{z-index:40;overscroll-behavior:contain;min-width:13rem;max-height:calc(100dvh - 2rem);padding:var(--space-1);border:1px solid var(--line-strong);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:.75rem;display:grid;position:fixed;overflow-y:auto}.track-menu-item{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:var(--space-2) var(--space-3);color:var(--text);font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:.5rem;display:flex}.track-menu-item:hover,.track-menu-item:focus-visible{background:var(--accent-soft)}.track-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.track-properties[open]{gap:var(--space-6);width:min(42rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem);padding:var(--space-6);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);box-shadow:var(--shadow);border-radius:1rem;display:grid;overflow-y:auto}.track-properties::backdrop{background:#0000008c}.track-properties header{align-items:center;gap:var(--space-4);grid-template-columns:4.5rem minmax(0,1fr) auto;display:grid}.properties-cover{width:4.5rem}.track-properties h2{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.track-properties header p{margin:var(--space-1) 0 0}.properties-close{place-items:center;width:2.25rem;min-height:2.25rem;padding:0;display:grid}.track-properties h3{margin:0 0 var(--space-3);font-size:var(--text-base)}.property-list{margin:0;display:grid}.property-row{gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);display:grid}.property-list dt{color:var(--muted);font-size:var(--text-sm)}.property-list dd{gap:var(--space-1);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;display:grid}.property-list code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xs)}.property-corrected{color:var(--accent);font-size:var(--text-xs)}@media (width<=35rem){.property-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.track-menu-alert{z-index:40;align-items:center;gap:var(--space-3);max-width:min(32rem,100vw - 2rem);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line-strong);background:var(--panel-strong);color:var(--danger);box-shadow:var(--shadow);font-size:var(--text-sm);border-radius:.75rem;display:flex;position:fixed;bottom:7.5rem;left:50%;translate:-50%}.track-menu-alert-dismiss{width:2rem;min-height:2rem;color:var(--text);background:0 0;border:0;place-items:center;padding:0;display:grid}.lyrics-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.lyrics-action{align-items:center;gap:var(--space-2);display:inline-flex}.lyrics-remove{min-height:1.75rem;padding:0 var(--space-2);color:var(--danger);font-size:var(--text-xs);background:0 0;border:0;justify-self:start}.folder-crumbs ol{gap:var(--space-1);margin:0 0 var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.folder-crumbs li+li:before{margin-right:var(--space-1);color:var(--muted);content:"/"}.folder-crumbs li a{color:var(--muted);overflow-wrap:anywhere}.folder-crumbs li a:hover,.folder-crumbs li a[aria-current=page]{color:var(--text)}.folder-note{margin:0 0 var(--space-4);font-size:var(--text-sm)}.folder-list{gap:var(--space-2);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.folder-row{align-items:center;column-gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:var(--panel-soft);border-radius:.7rem;grid-template-columns:auto 1fr;transition:border-color .18s,background-color .18s;display:grid}.folder-row:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--panel-strong)}.folder-row svg{color:var(--accent);grid-row:span 2}.folder-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder-upload{align-items:center;gap:var(--space-2);min-height:2.55rem;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);background:var(--panel-strong);border-radius:.55rem;display:inline-flex}.folder-upload:hover{border-color:color-mix(in srgb, var(--accent) 65%, var(--line))}.folder-row.drop-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-soft))}.folder-form{align-items:flex-end;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.folder-form-field{gap:var(--space-1);flex:14rem;display:grid}.folder-notice{margin:0 0 var(--space-3)}.folder-picker[open]{gap:var(--space-6);width:min(34rem,100vw - 2rem);max-height:min(40rem,100dvh - 2rem);padding:var(--space-6);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);box-shadow:var(--shadow);border-radius:1rem;display:grid;overflow-y:auto}.folder-picker::backdrop{background:#0000008c}.folder-picker header{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.folder-picker h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.folder-pick-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.folder-pick{align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding-block:var(--space-3);text-align:start;padding-inline-end:var(--space-4);display:flex}.folder-pick span{overflow-wrap:anywhere;flex:1;min-width:0}.upload-into{margin:0 0 var(--space-3)}.page-back{align-items:center;gap:var(--space-2);min-height:2.25rem;margin:0 0 var(--space-3);padding:var(--space-1) var(--space-2);color:var(--muted);background:0 0;border:0;border-radius:.5rem;display:inline-flex}.page-back:hover{background:var(--panel-soft);color:var(--text)}.folder-badge{padding:.1rem var(--space-2);border:1px solid var(--line-strong);color:var(--muted);font-size:var(--text-xs);vertical-align:middle;border-radius:999px;margin-inline-start:var(--space-2)}.attention-categories{gap:var(--space-2);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.attention-category{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:var(--panel-soft);border-radius:.7rem;transition:border-color .18s,background-color .18s;display:flex}.attention-category:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--panel-strong)}.attention-category[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.attention-count{font-variant-numeric:tabular-nums}.attention-category.empty{color:var(--muted)}.attention-note,.attention-notice{margin:0 0 var(--space-4);font-size:var(--text-sm)}.attention-views{gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.attention-views button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.attention-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.attention-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--line);background:var(--panel-soft);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;display:grid}.attention-row-main{gap:var(--space-1);min-width:0;display:grid}.attention-credit{overflow-wrap:anywhere;font-weight:600}.attention-fragments{gap:var(--space-2);flex-wrap:wrap;grid-column:1;margin:0;padding:0;list-style:none;display:flex}.attention-fragment{padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);font-size:var(--text-sm);border-radius:999px;display:inline-block}.attention-fragment.known{border-color:var(--accent);background:var(--accent-soft)}.attention-actions{gap:var(--space-2);flex-wrap:wrap;grid-area:1/2/span 2;display:flex}@media (width<=40rem){.attention-actions{grid-area:auto/1}}.attention-group h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm)}.artist-split{margin-top:var(--space-2)}.artist-image-button.armed{border-color:var(--accent);background:var(--accent-soft)}.artist-hero{--hero-wash-from:15%;--hero-wash-mid:50%;--hero-wash-to:82%;--hero-wash-at:55%;isolation:isolate;position:relative;overflow:hidden}:root:not(.dark) .artist-hero,.artist-hero.has-banner{--hero-wash-from:30%;--hero-wash-mid:62%;--hero-wash-to:86%;--hero-wash-at:40%}.artist-hero.has-banner{--fe-wash:#0b0b0e;--fe-on-wash:#fff;--fe-on-wash-2:#ffffffe0;--fe-on-wash-tone:#00000094;--fe-on-wash-line:#ffffff38;min-height:clamp(18rem,32vw,27rem)}.artist-hero.has-backdrop{color:var(--fe-on-wash)}.artist-hero.has-backdrop :is(.muted,.eyebrow):not(:where(dialog *)){color:var(--fe-on-wash-2)}.artist-banner.cover{z-index:-2;object-fit:cover;object-position:center 30%;pointer-events:none;border:0;border-radius:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.artist-hero-ambient.cover{z-index:-2;object-fit:cover;filter:blur(5rem)saturate(1.3);opacity:.6;pointer-events:none;border:0;border-radius:0;width:170%;max-width:none;height:170%;position:absolute;inset:-35%}.artist-hero.has-backdrop:before{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--fe-wash) var(--hero-wash-from), transparent) 0%, color-mix(in srgb, var(--fe-wash) var(--hero-wash-mid), transparent) var(--hero-wash-at), color-mix(in srgb, var(--fe-wash) var(--hero-wash-to), transparent) 100%);content:"";position:absolute;inset:0}.artist-image-controls{top:var(--space-6);right:clamp(var(--space-6), 4vw, var(--space-12));justify-items:end;gap:var(--space-2);max-width:50%;display:grid;position:absolute}.artist-image-button{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:999px;display:inline-flex}.artist-hero.has-backdrop .artist-image-button{border:1px solid var(--fe-on-wash-line);background:var(--fe-on-wash-tone);color:var(--fe-on-wash);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.artist-image-menu{gap:var(--space-1);padding-inline:var(--space-3) var(--space-4)}.artist-image-notice{font-size:var(--text-sm);margin:0}.deezer-picker[open]{width:min(52rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem)}.deezer-search{gap:var(--space-2);display:flex}.deezer-search-input{flex:1;min-width:0}.deezer-search-button{align-items:center;gap:var(--space-2);display:inline-flex}.deezer-candidates{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.deezer-candidate{justify-items:center;gap:var(--space-1);width:100%;padding:var(--space-2);text-align:center;display:grid}.deezer-candidate-preview{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%}.deezer-candidate-name{overflow-wrap:anywhere;max-width:100%;font-weight:600}@media (width<=820px){.artist-hero{flex-wrap:wrap}.artist-hero,:root:not(.dark) .artist-hero,.artist-hero.has-banner{--hero-wash-at:22%}:root:not(.dark) .artist-hero,.artist-hero.has-banner{--hero-wash-from:var(--hero-wash-mid)}.artist-image-controls{justify-items:start;width:100%;max-width:none;position:static}}.quality-help{max-width:62ch;margin:0 0 var(--space-4);font-size:var(--text-sm)}.quality-verdicts{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.quality-status{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);display:flex}.quality-status.idle,.quality-status.off{color:var(--muted)}.quality-status-dot{background:var(--accent);border-radius:50%;flex:none;width:.55rem;height:.55rem;animation:1.4s ease-in-out infinite quality-pulse}.quality-status.waiting_for_scan .quality-status-dot,.quality-status.queued .quality-status-dot{background:var(--muted)}@keyframes quality-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.quality-status-dot{animation:none}}.quality-format{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-sm);display:inline-flex}.quality-verdict{padding:.1rem var(--space-2);border:1px solid var(--line-strong);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;display:inline-block}.quality-verdict.finding{border-color:var(--danger);color:var(--danger)}.quality-verdict.mild{border-color:var(--warn);color:var(--warn)}.quality-verdict.neutral{color:var(--muted)}.quality-highs{font-variant-numeric:tabular-nums;white-space:nowrap}.quality-analyse{justify-items:end;gap:var(--space-1);display:grid}.quality-analyse-notice{font-size:var(--text-sm);margin:0}.quality-explain{margin:0 0 var(--space-3);font-size:var(--text-sm)}.quality-note{max-width:62ch;margin:var(--space-2) 0 var(--space-3);font-size:var(--text-xs)}.quality-spectrum{margin:var(--space-3) 0}.quality-spectrum svg{width:100%;height:9rem;display:block;overflow:visible}.quality-spectrum figcaption{margin-top:var(--space-1);font-size:var(--text-xs)}.quality-curve{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.quality-wall{stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.quality-gridline line{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.quality-gridline text{fill:var(--muted);font-size:10px}.quality-spectrogram{margin:var(--space-3) 0 0}.quality-spectrogram img{border-radius:.5rem;width:100%;height:auto;display:block}.quality-spectrogram-action{margin-top:var(--space-3)}.missing-actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.missing-list li{grid-template-columns:minmax(12rem,1fr) auto}.missing-row{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.missing-text,.missing-facts{min-width:0;display:grid}.missing-facts{text-align:end;justify-items:end}.missing-path{overflow-wrap:anywhere}.danger-zone{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.danger-note{font-size:var(--text-sm);margin:0}.toggle-row{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);display:flex}.toggle-box{flex:none;width:1.1rem;min-height:1.1rem;padding:0}.smart-playlists{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.smart-badge{font-size:var(--text-sm);color:var(--accent)}.smart-conditions{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.smart-condition{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.smart-editor .smart-condition>input{flex:10rem;min-width:0}.smart-preview ol{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.podcast-episodes{margin-top:var(--space-6)}.mix-shelf{margin-bottom:var(--space-8)}.mix-shelf h3{font-size:var(--text-lg);margin:0}.mix-shelf ul{gap:var(--space-4);padding:0 0 var(--space-2);overscroll-behavior-x:contain;grid-auto-columns:minmax(9rem,11rem);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.mix-shelf li{min-width:0;position:relative}.mix-card{gap:var(--space-1);min-width:0;display:grid}.mix-card-title{margin-top:var(--space-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mix-card-detail{font-size:var(--text-xs)}.mix-shelf li:hover .card-actions,.mix-shelf li:focus-within .card-actions{opacity:1}.mix-shelf-header{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.mix-shelf-detail{font-size:var(--text-sm);margin:0}.mix-shelf .mix-card{padding:var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 60%, var(--panel-soft));border-radius:1rem}.mix-cover{display:block;position:relative}.mix-mosaic{aspect-ratio:1;border:1px solid var(--line);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mix-cover .mix-mosaic>*{border:0;border-radius:0}.mix-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--text);color:var(--bg);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-weight:600;display:inline-flex;position:absolute;bottom:.5rem;left:.5rem}.albums-grid-title{margin:0 0 var(--space-4);font-size:var(--text-lg)}.stats-totals{gap:var(--space-3);margin:0 0 var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.stats-total{padding:var(--space-3) var(--space-4);border:1px solid var(--line);background:var(--panel-soft);border-radius:.75rem}.stats-totals dt{color:var(--muted);font-size:var(--text-xs)}.stats-totals dd{margin:var(--space-1) 0 0;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.stats-page h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg)}.stats-timeline{align-items:flex-end;gap:var(--space-1);height:8rem;margin:0;padding:0;list-style:none;display:flex}.stats-timeline li{flex:1 1 0;align-items:flex-end;min-width:.25rem;height:100%;display:flex}.stats-timeline span{width:100%;height:max(2px, calc(var(--share,0) * 100%));background:var(--accent);border-radius:.25rem .25rem 0 0}.stats-columns{gap:0 var(--space-8);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.stats-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.stats-list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.stats-entry{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.stats-art{border-radius:.45rem;flex:none;width:2.75rem}.stats-art-round{border-radius:50%}.stats-art span{font-size:var(--text-base)}.stats-text{min-width:0;display:grid}.stats-name,.stats-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-sub{font-size:var(--text-xs)}.stats-count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.stats-moments{gap:var(--space-2);margin:var(--space-6) 0 0;display:grid}.stats-moments dt{color:var(--muted);font-size:var(--text-xs)}.stats-moments dd{margin:0}.lyrics-credit{margin-top:var(--space-2)}main.workspace{width:min(100%,150rem)}.station-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=820px){.station-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.station-art .station-play{right:var(--space-2);bottom:var(--space-2);width:2.75rem;min-height:2.75rem}}.station-card{align-content:start;gap:var(--space-3);min-width:0;display:grid}.station-art{position:relative}.station-cover{width:100%}.station-art .station-play{right:var(--space-3);bottom:var(--space-3);background:var(--accent);width:3rem;min-height:3rem;color:var(--fe-accent-ink,var(--bg));box-shadow:var(--shadow);border-color:#0000;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.station-art .station-play:hover{background:var(--accent);filter:brightness(1.08)}.station-copy{gap:var(--space-1);min-width:0;display:grid}.station-title{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.station-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-url{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-note{font-size:var(--text-xs)}.station-link{color:var(--accent);font-size:var(--text-xs);justify-self:start}.action-menu-button{width:2.25rem;min-height:2.25rem;color:var(--muted);background:0 0;border-color:#0000;border-radius:999px;place-items:center;padding:0;display:grid}.action-menu-button:hover,.action-menu-button[aria-expanded=true]{color:var(--text)}.track-menu-item.danger{color:var(--danger);background:0 0}.track-menu-item.danger:hover,.track-menu-item.danger:focus-visible{background:color-mix(in srgb, var(--danger) 12%, transparent)}.station-dialog[open]{gap:var(--space-4);width:min(34rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem);padding:var(--space-6);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);box-shadow:var(--shadow);border-radius:1rem;display:grid;overflow-y:auto}main>section>dialog{animation:none}.station-dialog::backdrop{background:#0000008c}.station-dialog header{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.station-dialog h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.station-dialog .radio-form,.station-dialog .radio-form>:where(p){margin:0}.empty-state-rich{align-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-6)}.empty-state-icon{background:var(--accent-soft);width:3.5rem;height:3.5rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.empty-state-title{color:var(--text);margin:0;font-weight:600}.empty-state-detail{max-width:36rem;font-size:var(--text-sm);margin:0}.empty-state-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.folder-none{margin:0 0 var(--space-6)}.folder-system{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.folder-system h3{font-size:var(--text-base);margin:0}.folder-system-note{max-width:48rem;margin:0 0 var(--space-2);font-size:var(--text-sm)}.folder-system .folder-list{margin-bottom:0}.folder-row.system{background:0 0;border-style:dashed}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=64rem){.podcast-workspace{align-items:start;gap:var(--space-6);grid-template-columns:minmax(14rem,min(22rem,34%)) minmax(0,1fr);display:grid}.podcast-workspace .podcast-channels li{align-items:center;gap:var(--space-2) var(--space-3);padding-inline:var(--space-3);flex-wrap:wrap;display:flex}.podcast-workspace .podcast-channels li>.resource-with-cover{flex:100%}.podcast-workspace .podcast-channels li.selected{background:var(--fe-tone-2,var(--panel-strong));box-shadow:inset 2px 0 0 var(--accent)}.podcast-workspace .podcast-episodes{top:var(--space-6);overscroll-behavior:contain;max-height:calc(100dvh - 9rem);margin-top:0;position:sticky;overflow-y:auto}}:root{--bg:color-mix(in srgb, var(--ambient-bg) 66%, #1b1e1b 34%);--panel:color-mix(in srgb, var(--bg) 87%, white 13%);--panel-soft:color-mix(in srgb, var(--bg) 95%, white 5%);--panel-strong:color-mix(in srgb, var(--bg) 80%, white 20%);--line:#ffffff17;--line-strong:#ffffff29;--text:#f0f1eb;--muted:#a5ada4;--accent:color-mix(in srgb, var(--accent-400) 66%, #d8e0d1 34%);--accent-soft:color-mix(in srgb, var(--accent) 13%, transparent);--shadow:0 1rem 3rem #080c094d;--font-display:"Segoe UI Variable Display", "Avenir Next", "Segoe UI", sans-serif;--font-body:"Segoe UI Variable Text", "Avenir Next", "Segoe UI", sans-serif}:root:not(.dark){--bg:color-mix(in srgb, var(--ambient-bg) 54%, #f2f0ea 46%);--panel:color-mix(in srgb, var(--bg) 24%, white 76%);--panel-soft:color-mix(in srgb, var(--bg) 82%, white 18%);--panel-strong:color-mix(in srgb, var(--bg) 72%, #dfddd5 28%);--line:#2c392f1a;--line-strong:#2c392f30;--text:#202721;--muted:#657068;--accent:color-mix(in srgb, var(--accent-700) 76%, #304b39 24%);--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--shadow:0 1rem 3rem #3741391c}body{background:var(--bg);font-size:var(--text-base);font-weight:400;line-height:1.5}body:before{display:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;font-weight:650}button,input,select,.correction-field textarea{border-radius:.45rem}button{border-color:var(--line-strong);font-size:var(--text-sm);background:0 0;border-radius:999px;font-weight:650}button:hover{border-color:var(--accent);background:var(--accent-soft)}button[type=submit],button.action-primary{justify-content:center;align-items:center;gap:var(--space-2);border-color:var(--accent);background:var(--accent);color:var(--bg);border-radius:999px;display:inline-flex}button[type=submit]:hover,button.action-primary:hover{border-color:color-mix(in srgb, var(--accent) 82%, var(--text) 18%);background:color-mix(in srgb, var(--accent) 82%, var(--text) 18%)}button.action-secondary{justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--text);background:0 0;border-color:#0000;border-radius:999px;display:inline-flex}button.action-secondary:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}input,select,.correction-field textarea{background:0 0}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{color:#202721;background-color:#fff}.radio-form{gap:var(--space-4);max-width:34rem;margin:0 0 var(--space-8)}.radio-form>label{gap:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:600;display:grid}.shell{padding-bottom:7.5rem}.sidebar{min-height:0;padding:var(--space-6) var(--space-4) var(--space-4);background:var(--panel-soft);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;display:flex}.brand{gap:var(--space-2);padding-inline:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.05em;font-weight:700}.brand small{letter-spacing:.1em;font-size:.65rem;font-weight:600}.library-picker{margin:var(--space-2) 0 var(--space-3)}.primary-navigation{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;margin:0 calc(var(--space-2) * -1) 0 0;padding-right:var(--space-2);flex:auto;align-content:start;gap:0;overflow-y:auto}.primary-navigation a,.nav-action{border-radius:.45rem;min-height:2.6rem;font-weight:550}.primary-navigation a[data-status=active],.sidebar-footer a[data-status=active]{background:var(--accent-soft);color:var(--text);font-weight:700}.primary-navigation a:hover:not([data-status=active]),.more-sheet nav a:hover:not([data-status=active]){background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.primary-navigation a[aria-busy=true],.sidebar-footer a[aria-busy=true],.mobile-navigation a[aria-busy=true],.more-sheet nav a[aria-busy=true]{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35rem}.primary-navigation a[data-status=active]:after,.sidebar-footer a[data-status=active]:after{background:var(--accent);border-radius:.2rem;width:.2rem;height:1rem}.sidebar-footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex:none;margin-top:0}.account-chip{padding:var(--space-2);border:0}main{width:min(100%,86rem);min-width:0;padding:var(--space-12) clamp(var(--space-6), 4vw, var(--space-16)) var(--space-20)}main>section{min-width:0}.page-header{align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.page-header h2{font-size:clamp(var(--text-2xl), 3.3vw, var(--text-4xl));line-height:1.04}.page-header p{font-size:var(--text-sm)}.page-controls{gap:var(--space-3);max-width:100%}.page-controls>.action-primary{align-self:flex-end}.control>span,.theme-picker span,.language-picker span,.library-picker>span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:none;font-weight:650}.control select,.control input{min-height:2.65rem}.page-header .control input,.page-header .control select{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;padding-left:0}.page-header .control input:hover,.page-header .control select:hover,.page-header .control input:focus,.page-header .control select:focus{border-bottom-color:var(--accent)}.grid,.skeleton-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(10.75rem,1fr))}.grid a{gap:0}.grid strong{margin-top:var(--space-3);font-size:var(--text-base);font-weight:650}.grid span{margin-top:var(--space-1);font-size:var(--text-sm)}.cover{border:1px solid var(--line);background:var(--panel-soft);box-shadow:none;border-radius:.55rem}.cover-fallback{isolation:isolate;background:color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);position:relative}.cover-fallback:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:repeating-radial-gradient(circle, color-mix(in srgb, var(--text) 8%, transparent) 0 1px, transparent 1px 6px);content:"";border-radius:50%;width:70%;position:absolute}.cover-fallback:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--text) 20%, transparent);background:var(--panel-soft);content:"";border-radius:50%;width:17%;position:absolute}.cover-fallback span{right:var(--space-3);bottom:var(--space-2);z-index:1;color:var(--text);font-family:var(--font-display);font-size:var(--text-xs);opacity:.55;margin:0;font-weight:700;position:absolute}.grid li:hover .cover{box-shadow:0 .8rem 1.8rem #060a0729}.card-actions{top:var(--space-2);right:var(--space-2)}.card-action{background:color-mix(in srgb, var(--bg) 88%, transparent)}.collection,.admin-panel,.user-row,.empty-state,.error-state,.settings-panel,.import-panel{border:1px solid var(--line);background:var(--panel);border-radius:.65rem}.collection,.admin-panel,.user-row,.settings-panel{padding:var(--space-6)}.settings-grid,.admin-grid{gap:var(--space-6);margin-bottom:var(--space-6)}.admin-page .admin-grid{align-items:start;gap:var(--space-8);margin-bottom:var(--space-8)}.admin-page .admin-grid>.admin-panel,.admin-page .user-row,.admin-page .now-playing-panel,.admin-page .transcoding-panel{background:var(--panel-soft)}.admin-page .stacked-form>button[type=submit]{padding-inline:var(--space-6);justify-self:start}.admin-page .credential-form>button[type=submit]{border-color:var(--line-strong);color:var(--text);background:0 0;border-radius:999px}.admin-page .credential-form>button[type=submit]:hover{border-color:var(--accent);background:var(--accent-soft)}.admin-page>.stack{gap:var(--space-6);margin-bottom:var(--space-8)}.admin-page .now-playing-panel>h3,.admin-page .admin-grid>.admin-panel>h3{margin-bottom:var(--space-4)}.admin-page .token-panel{margin-top:var(--space-4);border-color:var(--line);background:0 0}.admin-page .resource-list>.member-row{border-bottom:0;padding:0}.settings-panel{gap:var(--space-3)}.settings-panel p{margin:0}.settings-panel .inline-form{margin:var(--space-2) 0}.settings-page .settings-grid{align-items:start;gap:var(--space-8);margin-bottom:var(--space-12)}.settings-page .settings-panel{gap:var(--space-4);padding:var(--space-6) 0 0;border:0;border-top:1px solid var(--line-strong);background:0 0;border-radius:0}.settings-page>.settings-panel+.settings-panel{margin-top:var(--space-12)}.settings-page .settings-panel p{max-width:52rem}.transcoding-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-page .theme-picker,.settings-page .language-picker{max-width:25rem}.replay-gain-picker{gap:var(--space-3);display:grid}.replay-gain-preamp{gap:var(--space-1);max-width:25rem;display:grid}.replay-gain-preamp-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.replay-gain-preamp-heading label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.replay-gain-preamp-heading output{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.settings-page .settings-panel>a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:.3rem;justify-self:start}.settings-page .settings-panel>a:hover{text-decoration-color:currentColor}.settings-page .inline-form{max-width:46rem}.settings-page .settings-panel>button.danger{justify-self:start}.list li,.queue-list li,.resource-list li{padding-top:var(--space-4);padding-bottom:var(--space-4)}.playing-bookmarks{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line-strong)}.playing-bookmarks-header{margin-bottom:var(--space-4)}.playing-bookmarks-title,.playing-bookmarks-detail{margin:0}.playing-bookmarks-detail{margin-top:var(--space-1)}.bookmark-list{margin:0;padding:0;list-style:none}.bookmark-list li{align-items:center;gap:var(--space-4);min-height:4.75rem;padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 4.5rem 5rem;display:grid}.bookmark-track{align-items:center;gap:var(--space-3);min-width:0;color:var(--text);text-align:left;background:0 0;border:0;padding:0;display:flex}.bookmark-cover{border-radius:.4rem;flex:0 0 3rem;width:3rem;height:3rem}.bookmark-cover.cover-fallback span{font-size:var(--text-xl)}.bookmark-copy{gap:var(--space-1);min-width:0;display:grid}.bookmark-title,.bookmark-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bookmark-artist{font-size:var(--text-xs)}.bookmark-track:hover .bookmark-title{color:var(--accent)}.bookmark-position{text-align:right;font-variant-numeric:tabular-nums}.bookmark-forget{min-height:2.5rem;padding:0 var(--space-2);color:var(--danger);font-size:var(--text-sm);text-align:right;background:0 0;border:0}.bookmark-forget:hover{text-underline-offset:.2rem;background:0 0;text-decoration:underline}.queue-list li{gap:var(--space-4);min-height:4.75rem;padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) 4.5rem 5rem}.queue-track{align-items:center;gap:var(--space-3);min-width:0;color:var(--text);text-align:left;background:0 0;border:0;padding:0;display:flex}.queue-cover{border-radius:.4rem;flex:0 0 3rem;width:3rem;height:3rem}.queue-cover.cover-fallback span{font-size:var(--text-xl)}.queue-copy{gap:var(--space-1);min-width:0;display:grid}.queue-song-title,.queue-artist{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-artist{font-size:var(--text-xs)}.queue-track:hover .queue-song-title,.queue-list li.active .queue-song-title{color:var(--accent)}.queue-duration{text-align:right;font-variant-numeric:tabular-nums}.queue-remove{min-height:2.5rem;padding:0 var(--space-2);color:var(--danger);font-size:var(--text-sm);text-align:right;background:0 0;border:0}.queue-remove:hover{text-underline-offset:.2rem;background:0 0;text-decoration:underline}@media (width<=35rem){.bookmark-list li,.queue-list li{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 3.25rem auto}.bookmark-cover,.queue-cover{flex-basis:2.5rem;width:2.5rem;height:2.5rem}}.songs tr.active .muted,.songs tr.active small{color:var(--text)}.detail-header,.artist-hero{background:var(--panel-soft)}.album-hero{isolation:isolate;margin:calc(var(--space-12) * -1) calc(clamp(var(--space-6), 4vw, var(--space-16)) * -1) 0;color:#fff;background:#242b29;position:relative;overflow:hidden}.album-hero-ambient.cover{z-index:-2;object-fit:cover;filter:blur(5rem)saturate(1.5);opacity:.85;pointer-events:none;border:0;border-radius:0;width:170%;max-width:none;height:170%;position:absolute;inset:-35%}.album-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#0b10105c 0%,#0b10108f 58%,#0b1010b0 100%);position:absolute;inset:0}.album-hero-inner{min-height:21rem;padding:3.5rem clamp(var(--space-6), 4vw, var(--space-16)) 2.75rem;align-items:end;gap:clamp(1.5rem,4vw,3.5rem);display:flex}.album-hero-cover.cover{border:1px solid #ffffff1f;border-radius:.35rem;flex:none;width:clamp(11rem,22vw,17rem);box-shadow:0 1.4rem 3.5rem #00000059}.album-hero-copy{min-width:0;padding-bottom:.2rem}.album-type{color:#ffffffd4;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-weight:750;display:block}.album-hero h2{overflow-wrap:anywhere;text-wrap:balance;max-width:20ch;margin:0 0 1rem;font-size:clamp(3rem,6vw,5.75rem);line-height:.98}.album-meta{color:#ffffffd9;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem 0;margin:0;display:flex}.album-meta>*+:before{color:#ffffff94;content:"·";margin:0 .55rem}.album-artist-link{color:#fff;font-weight:750;text-decoration:none}.album-artist-link:hover{color:#fff;text-underline-offset:.2rem;text-decoration:underline}.album-content{padding-top:var(--space-6)}.album-actions{align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);flex-wrap:wrap;display:flex}.album-actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.9rem;padding:0 var(--space-6);display:inline-flex}.album-actions .album-play{border-color:var(--accent);background:var(--accent);color:var(--bg)}.album-actions .album-play:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 82%, white 18%);background:color-mix(in srgb, var(--accent) 82%, white 18%)}.album-actions .album-enqueue{border-color:var(--line-strong);color:var(--text)}.album-actions .album-enqueue:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.album-songs{table-layout:fixed}.album-songs th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:var(--text-xs);text-align:left;font-weight:600}.album-songs th.index,.album-songs td.index{text-align:center;width:3.25rem}.album-songs .album-duration-heading,.album-songs .song-duration{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem}.album-songs .album-actions-heading,.album-songs .song-marks{text-align:right;width:11.5rem}.album-songs tbody tr{height:3.85rem}.album-songs td{border-bottom-color:color-mix(in srgb, var(--line) 62%, transparent)}.album-songs .song-title{max-width:100%;color:var(--text);font-weight:650}.album-songs .song-title>span{text-align:left;min-width:0}.album-songs .song-title small{font-weight:400}.album-songs .song-title:hover,.album-songs tr.active .song-title{color:var(--accent)}.album-related{margin-top:var(--space-16)}.album-related h3{margin:0 0 var(--space-6);font-size:var(--text-2xl)}.album-related-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.album-related-grid a{align-content:start;gap:var(--space-1);min-width:0;color:var(--text);text-decoration:none;display:grid}.album-related-grid a:hover strong{color:var(--accent)}.album-related-grid .cover{width:100%;margin-bottom:var(--space-2);border-radius:.35rem}.album-related-grid strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.album-related-grid span{color:var(--muted);font-size:var(--text-xs)}@media (width<=820px){.album-hero{margin:calc(var(--space-6) * -1) calc(var(--space-4) * -1) 0}.album-hero-inner{min-height:0;padding:var(--space-12) var(--space-4) var(--space-8);align-items:center}.album-hero-cover.cover{width:clamp(7.5rem,28vw,11rem)}.album-hero h2{font-size:clamp(2.25rem,7vw,4rem)}.songs.album-songs td.song-duration{display:table-cell}}@media (width<=35rem){.album-hero-inner{justify-items:start;gap:var(--space-6);display:grid}.album-hero-cover.cover{width:min(50vw,10rem)}.album-hero h2{margin-bottom:var(--space-3)}.album-songs .album-duration-heading,.album-songs .song-duration{width:3.7rem;display:table-cell}.album-songs{min-width:22rem}.album-songs .album-actions-heading,.album-songs .song-marks{width:9.25rem}.album-songs .album-actions-heading{font-size:0}.album-songs th.index,.album-songs td.index{width:2rem}}.login-shell{background:var(--panel);border-radius:.7rem}.login-story{background:var(--panel-soft)}.login-story:after{display:none}.signal{background:repeating-linear-gradient(90deg, var(--accent) 0 2px, transparent 2px 9px);opacity:.5;height:1.6rem}.player{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.7rem}.player-track{line-height:1.35}.player-track strong{font-weight:700}@media (width<=72rem) and (width>820px){.page-header{flex-direction:column;align-items:stretch}}@media (width<=820px){.settings-page .settings-grid{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.shell{padding:var(--space-20) 0 14rem}.mobile-header{background:var(--panel-soft);-webkit-backdrop-filter:none;backdrop-filter:none}main{padding:var(--space-6) var(--space-4) var(--space-16)}.page-header{gap:var(--space-4);display:grid}.page-controls{justify-content:start}.grid,.skeleton-grid{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-navigation{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.7rem}.player{gap:var(--space-2);min-height:0;padding:var(--space-3);grid-template-rows:minmax(3.2rem,auto) auto;grid-template-columns:3.2rem minmax(0,1fr) auto}.player-progress{grid-area:2/1/auto/-1;min-width:0;height:1rem;display:block;position:static}.player-progress input{min-height:1rem;display:block}.player-track small{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-height:2.7em;display:-webkit-box;overflow:hidden}}@media (width<=40rem){.credential-form>input,.inline-form>input{min-width:0}.page-controls>.control{flex:10rem}.page-controls .control select,.page-controls .control input{width:100%}}@media (prefers-reduced-motion:reduce){.grid li:hover .cover{transform:none}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-opsz-normal-oos9povj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-opsz-normal-Bf69Tn_J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2)format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2)format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2)format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.progress-wave{display:none}@property --glow{syntax:"<color>";inherits:true;initial-value:#1f5a48}@property --glow-deep{syntax:"<color>";inherits:true;initial-value:#0f2b22}:root{transition:--glow .9s var(--fe-ease), --glow-deep .9s var(--fe-ease)}:root.dark,:root:not(.dark){--glow:color-mix(in srgb, var(--accent-700) 58%, #0b0b0e);--glow-deep:color-mix(in srgb, var(--accent-700) 30%, #0b0b0e);--fe-ease:cubic-bezier(.22, 1, .36, 1);--fe-font:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--fe-font-editorial:"Playfair Display", Georgia, serif;--fe-display:clamp(2.25rem, 3vw, 3.5rem);--fe-banner:clamp(3rem, 5vw, 5.25rem);--fe-title:1.5rem;--fe-body:.9375rem;--fe-label:.6875rem;--fe-section-gap:3.5rem;--fe-rail-gap:1.75rem;--fe-radius-card:.875rem;--fe-radius-hero:1.25rem;--fe-radius-tile:.625rem;--fe-radius-input:.625rem;--fe-thumb:.625rem;--fe-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M0.5 5 C 5 0.5, 9 0.5, 13.5 5 S 22 9.5, 26.5 5 S 35 0.5, 39.5 5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--fe-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 5 C 3.3 0.5, 6.7 0.5, 10 5 S 16.7 9.5, 20 5' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");--bg:var(--fe-bg);--panel:var(--fe-surface);--panel-soft:var(--fe-surface);--panel-strong:var(--fe-surface-2);--line:var(--fe-hairline);--line-strong:var(--fe-hairline-strong);--text:var(--fe-ink);--muted:var(--fe-ink-3);--font-display:var(--fe-font);--font-body:var(--fe-font);--sidebar-width:16rem}:root.dark{--fe-bg:var(--theme-ground,#0b0b0e);--fe-surface:var(--theme-surface,#121216);--fe-surface-2:var(--theme-raised,#17171d);--fe-ink:#f3f1ec;--fe-ink-2:#b5b2aa;--fe-ink-3:#928f87;--fe-hairline:#ffffff12;--fe-hairline-strong:#ffffff1f;--fe-tone-1:#ffffff0a;--fe-tone-2:#ffffff0f;--fe-tone-3:#ffffff14;--fe-accent-ink:#0b0b0e;--fe-rule:#ffffff0d;--glow:color-mix(in srgb, var(--accent-700) 40%, var(--fe-bg));--glow-deep:color-mix(in srgb, var(--accent-700) 30%, var(--fe-bg));--fe-glow:var(--glow);--fe-glow-deep:var(--glow-deep);--fe-wash:var(--fe-bg);--fe-on-wash:#fff;--fe-on-wash-2:#ffffffc2;--fe-on-wash-tone:#00000061;--fe-on-wash-line:#ffffff38;--fe-shadow:#00000080;--fe-shadow-soft:#00000073;--fe-shadow-deep:#0000008c;--fe-highlight:#ffffff0f;--accent:var(--accent-400);--accent-soft:color-mix(in srgb, var(--accent-400) 14%, transparent);--shadow:0 1.5rem 3rem #00000073}:root:not(.dark){--fe-bg:color-mix(in srgb, var(--ambient-bg) 40%, #ebe8e1);--fe-surface:color-mix(in srgb, var(--fe-bg) 25%, white);--fe-surface-2:#fff;--fe-ink:#1b1a17;--fe-ink-2:#46433d;--fe-ink-3:#5f5b53;--fe-hairline:#1b1a1717;--fe-hairline-strong:#1b1a1729;--fe-tone-1:#1b1a170a;--fe-tone-2:#1b1a1711;--fe-tone-3:#1b1a1717;--fe-accent-ink:#fff;--fe-rule:#1b1a1712;--fe-glow:color-mix(in srgb, var(--glow) 13%, var(--fe-bg));--fe-glow-deep:color-mix(in srgb, var(--glow-deep) 11%, var(--fe-bg));--fe-wash:var(--fe-bg);--fe-on-wash:var(--fe-ink);--fe-on-wash-2:var(--fe-ink-2);--fe-on-wash-tone:color-mix(in srgb, var(--fe-surface) 72%, transparent);--fe-on-wash-line:var(--fe-hairline-strong);--fe-shadow:#2b261c38;--fe-shadow-soft:#2b261c29;--fe-shadow-deep:#2b261c33;--fe-highlight:#fffc;--accent:var(--accent-700);--accent-soft:color-mix(in srgb, var(--accent-700) 10%, transparent);--shadow:0 1.5rem 3rem #2b261c24}:root:not(.dark)[data-theme=sunset-light]{--accent:color-mix(in srgb, var(--accent-700) 80%, var(--accent-800))}:where(:root) body{background:var(--fe-bg);color:var(--fe-ink);font-family:var(--fe-font);font-size:var(--fe-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-weight:480}:where(:root) body:before{z-index:0;opacity:1;background:radial-gradient(ellipse 42% 38% at 72% 8%, color-mix(in srgb, var(--fe-glow) 40%, transparent), transparent 70%), radial-gradient(ellipse 36% 30% at 18% 92%, color-mix(in srgb, var(--fe-glow-deep) 70%, transparent), transparent 72%);content:"";pointer-events:none;display:block;position:fixed;inset:-20%}:where(:root) #root{z-index:1;position:relative}:where(:root) ::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--fe-ink)}:where(:root) :is(h1,h2,h3){font-family:var(--fe-font);letter-spacing:-.022em;font-weight:560}:where(:root) h3{font-size:var(--fe-title);font-weight:540}:where(:root) .muted{color:var(--fe-ink-3)}:where(:root) .eyebrow,:where(:root) .page-kicker,:where(:root) .nav-label,:where(:root) .album-type{color:var(--fe-ink-3);font-size:var(--fe-label);letter-spacing:.12em;text-transform:uppercase;font-weight:540;display:block}:where(:root) :is(.page-heading h2,.album-related h3,.artist-played h3,.artist-discography h3,.artist-similar h3):after{background:var(--accent);content:"";width:2.5rem;height:.625rem;-webkit-mask:var(--fe-mark) no-repeat left center / contain;mask:var(--fe-mark) no-repeat left center / contain;margin-top:.75rem;display:block}:where(:root) :focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(:root) button{background:var(--fe-tone-2);color:var(--fe-ink);transition:background-color .18s var(--fe-ease), color .18s var(--fe-ease), filter .18s var(--fe-ease), transform .32s var(--fe-ease);border-color:#0000;border-radius:999px;font-weight:540}:where(:root) button:hover{background:var(--fe-tone-3);border-color:#0000}:where(:root) button:active{transform:translateY(1px)}:where(:root) :is(button[type=submit],button.action-primary){background:var(--accent);color:var(--fe-accent-ink);border-color:#0000}:where(:root) :is(button[type=submit],button.action-primary):hover{background:var(--accent);filter:brightness(1.06);border-color:#0000;transform:translateY(-1px)}:where(:root) button.action-secondary{background:var(--fe-tone-2);color:var(--fe-ink)}:where(:root) button.action-secondary:hover{background:var(--fe-tone-3);color:var(--fe-ink)}:where(:root) button.danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}:where(:root) :is(input:not([type=range],[type=checkbox],[type=radio]),select,textarea){border-radius:var(--fe-radius-input);background:var(--fe-tone-1);box-shadow:inset 0 0 0 1px var(--fe-hairline-strong);color:var(--fe-ink);transition:box-shadow .18s var(--fe-ease), background-color .18s var(--fe-ease);border:0}:where(:root) :is(input:not([type=range],[type=checkbox],[type=radio]),select,textarea):hover{background:var(--fe-tone-2)}:where(:root) :is(input:not([type=range],[type=checkbox],[type=radio]),select,textarea):focus-visible{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 4px color-mix(in srgb, var(--fe-glow) 55%, transparent);outline:none}:where(:root) input::placeholder{color:var(--fe-ink-3)}:where(:root) :is(input[type=range],input[type=checkbox],input[type=radio]){accent-color:var(--accent)}:where(:root.dark) select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root) select option{background-color:var(--fe-surface-2);color:var(--fe-ink)}:where(:root) .page-header .control :is(input,select){box-shadow:inset 0 -1px 0 var(--fe-hairline-strong);background:0 0;border-radius:0}:where(:root) .page-header .control :is(input,select):hover,:where(:root) .page-header .control :is(input,select):focus-visible{box-shadow:inset 0 -1px 0 var(--accent);background:0 0}:where(:root) :is(.control>span,.theme-picker span,.language-picker span,.library-picker>span){color:var(--fe-ink-3);font-size:var(--fe-label);letter-spacing:.1em;text-transform:uppercase;font-weight:540}:where(:root) .view-switcher a{border-radius:999px}:where(:root) .more-sheet nav a{border-radius:.5rem}:where(:root) .sidebar{width:var(--sidebar-width);background:color-mix(in srgb, var(--fe-surface) 82%, transparent);box-shadow:inset -1px 0 0 var(--fe-hairline);-webkit-backdrop-filter:blur(1.5rem)saturate(115%);backdrop-filter:blur(1.5rem)saturate(115%);border-right:0}@media (width>820px){:where(:root) .sidebar{padding-bottom:calc(5.75rem + var(--space-4))}}:where(:root) .brand{font-family:var(--fe-font);letter-spacing:-.03em;font-weight:600}:where(:root) .brand small{color:var(--fe-ink-3);font-size:var(--fe-label);letter-spacing:.12em}:where(:root) .primary-navigation{gap:var(--fe-rail-gap);margin-top:var(--space-6)}:where(:root) .nav-group{gap:.125rem;display:grid}:where(:root) .nav-label{padding:0 var(--space-3) var(--space-2)}:where(:root) :is(.primary-navigation a,.nav-action){border-radius:var(--fe-radius-tile);min-height:2.375rem;color:var(--fe-ink-2);transition:background-color .18s var(--fe-ease), color .18s var(--fe-ease);font-weight:500}:where(:root) .primary-navigation a:hover:not([data-status=active]),:where(:root) .nav-action:hover{background:var(--fe-tone-1);color:var(--fe-ink)}:where(:root) .primary-navigation a[data-status=active],:where(:root) .sidebar-footer a[data-status=active]{background:var(--fe-tone-2);color:var(--fe-ink);font-weight:560;position:relative}:where(:root) .primary-navigation a[data-status=active]:after,:where(:root) .sidebar-footer a[data-status=active]:after{background:var(--accent);width:2px;height:auto;box-shadow:0 0 .75rem color-mix(in srgb, var(--accent) 60%, transparent);border-radius:2px;margin:0;position:absolute;top:22%;bottom:22%;left:0}:where(:root) .nav-group[data-group=pinned]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}:where(:root) .nav-group[data-group=pinned] a{align-content:center;justify-items:start;gap:var(--space-2);min-height:4.25rem;padding:var(--space-3);border-radius:var(--fe-radius-card);background:var(--fe-tone-1);font-size:var(--text-sm);display:grid}:where(:root) .nav-group[data-group=pinned] a:hover:not([data-status=active]){background:var(--fe-tone-2)}:where(:root) .nav-group[data-group=pinned] a[data-status=active]{background:var(--fe-tone-2);box-shadow:inset 0 0 0 1px var(--accent), 0 .5rem 1.5rem color-mix(in srgb, var(--fe-glow) 45%, transparent)}:where(:root) .nav-group[data-group=pinned] a[data-status=active]:after{display:none}:where(:root) .nav-group[data-group=pinned] a svg{color:var(--fe-ink-3)}:where(:root) .nav-group[data-group=pinned] a[data-status=active] svg{color:var(--accent)}:where(:root) .sidebar-footer{box-shadow:inset 0 1px 0 var(--fe-hairline);border-top:0}:where(:root) .account-chip{border-radius:var(--fe-radius-card);background:var(--fe-tone-1);border:0}:where(:root) .account-chip>span{background:var(--accent);color:var(--fe-accent-ink);border-radius:50%}@media (width>820px) and (height<=72rem){:where(:root) .sidebar{padding-top:var(--space-4)}:where(:root) .primary-navigation{gap:var(--space-4);margin-top:var(--space-4)}:where(:root) .nav-group[data-group=pinned] a{gap:var(--space-1);min-height:3.5rem;padding:var(--space-2) var(--space-3)}:where(:root) :is(.primary-navigation a,.nav-action){min-height:2.125rem}}@media (width>820px) and (height<=67rem){:where(:root) .sidebar{padding-top:var(--space-3)}:where(:root) .brand{min-height:2rem}:where(:root) .primary-navigation{gap:var(--space-2);margin-top:var(--space-2)}:where(:root) .nav-group{gap:0}:where(:root) .nav-label{padding-bottom:.125rem}:where(:root) .nav-group[data-group=pinned]{gap:var(--space-1)}:where(:root) .nav-group[data-group=pinned] a{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);display:flex}:where(:root) :is(.primary-navigation a,.nav-action){min-height:1.75rem;padding-block:0}:where(:root) .sidebar-footer{padding-top:var(--space-2);gap:0}:where(:root) .account-chip{padding:var(--space-1) var(--space-2)}:where(:root) .account-chip>span{width:1.5rem;height:1.5rem}}:where(:root) main{width:min(100%,105rem)}@media (width>=64rem){:root{--fe-gutter:2rem}:where(:root) main{padding-inline:var(--fe-gutter)}:where(:root) .album-hero{margin-inline:calc(var(--fe-gutter) * -1)}:where(:root) .album-hero-inner{padding-inline:var(--fe-gutter)}:where(:root) :is(.detail-header,.artist-hero){margin-inline:calc(var(--fe-gutter) * -1);padding-inline:var(--fe-gutter)}}@media (width>=80rem){:root{--fe-gutter:3rem}}@media (width>=96rem){:root{--fe-gutter:3.5rem}}:where(:root) .page-header{margin-bottom:var(--fe-section-gap);border-bottom:0;padding-bottom:0}:where(:root) .page-header h2{max-width:22ch;font-size:var(--fe-display);letter-spacing:-.038em;text-wrap:balance;font-weight:580;line-height:.96}:where(:root) .page-header p{color:var(--fe-ink-2);font-size:var(--fe-body)}:where(:root) .page-heading{gap:var(--space-3)}:where(:root) .grid{gap:var(--space-8) var(--space-6)}:where(:root) .cover{border-radius:var(--fe-radius-card);background:var(--fe-surface);transition:transform .32s var(--fe-ease), box-shadow .32s var(--fe-ease);border:0}:where(:root) .cover-fallback{background:var(--fe-surface-2)}:where(:root) .cover-fallback:before{border-color:var(--fe-hairline-strong);background:repeating-radial-gradient(circle, var(--fe-tone-2) 0 1px, transparent 1px 6px)}:where(:root) .cover-fallback:after{border-color:var(--fe-hairline-strong);background:var(--fe-surface)}:where(:root) .cover-fallback span{font-family:var(--fe-font)}:where(:root) .album-related-grid .cover{border-radius:var(--fe-radius-tile)}:where(:root) .grid li:hover .cover{box-shadow:0 1rem 2.25rem color-mix(in srgb, var(--fe-glow) 70%, transparent);transform:translateY(-3px)}:where(:root) .grid strong{color:var(--fe-ink);letter-spacing:-.01em;font-weight:540}:where(:root) .grid span{color:var(--fe-ink-2)}:where(:root) .card-action{background:color-mix(in srgb, var(--fe-bg) 70%, transparent);color:var(--fe-ink);border-radius:50%}:where(:root) .card-action:hover:not(:disabled){background:var(--accent);color:var(--fe-accent-ink)}:where(:root) .songs th{border-bottom:1px solid var(--fe-hairline);color:var(--fe-ink-3);font-size:var(--fe-label);letter-spacing:.1em;text-transform:uppercase;font-weight:540}:where(:root) .songs td{border-bottom-color:var(--fe-rule)}:where(:root) .songs tr:hover{background:var(--fe-tone-1)}:where(:root) .songs tr.active{background:var(--fe-tone-2);color:var(--fe-ink);box-shadow:inset 2px 0 0 var(--accent)}:where(:root) .songs tr.active .song-title,:where(:root) .album-songs tr.active .song-title{color:var(--fe-ink)}:where(:root) .songs .song-title small{color:var(--fe-ink-2)}:where(:root) .song-cover{border-radius:.375rem}:where(:root) :is(.collection,.admin-panel,.user-row,.empty-state,.error-state,.settings-panel,.import-panel){border-radius:var(--fe-radius-card);background:var(--fe-surface);border:0}:where(:root) .admin-page :is(.admin-grid>.admin-panel,.user-row,.now-playing-panel,.transcoding-panel){background:var(--fe-surface)}:where(:root) .settings-page .settings-panel{box-shadow:inset 0 1px 0 var(--fe-hairline);background:0 0;border-radius:0}:where(:root) .admin-page .credential-form>button[type=submit]{background:var(--fe-tone-2);color:var(--fe-ink)}:where(:root) :is(.list li,.resource-list li,.queue-list li,.bookmark-list li){border-bottom-color:var(--fe-rule)}:where(:root) :is(.queue-list li,.bookmark-list li){padding-inline:var(--space-3)}:where(:root) .queue-list li.active{background:var(--fe-tone-2);box-shadow:inset 2px 0 0 var(--accent)}:where(:root) :is(.queue-cover,.bookmark-cover){border-radius:var(--fe-radius-tile)}:where(:root) :is(.queue-track,.bookmark-track),:where(:root) :is(.queue-track,.bookmark-track):hover{background:0 0;border-radius:0}:where(:root) .view-switcher{background:var(--fe-tone-1);border:0;border-radius:999px}:where(:root) .view-switcher a[aria-current=page]{background:var(--fe-tone-3)}:where(:root) .section-menu{background:var(--fe-tone-1);border:0;border-radius:999px}:where(:root) .section-menu-link{color:var(--fe-ink-2);border-radius:999px}:where(:root) .section-menu-link:hover{color:var(--fe-ink)}:where(:root) .section-menu-link[aria-current=page]{background:var(--fe-tone-3);color:var(--fe-ink)}@media (width<=820px){:where(:root) .section-menu{border-radius:var(--fe-radius-card)}:where(:root) .section-menu-link{border-radius:var(--fe-radius-tile)}}:where(:root) .album-hero{background:var(--fe-bg);color:var(--fe-ink)}:where(:root) .album-hero-ambient.cover{filter:blur(5rem)saturate(1.3);opacity:.55}:where(:root) .album-hero:before{background:linear-gradient(180deg, color-mix(in srgb, var(--fe-wash) 35%, transparent) 0%, color-mix(in srgb, var(--fe-wash) 70%, transparent) 70%, var(--fe-bg) 100%)}:where(:root) .album-hero-cover.cover{border-radius:var(--fe-radius-hero);box-shadow:0 1.5rem 3.5rem var(--fe-shadow);border:0}:where(:root) .album-type{color:var(--fe-ink-2)}:where(:root) .album-hero h2{font-size:var(--fe-banner);letter-spacing:-.04em;font-weight:600;line-height:.95}:where(:root) .album-meta{color:var(--fe-ink-2)}:where(:root) .album-meta>*+:before{color:var(--fe-ink-3)}:where(:root) .album-artist-link,:where(:root) .album-artist-link:hover{color:var(--fe-ink);font-weight:560}:where(:root) .album-actions .album-play{background:var(--accent);color:var(--fe-accent-ink);border-color:#0000}:where(:root) .album-actions .album-play:hover:not(:disabled){background:var(--accent);filter:brightness(1.06);border-color:#0000;transform:translateY(-1px)}:where(:root) .album-actions .album-enqueue{background:var(--fe-tone-2);color:var(--fe-ink);border-color:#0000}:where(:root) .album-actions .album-enqueue:hover:not(:disabled){background:var(--fe-tone-3);color:var(--fe-ink);border-color:#0000}:where(:root) .album-songs th{border-bottom-color:var(--fe-hairline)}:where(:root) .album-songs .song-title:hover{color:var(--accent)}:where(:root) .album-related h3{font-size:var(--fe-title)}:where(:root) .album-related-grid span{color:var(--fe-ink-2)}:where(:root) :is(.detail-header,.artist-hero){background:radial-gradient(ellipse 60% 90% at 20% 0%, color-mix(in srgb, var(--fe-glow) 55%, transparent), transparent 70%);border-bottom:0}:where(:root) :is(.detail-header,.artist-hero) h2:not(:where(dialog *)){font-size:var(--fe-banner);letter-spacing:-.04em;font-weight:600;line-height:.95}:where(:root) :is(.cover.large,.artist-portrait){box-shadow:0 1.5rem 3.5rem var(--fe-shadow)}:where(:root) .cover.large{border-radius:var(--fe-radius-hero)}:where(:root) .player{background:linear-gradient(180deg, color-mix(in srgb, var(--fe-glow) 32%, transparent), transparent 70%), color-mix(in srgb, var(--fe-surface) 92%, transparent);box-shadow:inset 0 0 0 1px var(--fe-hairline);-webkit-backdrop-filter:blur(1.5rem)saturate(120%);backdrop-filter:blur(1.5rem)saturate(120%);border:0}:where(:root) .player-cover{border-radius:var(--fe-radius-tile);box-shadow:0 .5rem 1.25rem var(--fe-shadow-soft);border:0}:where(:root) :is(.resource-cover,.podcast-cover){border-radius:var(--fe-radius-tile)}:where(:root) .player-track strong{color:var(--fe-ink);font-weight:560}:where(:root) .player-track span{color:var(--fe-ink-2)}:where(:root) .player-controls button{color:var(--fe-ink-2);background:0 0}:where(:root) .player-controls button:hover{background:var(--fe-tone-2);color:var(--fe-ink)}:where(:root) .player-controls button.mode.on{color:var(--accent)}:where(:root) .player-controls button.primary,:where(:root) .player-controls button.primary:hover{background:var(--fe-ink);color:var(--fe-bg)}:where(:root) .player-progress{color:var(--fe-ink-3)}:where(:root) .player-aside button{background:0 0}:where(:root) .player-aside .nav-action{background:var(--fe-tone-2);color:var(--fe-ink-2);border:0;border-radius:999px}:where(:root) .player-aside .nav-action:hover{background:var(--fe-tone-3);color:var(--fe-ink)}@media (width>820px){:where(:root) .player{column-gap:var(--space-6);row-gap:var(--space-1);min-height:5.25rem;padding:var(--space-3) var(--space-6);box-shadow:inset 0 1px 0 var(--fe-hairline);border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(18rem,38rem) minmax(0,1fr);bottom:0;left:0;right:0}:where(:root) .player>a{grid-area:1/1/3/2;place-self:center start;width:3.75rem}:where(:root) .player-cover{width:3.75rem}:where(:root) .player>.player-cover{grid-area:1/1/3/2;place-self:center start}:where(:root) .player-track{margin-left:calc(3.75rem + var(--space-3));grid-area:1/1/3/2;align-self:center}:where(:root) .player-track strong{font-size:var(--fe-body)}:where(:root) .player-controls{grid-area:1/2}:where(:root) .player-controls button.primary{width:2.75rem;min-height:2.75rem}:where(:root) .player-controls button.primary:hover{transform:scale(1.04)}:where(:root) .player-progress{--fe-played-at:calc(var(--fe-thumb) / 2 + var(--played,0) * (100% - var(--fe-thumb)));grid-area:2/2;position:relative}:where(:root) .player-aside{grid-area:1/3/3/4;justify-self:end}:where(:root) .progress-wave{width:var(--fe-played-at);background:var(--accent);height:.5rem;-webkit-mask:var(--fe-wave) repeat-x left center / 1rem .5rem;mask:var(--fe-wave) repeat-x left center / 1rem .5rem;pointer-events:none;grid-area:1/2/auto/3;display:block;position:absolute;top:50%;left:0;translate:0 -50%}:where(:root) .player-progress input{z-index:1;appearance:none;background:0 0;height:1rem;margin:0;position:relative}:where(:root) .player-progress input::-webkit-slider-runnable-track{background:linear-gradient(90deg, transparent var(--fe-played-at), var(--fe-hairline-strong) 0);height:1px}:where(:root) .player-progress input::-moz-range-track{background:linear-gradient(90deg, transparent var(--fe-played-at), var(--fe-hairline-strong) 0);height:1px}:where(:root) .player-progress input::-webkit-slider-thumb{width:var(--fe-thumb);height:var(--fe-thumb);margin-top:calc(var(--fe-thumb) / -2 + .5px);background:var(--fe-ink);opacity:0;transition:opacity .18s var(--fe-ease);appearance:none;border:0;border-radius:50%}:where(:root) .player-progress input::-moz-range-thumb{width:var(--fe-thumb);height:var(--fe-thumb);background:var(--fe-ink);opacity:0;transition:opacity .18s var(--fe-ease);border:0;border-radius:50%}:where(:root) .player-progress:hover input::-webkit-slider-thumb{opacity:1}:where(:root) .player-progress input:focus-visible::-webkit-slider-thumb{opacity:1}:where(:root) .player-progress:hover input::-moz-range-thumb{opacity:1}:where(:root) .player-progress input:focus-visible::-moz-range-thumb{opacity:1}}@media (width>820px) and (width<=62rem){:where(:root) .player{grid-template-columns:minmax(0,1fr) minmax(16rem,1.4fr)}}:where(:root) .more-sheet{border-radius:var(--fe-radius-card);background:var(--fe-surface-2);box-shadow:inset 0 1px 0 var(--fe-highlight), 0 2rem 4rem var(--fe-shadow-deep);border:0}:where(:root) .immersive{background:var(--fe-bg)}:where(:root) .login-shell{border-radius:var(--fe-radius-hero);background:var(--fe-surface);box-shadow:inset 0 0 0 1px var(--fe-hairline), 0 2rem 5rem var(--fe-shadow-soft);border:0}:where(:root) .login-story{background:radial-gradient(ellipse 80% 70% at 20% 10%, color-mix(in srgb, var(--fe-glow) 60%, transparent), transparent 70%), var(--fe-bg)}:where(:root) .login-story h1{letter-spacing:-.04em;font-weight:580;line-height:.96}:where(:root) .login-story p{color:var(--fe-ink-2);font-family:var(--fe-font-editorial);letter-spacing:-.01em;font-size:1.375rem;font-style:italic;font-weight:400}:where(:root) .signal{background:var(--accent);opacity:1;width:7.5rem;height:.625rem;-webkit-mask:var(--fe-wave) repeat-x left center / 1.25rem .625rem;mask:var(--fe-wave) repeat-x left center / 1.25rem .625rem;clip-path:none}@media (width<=820px){:where(:root) .mobile-header{background:color-mix(in srgb, var(--fe-surface) 88%, transparent);box-shadow:inset 0 -1px 0 var(--fe-hairline);border-bottom:0}:where(:root) .mobile-navigation{border-radius:var(--fe-radius-card);background:color-mix(in srgb, var(--fe-surface-2) 94%, transparent);box-shadow:inset 0 1px 0 var(--fe-highlight), 0 1rem 2.5rem var(--fe-shadow);border:0}:where(:root) :is(.mobile-navigation a,.mobile-navigation .more-button){color:var(--fe-ink-3)}:where(:root) .mobile-navigation a[data-status=active]{background:var(--fe-tone-2);color:var(--fe-ink);box-shadow:inset 0 -2px 0 var(--accent)}:where(:root) .player{border-radius:var(--fe-radius-card)}}@keyframes fe-rise{0%{opacity:0;translate:0 10px}}:where(:root) main>section>*{animation:fe-rise .64s var(--fe-ease) both}:where(:root) main>section>:nth-child(2){animation-delay:70ms}:where(:root) main>section>:nth-child(3){animation-delay:.14s}:where(:root) main>section>:nth-child(n+4){animation-delay:.21s}@media (prefers-reduced-motion:reduce){:where(:root) main>section>*{animation:none}:root{transition:none}:where(:root) .grid li:hover .cover,:where(:root) :is(button[type=submit],button.action-primary):hover,:where(:root) .album-actions .album-play:hover:not(:disabled){transform:none}}:where(:root) .track-menu{border-radius:var(--fe-radius-card);background:var(--fe-surface-2);box-shadow:inset 0 1px 0 var(--fe-highlight), 0 1.5rem 3rem var(--fe-shadow-deep);border:0}:where(:root) .track-menu-item{color:var(--fe-ink-2);background:0 0;border-radius:.5rem}:where(:root) .track-menu-item:hover,:where(:root) .track-menu-item:focus-visible{background:var(--fe-tone-2);color:var(--fe-ink)}:where(:root) .track-properties[open]{border-radius:var(--fe-radius-hero);background:var(--fe-surface);box-shadow:inset 0 0 0 1px var(--fe-hairline), 0 2rem 5rem var(--fe-shadow-deep);border:0}:where(:root) .track-properties h3{color:var(--fe-ink-3);font-size:var(--fe-label);letter-spacing:.12em;text-transform:uppercase;font-weight:540}:where(:root) .property-row{border-bottom-color:var(--fe-rule)}:where(:root) .property-list dt{color:var(--fe-ink-3)}:where(:root) .property-list dd{color:var(--fe-ink)}:where(:root) .properties-cover{border-radius:var(--fe-radius-tile)}:where(:root) .properties-close{background:var(--fe-tone-2)}.theme-gallery{gap:var(--space-4);max-width:60rem;display:grid}.theme-gallery-heading,.theme-group-heading{color:var(--fe-ink-3);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.theme-follow{gap:var(--space-1);display:grid}.theme-groups{gap:var(--space-6);display:grid}.theme-group{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.theme-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));display:grid}.theme-card{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--fe-hairline-strong);border-radius:var(--fe-radius-card);background:var(--fe-surface);cursor:pointer;transition:border-color .18s var(--fe-ease), box-shadow .18s var(--fe-ease), transform .32s var(--fe-ease);display:grid;position:relative}.theme-card:hover{transform:translateY(-1px)}.theme-card-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-card:has(.theme-card-input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-card:has(.theme-card-input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.theme-card-preview{aspect-ratio:16/10;border:1px solid color-mix(in srgb, var(--preview-ink) 10%, transparent);border-radius:var(--fe-radius-tile);background:var(--preview-ground);grid-template-rows:1fr auto;grid-template-columns:28% 1fr;display:grid;overflow:hidden}.theme-card-sidebar{gap:var(--space-1);padding:var(--space-2) var(--space-1);background:var(--preview-sidebar);flex-direction:column;display:flex}.theme-card-content{align-content:start;gap:var(--space-1);padding:var(--space-2);display:grid}.theme-card-dot{background:var(--preview-accent);border-radius:50%;flex:none;width:.375rem;height:.375rem}.theme-card-line{background:color-mix(in srgb, var(--preview-ink) 22%, transparent);border-radius:999px;height:.1875rem}.theme-card-line:last-child{width:60%}.theme-card-bar{background:linear-gradient(100deg, var(--preview-accent), var(--preview-accent-deep));border-radius:.1875rem;height:.875rem}.theme-card-tiles{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.theme-card-tiles>span{aspect-ratio:1;background:color-mix(in srgb, var(--preview-raised) 86%, var(--preview-ink));border-radius:.1875rem}.theme-card-player{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-top:1px solid color-mix(in srgb, var(--preview-ink) 10%, transparent);background:var(--preview-raised);grid-column:1/-1;display:flex}.theme-card-progress{background:linear-gradient(90deg, var(--preview-accent) 0 40%, color-mix(in srgb, var(--preview-ink) 20%, transparent) 40% 100%);border-radius:999px;flex:1;height:.125rem}.theme-card-name{color:var(--fe-ink);font-size:var(--text-sm);font-weight:560;line-height:1.3}.theme-card-mode{color:var(--fe-ink-3);font-size:var(--text-xs)}.theme-card-check{top:var(--space-1);right:var(--space-1);background:var(--accent);width:1.25rem;height:1.25rem;color:var(--fe-accent-ink);box-shadow:0 0 0 2px var(--fe-surface);border-radius:50%;place-items:center;display:grid;position:absolute}@media (prefers-reduced-motion:reduce){.theme-card{transition:none}.theme-card:hover{transform:none}}
