@keyframes big-picture-bars{0%{opacity:.62;transform:scaleY(.52)}to{opacity:1;transform:scaleY(1)}}@media (width<=760px){.home-session-card>a.home-big-picture-action{width:44px;height:44px;top:.75rem;right:.75rem}.home-session-card>a.home-big-picture-action svg{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.playing-bars i{animation:none}.big-picture-art,.big-picture-art-glow,.big-picture-ambient{transition:none}}@media (width<=980px){.big-picture-control-row{grid-template-columns:1fr auto 1fr}.big-picture-volume{width:min(180px,25vw)}.big-picture-page{place-items:start center;padding:5.2rem 1.25rem 7.5rem;overflow:auto}.big-picture-playback-controls{width:calc(100% - 2.5rem)}.big-picture-content{grid-template-columns:1fr;justify-items:center;gap:2rem}.big-picture-art-wrap{justify-self:center;width:min(72vw,460px);min-width:0}.big-picture-copy{text-align:center;justify-items:center}.big-picture-copy h1{font-size:clamp(2.7rem,9vw,5.5rem)}.big-picture-meta,.big-picture-actions{justify-content:center}.big-picture-ambient{background:radial-gradient(circle at 50% 32%, rgb(var(--big-picture-glow) / .31), transparent 31%), radial-gradient(circle at 50% 38%, rgb(var(--big-picture-glow) / .12), transparent 55%)}}@media (width<=700px){.big-picture-control-row{grid-template-columns:1fr;gap:.65rem}.big-picture-control-row .big-picture-transport{grid-area:1/1}.big-picture-left-controls{grid-area:1/1;justify-self:start}.big-picture-left-controls .big-picture-lyrics-control{margin-right:1.75rem}.big-picture-volume{grid-area:2/1;justify-self:end;width:min(210px,58vw)}}@media (width<=560px){.big-picture-page{padding-inline:1rem}.big-picture-exit{top:.75rem;right:.75rem}.big-picture-art-wrap{width:min(82vw,380px)}.big-picture-copy h1{font-size:clamp(2.35rem,12vw,4.2rem)}.big-picture-actions{width:100%}.big-picture-button,.big-picture-subsonic{flex:auto}}@keyframes big-picture-queue-bars{0%{opacity:.62;transform:scaleY(.42)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.big-picture-queue-drawer{transition:none}.big-picture-queue-playing.is-playing i,.big-picture-queue-handle-bars.is-playing i{animation:none}}@media (width<=620px){.big-picture-queue-drawer{width:min(340px,100vw - 42px)}.big-picture-queue-handle{width:42px;height:82px}}@media (width<=760px){.big-picture-lyrics-stage{padding:5.4rem 1.1rem 1.5rem}.big-picture-lyrics-header{align-items:flex-start;gap:1rem}.big-picture-lyrics-synced{padding-block:4.5rem 6rem}.big-picture-lyric-line{font-size:clamp(1.65rem,8vw,2.7rem)}.big-picture-lyrics-plain button,.big-picture-lyrics-plain p{font-size:clamp(1.3rem,6vw,2rem)}}@media (width<=760px){.big-picture-lyrics-stage{bottom:11.25rem}}.account-password-card input,.admin-password-reset-row input{width:min(100%,360px)}.account-password-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;padding:.9rem 1rem 1rem;display:flex}.admin-account-user-list>.admin-account-user{grid-template-columns:minmax(220px,1fr) 170px minmax(220px,auto) auto minmax(190px,auto);align-items:center;gap:.75rem}.admin-account-user-identity{min-width:0}.admin-account-actions{justify-content:flex-end;gap:.5rem;display:flex}.admin-account-actions button{white-space:nowrap}.admin-account-actions .danger,.admin-password-reset-row .danger{color:var(--danger)}.admin-password-reset-row{border-top:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:.6rem;padding:.75rem 0 .2rem;display:grid}.admin-password-reset-row input{width:100%;max-width:none}@media (width<=1250px){.admin-account-user-list>.admin-account-user{grid-template-columns:minmax(210px,1fr) 160px minmax(210px,1fr) auto}.admin-account-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=820px){.admin-account-user-list>.admin-account-user{grid-template-columns:1fr;align-items:stretch}.admin-account-actions,.admin-password-reset-row{grid-column:1}.admin-account-actions{flex-wrap:wrap;justify-content:flex-start}.admin-password-reset-row{grid-template-columns:1fr}.account-password-card input{width:100%}}.quality-page{flex-direction:column;gap:20px;display:flex}.quality-page-v2{padding-bottom:18px}.quality-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.quality-header h1{margin:.2rem 0 .45rem}.quality-header p{max-width:760px;color:var(--text-muted);margin:0}.quality-title-block{flex-direction:column;gap:2px;display:flex}.quality-refresh-button{white-space:nowrap}.quality-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:18px;overflow:hidden}.quality-overview-panel{flex-direction:column;gap:14px;padding:14px;display:flex}.quality-filter-pill-row{flex-wrap:wrap;gap:10px;display:flex}.quality-filter-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);min-height:42px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:inline-flex}.quality-filter-pill strong{color:var(--text-muted);font-weight:600}.quality-filter-pill.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)}.quality-filter-pill.active strong{color:var(--accent)}.quality-toolbar{align-items:center;gap:12px;display:flex}.quality-search-field{border:1px solid var(--border);background:color-mix(in srgb, var(--background) 78%, var(--panel));min-height:50px;color:var(--text-muted);border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.quality-search-field input{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none}.quality-search-field input::placeholder{color:var(--text-muted)}.quality-utility-button{white-space:nowrap}.quality-table-panel{flex-direction:column;display:flex}.quality-table-head{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:minmax(300px,1.8fr) minmax(220px,1fr) minmax(260px,1.05fr) minmax(170px,.9fr) auto;gap:18px;padding:18px 20px 14px;font-size:.78rem;display:grid}.quality-list{flex-direction:column;display:flex}.quality-list-v2{border-top:0}.quality-table-row{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);grid-template-columns:minmax(300px,1.8fr) minmax(220px,1fr) minmax(260px,1.05fr) minmax(170px,.9fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.quality-table-row:last-child{border-bottom:0}.quality-cell{min-width:0}.quality-main{align-items:center;gap:14px;min-width:0;display:flex}.quality-art-wrap{flex:none}.quality-art{object-fit:cover;background:color-mix(in srgb, var(--panel) 88%, var(--background));border:1px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:10px;width:60px;height:60px;display:block}.quality-art-placeholder{color:var(--text-muted);place-items:center;font-size:1.1rem;display:grid}.quality-track{flex-direction:column;gap:4px;min-width:0;display:flex}.quality-track strong{font-size:1.15rem;line-height:1.2}.quality-track>span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quality-track-meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.quality-track-meta-row small{color:var(--text-muted)}.quality-status{text-transform:capitalize;border:1px solid color-mix(in srgb, var(--border) 95%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.9rem;display:inline-flex}.status-upgraded{color:#8fd67d;border-color:color-mix(in srgb, #8fd67d 45%, var(--border))}.status-failed,.status-no_match{color:var(--danger,#d66);border-color:color-mix(in srgb, var(--danger,#d66) 45%, var(--border))}.status-searching,.status-downloading,.status-validating,.status-tagging,.status-replacing{color:#6fb4ff;border-color:color-mix(in srgb, #6fb4ff 42%, var(--border))}.status-pending,.status-waiting_peer,.status-dormant,.status-reverted,.status-externally_modified{color:#efc36e;border-color:color-mix(in srgb, #efc36e 42%, var(--border))}.quality-status-stack,.quality-details-stack{flex-direction:column;gap:6px;min-width:0;display:flex}.quality-status-line{align-items:center;gap:10px;display:flex}.quality-status-line strong{text-transform:capitalize;font-size:1rem}.quality-status-dot{background:var(--text-muted);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;flex:none}.quality-status-dot.is-success{color:#8fd67d;background:#8fd67d}.quality-status-dot.is-danger{color:var(--danger,#d66);background:var(--danger,#d66)}.quality-status-dot.is-info{color:#6fb4ff;background:#6fb4ff}.quality-status-dot.is-warn{color:#efc36e;background:#efc36e}.quality-status-dot.is-muted{color:var(--text-muted);background:var(--text-muted)}.quality-detail-text,.quality-details-stack small,.quality-format-meta{color:var(--text-muted)}.quality-detail-text.is-error{color:var(--danger,#d66)}.quality-change-pair{align-items:center;gap:14px;min-width:0;display:flex}.quality-format-block{flex-direction:column;gap:5px;min-width:0;display:flex}.quality-format-title{font-size:1.02rem}.quality-arrow{color:var(--text-muted);flex:none;font-size:1.15rem}.quality-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quality-actions-v2{justify-content:flex-start}.quality-action-button{min-width:92px}.quality-action-danger{color:var(--danger,#e16a6a)}.quality-empty{color:var(--text-muted);padding:28px 20px}@media (width<=1240px){.quality-table-head,.quality-table-row{grid-template-columns:minmax(280px,1.45fr) minmax(200px,1fr) minmax(220px,1fr) minmax(160px,.85fr) auto}}@media (width<=1060px){.quality-table-head{display:none}.quality-table-row{grid-template-columns:1fr;gap:14px}.quality-cell:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.74rem;display:block}}@media (width<=720px){.quality-header{flex-direction:column}.quality-toolbar{flex-direction:column;align-items:stretch}.quality-main{align-items:flex-start}.quality-art{width:54px;height:54px}.quality-track>span{white-space:normal}.quality-change-pair{flex-direction:column;align-items:flex-start;gap:8px}.quality-arrow{transform:rotate(90deg)}}.quality-format-muted{color:var(--text-muted);font-size:.95rem}.quality-change-pending .quality-arrow{opacity:.6}.quality-audit-backdrop{z-index:1000;background:#0000007a;justify-content:flex-end;display:flex;position:fixed;inset:0}.quality-audit-panel{border-left:1px solid var(--border);background:var(--surface);width:min(520px,92vw);height:100%;padding:1.2rem;overflow:auto;box-shadow:-22px 0 60px #0000005c}.quality-audit-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.quality-audit-header h2{margin:.15rem 0 .25rem}.quality-audit-header p{color:var(--muted);margin:0}.quality-audit-summary{border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:1fr;margin:1rem 0;display:grid;overflow:hidden}.quality-audit-summary>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:.8rem;padding:.75rem .85rem;display:grid}.quality-audit-summary>div:last-child{border-bottom:0}.quality-audit-summary span{color:var(--muted);font-size:.76rem}.quality-audit-summary strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.quality-audit-events{border-top:1px solid var(--border-soft);gap:0;display:grid}.quality-audit-event{border-bottom:1px solid var(--border-soft);grid-template-columns:140px minmax(0,1fr);gap:.25rem .8rem;padding:.8rem 0;display:grid}.quality-audit-event time{color:var(--faint);font-size:.72rem}.quality-audit-event strong{text-transform:capitalize;font-size:.82rem}.quality-audit-event p{color:var(--muted);grid-column:2;margin:0;font-size:.78rem;line-height:1.4}@media (width<=620px){.quality-audit-event{grid-template-columns:1fr}.quality-audit-event p{grid-column:1}}.quality-actions-v2{flex-wrap:nowrap;align-items:center;gap:7px}.quality-action-text{white-space:nowrap;border-radius:7px;min-width:0;min-height:34px;padding:.42rem .68rem}.quality-icon-action{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface-raised,var(--surface)) 74%, transparent);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted);box-shadow:none;cursor:pointer;border-radius:8px;flex:0 0 34px;place-items:center;padding:0;transition:color .12s,border-color .12s,background .12s,transform .12s;display:inline-grid}.quality-icon-action:hover:not(:disabled),.quality-icon-action:focus-visible:not(:disabled){color:var(--text);border-color:color-mix(in srgb, var(--text) 24%, transparent);background:color-mix(in srgb, var(--text) 6%, var(--surface));box-shadow:none;transform:translateY(-1px)}.quality-icon-action:disabled{opacity:.45;cursor:default}.quality-action-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.quality-icon-action-revert{color:color-mix(in srgb, var(--accent) 72%, var(--text))}.quality-icon-action-revert:hover:not(:disabled),.quality-icon-action-revert:focus-visible:not(:disabled){color:var(--accent-bright,var(--accent));border-color:var(--accent-border);background:var(--accent-soft)}.quality-icon-action-danger{color:var(--danger,#e16a6a);border-color:color-mix(in srgb, var(--danger,#e16a6a) 24%, transparent)}.quality-icon-action-danger:hover:not(:disabled),.quality-icon-action-danger:focus-visible:not(:disabled){color:var(--danger,#e16a6a);border-color:color-mix(in srgb, var(--danger,#e16a6a) 60%, transparent);background:color-mix(in srgb, var(--danger,#e16a6a) 9%, transparent)}.quality-icon-action-info{color:color-mix(in srgb, var(--muted) 86%, var(--text));border-radius:50%}.quality-icon-action-info:hover:not(:disabled),.quality-icon-action-info:focus-visible:not(:disabled){color:var(--accent-bright,var(--accent));border-color:var(--accent-border);background:var(--accent-soft)}.quality-actions-v2 .quality-action-button{min-width:0}:root{--accent-shadow:#86450f47;--bg:#080a0d;--surface:#0d1014;--surface-soft:#12161b;--surface-raised:#171b20;--border:#252a31;--border-soft:#ffffff13;--text:#f5f2ec;--muted:#aaa9a5;--faint:#747570;--shadow:0 22px 60px #00000047;--font-ui:"Segoe UI Variable Text", "Segoe UI Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.032em;--tracking-heading:-.018em;--tracking-label:.01em;--tracking-eyebrow:.09em;--leading-display:1.02;--leading-heading:1.15;--leading-body:1.45;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 5.5%, transparent);color:var(--text);cursor:pointer;padding:.7rem .95rem;transition:transform .12s,border-color .12s,background .12s,opacity .12s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.42}button.primary{font-weight:800}button.ghost{background:0 0}button.danger,.danger{color:var(--danger)}input{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 70%, transparent);width:100%;color:var(--text);border-radius:16px;padding:.9rem 1rem}input:focus{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-color:color-mix(in srgb, var(--accent) 85%, transparent)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}h2{letter-spacing:-.03em;font-size:1.15rem}pre{background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid var(--border-soft);border-radius:18px;padding:1rem;overflow:auto}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;justify-content:space-between;align-items:center;padding:0 1.35rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;font-size:1.5rem;font-weight:950}nav{flex-wrap:wrap;display:flex}nav a{border-radius:999px;font-weight:700}nav a.active,nav a:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.main-grid{margin:0 auto;display:grid}.content-card,.queue-panel,.panel,.login-card{background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border:1px solid var(--border-soft);box-shadow:var(--shadow);border-radius:28px}.queue-panel{position:sticky;top:86px;overflow:auto}.page-stack{flex-direction:column;gap:1.5rem;display:flex}.page-stack>div:first-child{border:1px solid var(--border-soft);min-height:120px}.muted{color:var(--muted);display:block}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:900}.error-banner{background:color-mix(in srgb, var(--danger) 13%, transparent);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:color-mix(in srgb, var(--danger) 28%, var(--text));border-radius:16px;padding:.75rem 1rem}.info-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:16px;padding:.75rem 1rem}.info-banner a{color:var(--text);font-weight:800;text-decoration:underline}.search-form,.inline-form{align-items:center;gap:.75rem;display:flex}.search-form{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 38%, transparent);border-radius:20px;padding:.35rem}.search-form input{background:0 0;border:0;flex:1}.search-form input:focus{outline:0}.inline-form input{max-width:320px}.card-list{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:.85rem;display:grid}.media-card{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 4.5%, transparent);border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem;display:grid}.media-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--text) 6.5%, transparent)}.media-title,.title{font-weight:900}.media-body{min-width:0}.media-body .media-title,.media-body .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.badge{border:1px solid var(--border-soft);width:fit-content;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-top:.4rem;padding:.2rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.badge.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent);background:color-mix(in srgb, var(--good) 8%, transparent)}.artwork{object-fit:cover;background:var(--surface-soft);border:1px solid var(--border-soft);color:var(--muted);border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:0 10px 24px #0000003d}.artwork-sm{border-radius:12px;width:48px;height:48px}.artwork-md{width:68px;height:68px}.artwork-lg{aspect-ratio:1;width:100%;font-size:3rem}.artwork-empty{place-items:center;display:grid}.queue-row{border:1px solid #0000;align-items:center;gap:.5rem;display:grid}.queue-main{text-align:left;background:0 0;border-color:#0000;align-items:center;width:100%;min-width:0;display:flex}.queue-main:hover:not(:disabled){background:0 0;transform:none}.queue-main span{min-width:0}.queue-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.queue-main .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-row .danger{padding:.55rem .7rem}.playback-bar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:20;display:grid;position:fixed;bottom:0;left:0;right:0}.now-playing{align-items:center;min-width:0;display:flex}.now-playing>div{min-width:0}.now-playing .title,.now-playing .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-stack{flex-direction:column;align-items:center;display:flex}.transport{display:flex}.transport .primary{min-width:92px}.autoplay-toggle{color:var(--muted);justify-content:center;align-items:center;gap:.45rem;font-size:.86rem}.autoplay-toggle input{width:auto;accent-color:var(--accent)}.audio-player{display:contents}.scrub-row,.volume-row{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.82rem;display:grid}.volume-row{justify-content:end;align-self:center}.scrub-input,.volume-input{height:4px;accent-color:var(--accent);background:0 0;border:0;padding:0}.audio-error{text-align:right;font-size:.78rem}.grid-cards{display:grid}.tile-card{border:1px solid var(--border-soft)}.tile-card h3{margin:.75rem 0 .25rem}.playlist-cover{aspect-ratio:1;border:1px solid var(--border-soft);background:linear-gradient(135deg, var(--surface-raised), var(--surface));width:100%;color:var(--muted);border-radius:20px;place-items:center;font-size:3rem;display:grid}.panel{padding:1rem}.login-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{flex-direction:column;gap:.9rem;width:min(440px,100%);padding:1.5rem;display:flex}@media (width<=1100px){.main-grid{grid-template-columns:1fr}.queue-panel{height:auto;max-height:420px;position:static}.playback-bar{height:auto}.transport-stack{justify-self:stretch;align-items:center;width:100%}.volume-row{grid-template-columns:auto minmax(0,180px);justify-content:start}.audio-error{text-align:left}}@media (width<=680px){.topbar{flex-direction:column;align-items:flex-start;gap:.75rem;height:auto;padding:1rem}nav{width:100%}nav a{text-align:center;flex:1}.content-card{border-radius:22px;padding:1rem}.queue-panel{border-radius:22px}.card-list{grid-template-columns:1fr}.search-form,.inline-form{flex-direction:column;align-items:stretch}.inline-form input{max-width:none}}.search-tabs{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tab-button{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--text) 6%, transparent);color:inherit;cursor:pointer;border-radius:999px;padding:.55rem .9rem}.tab-button.active{border-color:color-mix(in srgb, var(--good) 70%, transparent);background:color-mix(in srgb, var(--good) 18%, transparent)}.mode-description{margin-top:-.25rem}.icon-button{line-height:1}.icon-button[data-active=true]{color:var(--text);border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 45%, transparent), color-mix(in srgb, var(--good) 20%, transparent));box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 20%, transparent)}.transport-main{place-items:center;font-size:1.15rem;display:inline-grid}.app-sidebar:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;box-shadow:inset 0 0 40px color-mix(in srgb, var(--accent) 3.5%, transparent);border-radius:26px;position:absolute;inset:.75rem .65rem}.sidebar-brand{z-index:1;margin-bottom:2.35rem;position:relative}.side-nav{z-index:1;position:relative}.side-link{min-height:48px;color:color-mix(in srgb, var(--text) 78%, transparent);border-color:color-mix(in srgb, var(--text) 3.5%, transparent);background:color-mix(in srgb, var(--text) 1.8%, transparent);border-radius:16px;padding:.78rem .95rem}.side-link:hover:not(:disabled),.side-link.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 36%, transparent), color-mix(in srgb, var(--accent) 12%, transparent)), color-mix(in srgb, var(--text) 3.5%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-bright) 92%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--text) 3.5%, transparent), 0 16px 38px #00000038, 0 0 30px color-mix(in srgb, var(--accent) 16%, transparent)}.sidebar-account-panel{z-index:1;gap:.75rem;margin-top:auto;padding-top:1rem;display:grid;position:relative}.sidebar-account-card,.sidebar-logout-button{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--text) 3.5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 2%, transparent);border-radius:18px}.sidebar-account-card{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;padding:.78rem;display:grid}.sidebar-account-copy{min-width:0;display:grid}.sidebar-account-copy strong,.sidebar-account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-logout-button{width:100%;min-height:48px;color:color-mix(in srgb, var(--text) 90%, transparent);justify-content:flex-start;gap:.65rem;padding:.75rem .9rem}.sidebar-logout-button:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.app-main-area{min-width:0}.app-main-area>.topbar,.lobby-dashboard-frame>.topbar{display:none}.dashboard-grid{align-items:start}.queue-panel-redesign{border-color:color-mix(in srgb, var(--accent-bright) 18%, transparent)}.queue-panel-redesign .queue-header h2:before{content:"↯";width:1.65rem;height:1.65rem;color:color-mix(in srgb, var(--accent) 42%, var(--text));background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);vertical-align:middle;border-radius:10px;place-items:center;margin-right:.45rem;font-size:.9rem}.queue-row-redesign{margin-bottom:.55rem}.queue-row-redesign.active{border-color:color-mix(in srgb, var(--accent) 62%, transparent)}.queue-summary{border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 72%, transparent), color-mix(in srgb, var(--surface) 96%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:1rem -1.1rem -1.1rem;position:sticky;bottom:-1.1rem}.lobby-dashboard-shell{grid-template-columns:250px minmax(0,1fr)}.lobby-dashboard-main{padding-top:1.35rem}.lobby-dashboard-sidebar .sidebar-account-panel{padding-bottom:.3rem}@media (width<=1080px){.app-shell-with-sidebar,.lobby-dashboard-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar-brand span,.side-link span:not(.side-icon),.sidebar-account-copy,.sidebar-logout-button{display:none}.sidebar-account-card{grid-template-columns:1fr;place-items:center}.side-link{justify-content:center;padding-inline:.5rem}.side-icon{width:auto}}.app-sidebar .side-link{border-color:#0000}.app-sidebar .side-link:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 22%, transparent)}.app-sidebar .side-link.active{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.app-sidebar .sidebar-logout-button{align-items:center;display:inline-flex}.app-sidebar .sidebar-account-card,.app-sidebar .sidebar-logout-button{box-shadow:none;background:0 0;border-color:#0000}.app-sidebar .sidebar-account-card{padding-inline:.65rem}.app-sidebar .sidebar-logout-button{justify-content:flex-start;padding-inline:.9rem}.app-sidebar .sidebar-logout-button:hover{border-color:color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:none}.app-sidebar .sidebar-account-panel{padding-top:1rem}.queue-station-icon{place-items:center;font-weight:950;display:inline-grid}.queue-station-banner strong,.queue-station-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.queue-station-banner span{color:var(--muted);font-size:.86rem}.queue-station-banner{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 13%, transparent), color-mix(in srgb, var(--accent-bright) 7%, transparent)), color-mix(in srgb, var(--text) 2.2%, transparent);box-shadow:none;border-radius:14px;margin:.1rem 0 .85rem;padding:.56rem .62rem}.queue-station-icon{width:30px;height:30px;color:color-mix(in srgb, var(--accent) 32%, var(--text));background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:none;border-radius:11px;font-size:.9rem}.queue-station-label{color:var(--faint);text-transform:uppercase;font-size:.68rem;font-weight:900}.queue-station-banner strong{color:color-mix(in srgb, var(--text) 92%, transparent);font-size:.92rem;font-weight:850}.queue-station-banner{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.68rem;padding-block:.62rem}.queue-station-banner>div{align-content:center;gap:.18rem;min-width:0;display:grid}.queue-station-label{letter-spacing:.16em;line-height:1.18}.queue-station-banner strong{line-height:1.28}.queue-station-icon.queue-station-record{place-self:center;place-items:center;width:34px;height:34px;padding:0;display:grid}.queue-station-record:before{content:"";background:radial-gradient(circle at 50% 50%, var(--surface) 0 10%, color-mix(in srgb, var(--accent-bright) 95%, transparent) 11% 15%, var(--surface) 16% 25%, transparent 26%), conic-gradient(from 0deg, color-mix(in srgb, var(--accent-bright) 98%, transparent), color-mix(in srgb, var(--accent) 35%, transparent), color-mix(in srgb, var(--accent-bright) 55%, transparent), color-mix(in srgb, var(--accent-bright) 98%, transparent));width:22px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent), inset 0 0 12px #00000052, 0 0 14px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;animation:1.6s linear infinite helix-record-spin;display:block}.queue-station-record>span{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--accent-bright) 82%, transparent);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--accent-bright) 25%, transparent);border-radius:999px;position:absolute}@keyframes helix-record-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.queue-station-record:before{animation:none}}.sidebar-brand-logo{background:var(--logo-color,var(--accent));flex:none;width:34px;height:34px;display:block;-webkit-mask:url(/helix-logo.png) 50%/contain no-repeat;mask:url(/helix-logo.png) 50%/contain no-repeat}.sidebar-brand>span:last-child{color:var(--text)}.sidebar-brand img{display:none}@media (width>=1081px){.app-sidebar{overscroll-behavior:contain;align-self:start;width:220px;height:calc(100vh - 104px);max-height:calc(100vh - 104px);top:0;left:0;overflow-y:auto;position:fixed!important}.app-shell-with-sidebar>.app-main-area{grid-column:2}.dashboard-grid>.queue-panel-redesign,.dashboard-grid>.queue-panel{align-self:start;height:calc(100vh - 128px - 2.2rem);max-height:calc(100vh - 128px - 2.2rem);position:sticky;top:1.1rem;overflow:hidden}}@media (width>=1081px) and (width<=1200px){.app-sidebar{width:200px}}@media (width>=1081px){.app-sidebar,.app-sidebar .sidebar-account-panel{padding-bottom:0}}:root{--danger:var(--danger);--good:var(--good)}.topbar{background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom-color:color-mix(in srgb, var(--text) 6%, transparent);height:64px}nav{gap:.8rem}nav a{color:color-mix(in srgb, var(--text) 72%, transparent);padding:.55rem .95rem;font-size:.95rem}nav a.active{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);color:var(--text);box-shadow:0 0 28px color-mix(in srgb, var(--accent) 18%, transparent)}.main-grid{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:1.25rem;max-width:1760px;padding:1.1rem 1.35rem}.content-card,.queue-panel,.panel,.login-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));border-color:color-mix(in srgb, var(--text) 7.5%, transparent);box-shadow:0 24px 70px #0000004d}.content-card{min-height:calc(100vh - 236px);padding:clamp(1.2rem,2vw,2rem)}.queue-panel{border-radius:28px;height:calc(100vh - 236px);padding:1.15rem}.queue-panel h2{margin-bottom:1.1rem;font-size:1.25rem}.page-stack>div:first-child{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--surface) 88%, var(--accent) 12%)), radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--text) 10%, transparent), transparent 26%);border-radius:24px;padding:1.65rem}.queue-row{border-radius:20px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.9rem;padding:.55rem}.queue-row.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 25%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));border-color:color-mix(in srgb, var(--accent) 46%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 4%, transparent)}.queue-row .danger{background:color-mix(in srgb, var(--text) 3.5%, transparent);border-color:color-mix(in srgb, var(--danger) 22%, transparent);border-radius:14px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(210px,230px));gap:1.1rem}.tile-card{background:linear-gradient(180deg, color-mix(in srgb, var(--text) 6%, transparent), color-mix(in srgb, var(--text) 3.5%, transparent));border-radius:24px;padding:1rem}.tile-card .primary{border-radius:14px}.artwork-lg{border-radius:18px}.playback-bar{border-top-color:color-mix(in srgb, var(--text) 9%, transparent)}.now-playing{gap:1rem;max-width:560px}.now-playing-info{flex:auto;min-width:0}.now-playing .title{letter-spacing:-.02em}.rating-controls{align-items:center;display:flex}.transport-stack{gap:.55rem}.icon-button,.transport-main{place-items:center;display:inline-grid}.icon-button svg,.transport-main svg,.volume-row svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.icon-button{min-width:54px;color:color-mix(in srgb, var(--text) 88%, transparent);box-shadow:none;background:0 0;border-color:#0000}.icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 7%, transparent);border-color:color-mix(in srgb, var(--text) 8%, transparent);transform:translateY(-1px)scale(1.03)}.rating-button{color:color-mix(in srgb, var(--text) 78%, transparent)}.transport-main{border-radius:999px;padding:0}.transport-main svg{stroke-width:2.4px}.autoplay-toggle{display:none}.scrub-row{color:color-mix(in srgb, var(--text) 72%, transparent)}.scrub-input,.volume-input{height:6px;accent-color:var(--accent)}.volume-row{gap:.75rem}.volume-row span{width:26px;height:26px;font-size:0;position:relative}.volume-row span:before{content:"";opacity:.88;background:currentColor;width:24px;height:24px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 10v4h4l5 4.5v-13L8 10H4Z M17 9a4 4 0 0 1 0 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 10v4h4l5 4.5v-13L8 10H4Z M17 9a4 4 0 0 1 0 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.audio-error{color:color-mix(in srgb, var(--danger) 45%, var(--text))}@media (width<=1100px){.now-playing{max-width:none}.rating-controls{margin-left:auto}.transport{gap:2rem}}@media (width<=680px){.main-grid{padding:.75rem}.now-playing{align-items:flex-start}.rating-controls{gap:.45rem}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.app-shell{padding-bottom:128px}.playback-bar{align-items:center;column-gap:2rem}.now-playing{grid-area:1/1/3;align-self:center}.now-playing .title{font-size:1.02rem}.rating-controls{margin-left:.9rem}.transport-stack{grid-area:1/2;justify-self:center;width:100%}.transport{justify-content:center;align-items:center}.transport-side{width:42px;min-width:42px;height:42px}.transport-main{min-width:50px!important}.scrub-row{grid-area:2/2;justify-self:center;gap:.85rem;width:min(100%,560px)}.volume-row{grid-area:1/3/3;grid-template-columns:auto minmax(120px,170px);justify-self:center;max-width:220px}.audio-error{grid-area:2/2/auto/4;place-self:end}@media (width<=1100px){.app-shell{padding-bottom:260px}.playback-bar{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;row-gap:.75rem}.now-playing{grid-area:1/1}.transport-stack{grid-area:2/1}.scrub-row{grid-area:3/1;width:100%}.volume-row{grid-area:4/1;justify-self:start;transform:none}.audio-error{grid-area:5/1;justify-self:start}}@media (width<=680px){.app-shell{padding-bottom:310px}.playback-bar{padding:.8rem}.now-playing .artwork-md,.now-playing .artwork{width:56px;height:56px}.transport{gap:1.35rem}.transport-main{width:48px;height:48px;min-width:48px!important}}.now-playing,.transport-stack,.scrub-row,.volume-row{transform:translateY(.28rem)}.playback-bar .now-playing-meta{white-space:nowrap;align-items:baseline;min-width:0;display:flex;overflow:hidden}.playback-bar .now-playing-meta>.artist-inline-link:not(.album-inline-link){flex:0 auto;min-width:0;max-width:58%}.playback-bar .now-playing-meta-separator{flex:none;margin:0 .28rem}.playback-bar .now-playing-meta>.album-inline-link{flex:0 1 max-content;justify-content:flex-start;max-width:100%;text-overflow:ellipsis!important;white-space:nowrap!important;width:max-content!important;min-width:0!important;overflow:hidden!important}.playback-bar .now-playing-info{overflow:hidden}.playback-bar .now-playing-info .title,.playback-bar .now-playing-info .eyebrow{min-width:0}.playback-bar .now-playing-meta{white-space:nowrap;width:100%;min-width:0;max-width:100%;line-height:1.35;align-items:center!important;gap:0!important;display:flex!important;overflow:hidden!important}.playback-bar .now-playing-meta>.artist-inline-link:not(.album-inline-link){text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important;flex:0 auto!important;width:auto!important;min-width:0!important;max-width:48%!important;margin:0!important;padding:0 .18rem!important;display:inline-block!important;overflow:hidden!important}.playback-bar .now-playing-meta-separator{color:inherit;line-height:inherit;flex:none;padding:0;display:inline-block;margin:0 .22rem!important}.playback-bar .now-playing-meta>.album-inline-link{text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important;flex:auto!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 .18rem!important;display:inline-block!important;overflow:hidden!important}.app-shell-with-sidebar{min-height:100vh;display:grid}.app-sidebar{z-index:12;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;display:flex}.side-nav{flex-direction:column;display:flex}.side-link{text-align:left;border:1px solid #0000;align-items:center;gap:.75rem;width:100%;font-weight:750;display:flex}.side-link:hover:not(:disabled),.side-link.active{transform:none}.side-link-placeholder{opacity:.82;cursor:default}.side-icon{text-align:center;opacity:.95}.sidebar-footer{color:var(--muted);flex-direction:column;gap:.35rem;margin-top:auto;padding:1rem .7rem;display:flex}.sidebar-footer strong{color:var(--text)}.sidebar-footer span{color:color-mix(in srgb, var(--text) 42%, transparent)}.topbar-redesigned{grid-template-columns:minmax(280px,600px) auto auto;justify-content:end;gap:1rem;height:68px;padding:0 1.5rem;display:grid}.topbar-minimal{justify-content:flex-end;align-items:center;gap:0;padding:0 1.5rem;display:flex}.topbar-search,.top-nav{display:none}.profile-placeholder{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 20%, var(--text)), var(--accent) 45%, var(--accent-strong) 100%);border-color:color-mix(in srgb, var(--text) 15%, transparent);width:40px;min-width:40px;height:40px;color:var(--text);border-radius:999px;place-items:center;padding:0;font-weight:950;display:grid}.stations-hero{position:relative}.stations-hero:after{content:"";background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--accent) 32%, transparent), transparent 40%), repeating-radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--accent-bright) 22%, transparent) 0 1px, transparent 2px 16px);filter:blur(.2px);opacity:.72;pointer-events:none;width:68%;height:84%;position:absolute;top:8%;right:-6%;transform:rotate(-8deg)}.stations-hero-copy{z-index:1;position:relative}.station-stats{z-index:1;flex-wrap:wrap;position:relative}.station-toolbar{align-items:center;gap:1rem;display:flex}.station-toolbar>div:first-child{flex-direction:column;gap:.2rem;display:flex}.station-toolbar-actions{align-items:center;gap:.65rem;display:flex}.station-toolbar-actions label{color:var(--muted);align-items:center;gap:.5rem;display:flex}.station-toolbar select{color:var(--text);border:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.view-toggle{border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid}.view-toggle.active{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 44%, transparent)}.station-grid-redesign{display:grid}.station-art-wrap{position:relative}.station-art-wrap .artwork-lg,.station-art-wrap .artwork{aspect-ratio:auto;width:100%;height:100%}.station-art-wrap:after{content:"";position:absolute}.station-floating-play{z-index:1;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute}.station-card-actions{grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;margin-top:.9rem;display:grid}.station-play-button{border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;display:inline-flex}.station-edit-placeholder{color:color-mix(in srgb, var(--text) 78%, transparent);border-radius:999px;padding:.5rem .65rem}.station-more-placeholder{justify-self:end;width:34px;min-width:34px;height:34px;font-size:1.25rem}.queue-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.queue-header h2{margin:0}.queue-clear-placeholder{opacity:.55;padding:.45rem .65rem;font-size:.8rem}.queue-list-redesign{flex-direction:column;display:flex}.queue-row-redesign{margin:0}.queue-drag-placeholder{color:color-mix(in srgb, var(--text) 38%, transparent);letter-spacing:-.12em;padding-inline:.2rem;font-weight:900}.queue-duration{color:var(--muted);font-size:.85rem}.queue-remove-icon{color:color-mix(in srgb, var(--text) 68%, transparent);text-align:center;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.queue-remove-glyph{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex;transform:translateY(-.03em)}.queue-summary{justify-content:space-between;margin-top:1rem;padding-top:1rem;font-size:.86rem;display:flex}.transport{gap:1.55rem}.transport-extra{opacity:.64;cursor:default}.transport-extra:disabled{opacity:.38}.transport-main svg{width:25px;height:25px}.transport-side svg{width:24px;height:24px}.transport-stack{justify-content:end;align-self:end;padding-top:.2rem}.scrub-row{align-self:start;margin-top:-.1rem}.rating-controls{gap:.7rem}.rating-button{width:42px;min-width:42px;height:42px}@media (width<=1180px){.app-shell-with-sidebar{grid-template-columns:1fr}.app-sidebar{display:none}.topbar-redesigned,.topbar-minimal{justify-content:flex-end;align-items:center;height:64px;padding:.9rem 1rem;display:flex}.profile-placeholder{width:38px;min-width:38px;height:38px;display:grid}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.stations-hero{padding:1.4rem}.station-toolbar{flex-direction:column;align-items:stretch}.station-toolbar-actions{flex-wrap:wrap;justify-content:space-between}.station-grid-redesign,.playback-bar{grid-template-columns:1fr}.volume-row{transform:none}}.station-builder-panel,.station-toolbar,.station-list-panel{border:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));border-radius:24px;padding:1rem}.station-builder-header,.station-toolbar,.station-toolbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.station-builder-header h2,.station-toolbar strong{margin:0}.station-type-picker{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin:1rem 0;display:grid}.station-type-card{text-align:left;border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 4.5%, transparent);border-radius:18px;align-content:start;gap:.35rem;min-height:108px;padding:.95rem;display:grid}.station-type-card:hover,.station-type-card.active{border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.station-type-card span{font-weight:900}.station-type-card small{color:var(--muted);line-height:1.35}.station-type-card em{color:var(--accent-strong);font-size:.78rem;font-style:normal;font-weight:800}.station-config-form{gap:1rem;margin-top:1rem;display:grid}.station-name-field{max-width:none}.station-config-grid{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start;gap:.95rem;display:grid}.station-config-field{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:18px;gap:.45rem;min-width:0;padding:.85rem;display:grid}.station-config-label{color:var(--text);flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:900;display:flex}.station-config-label strong{color:color-mix(in srgb, var(--danger) 18%, var(--text));background:color-mix(in srgb, var(--danger) 18%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:999px;padding:.12rem .45rem;font-size:.72rem;line-height:1.4}.station-config-field small{color:var(--muted);line-height:1.35}.station-config-field input,.station-config-field textarea,.station-config-field select{width:100%;min-width:0}.station-config-field textarea{resize:vertical;min-height:112px}.station-checkbox-field{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 4%, transparent);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .7rem;font-weight:800;display:inline-flex}.station-checkbox-field input{width:auto;accent-color:var(--accent)}.station-form-actions{justify-content:flex-end;gap:.7rem;display:flex}@media (width<=820px){.station-config-grid,.station-type-picker{grid-template-columns:1fr}.station-builder-header,.station-toolbar,.station-toolbar-actions{align-items:stretch}}.queue-station-context{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--good) 11%, transparent), transparent 42%), color-mix(in srgb, var(--accent) 8%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin:0 0 .85rem;padding:.75rem .85rem;display:grid}.queue-station-context strong,.queue-station-context span span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.queue-station-context strong{color:var(--text);font-size:.82rem}.queue-station-context span span{color:var(--muted);font-size:.82rem}.station-start-modal-backdrop{z-index:80;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.station-start-modal{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 98%, transparent), color-mix(in srgb, var(--surface) 98%, transparent));border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;width:min(420px,100%);padding:1.15rem;display:grid;box-shadow:0 28px 90px #00000080}.station-start-modal strong,.station-start-modal span,.station-start-modal p{display:block}.station-start-modal strong{font-size:1.1rem}.station-start-modal span{color:var(--accent-strong);margin-top:.15rem;font-weight:900}.station-start-modal p{color:var(--muted);margin:.45rem 0 0;line-height:1.4}.station-start-spinner{border:3px solid color-mix(in srgb, var(--text) 12%, transparent);border-top-color:var(--accent);border-right-color:var(--good);border-radius:999px;width:3rem;height:3rem;animation:.85s linear infinite station-start-spin}@keyframes station-start-spin{to{transform:rotate(360deg)}}.station-tune-form{gap:0}.station-tune-layout{border-top:1px solid var(--border-soft);grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);min-height:560px;display:grid}.station-tune-overview{border-right:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 86%, transparent);flex-direction:column;gap:0;display:flex}.station-tune-flat-field,.station-tune-provider-note{border-bottom:1px solid var(--border-soft);gap:.5rem;padding:1.1rem 1.25rem;display:grid}.station-tune-flat-field small,.station-tune-provider-note span,.station-tune-provider-note p{color:var(--muted);line-height:1.4}.station-tune-provider-note strong,.station-tune-provider-note span{display:block}.station-tune-provider-note p{margin:.35rem 0 0;font-size:.84rem}.station-cover-editor-compact{align-items:start}.station-cover-editor-compact .station-cover-actions{min-width:0}.station-tune-options{background:color-mix(in srgb, var(--bg) 30%, transparent);min-width:0;padding:0}.station-config-categorized{min-width:0}.station-config-tabs{border-bottom:1px solid var(--border-soft);align-items:end;min-height:54px;padding:0 1.15rem;display:flex;overflow-x:auto}.station-config-tabs button{min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0 1rem;font-weight:750;position:relative}.station-config-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:1rem;right:1rem}.station-config-tabs button:hover,.station-config-tabs button.active{color:var(--text);background:0 0}.station-config-tabs button.active:after{background:var(--accent)}.station-config-category{padding:1.2rem 1.25rem 1.45rem}.station-config-category-heading{gap:.2rem;margin-bottom:.85rem;display:grid}.station-config-category-heading>span{color:var(--text);font-size:1rem;font-weight:850}.station-config-category-heading small{color:var(--muted)}.station-tune-options .station-config-grid{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:8px;grid-template-columns:1fr;gap:0;overflow:hidden}.station-tune-options .station-config-field{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;padding:1rem}.station-tune-options .station-config-grid>:last-child .station-config-field,.station-tune-options .station-config-grid>.station-config-field:last-child{border-bottom:0}.station-tune-options .station-search-config-field,.station-tune-options .station-song-seed-picker{min-width:0}.station-tune-options .station-seed-selection-list{border:1px solid var(--border-soft);border-radius:7px;gap:0;overflow:hidden}.station-tune-options .station-seed-selection{border:0;border-bottom:1px solid var(--border-soft);border-radius:0}.station-tune-options .station-seed-selection:last-child{border-bottom:0}.station-tune-footer{border-top:1px solid var(--border-soft)}@media (width<=900px){.station-tune-modal{width:min(760px,100vw - 1rem)}.station-tune-layout{grid-template-columns:1fr}.station-tune-overview{border-right:0;border-bottom:1px solid var(--border-soft)}}.station-tune-modal .station-modal-body{padding-bottom:0;overflow:hidden}.station-tune-modal .station-tune-form{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.station-tune-modal .station-tune-layout{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.station-tune-modal .station-tune-footer{z-index:3;border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 96%, var(--surface));flex:none;margin:0 -1.25rem;padding:1.05rem 1.25rem 1.45rem;position:static;box-shadow:0 -10px 24px #00000029}.station-tune-overview .station-tune-flat-field,.station-tune-overview .station-tune-provider-note{padding:1rem 1.15rem}.station-tune-overview .station-config-label{margin-bottom:.05rem}.station-tune-provider-note{padding-bottom:1.2rem}.station-tune-provider-note p{max-width:30ch}.station-tune-options .station-config-category{padding:1.05rem 1.15rem 1.35rem}.station-tune-options .station-config-field{padding:.95rem 1rem}.station-tune-options .station-config-field>small{max-width:76ch}.station-tune-options input,.station-tune-options select,.station-tune-options textarea{border-radius:8px}@media (width<=900px){.station-tune-modal .station-tune-layout{overflow-y:auto}.station-tune-modal .station-tune-footer{margin-left:-1.25rem;margin-right:-1.25rem}}.station-song-seed-picker{grid-column:1/-1}.station-song-seed-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.station-song-seed-selected{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.station-song-seed-selected span,.station-song-seed-result span{opacity:.75;font-size:.9rem}.station-song-seed-results{gap:.4rem;max-height:280px;display:grid;overflow-y:auto}.station-song-seed-result{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--text) 2.5%, transparent);width:100%;min-width:0;color:inherit;cursor:pointer;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid}.station-song-seed-result .artwork-sm{border-radius:7px;width:48px;min-width:48px;height:48px}.station-song-seed-result-copy{flex-direction:column;align-items:stretch;gap:.18rem;width:100%;min-width:0;display:flex}.station-song-seed-result-copy strong,.station-song-seed-result-copy>span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.station-song-seed-result:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.station-search-config-field{min-width:0}.station-seed-selection-list{gap:.45rem;display:grid}.station-seed-selection{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 2.5%, transparent);border-radius:9px;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:.65rem;min-width:0;padding:.5rem .6rem;display:grid}.station-seed-selection .artwork-sm{border-radius:7px;width:44px;min-width:44px;height:44px}.station-seed-selection-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.station-seed-selection-copy strong,.station-seed-selection-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-seed-selection-copy span,.station-seed-selection-count{color:var(--muted);font-size:.82rem}.station-seed-selection-remove{width:30px;min-width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.station-seed-selection-remove:hover,.station-seed-selection-remove:focus-visible{color:var(--text);background:var(--accent-soft)}.station-song-seed-result:disabled{cursor:default;opacity:.5}.home-page{gap:.75rem;display:grid}.home-session-card{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:radial-gradient(circle at 78% 48%, var(--accent-soft), transparent 33%), var(--bg);border-radius:22px;grid-template-columns:clamp(190px,20vw,250px) minmax(0,1fr);align-items:center;gap:clamp(1.7rem,3vw,3.2rem);min-height:clamp(285px,28vw,330px);padding:clamp(1.45rem,2.2vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000002e}.home-session-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 98%, transparent) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 20%, color-mix(in srgb, var(--bg) 74%, transparent) 48%, color-mix(in srgb, var(--bg) 38%, transparent) 73%, color-mix(in srgb, var(--bg) 56%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--bg) 38%, transparent), transparent 48%);position:absolute;inset:0}.home-session-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent 50%, var(--accent-soft) 100%);opacity:.9;position:absolute;inset:0}.home-session-card>:not(.home-session-backdrop){z-index:2;position:relative}.home-session-backdrop{z-index:0;filter:blur(7px)saturate(1.28)brightness(.72)contrast(1.05);opacity:.62;background-position:74%;background-size:cover;position:absolute;inset:-10%;transform:scale(1.12)}.home-session-art{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);border-radius:17px;place-items:center;width:100%;max-width:250px;display:grid;overflow:hidden;box-shadow:0 18px 44px #00000075,0 0 0 1px #00000047}.home-session-art .artwork-lg{border-radius:16px;width:100%;height:100%}.home-session-art>span{border:1px solid var(--accent-border);width:78px;height:78px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;place-items:center;font-size:2rem;display:grid}.home-session-copy{align-content:center;justify-items:start;gap:.8rem;min-width:0;max-width:760px;display:grid}.home-session-copy .eyebrow{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:900}.home-session-title-row{width:100%;min-width:0;overflow:visible}.home-session-title-row h1{letter-spacing:-.035em;text-wrap:balance;margin:0;padding:.06em 0 .1em;font-size:clamp(2rem,2.8vw,3.3rem);line-height:1.1;overflow:visible}.home-session-title-row h1.is-long,.home-session-title-row h1.is-very-long{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;padding-bottom:.14em;display:-webkit-box;overflow:hidden}.home-session-title-row h1.is-long{font-size:clamp(1.9rem,2.55vw,3rem)}.home-session-title-row h1.is-very-long{font-size:clamp(1.75rem,2.25vw,2.65rem);line-height:1.12}.home-session-copy>.muted{color:color-mix(in srgb, var(--text) 80%, transparent);margin:0;font-size:clamp(.98rem,1.15vw,1.12rem)}.home-session-actions{flex-wrap:wrap;gap:.7rem;margin-top:.25rem;display:flex}.home-session-actions .button-link{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--bg) 48%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;min-height:44px;padding:.65rem 1.15rem}.home-session-actions .button-link:hover{border-color:color-mix(in srgb, var(--text) 26%, transparent);background:color-mix(in srgb, var(--text) 8%, transparent)}.home-session-meta{flex-wrap:wrap;gap:0;margin-top:.15rem;display:flex}.home-session-meta span{color:color-mix(in srgb, var(--text) 90%, transparent);padding:0 1rem;font-size:.86rem;font-weight:800}.home-session-meta span:first-child{color:var(--accent-strong);padding-left:0}.home-session-meta span+span{border-left:1px solid color-mix(in srgb, var(--text) 15%, transparent)}.home-quick-actions{border:1px solid color-mix(in srgb, var(--text) 7.5%, transparent);background:color-mix(in srgb, var(--text) 1.8%, transparent);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.home-quick-actions .home-quick-action{min-width:0;color:var(--text);background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem 1rem;text-decoration:none;transition:background .14s,box-shadow .14s;display:grid;position:relative}.home-quick-actions .home-quick-action+.home-quick-action{border-left:1px solid color-mix(in srgb, var(--text) 9%, transparent)}.home-quick-actions .home-quick-action:hover{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent);color:var(--text);border-radius:0}.home-quick-icon{width:34px;height:34px;color:var(--accent-strong);place-items:center;font-size:1.35rem;display:grid}.home-quick-action>span:last-child{gap:.18rem;min-width:0;display:grid}.home-quick-action strong,.home-quick-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-quick-action strong{font-size:.9rem}.home-quick-action small{color:var(--muted);font-size:.75rem}.home-activity-section{border:1px solid color-mix(in srgb, var(--text) 7.5%, transparent);background:color-mix(in srgb, var(--text) 1.4%, transparent);border-radius:16px;overflow:hidden}.home-section-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem .7rem;display:flex}.home-section-heading h2{margin:0;font-size:1rem}.home-section-heading a{color:var(--muted);font-size:.8rem;text-decoration:none}.home-section-heading a:hover{color:var(--text)}.home-activity-list{gap:0;display:grid}.home-activity-item{background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:62px;padding:.55rem 1rem;display:grid}.home-activity-item+.home-activity-item{border-top:1px solid color-mix(in srgb, var(--text) 6.5%, transparent)}.home-activity-item:hover{background:color-mix(in srgb, var(--text) 2.2%, transparent)}.home-activity-item .artwork-sm{border-radius:7px;width:40px;height:40px}.home-activity-icon{width:40px;height:40px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:7px;place-items:center;display:grid}.home-activity-copy{min-width:0}.home-activity-item strong,.home-activity-item .muted{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-activity-item time{color:var(--faint);font-size:.78rem;font-weight:800}.home-empty-copy{margin:0;padding:1rem}@media (width<=1180px){.home-session-card{grid-template-columns:180px minmax(0,1fr);min-height:260px}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-actions .home-quick-action:nth-child(3){border-left:0;border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent)}.home-quick-actions .home-quick-action:nth-child(4){border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent)}}@media (width<=760px){.home-session-card,.home-quick-actions{grid-template-columns:1fr}.home-session-card{gap:1.1rem;min-height:0;padding:1rem}.home-session-art{width:146px}.home-session-title-row h1{font-size:clamp(1.85rem,8vw,2.7rem)}.home-session-title-row h1.is-long{font-size:clamp(1.7rem,7vw,2.35rem)}.home-session-title-row h1.is-very-long{font-size:clamp(1.55rem,6.3vw,2.1rem)}.home-quick-actions .home-quick-action+.home-quick-action{border-left:0;border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent)}}.home-session-card{border-radius:12px}.home-session-backdrop{border-radius:inherit}.home-session-art{border-radius:12px}.home-session-art .artwork-lg{border-radius:11px}.home-session-station{color:color-mix(in srgb, var(--text) 72%, transparent);margin:-.25rem 0 0;font-size:.92rem}.home-session-station strong{color:var(--accent-strong);font-weight:800}.home-session-actions button.button-link{font:inherit;cursor:pointer}.home-subsonic-action{color:color-mix(in srgb, var(--text) 94%, transparent)}.home-subsonic-state{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);min-height:44px;color:color-mix(in srgb, var(--text) 88%, transparent);background:color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.86rem;font-weight:800;display:inline-flex}.home-subsonic-state>span{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);width:22px;height:22px;color:var(--accent-strong);border-radius:999px;place-items:center;display:inline-grid}.home-subsonic-state.queued>span{border-radius:6px}.home-session-actions .button-link.primary{border-color:var(--accent-border)!important;background:var(--accent)!important;color:var(--accent-contrast)!important;box-shadow:0 10px 24px var(--accent-shadow)!important}.home-session-actions .button-link.primary:hover{background:var(--accent-strong)!important}.home-session-artist-row{align-items:center;display:flex}.home-session-artist-link{font:inherit;text-align:left}.search-redesign{flex-direction:column;gap:1.6rem;display:flex}.search-hero{border:1px solid var(--border-soft);background:radial-gradient(circle at 20% 0%, var(--accent-soft), transparent 32%), radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--good) 8%, transparent), transparent 30%), var(--surface);border-radius:28px;padding:clamp(1.35rem,2.4vw,2.2rem);box-shadow:0 24px 70px #0000003d}.search-hero h1{margin-bottom:.35rem}.search-hero p{color:var(--muted);max-width:760px;margin-bottom:1.35rem}.search-command{border:1px solid var(--border);background:color-mix(in srgb, var(--control-bg) 92%, transparent);min-height:52px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 28%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.35rem .35rem .35rem .85rem;display:grid}.search-command>span{color:var(--faint);place-items:center;font-size:1rem;line-height:1;display:grid}.search-command input{min-width:0;height:40px;color:var(--text);background:0 0;border:0;outline:0;padding:0 .15rem;font-size:1rem;line-height:1.3}.search-command input:focus{border:0;outline:0}.search-command .primary{border-radius:7px;height:40px;padding:0 1.15rem}.search-clear{width:34px;min-width:34px;height:34px;color:var(--muted);background:var(--surface-raised);border-radius:7px;place-items:center;padding:0;display:grid}.search-mode-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.15rem;display:flex}.search-mode-row .search-tabs{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--control-bg) 76%, transparent);border-radius:999px;margin:0;padding:.25rem}.search-mode-row .tab-button{border-color:#0000;padding:.58rem 1rem}.search-mode-row p{max-width:500px;color:var(--muted);margin:0;font-size:.92rem}.search-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.95rem;display:flex}.search-section-heading span{letter-spacing:-.03em;font-size:1.08rem;font-weight:950}.search-section-heading small{color:var(--faint);font-weight:750}.search-top-result{margin-top:.15rem}.top-result-card{border:1px solid var(--border-soft);background:radial-gradient(circle at 30% 0%, var(--accent-soft), transparent 38%), var(--surface);border-radius:26px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:1.2rem;min-height:170px;padding:1rem;display:grid}.top-result-card .artwork-lg{aspect-ratio:1;border-radius:20px;width:132px;height:132px}.result-kind{background:var(--accent-soft);width:fit-content;color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:.55rem;padding:.25rem .55rem;font-size:.75rem;font-weight:900;display:inline-flex}.top-result-copy h2{margin-bottom:.25rem;font-size:clamp(1.5rem,2vw,2.05rem)}.top-result-copy p{color:var(--muted);margin-bottom:.25rem}.top-result-library-state{margin-top:.5rem;margin-bottom:.7rem}.top-result-actions{align-items:center;gap:.7rem;display:flex}.search-result-counts{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.8rem;display:grid}.search-result-counts>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:20px;flex-direction:column;justify-content:center;min-height:86px;padding:1rem;display:flex}.search-result-counts strong{font-size:1.8rem;line-height:1}.search-result-counts span{color:var(--muted);margin-top:.35rem;font-weight:750}.search-section{min-width:0}.search-song-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.search-song-row{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto auto auto;align-items:center;gap:.85rem;min-height:76px;padding:.68rem;display:grid}.search-song-row:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-raised) 80%, var(--accent) 20%)}.song-title-cell{min-width:0}.song-title-cell strong,.song-title-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.song-title-cell span{color:var(--muted);margin-top:.12rem}.song-duration{color:var(--muted);text-align:right;min-width:2.6rem;font-size:.9rem}.search-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.compact-action{background:var(--control-bg);border-color:var(--border-soft);border-radius:999px;width:38px;min-width:38px;height:38px}.search-album-strip{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:.85rem;display:grid}.search-album-card{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:20px;flex-direction:column;min-width:0;padding:.75rem;display:flex}.search-album-card:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-raised) 80%, var(--accent) 20%)}.search-album-card-clickable{cursor:pointer}.search-album-card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.search-album-card .artwork-lg{aspect-ratio:1;border-radius:16px;width:100%}.album-card-body{min-width:0;padding:.75rem .1rem .65rem}.album-card-body strong,.album-card-body span{text-overflow:ellipsis;display:block;overflow:hidden}.album-card-body strong{white-space:nowrap}.album-card-body span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;min-height:2.35em;font-size:.9rem;display:-webkit-box}.album-card-actions{align-items:center;gap:.45rem;margin-top:auto;display:flex}.album-card-actions .primary{border-radius:999px;width:42px;min-width:42px;height:42px;padding:0}.album-card-actions button:not(.primary){flex:1;padding:.62rem .65rem}.album-card-actions--compact{gap:.7rem}.album-card-actions--compact .primary{width:50px;min-width:50px;height:50px}.album-card-menu{position:relative}.album-card-menu summary{list-style:none}.album-card-menu summary::-webkit-details-marker{display:none}.album-more-button{border-radius:16px;width:50px;min-width:50px;height:50px;font-size:1.45rem;line-height:1}.album-card-menu-popover{z-index:20;border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;flex-direction:column;gap:.25rem;min-width:190px;padding:.45rem;display:flex;position:absolute;bottom:calc(100% + .7rem);box-shadow:0 18px 40px #00000061}.album-card-menu-popover button,.album-card-menu-popover .menu-link{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;padding:.8rem .9rem;font-weight:700;display:flex}.album-card-menu-popover button:hover,.album-card-menu-popover .menu-link:hover{background:var(--accent-soft);color:var(--text);transform:none}.search-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-radius:18px;padding:1rem}.album-card-menu-popover{right:0}@media (width<=1240px){.search-song-grid{grid-template-columns:1fr}.top-result-card{grid-template-columns:110px minmax(0,1fr)}.top-result-card .artwork-lg{width:110px;height:110px}.top-result-actions{grid-column:1/-1;justify-content:flex-end}.search-result-counts{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=720px){.search-command{grid-template-columns:auto minmax(0,1fr)}.search-command .primary,.search-clear{grid-column:span 1}.search-mode-row{flex-direction:column;align-items:stretch}.search-mode-row .search-tabs{width:100%}.search-mode-row .tab-button{flex:1}.top-result-card{grid-template-columns:1fr}.top-result-card .artwork-lg{width:100%;height:auto}.search-song-row{grid-template-columns:48px minmax(0,1fr) auto}.search-song-row .badge,.song-duration{display:none}.search-row-actions{grid-column:1/-1;justify-content:flex-end}.search-result-counts{grid-template-columns:1fr}}.search-redesign{color:var(--text)}.search-hero,.top-result-card{border-color:var(--border-soft)}.search-command{border-color:var(--border);background:color-mix(in srgb, var(--control-bg) 92%, transparent)}.search-command:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.search-command input,.search-command input::placeholder{color:var(--text)}.search-command input::placeholder{color:var(--faint)}.search-clear,.compact-action,.album-more-button{background:var(--control-bg);color:var(--muted);border-color:var(--border-soft)}.search-clear:hover,.compact-action:hover,.album-more-button:hover{color:var(--text);border-color:var(--accent-border);background:var(--accent-soft)}.search-mode-row .search-tabs{border-color:var(--border-soft);background:var(--control-bg)}.search-mode-row .tab-button{color:var(--muted)}.search-mode-row .tab-button.active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent-border);box-shadow:0 8px 20px var(--accent-shadow)}.search-result-tabs,.search-results-tabs{border-color:var(--border-soft)}.search-result-tabs .tab-button,.search-results-tabs .tab-button,.search-section-tabs .tab-button{color:var(--muted);background:0 0;border-color:#0000}.search-result-tabs .tab-button.active,.search-results-tabs .tab-button.active,.search-section-tabs .tab-button.active,.search-result-tabs button.active,.search-results-tabs button.active,.search-section-tabs button.active{color:var(--text);border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.search-song-row,.search-album-card,.search-result-counts>div{background:var(--surface-soft);border-color:var(--border-soft)}.search-song-row:hover,.search-album-card:hover{background:color-mix(in srgb, var(--surface-raised) 82%, var(--accent) 18%);border-color:var(--accent-border)}.result-kind{color:var(--accent-bright);background:var(--accent-soft)}.search-album-card-clickable:focus-visible{outline-color:var(--accent)}.album-card-menu[open] .album-more-button{border-color:var(--accent-border);background:var(--accent-soft)}.album-card-menu-popover{background:var(--surface-raised);border-color:var(--border)}.album-card-menu-popover button:hover,.album-card-menu-popover .menu-link:hover{background:var(--accent-soft)}.search-empty{background:color-mix(in srgb, var(--surface-soft) 72%, transparent);border-color:var(--border)}.search-command{border-radius:10px}.search-command .primary{border-radius:8px}.search-mode-row{margin-top:1.15rem}.search-section-heading{margin-bottom:.95rem}.search-section+.search-section,.search-results-section+.search-results-section{margin-top:.35rem}.detail-page .search-album-strip{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.detail-page .search-album-card{border-radius:22px;padding:.85rem}.detail-page .album-card-body{padding:.78rem .15rem .6rem}.detail-page .album-card-body strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;line-height:1.25;display:-webkit-box}.detail-page .album-card-actions{border-top:1px solid var(--border-soft);gap:.5rem;min-width:0;padding-top:.85rem}.detail-page .album-card-actions .primary{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent)}.detail-page .album-card-actions .button-link{text-align:center;border-radius:999px;flex:auto;min-width:0;padding-inline:.9rem}.detail-page .album-card-actions .subsonic-add-action{width:42px;min-width:42px;height:42px;flex:0 0 42px!important}.song-title-cell>.song-meta-line{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:.22rem;margin-top:.12rem;display:flex;overflow:visible}.song-title-cell>.song-meta-line .artist-inline-link{flex:none;margin:0!important}.song-title-cell>.song-meta-line .song-meta-album{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;display:block;overflow:hidden}.song-title-cell>.song-meta-line .artist-inline-link{text-overflow:clip!important;white-space:nowrap!important;flex:none!important;align-items:center!important;width:fit-content!important;max-width:max-content!important;margin:-.16rem 0!important;padding:.16rem .42rem!important;line-height:1.15!important;display:inline-flex!important;overflow:visible!important}.search-redesign{gap:1.35rem}.search-redesign .search-top-result{margin-top:0}.search-redesign .top-result-card{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-soft) 48%, transparent), transparent 36%), var(--surface);min-height:0;box-shadow:none;border-radius:20px;grid-template-columns:138px minmax(0,1fr);gap:1.25rem;padding:1rem 1.1rem}.search-redesign .top-result-card .artwork-lg{border-radius:12px;width:138px;height:138px}.search-redesign .top-result-copy{align-self:center}.search-redesign .top-result-copy h2{margin:.15rem 0;font-size:clamp(1.7rem,2vw,2.15rem)}.search-redesign .result-kind{border-radius:6px;margin-bottom:.25rem;padding:.22rem .48rem}.search-redesign .top-result-library-state{margin:.55rem 0 .65rem}.search-redesign .top-result-actions{gap:.55rem}.search-redesign .top-result-actions button,.search-redesign .top-result-actions .button-link{border-radius:8px;min-height:42px}.search-redesign .search-result-nav{border-bottom:1px solid var(--border-soft);align-items:flex-end;gap:.35rem;padding:0;display:flex}.search-redesign .search-result-nav button{min-width:0;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px 8px 0 0;padding:.8rem 1rem .75rem;position:relative}.search-redesign .search-result-nav button:hover{background:var(--surface-soft);color:var(--text)}.search-redesign .search-result-nav button.active{background:color-mix(in srgb, var(--accent-soft) 40%, transparent);color:var(--accent-bright)}.search-redesign .search-result-nav button.active:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:.8rem;right:.8rem}.search-redesign .search-result-nav button span{color:var(--faint);margin-left:.35rem}.search-redesign .search-song-grid{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:0;display:flex}.search-redesign .search-songs-section .search-section-heading{margin-bottom:0;padding:0 .9rem .55rem}.search-redesign .search-songs-section .search-section-heading>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.82rem}.search-redesign .search-song-row{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:48px minmax(250px,2.25fr) minmax(130px,.8fr) 72px 152px;align-items:center;gap:1rem;min-height:66px;padding:.55rem .9rem;transition:background .12s,border-color .12s;display:grid}.search-redesign .search-song-row:last-child{border-bottom:0}.search-redesign .search-song-row:hover{border-color:var(--border-soft);background:color-mix(in srgb, var(--surface-raised) 78%, var(--accent) 22%)}.search-redesign .search-song-row .artwork-sm{border-radius:7px;width:44px;height:44px}.search-redesign .song-title-cell{min-width:0}.search-redesign .song-title-cell strong{font-size:.98rem;line-height:1.2}.search-redesign .song-meta-line{min-width:0;color:var(--muted);align-items:center;gap:.35rem;margin-top:.18rem;font-size:.88rem;display:flex}.search-redesign .song-meta-line>a,.search-redesign .song-meta-album{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-redesign .search-song-row>.badge{letter-spacing:.045em;border-radius:999px;justify-self:start;padding:.26rem .58rem;font-size:.72rem}.search-redesign .song-duration{text-align:left;min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;justify-self:start}.search-redesign .search-row-actions{justify-content:flex-end;gap:.42rem}.search-redesign .search-row-icon,.search-redesign .search-row-icon-spacer{border-radius:8px;width:42px;min-width:42px;height:42px}.search-redesign .search-row-icon{background:var(--control-bg);border:1px solid var(--border-soft);color:var(--text);place-items:center;padding:0;display:grid}.search-redesign .search-row-icon:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border)}.search-redesign .search-library-icon{font-size:.85rem;font-weight:850}.search-redesign .search-album-strip{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.75rem}.search-redesign .search-album-card{box-shadow:none;border-radius:12px;padding:.65rem}.search-redesign .search-album-card .artwork-lg{border-radius:9px}.search-redesign .artist-result-card{border-radius:12px}@container (width>=900px){.search-redesign .search-songs-section .search-section-heading{grid-template-columns:calc(48px + 1rem) minmax(0,1fr) minmax(90px,.42fr) 64px 132px;align-items:center;gap:1rem;display:grid}.search-redesign .search-songs-section .search-section-heading>span{grid-column:2}.search-redesign .search-songs-section .search-section-heading:after{content:"SOURCE    TIME    ACTIONS";color:var(--muted);letter-spacing:.055em;word-spacing:2rem;white-space:nowrap;pointer-events:none;grid-column:3/6;justify-self:stretch;font-size:.76rem}.search-redesign .search-songs-section .search-section-heading small{display:none}.search-redesign .search-song-row{grid-template-columns:48px minmax(0,1fr) minmax(90px,.42fr) 64px 132px}}@container (width<=899px){.search-redesign .search-songs-section .search-section-heading:after{display:none}.search-redesign .search-song-row{grid-template-columns:48px minmax(0,1fr) auto auto auto}}@media (width<=760px){.search-redesign .top-result-card{grid-template-columns:88px minmax(0,1fr)}.search-redesign .top-result-card .artwork-lg{width:88px;height:88px}.search-redesign .top-result-actions{flex-wrap:wrap;grid-column:1/-1}.search-redesign .search-song-row{grid-template-columns:44px minmax(0,1fr) auto;gap:.7rem;padding-inline:.45rem}.search-redesign .search-song-row>.badge,.search-redesign .song-duration{display:none}.search-redesign .search-row-actions{grid-column:2/-1;justify-content:flex-end}}.search-redesign .search-song-grid,.search-redesign .search-song-row,.search-redesign .song-title-cell,.search-redesign .song-meta-line{min-width:0;max-width:100%}.search-redesign .search-song-row{box-sizing:border-box;width:100%}.search-redesign #search-albums .search-album-strip{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:0;display:flex}.search-redesign #search-albums .search-album-card{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:58px minmax(0,1fr) auto 104px;align-items:center;gap:1rem;min-height:76px;padding:.55rem .9rem;display:grid}.search-redesign #search-albums .search-album-card:last-child{border-bottom:0}.search-redesign #search-albums .search-album-card:hover{border-color:var(--border-soft);background:color-mix(in srgb, var(--surface-raised) 78%, var(--accent) 22%)}.search-redesign #search-albums .album-card-body{grid-template-columns:minmax(0,1fr);gap:.15rem;min-width:0;padding:0;display:grid}.search-redesign #search-albums .album-card-body strong{font-size:.98rem;line-height:1.2}.search-redesign #search-albums .album-card-body>span{white-space:nowrap;text-overflow:ellipsis;min-height:0;font-size:.88rem;display:block;overflow:hidden}.search-redesign #search-albums .album-card-body .badge{border-radius:999px;width:fit-content;margin-top:.15rem;padding:.24rem .55rem;font-size:.71rem}.search-redesign #search-albums .album-card-actions{justify-self:end;gap:.42rem;margin:0}.search-redesign #search-albums .album-card-actions--compact .primary,.search-redesign #search-albums .album-more-button{border-radius:8px;width:42px;min-width:42px;height:42px}.search-redesign #search-artists .artist-result-grid{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:0;display:flex}.search-redesign #search-artists .artist-result-card{border:0;border-bottom:1px solid var(--border-soft);min-height:76px;color:var(--text);background:0 0;border-radius:0;grid-template-columns:58px minmax(0,1fr) 32px;align-items:center;gap:1rem;padding:.55rem .9rem;display:grid}.search-redesign #search-artists .artist-result-card:last-child{border-bottom:0}.search-redesign #search-artists .artist-result-card:hover{background:color-mix(in srgb, var(--surface-raised) 78%, var(--accent) 22%)}.search-redesign #search-artists .artist-result-card:after{content:"›";color:var(--faint);justify-self:end;font-size:1.5rem;line-height:1}.search-redesign #search-artists .artist-result-card .artwork-md{border-radius:50%;width:54px;height:54px}.search-redesign #search-artists .artist-result-card>div{min-width:0}.search-redesign #search-artists .artist-result-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.2;display:block;overflow:hidden}.search-redesign #search-artists .artist-result-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.88rem;display:block;overflow:hidden}.search-redesign #search-albums .search-section-heading,.search-redesign #search-artists .search-section-heading{margin-bottom:0;padding:0 .9rem .55rem}.search-redesign #search-albums .search-section-heading>span,.search-redesign #search-artists .search-section-heading>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.82rem}.search-redesign #search-albums .search-album-strip,.search-redesign #search-albums .search-album-card,.search-redesign #search-artists .artist-result-grid,.search-redesign #search-artists .artist-result-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=680px){.search-redesign #search-albums .search-album-card{grid-template-columns:50px minmax(0,1fr) auto;gap:.7rem;padding-inline:.45rem}.search-redesign #search-albums .search-album-card .artwork-lg{width:46px;height:46px}.search-redesign #search-albums .album-card-actions{grid-column:2/-1}.search-redesign #search-artists .artist-result-card{grid-template-columns:50px minmax(0,1fr) 24px;gap:.7rem;padding-inline:.45rem}.search-redesign #search-artists .artist-result-card .artwork-md{width:46px;height:46px}}.search-redesign .search-row-actions{grid-template-columns:54px 104px minmax(112px,1fr);justify-content:stretch;align-items:center;column-gap:.7rem;min-width:0;display:grid}.search-redesign .search-row-icon{width:auto;min-width:0;height:auto;min-height:30px;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.28rem;padding:.2rem 0;font-size:0;font-weight:550;line-height:1;display:inline-flex}.search-redesign .search-row-icon:before,.search-redesign .search-row-icon:after{white-space:nowrap;line-height:1;display:inline}.search-redesign .search-row-icon:before{color:color-mix(in srgb, var(--text) 82%, var(--muted));font-size:1rem}.search-redesign .search-row-icon:after{color:var(--muted);font-size:.75rem;font-weight:550}.search-redesign .search-row-icon[data-tooltip=Play]:before{content:"▷"}.search-redesign .search-row-icon[data-tooltip=Play]:after{content:"Play"}.search-redesign .search-row-icon[data-tooltip="Add to queue"]:before{content:"+";font-weight:700}.search-redesign .search-row-icon[data-tooltip="Add to queue"]:after{content:"Add to queue"}.search-redesign .search-row-icon[data-tooltip="Add to Subsonic"]{color:color-mix(in srgb, var(--accent) 28%, var(--text))}.search-redesign .search-row-icon[data-tooltip="Add to Subsonic"]:before{content:"↧";color:var(--accent)}.search-redesign .search-row-icon[data-tooltip="Add to Subsonic"]:after{content:"Add to Subsonic";color:color-mix(in srgb, var(--accent) 28%, var(--text))}.search-redesign .search-row-icon[data-tooltip="Queued for Subsonic"]:before{content:"✓";color:var(--accent)}.search-redesign .search-row-icon:not(:disabled):hover,.search-redesign .search-row-icon:not(:disabled):focus-visible{color:var(--text);box-shadow:none;background:0 0;border:0}.search-redesign .search-row-icon:not(:disabled):hover:before,.search-redesign .search-row-icon:not(:disabled):hover:after,.search-redesign .search-row-icon:not(:disabled):focus-visible:before,.search-redesign .search-row-icon:not(:disabled):focus-visible:after{color:var(--text)}.search-redesign .search-row-icon:disabled{opacity:.5;cursor:default}.search-redesign .search-row-icon-spacer{display:none}@container (width>=980px){.search-redesign .search-songs-section .search-section-heading{grid-template-columns:calc(48px + 1rem) minmax(0,1fr) minmax(90px,.42fr) 64px 294px}.search-redesign .search-song-row{grid-template-columns:48px minmax(0,1fr) minmax(90px,.42fr) 64px 294px}}@container (width<=979px){.search-redesign .search-song-row{grid-template-columns:48px minmax(0,1fr) auto 142px}.search-redesign .search-row-actions{grid-template-columns:repeat(3,34px);justify-content:end;column-gap:.55rem}.search-redesign .search-row-icon:after{display:none}.search-redesign .search-row-icon:before{font-size:1.08rem}}@container (width<=650px){.search-redesign .search-song-row{grid-template-columns:44px minmax(0,1fr) auto;gap:.7rem;padding-inline:.45rem}.search-redesign .search-song-row>.badge,.search-redesign .song-duration{display:none}.search-redesign .search-row-actions{grid-column:2/-1;grid-template-columns:54px 104px minmax(112px,1fr);justify-content:start}.search-redesign .search-row-icon:after{display:inline}}@media (width>=1400px){.search-redesign{max-width:calc(100% - 320px);margin-right:auto}}@container (width>=1160px){.search-redesign .search-songs-section .search-section-heading{grid-template-columns:calc(48px + 1rem) minmax(0,1fr) minmax(84px,.38fr) 60px 276px}.search-redesign .search-song-row{grid-template-columns:48px minmax(0,1fr) minmax(84px,.38fr) 60px 276px}}@container (width<=1159px){.search-redesign .search-songs-section .search-section-heading:after{word-spacing:1rem}.search-redesign .search-song-row{grid-template-columns:48px minmax(0,1fr) auto 132px}.search-redesign .search-row-actions{grid-template-columns:repeat(3,30px);justify-content:end;column-gap:.5rem}.search-redesign .search-row-icon:after{display:none}.search-redesign .search-row-icon:before{font-size:1.05rem}}@media (width>=1400px){.search-redesign{max-width:none;margin-right:0}.search-redesign .search-songs-section,.search-redesign #search-albums,.search-redesign #search-artists{max-width:calc(100% - 320px)}}.search-redesign .search-row-icon>*{display:none!important}@container (width>=1160px){.search-redesign .search-songs-section .search-section-heading{grid-template-columns:calc(48px + 1rem) minmax(0,1fr) minmax(82px,.36fr) 56px 248px}.search-redesign .search-song-row{grid-template-columns:48px minmax(0,1fr) minmax(82px,.36fr) 56px 248px}.search-redesign .search-row-actions{grid-template-columns:46px 96px minmax(96px,1fr);column-gap:.6rem}}.search-redesign .search-row-icon[data-tooltip="Add to Subsonic"]:before,.search-redesign .search-row-icon[data-tooltip="Queued for Subsonic"]:before{content:"↓";color:var(--accent);font-family:inherit}.search-redesign .search-row-icon[data-tooltip="Queued for Subsonic"]:after{content:"Queued";color:color-mix(in srgb, var(--accent) 25%, var(--text))}@media (width>=1400px){.search-redesign,.search-redesign .search-songs-section,.search-redesign #search-albums,.search-redesign #search-artists{width:100%;max-width:100%;margin-right:0}}.search-redesign,.search-redesign .search-section,.search-redesign .search-song-grid,.search-redesign .search-song-row{box-sizing:border-box;min-width:0;max-width:100%}.search-redesign .search-songs-section{overflow:hidden;container-type:inline-size}@container (width>=1080px){.search-redesign .search-songs-section .search-section-heading{grid-template-columns:60px minmax(180px,1fr) minmax(78px,110px) 54px minmax(220px,248px);column-gap:.75rem}.search-redesign .search-song-row{grid-template-columns:48px minmax(180px,1fr) minmax(78px,110px) 54px minmax(220px,248px);column-gap:.75rem}.search-redesign .search-row-actions{grid-template-columns:44px 90px minmax(94px,1fr);column-gap:.55rem;width:100%;overflow:hidden}}@container (width<=1079px){.search-redesign .search-songs-section .search-section-heading:after{display:none}.search-redesign .search-song-row{grid-template-columns:48px minmax(0,1fr) auto 104px;column-gap:.65rem}.search-redesign .search-row-actions{grid-template-columns:repeat(3,28px);justify-content:end;column-gap:.45rem;width:104px;display:grid;overflow:hidden}.search-redesign .search-row-icon:after{display:none}.search-redesign .search-row-icon:before{font-size:1.02rem}}.search-redesign .search-row-icon[data-tooltip="Add to Subsonic"]:before{content:"S+";color:var(--accent);letter-spacing:-.04em;font-size:.78rem;font-weight:800}.search-redesign .search-row-icon[data-tooltip="Queued for Subsonic"]:before{content:"✓";color:var(--accent);font-size:.95rem;font-weight:800}@container (width<=650px){.search-redesign .search-song-row{grid-template-columns:44px minmax(0,1fr)}.search-redesign .search-row-actions{grid-column:2;grid-template-columns:repeat(3,30px);justify-content:start;width:auto}}@container (width>=1080px){.search-redesign .search-songs-section .search-section-heading{grid-template-columns:60px minmax(180px,1fr) 92px 56px 320px;column-gap:.7rem}.search-redesign .search-song-row{grid-template-columns:48px minmax(180px,1fr) 92px 56px 320px;column-gap:.7rem}.search-redesign .search-row-actions{grid-template-columns:48px 102px 146px;justify-content:end;column-gap:.55rem;width:320px;overflow:visible}}@container (width>=850px) and (width<=1079px){.search-redesign .search-song-row{grid-template-columns:48px minmax(150px,1fr) 86px 54px 286px;column-gap:.6rem}.search-redesign .search-row-actions{grid-template-columns:44px 94px 130px;justify-content:end;column-gap:.45rem;width:286px;overflow:visible}.search-redesign .search-row-icon:after{display:inline}}.search-redesign .search-row-icon[data-tooltip="Add to Subsonic"]:before{content:"⇩";color:var(--accent);letter-spacing:normal;font-family:inherit;font-size:1rem;font-weight:550}.search-redesign .search-row-icon[data-tooltip="Queued for Subsonic"]:before{content:"⇩";color:var(--accent);font-family:inherit;font-size:1rem;font-weight:550}.search-redesign .search-row-icon[data-tooltip="Queued for Subsonic"]:after{content:"Queued"}.search-redesign .song-title-cell,.search-redesign .song-meta-line,.search-redesign .song-meta-album{min-width:0;overflow:hidden}.search-redesign .song-title-cell strong,.search-redesign .song-meta-line{text-overflow:ellipsis;white-space:nowrap}.search-redesign #search-albums .search-album-card{grid-template-columns:48px minmax(0,1fr) 92px 190px;column-gap:.75rem;min-height:66px;padding:.55rem .9rem}.search-redesign #search-albums .search-album-card .artwork-lg{border-radius:7px;width:44px;height:44px}.search-redesign #search-albums .album-card-body{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:.15rem .75rem;min-width:0;display:grid}.search-redesign #search-albums .album-card-body>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;overflow:hidden}.search-redesign #search-albums .album-card-body>span{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;overflow:hidden}.search-redesign #search-albums .album-card-body>.badge{grid-area:1/2/3;place-self:center start;margin:0}.search-redesign #search-albums .album-card-actions{grid-template-columns:72px 82px;justify-content:end;justify-self:stretch;align-items:center;column-gap:.7rem;width:190px;margin:0;display:grid}.search-redesign #search-albums .album-card-actions--compact .primary{width:auto;min-width:0;height:auto;min-height:30px;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.3rem;padding:.2rem 0;font-size:0;display:inline-flex}.search-redesign #search-albums .album-card-actions--compact .primary:before{content:"▷";color:color-mix(in srgb, var(--text) 82%, var(--muted));font-size:1rem}.search-redesign #search-albums .album-card-actions--compact .primary:after{content:"Play";color:var(--muted);font-size:.75rem;font-weight:550}.search-redesign #search-albums .album-card-actions--compact .primary:hover{box-shadow:none;background:0 0;border:0}.search-redesign #search-albums .album-card-actions--compact .primary:hover:before,.search-redesign #search-albums .album-card-actions--compact .primary:hover:after{color:var(--text)}.search-redesign #search-albums .album-card-menu{justify-self:end}.search-redesign #search-albums .album-more-button{width:auto;min-width:0;height:auto;min-height:30px;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.3rem;padding:.2rem 0;font-size:0;display:inline-flex}.search-redesign #search-albums .album-more-button:before{content:"⋯";color:color-mix(in srgb, var(--text) 82%, var(--muted));letter-spacing:.08em;font-size:1rem}@container (width<=900px){.search-redesign #search-albums .search-album-card{grid-template-columns:48px minmax(0,1fr) 84px 92px}.search-redesign #search-albums .album-card-body{grid-template-columns:minmax(0,1fr) 84px}.search-redesign #search-albums .album-card-actions{grid-template-columns:repeat(2,34px);column-gap:.55rem;width:92px}.search-redesign #search-albums .album-card-actions--compact .primary:after,.search-redesign #search-albums .album-more-button:after{display:none}}.search-redesign #search-albums .album-card-body{grid-template-columns:minmax(0,1fr) 90px;column-gap:.65rem}.search-redesign #search-albums .album-card-actions{grid-template-columns:58px 72px;column-gap:.65rem;width:154px}.search-redesign #search-albums .album-card-actions--compact>button.primary,.search-redesign #search-albums .album-card-actions--compact>button.primary:hover:not(:disabled),.search-redesign #search-albums .album-card-actions--compact>button.primary:focus-visible{width:auto!important;min-width:0!important;height:auto!important;min-height:30px!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:.3rem!important;padding:.2rem 0!important;font-size:0!important;display:inline-flex!important;transform:none!important}.search-redesign #search-albums .album-card-actions--compact>button.primary{color:#0000!important}.search-redesign #search-albums .album-card-actions--compact>button.primary:before{content:"▷";color:color-mix(in srgb, var(--text) 82%, var(--muted));font-size:1rem;line-height:1}.search-redesign #search-albums .album-card-actions--compact>button.primary:after{content:"Play";color:var(--muted);font-size:.75rem;font-weight:550;line-height:1}.search-redesign #search-albums .album-card-actions--compact>button.primary:hover:not(:disabled):before,.search-redesign #search-albums .album-card-actions--compact>button.primary:hover:not(:disabled):after{color:var(--text)}.search-redesign #search-albums .album-more-button,.search-redesign #search-albums .album-more-button:hover,.search-redesign #search-albums .album-more-button:focus-visible{width:auto!important;min-width:0!important;height:auto!important;min-height:30px!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:.32rem!important;padding:.2rem 0!important;display:inline-flex!important}.search-redesign #search-albums .album-more-button:before{content:"•••";letter-spacing:.08em;color:color-mix(in srgb, var(--text) 75%, var(--muted));font-size:.72rem}.search-redesign #search-albums .album-more-button:after{content:"More";color:var(--muted);font-size:.75rem;font-weight:550}.search-redesign #search-albums .album-more-button:hover:before,.search-redesign #search-albums .album-more-button:hover:after{color:var(--text)}.search-redesign #search-albums .album-card-body>.badge{padding:.22rem .48rem;font-size:.68rem}@container (width<=900px){.search-redesign #search-albums .search-album-card{grid-template-columns:48px minmax(0,1fr) 82px 78px}.search-redesign #search-albums .album-card-body{grid-template-columns:minmax(0,1fr) 82px}.search-redesign #search-albums .album-card-actions{grid-template-columns:repeat(2,30px);column-gap:.45rem;width:78px}.search-redesign #search-albums .album-card-actions--compact>button.primary:after,.search-redesign #search-albums .album-more-button:after{display:none}}.search-redesign #search-albums .search-album-card{grid-template-columns:48px minmax(0,1fr) 90px 320px}.search-redesign #search-albums .album-card-actions.search-row-actions{grid-template-columns:48px 102px 146px;justify-content:end;align-items:center;column-gap:.55rem;width:320px;min-width:0;display:grid;overflow:visible}.search-redesign #search-albums .album-card-actions .search-row-icon{min-height:30px}.search-redesign #search-albums .album-card-actions .search-row-icon[data-tooltip="Add to Subsonic"]:before,.search-redesign #search-albums .album-card-actions .search-row-icon[data-tooltip="Queued for Subsonic"]:before{content:"⇩"}.search-redesign #search-albums .album-card-menu,.search-redesign #search-albums .album-more-button,.search-redesign #search-albums .album-card-menu-popover{display:none!important}@container (width<=980px){.search-redesign #search-albums .search-album-card{grid-template-columns:48px minmax(0,1fr) 84px 136px}.search-redesign #search-albums .album-card-actions.search-row-actions{grid-template-columns:repeat(3,30px);column-gap:.5rem;width:136px}.search-redesign #search-albums .album-card-actions .search-row-icon:after{display:none}}.search-redesign #search-albums .search-album-card{grid-template-columns:48px minmax(180px,1fr) 92px 56px 320px;column-gap:.7rem}.search-redesign #search-albums .search-album-card>.badge{letter-spacing:.045em;border-radius:999px;place-self:center start;margin:0;padding:.26rem .58rem;font-size:.72rem}.search-redesign #search-albums .album-card-body{min-width:0;padding:0;display:block}.search-redesign #search-albums .album-card-body>strong,.search-redesign #search-albums .album-card-body>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.search-redesign #search-albums .album-card-body>span{margin-top:.18rem;font-size:.88rem}.search-redesign #search-albums .album-duration-spacer{width:56px;min-width:56px;display:block}.search-redesign #search-albums .album-card-actions.search-row-actions{grid-template-columns:48px 102px 146px;justify-content:end;column-gap:.55rem;width:320px}@container (width>=850px) and (width<=1079px){.search-redesign #search-albums .search-album-card{grid-template-columns:48px minmax(150px,1fr) 86px 54px 286px;column-gap:.6rem}.search-redesign #search-albums .album-card-actions.search-row-actions{grid-template-columns:44px 94px 130px;column-gap:.45rem;width:286px}.search-redesign #search-albums .album-duration-spacer{width:54px;min-width:54px}}@container (width<=849px){.search-redesign #search-albums .search-album-card{grid-template-columns:48px minmax(0,1fr) auto 132px}.search-redesign #search-albums .album-duration-spacer{display:none}.search-redesign #search-albums .album-card-actions.search-row-actions{grid-template-columns:repeat(3,30px);column-gap:.5rem;width:132px}.search-redesign #search-albums .album-card-actions .search-row-icon:after{display:none}}.search-redesign .search-table-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:0;container-type:inline-size}.search-redesign .search-table-section .search-section-heading{box-sizing:border-box;border-bottom:1px solid var(--border-soft);width:100%;min-width:0;margin:0;padding:0 .9rem .55rem}.search-redesign .search-table-section .search-song-grid,.search-redesign .search-table-section .search-album-strip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:0}@container (width>=1080px){.search-redesign .search-table-section .search-song-row,.search-redesign .search-table-section .search-album-card{box-sizing:border-box;grid-template-columns:48px minmax(180px,1fr) 92px 56px 320px;column-gap:.7rem;width:100%;margin:0;padding:.55rem .9rem}.search-redesign .search-table-section .search-section-heading{grid-template-columns:48px minmax(180px,1fr) 92px 56px 320px;align-items:center;column-gap:.7rem;display:grid}.search-redesign .search-table-section .search-section-heading>span{grid-column:2}.search-redesign .search-songs-section .search-section-heading:after{content:"SOURCE   TIME   ACTIONS";color:var(--muted);letter-spacing:.055em;word-spacing:1.9rem;white-space:nowrap;grid-column:3/6;justify-self:stretch;font-size:.76rem}.search-redesign .search-albums-section .search-section-heading:after{content:"SOURCE           ACTIONS";color:var(--muted);letter-spacing:.055em;word-spacing:3.6rem;white-space:nowrap;grid-column:3/6;justify-self:stretch;font-size:.76rem}.search-redesign .search-table-section .search-section-heading small{display:none}.search-redesign #search-albums .album-card-actions.search-row-actions,.search-redesign #search-songs .search-row-actions{grid-template-columns:48px 102px 146px;justify-content:end;column-gap:.55rem;width:320px}}@container (width>=850px) and (width<=1079px){.search-redesign .search-table-section .search-song-row,.search-redesign .search-table-section .search-album-card{box-sizing:border-box;grid-template-columns:48px minmax(150px,1fr) 86px 54px 286px;column-gap:.6rem;width:100%;margin:0;padding:.55rem .9rem}.search-redesign #search-albums .album-card-actions.search-row-actions,.search-redesign #search-songs .search-row-actions{grid-template-columns:44px 94px 130px;column-gap:.45rem;width:286px}}.search-redesign .search-table-section .search-song-row .artwork-sm,.search-redesign .search-table-section .search-album-card .artwork-lg{border-radius:7px;width:44px;height:44px}.search-redesign .search-table-section .song-title-cell,.search-redesign .search-table-section .album-card-body{min-width:0;margin:0;padding:0}.search-redesign .search-table-section .search-song-row>.badge,.search-redesign .search-table-section .search-album-card>.badge{letter-spacing:.045em;border-radius:999px;place-self:center start;margin:0;padding:.26rem .58rem;font-size:.72rem}.search-redesign .search-table-section .album-duration-spacer{width:56px;min-width:56px;display:block}@container (width>=1080px){.search-redesign .search-table-section .search-column-heading{box-sizing:border-box;grid-template-columns:48px minmax(180px,1fr) 92px 56px 320px;align-items:center;column-gap:.7rem;width:100%;padding:0 .9rem .55rem;display:grid}.search-redesign .search-table-section .search-heading-title{grid-column:2}.search-redesign .search-table-section .search-heading-source{grid-column:3}.search-redesign .search-table-section .search-heading-time{grid-column:4}.search-redesign .search-table-section .search-heading-actions{grid-column:5}}@container (width>=850px) and (width<=1079px){.search-redesign .search-table-section .search-column-heading{box-sizing:border-box;grid-template-columns:48px minmax(150px,1fr) 86px 54px 286px;align-items:center;column-gap:.6rem;width:100%;padding:0 .9rem .55rem;display:grid}.search-redesign .search-table-section .search-heading-title{grid-column:2}.search-redesign .search-table-section .search-heading-source{grid-column:3}.search-redesign .search-table-section .search-heading-time{grid-column:4}.search-redesign .search-table-section .search-heading-actions{grid-column:5}}.search-redesign .search-table-section .search-column-heading>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;margin:0;padding:0;font-size:.76rem;font-weight:650}.search-redesign .search-table-section .search-heading-source,.search-redesign .search-table-section .search-heading-time,.search-redesign .search-table-section .search-heading-actions{justify-self:start}@container (width<=849px){.search-redesign .search-table-section .search-column-heading{padding:0 .9rem .55rem;display:block}.search-redesign .search-table-section .search-heading-source,.search-redesign .search-table-section .search-heading-time,.search-redesign .search-table-section .search-heading-actions{display:none}}.search-redesign .search-table-section .search-column-heading{box-sizing:border-box;align-items:center;width:100%;min-width:0;grid-template-columns:48px minmax(180px,1fr) 92px 56px 320px!important;column-gap:.7rem!important;padding:0 .9rem .55rem!important;display:grid!important}.search-redesign .search-table-section .search-column-heading>span{width:auto;margin:0;padding:0;display:block}.search-redesign .search-table-section .search-column-heading .search-heading-title{grid-column:2!important}.search-redesign .search-table-section .search-column-heading .search-heading-source{grid-column:3!important}.search-redesign .search-table-section .search-column-heading .search-heading-time{grid-column:4!important}.search-redesign .search-table-section .search-column-heading .search-heading-actions{grid-column:5!important}.search-redesign .search-table-section .search-column-heading:after{content:none!important;display:none!important}@media (width<=1200px) and (width>=851px){.search-redesign .search-table-section .search-column-heading{grid-template-columns:48px minmax(150px,1fr) 86px 54px 286px!important;column-gap:.6rem!important}}@media (width<=850px){.search-redesign .search-table-section .search-column-heading{padding:0 .9rem .55rem!important;display:block!important}.search-redesign .search-table-section .search-heading-source,.search-redesign .search-table-section .search-heading-time,.search-redesign .search-table-section .search-heading-actions{display:none!important}}.search-redesign .search-table-section .search-song-row,.search-redesign .search-table-section .search-album-card{box-sizing:border-box!important;align-items:center!important;height:66px!important;min-height:66px!important;margin:0!important;padding:.55rem .9rem!important}.search-redesign .search-table-section .search-song-row .artwork-sm,.search-redesign .search-table-section .search-album-card .artwork-lg{border-radius:7px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}.search-redesign .search-table-section .song-title-cell>strong,.search-redesign .search-table-section .album-card-body>strong{min-height:0!important;margin:0!important;padding:0!important;font-size:.98rem!important;font-weight:700!important;line-height:1.2!important;display:block!important}.search-redesign .search-table-section .song-meta-line,.search-redesign .search-table-section .album-card-body>span{color:var(--muted)!important;align-items:center!important;gap:.35rem!important;min-height:0!important;margin:.18rem 0 0!important;padding:0!important;font-size:.88rem!important;font-weight:400!important;line-height:1.2!important;display:flex!important}.search-redesign .search-table-section .album-card-body,.search-redesign .search-table-section .song-title-cell{align-self:center!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.search-redesign .search-table-section .search-song-row>.badge,.search-redesign .search-table-section .search-album-card>.badge{box-sizing:border-box!important;letter-spacing:.045em!important;border-radius:999px!important;align-self:center!important;height:24px!important;min-height:24px!important;margin:0!important;padding:.26rem .58rem!important;font-size:.72rem!important;line-height:1!important}.search-redesign .search-table-section .search-row-actions,.search-redesign #search-albums .album-card-actions.search-row-actions{align-items:center!important;height:30px!important;min-height:30px!important}.search-redesign .search-table-section .search-row-icon{height:30px!important;min-height:30px!important;line-height:1!important}.search-redesign .search-table-section .search-column-heading{box-sizing:border-box!important;align-items:center!important;height:42px!important;min-height:42px!important;padding:0 .9rem .55rem!important}.search-redesign .search-table-section .search-column-heading>span{letter-spacing:.055em!important;font-size:.76rem!important;font-weight:650!important;line-height:1!important}.search-redesign .search-table-section .album-duration-spacer{visibility:hidden!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important}.search-redesign .search-mode-row .search-tabs{align-items:center;gap:.4rem;width:fit-content;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:inline-flex!important}.search-redesign .search-mode-row .tab-button{min-height:38px;font-weight:700;line-height:1;position:relative;border:1px solid var(--border-soft)!important;background:color-mix(in srgb, var(--control-bg) 88%, transparent)!important;color:var(--muted)!important;box-shadow:none!important;border-radius:7px!important;padding:.5rem .9rem!important;transform:none!important}.search-redesign .search-mode-row .tab-button:hover:not(.active){border-color:var(--border)!important;background:var(--surface-raised)!important;color:var(--text)!important;transform:none!important}.search-redesign .search-mode-row .tab-button.active{border-color:var(--accent-border)!important;background:var(--accent-soft)!important;color:var(--accent-bright)!important;box-shadow:inset 0 -2px 0 var(--accent), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent)!important}.search-redesign .search-mode-row .tab-button.active:hover{background:var(--accent-soft)!important;color:var(--accent-bright)!important;transform:none!important}@media (width<=720px){.search-redesign .search-mode-row .search-tabs{max-width:100%;width:fit-content!important}.search-redesign .search-mode-row .tab-button{flex:none!important}}.search-results-table .search-results-header,.search-results-table .search-result-row,.search-results-table .search-album-row{grid-template-columns:minmax(0,1fr) 104px 64px 320px!important}.search-results-table .search-results-header>:first-child,.search-results-table .search-result-row>:first-child,.search-results-table .search-album-row>:first-child{grid-column:1}.search-results-table .search-results-header>:nth-child(2),.search-results-table .search-result-row>:nth-child(2),.search-results-table .search-album-row>:nth-child(2){grid-column:2}.search-results-table .search-results-header>:nth-child(3),.search-results-table .search-result-row>:nth-child(3),.search-results-table .search-album-row>:nth-child(3){grid-column:3}.search-results-table .search-results-header>:nth-child(4),.search-results-table .search-result-row>:nth-child(4),.search-results-table .search-album-row>:nth-child(4){grid-column:4}.search-results-table .search-album-row .search-album-time-spacer{visibility:hidden;width:100%;min-width:0;display:block}html:has(.search-redesign){scrollbar-gutter:stable!important;overflow-y:scroll!important}@container (width>=850px){.search-redesign .search-song-row,.search-redesign #search-albums .search-album-card,.search-redesign .search-table-section .search-column-heading{grid-template-columns:48px minmax(180px,1fr) 92px 72px 320px!important;column-gap:.7rem!important}.search-redesign .search-song-row>.badge,.search-redesign #search-albums .search-album-card>.badge{grid-column:3!important}.search-redesign .search-song-row>.song-duration{grid-column:4!important;width:72px!important;min-width:72px!important;max-width:72px!important}.search-redesign #search-albums .album-duration-spacer{visibility:hidden!important;pointer-events:none!important;grid-column:4!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:1px!important;display:block!important}.search-redesign .search-song-row>.search-row-actions,.search-redesign #search-albums .album-card-actions.search-row-actions{grid-column:5!important;justify-self:start!important;width:320px!important;min-width:320px!important;max-width:320px!important}.search-redesign .search-table-section .search-heading-source{grid-column:3!important}.search-redesign .search-table-section .search-heading-time{grid-column:4!important;width:72px!important}.search-redesign .search-table-section .search-heading-actions{grid-column:5!important;width:320px!important}.search-redesign #search-songs .search-row-actions,.search-redesign #search-albums .album-card-actions.search-row-actions{box-sizing:border-box!important;grid-template-columns:48px 102px 146px!important;justify-content:start!important;justify-self:start!important;justify-items:start!important;column-gap:.55rem!important;width:320px!important;min-width:320px!important;max-width:320px!important;margin:0!important;padding:0!important;display:grid!important}.search-redesign #search-songs .search-row-actions>*,.search-redesign #search-albums .album-card-actions.search-row-actions>*{margin-left:0!important;margin-right:0!important}.search-redesign .search-shared-result-row{box-sizing:border-box!important;grid-template-columns:48px minmax(180px,1fr) 92px 72px 320px!important;align-items:center!important;column-gap:.7rem!important;width:100%!important;min-width:0!important;padding-left:.9rem!important;padding-right:.9rem!important;display:grid!important}.search-redesign .search-shared-result-row>:first-child{grid-column:1!important}.search-redesign .search-shared-result-row>:nth-child(2){grid-column:2!important;min-width:0!important}.search-redesign .search-shared-result-row>:nth-child(3){grid-column:3!important;justify-self:start!important}.search-redesign .search-shared-result-row>:nth-child(4){grid-column:4!important;justify-self:start!important;width:72px!important;min-width:72px!important;max-width:72px!important}.search-redesign .search-shared-result-row>.album-duration-spacer{visibility:hidden!important;pointer-events:none!important;height:1px!important;display:block!important}.search-redesign .search-shared-result-row>.search-row-actions{grid-column:5!important;grid-template-columns:48px 102px 146px!important;justify-content:start!important;justify-self:start!important;place-items:center start!important;column-gap:.55rem!important;width:320px!important;min-width:320px!important;max-width:320px!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.search-redesign .search-shared-result-row>.search-row-actions>*{margin:0!important}.search-redesign .search-table-section .search-column-heading{box-sizing:border-box!important;grid-template-columns:48px minmax(180px,1fr) 92px 72px 320px!important;column-gap:.7rem!important;padding-left:.9rem!important;padding-right:.9rem!important;display:grid!important}}.history-page-v2{width:min(100%,1380px);color:var(--text);margin:0 auto;padding:1.25rem 1.5rem 2rem}.history-page-header{border-bottom:1px solid color-mix(in srgb, var(--text) 9.5%, transparent);justify-content:space-between;align-items:end;gap:2rem;padding:.2rem .1rem 1rem;display:flex}.history-page-header .eyebrow{color:var(--accent);margin-bottom:.32rem;display:block}.history-page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,4vw,3.6rem);line-height:.98}.history-page-count{color:var(--muted);white-space:nowrap;align-items:baseline;gap:.48rem;padding-bottom:.28rem;display:flex}.history-page-count strong{color:var(--text);font-size:1.55rem;font-weight:650}.history-page-count span{font-size:.86rem}.history-filter-toolbar{border-bottom:1px solid color-mix(in srgb, var(--text) 9.5%, transparent);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.8rem .9rem;padding:1rem .1rem 1.05rem;display:grid}.history-filter-toolbar>:first-child{grid-column:span 5}.history-filter-toolbar>:nth-child(2){grid-column:span 3}.history-filter-toolbar>:nth-child(3){grid-column:span 4}.history-filter-toolbar>:nth-child(4),.history-filter-toolbar>:nth-child(5),.history-filter-toolbar>:nth-child(6),.history-filter-toolbar>:nth-child(7),.history-filter-toolbar>:nth-child(8),.history-filter-toolbar>:nth-child(9){grid-column:span 2}.history-field{flex-direction:column;gap:.36rem;min-width:0;display:flex}.history-field>span{color:var(--muted);letter-spacing:.015em;font-size:.72rem;font-weight:650}.history-field input,.history-field select{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent);width:100%;min-width:0;height:42px;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:0 .78rem;font-size:.9rem;transition:border-color .16s,background .16s}.history-field input:focus,.history-field select:focus{border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent)}.history-field input::placeholder{color:color-mix(in srgb, var(--muted) 85%, transparent)}.history-filter-actions{align-items:center;gap:.55rem;padding-bottom:1px;display:flex}.history-filter-actions button{white-space:nowrap;border-radius:6px;min-height:42px}.history-clear-button{color:var(--muted)!important;background:0 0!important;border-color:#0000!important;padding-inline:.55rem!important}.history-clear-button:not(:disabled):hover{color:var(--text)!important;background:color-mix(in srgb, var(--text) 3.5%, transparent)!important}.history-log-section{padding-top:1rem}.history-list-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;padding-inline:.1rem;display:flex}.history-list-heading h2{margin:0;font-size:1.05rem;font-weight:650}.history-list-heading span{color:var(--muted);font-size:.8rem}.history-table{min-width:0}.history-table-head,.history-table-row{grid-template-columns:minmax(280px,2.05fr) minmax(80px,.52fr) minmax(140px,.82fr) 62px minmax(150px,.98fr) minmax(105px,.72fr) minmax(280px,1.55fr);align-items:center;column-gap:.85rem;display:grid}.history-table-head{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);min-height:32px;color:var(--muted);letter-spacing:.055em;text-transform:uppercase;padding:0 .45rem;font-size:.68rem;font-weight:650}.history-table-row{border-bottom:1px solid color-mix(in srgb, var(--text) 7.5%, transparent);min-height:60px;padding:.55rem .45rem;transition:background .14s;position:relative}.history-table-row:hover{background:color-mix(in srgb, var(--text) 2.5%, transparent)}.history-track-cell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.history-track-cell .artwork-sm{border-radius:5px;width:42px;height:42px}.history-track-cell>div{min-width:0}.history-track-cell strong,.history-track-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.history-track-cell strong{color:var(--text);font-size:.88rem;font-weight:650}.history-track-cell span{color:var(--muted);margin-top:.12rem;font-size:.76rem}.history-source-badge{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--text) 3.5%, transparent);color:var(--muted);white-space:nowrap;border-radius:999px;justify-self:start;padding:.22rem .46rem;font-size:.7rem}.history-result-cell,.history-duration-cell,.history-date-cell,.history-station-cell{min-width:0;color:var(--muted);font-size:.76rem}.history-result-cell,.history-date-cell,.history-station-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-duration-cell{color:var(--muted);font-variant-numeric:tabular-nums}.history-row-actions-v2{grid-template-columns:54px 104px minmax(112px,1fr);justify-content:stretch;align-items:center;column-gap:.7rem;min-width:0;display:grid}.history-row-actions-v2 .history-icon-action{justify-self:start}.history-icon-action{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:.28rem;padding:.2rem 0;font-size:.75rem;font-weight:550;display:inline-flex}.history-icon-action>span:first-child{color:color-mix(in srgb, var(--text) 82%, var(--muted));font-size:1rem;line-height:1}.history-icon-action:not(:disabled):hover,.history-icon-action:not(:disabled):focus-visible{color:var(--text);background:0 0}.history-import-action{color:color-mix(in srgb, var(--accent) 28%, var(--text))}.history-import-action>span:first-child{color:var(--accent)}.history-icon-action:disabled{opacity:.5;cursor:default}.history-empty-state{color:var(--muted);margin:1.5rem 0}.history-load-more{justify-content:center;padding-top:1rem;display:flex}.history-load-more button{border-radius:6px}@media (width<=1450px){.history-filter-toolbar{grid-template-columns:repeat(12,minmax(0,1fr))}.history-date-field{min-width:0}.history-table-head,.history-table-row{grid-template-columns:minmax(260px,1.8fr) 80px minmax(120px,.75fr) 58px minmax(145px,.95fr) minmax(90px,.6fr) minmax(210px,1.2fr);column-gap:.65rem}.history-row-actions-v2{gap:.6rem}.history-icon-action span:last-child{display:none}.history-icon-action>span:first-child{font-size:1.08rem}}@media (width<=1120px){.history-page-v2{padding-inline:1rem}.history-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.history-filter-toolbar>*{grid-column:auto!important}.history-field-search{grid-column:span 2!important}.history-table-head{display:none}.history-table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"track actions""meta meta";row-gap:.45rem;padding:.7rem .25rem}.history-track-cell{grid-area:track}.history-row-actions-v2{grid-area:actions;align-self:center}.history-source-badge,.history-result-cell,.history-duration-cell,.history-date-cell,.history-station-cell{grid-area:meta;display:inline}.history-table-row>.history-source-badge{justify-self:start}.history-table-row:after{content:""}.history-source-badge,.history-result-cell,.history-duration-cell,.history-date-cell,.history-station-cell{display:none}}@media (width<=720px){.history-page-header{align-items:start}.history-filter-toolbar{grid-template-columns:1fr}.history-filter-toolbar>*,.history-field-search{grid-column:auto!important}.history-filter-actions{justify-content:flex-start}.history-table-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"track""actions"}.history-row-actions-v2{justify-content:flex-start;padding-left:54px}.history-icon-action span:last-child{display:inline}}.playlist-editor-page{width:100%;max-width:100%;padding:.25rem .45rem 2.75rem}.playlist-editor-back{width:max-content;color:var(--muted);align-items:center;gap:.4rem;margin:0 0 1.25rem .1rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:color .13s;display:inline-flex}.playlist-editor-back:hover{color:var(--accent-bright,var(--accent))}.playlist-editor-header{border-bottom:1px solid var(--border-soft);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:clamp(1.4rem,2.4vw,2.5rem);margin-bottom:1.4rem;padding:0 .75rem 1.55rem;display:grid}.playlist-editor-cover .artwork-md{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);object-fit:cover;border-radius:10px;width:150px;height:150px;display:block;box-shadow:0 16px 34px #0000003d}.playlist-editor-summary{min-width:0}.playlist-editor-summary h1{color:var(--text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .55rem;font-size:clamp(2.4rem,4.25vw,4rem);font-weight:700;line-height:1;overflow:hidden}.playlist-editor-count{color:var(--muted);margin:0;font-size:1rem}.playlist-editor-controls{justify-content:flex-end;align-items:center;gap:.7rem;min-width:max-content;display:flex}.playlist-editor-controls button{border-radius:9px;min-height:44px;padding-inline:1rem}.playlist-editor-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:1.4rem;display:grid}.playlist-editor-track-section{min-width:0}.playlist-editor-section-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:1rem;min-height:42px;padding:0 .6rem .65rem;display:flex}.playlist-editor-section-heading h2{margin:0;font-size:1.1rem}.playlist-editor-section-heading .muted{font-size:.86rem}.playlist-editor-track-list{flex-direction:column;display:flex}.playlist-editor-track-row{border-bottom:1px solid var(--border-soft);background:0 0;grid-template-columns:1.2rem 2rem 50px minmax(0,1fr) 3.6rem 2.35rem;align-items:center;gap:.8rem;min-height:72px;padding:.6rem .55rem;transition:background .13s,box-shadow .13s,transform .13s;display:grid;position:relative}.playlist-editor-track-row:hover{background:color-mix(in srgb, var(--text) 2.6%, transparent)}.playlist-editor-track-row.dragging{z-index:2;opacity:.72;background:color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-2px)scale(1.002);box-shadow:0 12px 28px #0000003d}.playlist-editor-track-row.drop-target:not(.dragging){background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.playlist-editor-drag-handle{width:1.2rem;color:color-mix(in srgb, var(--text) 56%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:grid}.playlist-editor-track-row:active .playlist-editor-drag-handle{cursor:grabbing}.playlist-editor-track-number{color:var(--faint);font-variant-numeric:tabular-nums;text-align:center}.playlist-editor-track-row .artwork-sm{border-radius:8px;width:50px;height:50px}.playlist-editor-track-meta{min-width:0}.playlist-editor-track-meta strong,.playlist-editor-track-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.playlist-editor-track-meta strong{font-weight:650}.playlist-editor-track-meta span{margin-top:.15rem;font-size:.88rem}.playlist-editor-duration{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.playlist-track-menu-wrap{justify-self:end;position:relative}.playlist-track-menu-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid}.playlist-track-menu-button:hover,.playlist-track-menu-button[aria-expanded=true]{background:color-mix(in srgb, var(--text) 5.5%, transparent);color:var(--text)}.playlist-track-menu-popover{z-index:35;border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 98%, transparent);border-radius:9px;width:205px;padding:.4rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 16px 40px #0000006b}.playlist-track-menu-popover button{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:.65rem;margin:0;padding:.5rem .65rem;font-weight:600;line-height:1.2;display:flex}.playlist-track-menu-icon{width:1.1rem;color:var(--muted);flex:0 0 1.1rem;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex}.playlist-track-menu-icon-subsonic{letter-spacing:-.04em;font-size:.72rem}.playlist-track-menu-popover button:hover .playlist-track-menu-icon{color:var(--text)}.playlist-track-menu-popover button:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.playlist-track-menu-popover button.danger{color:var(--danger);font-weight:600}.playlist-track-menu-popover button.danger:hover{background:color-mix(in srgb, var(--danger) 9%, transparent)}.playlist-track-menu-divider{background:var(--border-soft);height:1px;margin:.3rem .2rem}.playlist-editor-add-panel{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 1.8%, transparent);border-radius:10px;padding:1rem;position:sticky;top:86px;overflow:hidden}.playlist-editor-add-header{margin-bottom:.9rem}.playlist-editor-add-header h2{margin:0 0 .25rem;font-size:1.12rem}.playlist-editor-add-header p{margin:0;font-size:.88rem}.playlist-editor-tabs{gap:.4rem;margin-bottom:.8rem;display:flex}.playlist-editor-tabs .tab-button{border-radius:8px;min-height:36px;padding:.45rem .75rem}.playlist-editor-search-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-bottom:.75rem;display:grid}.playlist-editor-search-form input,.playlist-editor-search-form button{border-radius:8px;min-height:42px}.playlist-editor-add-results{flex-direction:column;max-height:min(480px,100vh - 390px);display:flex;overflow-y:auto}.playlist-editor-add-row{border-bottom:1px solid var(--border-soft);grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:64px;padding:.55rem 0;display:grid}.playlist-editor-add-row:last-child{border-bottom:0}.playlist-editor-add-row .artwork-sm{border-radius:8px;width:46px;height:46px}.playlist-editor-add-duration{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.playlist-editor-add-row button{border-radius:8px;min-height:36px;padding:.45rem .65rem}.playlist-editor-empty{color:var(--muted);padding:1.25rem .6rem}@media (width<=1180px){.playlist-editor-header{grid-template-columns:120px minmax(0,1fr)}.playlist-editor-cover .artwork-md{width:120px;height:120px}.playlist-editor-controls{grid-column:2;justify-content:flex-start}.playlist-editor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}@media (width<=980px){.playlist-editor-layout{grid-template-columns:1fr}.playlist-editor-add-panel{position:static}.playlist-editor-add-results{max-height:none}}@media (width<=700px){.playlist-editor-page{padding-inline:0}.playlist-editor-header{grid-template-columns:84px minmax(0,1fr);gap:1rem;padding-inline:.25rem}.playlist-editor-cover .artwork-md{width:84px;height:84px}.playlist-editor-summary h1{white-space:normal}.playlist-editor-controls{grid-column:1/-1}.playlist-editor-controls button{flex:1 1 0}.playlist-editor-track-row{grid-template-columns:1.1rem 1.5rem 44px minmax(0,1fr) 2.2rem;gap:.55rem}.playlist-editor-track-row .artwork-sm{width:44px;height:44px}.playlist-editor-duration{display:none}.playlist-editor-add-row{grid-template-columns:42px minmax(0,1fr) auto}.playlist-editor-add-row .artwork-sm{width:42px;height:42px}.playlist-editor-add-duration{display:none}}@media (width<=470px){.playlist-editor-header{grid-template-columns:1fr}.playlist-editor-cover .artwork-md{width:112px;height:112px}.playlist-editor-controls{flex-direction:column;grid-column:1;align-items:stretch}.playlist-editor-search-form{grid-template-columns:1fr}}.playlists-library-page{width:100%;max-width:100%;padding:.25rem .5rem 2.5rem}.playlists-library-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.65rem;padding:.5rem .25rem 1.5rem;display:flex}.playlists-library-header h1{margin:0}.playlists-library-header p{margin:.45rem 0 0}.playlists-library-header-actions{flex:none;align-items:center;gap:1rem;display:flex}.playlists-library-count{color:var(--muted);white-space:nowrap;font-size:.92rem}.playlists-new-button{border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent) 4%, transparent);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:.65rem 1rem;font-weight:650;transition:background .14s,border-color .14s}.playlists-new-button:hover{background:var(--accent-soft);border-color:var(--accent)}.playlists-new-button>span{color:var(--accent);margin-right:.4rem}.playlists-create-form{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(220px,420px) auto auto;align-items:center;gap:.65rem;margin:-.55rem 0 1.6rem;padding:0 .25rem 1.35rem;display:grid}.playlists-create-form input{border-radius:9px;min-width:0;height:44px}.playlists-create-form button{border-radius:9px;height:44px}.playlists-create-cancel{color:var(--muted);background:0 0;border:0}.playlists-create-cancel:hover{color:var(--text)}.playlists-library-section{padding:0 .25rem}.playlists-library-grid{grid-template-columns:repeat(auto-fill,minmax(240px,320px));align-items:start;gap:2rem 1.65rem;display:grid}.playlist-library-card{min-width:0;position:relative}.playlist-library-art-wrap{background:color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:10px;position:relative;overflow:hidden}.playlist-library-art-link{display:block}.playlist-library-art-wrap .artwork-lg{aspect-ratio:1;object-fit:cover;border:0;border-radius:10px;width:100%;transition:filter .15s,transform .18s;display:block}.playlist-library-art-wrap:hover .artwork-lg,.playlist-library-art-wrap:focus-within .artwork-lg{filter:brightness(.82)}.playlist-library-play{border:1px solid color-mix(in srgb, var(--text) 13%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);width:46px;height:46px;color:var(--text);cursor:pointer;opacity:.92;border-radius:50%;place-items:center;padding:0 0 0 2px;font-size:1rem;transition:background .14s,transform .14s,opacity .14s;display:grid;position:absolute;bottom:.85rem;right:.85rem;box-shadow:0 8px 24px #0000004d}.playlist-library-art-wrap:hover .playlist-library-play,.playlist-library-art-wrap:focus-within .playlist-library-play,.playlist-library-play:hover{background:var(--accent);opacity:1;transform:translateY(-1px)}.playlist-library-meta-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.8rem;display:grid}.playlist-library-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem;font-weight:680;text-decoration:none;overflow:hidden}.playlist-library-title:hover{color:var(--accent-bright,var(--accent))}.playlist-library-track-count{color:var(--muted);margin:.28rem 0 0;font-size:.9rem}.playlist-library-menu{position:relative}.playlist-library-menu>summary{width:34px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:1.15rem;list-style:none;display:grid}.playlist-library-menu>summary::-webkit-details-marker{display:none}.playlist-library-menu>summary:hover,.playlist-library-menu[open]>summary{background:color-mix(in srgb, var(--text) 5.5%, transparent);color:var(--text)}.playlist-library-menu .playlist-card-menu-popover{z-index:20;min-width:170px;top:calc(100% + .4rem);left:auto;right:0}@media (width<=900px){.playlists-library-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (width<=640px){.playlists-library-page{padding-inline:0}.playlists-library-header{flex-direction:column;align-items:flex-start;gap:1rem}.playlists-library-header-actions{justify-content:space-between;width:100%}.playlists-create-form{grid-template-columns:1fr}.playlists-create-form button{width:100%}.playlists-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .9rem}}@media (width<=430px){.playlists-library-grid{grid-template-columns:1fr}}.playlist-library-menu{flex:0 0 34px;width:34px;height:30px}.playlist-library-menu[open]{z-index:50}.playlist-library-menu .playlist-card-menu-popover{box-sizing:border-box;border-radius:10px;width:180px;min-width:180px;max-width:180px;padding:.35rem;overflow:hidden}.playlist-library-menu .playlist-card-menu-popover button,.playlist-library-menu .playlist-card-menu-popover .menu-link{box-sizing:border-box;white-space:nowrap;border-radius:6px;width:100%;min-height:34px;margin:0;padding:.55rem .65rem}.playlist-library-menu .playlist-card-menu-popover{inset:calc(100% + .4rem) 0 auto auto}.playlist-import-backdrop{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.playlist-import-modal{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 98%, black 2%);border-radius:12px;flex-direction:column;width:min(980px,96vw);max-height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000008c}.playlist-import-modal-header,.playlist-import-footer{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.playlist-import-modal-header h2,.playlist-import-review-summary h3,.playlist-import-instructions h3{margin:0}.playlist-import-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .18rem;font-size:.72rem;font-weight:700}.playlist-import-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;padding:0;font-size:1.45rem}.playlist-import-close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.playlist-import-source-tabs{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,1fr);gap:0;padding:0 1.15rem;display:grid}.playlist-import-source-tabs button{min-height:48px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.playlist-import-source-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.playlist-import-setup,.playlist-import-review{min-height:0;padding:1.15rem;overflow-y:auto}.playlist-import-setup{gap:1rem;display:grid}.playlist-import-instructions{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--text) 2.5%, transparent);padding:1rem}.playlist-import-instructions p{max-width:760px;color:var(--muted);margin:.4rem 0 .85rem;line-height:1.5}.playlist-import-instructions a{color:var(--accent-bright,var(--accent));margin-left:.75rem;display:inline-block}.playlist-import-field,.playlist-import-file-field{gap:.45rem;display:grid}.playlist-import-field>span,.playlist-import-file-field>span{color:var(--text);font-size:.86rem;font-weight:650}.playlist-import-field input{min-height:44px}.playlist-import-file-field{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border-soft));background:color-mix(in srgb, var(--accent) 3%, transparent);cursor:pointer;border-radius:9px;padding:1rem}.playlist-import-file-field input{width:100%}.playlist-import-review{gap:1rem;display:grid}.playlist-import-review-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.playlist-import-review-summary p{margin:.3rem 0 0}.playlist-import-counts{color:var(--muted);grid-template-columns:repeat(2,auto);gap:.4rem 1rem;font-size:.82rem;display:grid}.playlist-import-counts strong{color:var(--text)}.playlist-import-skip-option{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 2%, transparent);border-radius:8px;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;display:flex}.playlist-import-skip-option input{flex:none;width:16px;height:16px;margin:.15rem 0 0;padding:0}.playlist-import-skip-option span,.playlist-import-skip-option small{display:block}.playlist-import-skip-option small{color:var(--muted);margin-top:.12rem}.playlist-import-review-tools{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.playlist-import-skip-option{flex:auto;min-width:0}.playlist-import-filter{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 2%, transparent);border-radius:8px;flex:none;gap:.3rem;padding:.25rem;display:inline-flex}.playlist-import-filter button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.4rem .7rem;font-size:.8rem}.playlist-import-filter button.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.playlist-import-filter button span{color:var(--accent-bright,var(--accent));font-variant-numeric:tabular-nums;margin-left:.28rem}.playlist-import-track-list{border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.playlist-import-track{border-bottom:1px solid var(--border-soft);grid-template-columns:22px 46px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:70px;padding:.65rem .25rem;display:grid}.playlist-import-track.review{grid-template-columns:22px 46px minmax(0,1fr) auto}.playlist-import-track .artwork-sm{border-radius:7px;width:46px;height:46px}.playlist-import-track-copy{min-width:0}.playlist-import-track-copy strong,.playlist-import-track-copy span,.playlist-import-track-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.playlist-import-track-copy span,.playlist-import-track-copy small{color:var(--muted);margin-top:.12rem;font-size:.82rem}.playlist-import-track-side{justify-content:flex-end;align-items:center;gap:.55rem;min-width:140px;font-size:.78rem;display:flex}.playlist-import-status{color:var(--muted);text-transform:capitalize}.playlist-import-status.matched{color:var(--good)}.playlist-import-status.review{color:var(--accent-bright,var(--accent))}.playlist-import-status.unmatched,.playlist-import-status.duplicate{color:var(--faint)}.playlist-import-track select{grid-column:3/5;min-height:38px;margin:-.2rem 0 .35rem}.playlist-import-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:7px;margin:0 1.15rem .85rem;padding:.7rem .85rem;font-size:.86rem}.playlist-import-footer{border-top:1px solid var(--border-soft);border-bottom:0;margin-top:auto}.playlist-import-footer-actions{align-items:center;gap:.8rem;display:flex}@media (width<=720px){.playlist-import-backdrop{padding:0}.playlist-import-modal{border-radius:0;width:100vw;height:100vh;max-height:none}.playlist-import-source-tabs{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}.playlist-import-review-summary{grid-template-columns:1fr}.playlist-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.playlist-import-review-tools{flex-direction:column;align-items:stretch}.playlist-import-filter{align-self:flex-start}.playlist-import-track{grid-template-columns:22px 42px minmax(0,1fr)}.playlist-import-track-side{grid-column:3;justify-content:flex-start}.playlist-import-track select{grid-column:3}}.playlist-import-privacy-note{color:var(--muted);margin-top:.55rem;font-size:.78rem;display:block}.playlist-editor-page .playlist-editor-hero{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 34%), radial-gradient(circle at 94% 14%, color-mix(in srgb, var(--accent-bright) 10%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 88%, var(--accent) 12%), color-mix(in srgb, var(--surface) 92%, transparent));border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.playlist-editor-page .playlist-editor-hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--text) 9%, transparent) 0 1px, transparent 1.5px);pointer-events:none;background-size:22px 22px;position:absolute;transform:rotate(-7deg)}.playlist-editor-page .playlist-editor-hero:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--text) 5.5%, transparent), transparent 26%, transparent 72%, color-mix(in srgb, var(--good) 3.5%, transparent));pointer-events:none;position:absolute;inset:0}.playlist-editor-page .back-link,.playlist-editor-page .playlist-editor-heading,.playlist-editor-page .playlist-editor-actions{z-index:1;position:relative}.playlist-editor-page .back-link{color:color-mix(in srgb, var(--muted) 82%, transparent);letter-spacing:.01em;align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex;top:1rem;left:1.35rem}.playlist-editor-page .back-link:hover{color:var(--text)}.playlist-editor-heading{gap:1.15rem;padding-top:.95rem}.playlist-editor-heading .artwork-md{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);box-shadow:0 18px 36px #00000047, 0 0 0 5px color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:18px}.playlist-editor-heading .eyebrow{color:color-mix(in srgb, var(--muted) 88%, transparent);letter-spacing:.16em}.playlist-editor-heading h1{letter-spacing:-.075em;text-shadow:0 10px 28px #00000038;margin:0 0 .25rem;font-size:clamp(2.45rem,4.8vw,4.15rem);line-height:.88}.playlist-editor-heading p{color:color-mix(in srgb, var(--muted) 88%, transparent);margin:0}.playlist-editor-actions{justify-content:flex-end;align-items:center;gap:.7rem;padding-left:1rem;display:flex}.playlist-editor-actions button{border-radius:16px;min-height:46px;padding-inline:1.05rem}.playlist-editor-actions .primary{box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 28%, transparent)}@media (width<=860px){.playlist-editor-page .playlist-editor-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:1.15rem}.playlist-editor-page .back-link{margin-bottom:.4rem;position:relative;top:auto;left:auto}.playlist-editor-heading{align-items:flex-start;padding-top:0}.playlist-editor-actions{justify-content:flex-start;width:100%;padding-left:0}}@media (width<=560px){.playlist-editor-heading{flex-direction:column}.playlist-editor-actions{flex-direction:column;align-items:stretch}.playlist-editor-actions button{width:100%}}.playlist-editor-page .playlist-editor-hero{grid-template-columns:minmax(92px,140px) minmax(0,1fr) auto;grid-template-areas:"back title actions";align-items:center;column-gap:clamp(1.15rem,2vw,2rem);min-height:184px;padding:1.25rem 1.65rem;display:grid}.playlist-editor-page .back-link{white-space:nowrap;grid-area:back;place-self:center start;margin:0;padding:.45rem 0;position:static;transform:none}.playlist-editor-page .playlist-editor-heading{grid-area:title;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:1.2rem;min-width:0;padding-top:0;display:grid}.playlist-editor-page .playlist-editor-heading>div:last-child{min-width:0}.playlist-editor-heading .artwork-md{justify-self:center;width:92px;min-width:92px;height:92px}.playlist-editor-heading .eyebrow{margin-bottom:.28rem}.playlist-editor-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:760px;overflow:hidden}.playlist-editor-heading p{font-size:1rem}.playlist-editor-page .playlist-editor-actions{grid-area:actions;place-self:center end;min-width:max-content;padding-left:0}.playlist-editor-page .playlist-editor-hero:before{opacity:.1;inset:-55% 20% -65% 2%}@media (width<=920px){.playlist-editor-page .playlist-editor-hero{grid-template-columns:1fr;grid-template-areas:"back""title""actions";align-items:start;row-gap:.95rem}.playlist-editor-page .playlist-editor-actions{justify-self:start}.playlist-editor-heading h1{white-space:normal}}@media (width<=560px){.playlist-editor-page .playlist-editor-heading{grid-template-columns:1fr}.playlist-editor-heading .artwork-md{justify-self:start}}.subsonic-add-action{text-align:center;place-items:center;line-height:1;display:inline-grid;padding:0!important}.subsonic-add-action span{place-items:center;width:100%;height:100%;line-height:1;display:inline-grid;transform:translateY(-.02em)}.top-result-actions .subsonic-add-action,.album-result-row .subsonic-add-action,.search-result-row .subsonic-add-action,.compact-action.subsonic-add-action{border-radius:999px;width:42px;min-width:42px;height:42px}button.subsonic-add-action,.icon-button.subsonic-add-action,.compact-action.subsonic-add-action,button.subsonic-add-action>span,.icon-button.subsonic-add-action>span,.compact-action.subsonic-add-action>span{justify-content:center!important;align-items:center!important}.top-result-actions{padding-right:.45rem}button.subsonic-add-action,.icon-button.subsonic-add-action,.compact-action.subsonic-add-action{text-indent:0!important}button.subsonic-add-action>span,.icon-button.subsonic-add-action>span,.compact-action.subsonic-add-action>span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center!important;letter-spacing:0!important;pointer-events:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;font-size:0!important;font-weight:900!important;line-height:0!important;position:absolute!important;inset:0!important;transform:none!important}button.subsonic-add-action>span:after,.icon-button.subsonic-add-action>span:after,.compact-action.subsonic-add-action>span:after{color:color-mix(in srgb, var(--accent) 24%, var(--text));letter-spacing:-.055em;text-align:center;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:900;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}button.subsonic-add-action:hover>span:after,.icon-button.subsonic-add-action:hover>span:after,.compact-action.subsonic-add-action:hover>span:after,button.subsonic-add-action:focus-visible>span:after,.icon-button.subsonic-add-action:focus-visible>span:after,.compact-action.subsonic-add-action:focus-visible>span:after{color:var(--text)}button.subsonic-add-action,.icon-button.subsonic-add-action,.compact-action.subsonic-add-action{place-items:center!important}button.subsonic-add-action>span,.icon-button.subsonic-add-action>span,.compact-action.subsonic-add-action>span{display:none!important}button.subsonic-add-action>span:after,.icon-button.subsonic-add-action>span:after,.compact-action.subsonic-add-action>span:after{content:none!important}.splus-glyph{width:27px!important;height:27px!important;color:inherit!important;display:block!important;overflow:visible!important;transform:translateY(-.5px)!important}.splus-glyph text{fill:currentColor!important;letter-spacing:-.075em!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:900!important}button.subsonic-add-action,.icon-button.subsonic-add-action,.compact-action.subsonic-add-action{box-sizing:border-box!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;text-align:initial!important;border-radius:999px!important;flex:0 0 42px!important;padding:0!important;line-height:1!important;display:inline-block!important;position:relative!important;overflow:hidden!important}button.subsonic-add-action>.splus-mark,.icon-button.subsonic-add-action>.splus-mark,.compact-action.subsonic-add-action>.splus-mark{pointer-events:none!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}button.subsonic-add-action>.splus-mark:after,.icon-button.subsonic-add-action>.splus-mark:after,.compact-action.subsonic-add-action>.splus-mark:after,.splus-glyph,.splus-glyph text{content:none!important;display:none!important}.splus-s,.splus-plus{color:currentColor!important;text-align:center!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;line-height:1!important;display:block!important;position:absolute!important;top:50%!important;transform:translate(-50%,-53%)!important}.splus-s{font-size:12px!important;left:18px!important}.splus-plus{font-size:12px!important;left:25px!important}.lobby-setting-block{border-bottom:1px solid color-mix(in srgb, var(--text) 6%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem 0;display:grid}.lobby-setting-block>div:first-child>strong,.lobby-setting-block>div:first-child>span{display:block}.lobby-setting-block>div:first-child>span{color:var(--muted);margin-top:.2rem;font-size:.86rem}.lobby-queue-limit-control{align-items:center;gap:.5rem;display:flex}.lobby-queue-limit-control input{text-align:center;width:78px}.member-dashboard-entry{gap:0;display:grid}.member-dashboard-entry.editing{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 4.5%, transparent);border-radius:16px}.member-dashboard-entry.editing .member-dashboard-row{background:0 0;border-color:#0000}.member-row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.member-manage-button{border-radius:999px;padding:.42rem .65rem;font-size:.78rem;font-weight:900}.member-editor{gap:.8rem;padding:0 .75rem .8rem;display:grid}.member-nickname-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.member-nickname-editor label{color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.member-permission-editor{border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent);gap:.15rem;padding-top:.65rem;display:grid}.member-permission-editor .permission-row{padding:.48rem 0}@media (width<=640px){.lobby-setting-block,.member-nickname-editor{grid-template-columns:1fr}.lobby-queue-limit-control{justify-content:flex-start}.member-dashboard-row{grid-template-columns:auto minmax(0,1fr) auto}.member-row-actions{grid-column:2/-1;justify-content:flex-start}}.lobby-history-list{gap:.65rem;display:grid}.lobby-history-row{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem 0;display:grid}.lobby-history-copy{gap:.12rem;min-width:0;display:grid}.lobby-history-copy span,.lobby-history-copy small{color:var(--muted)}.lobby-station-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.lobby-station-controls select{flex:15rem;min-width:0}.lobby-station-card .info-banner{margin-bottom:.8rem}button.subsonic-add-action,.icon-button.subsonic-add-action,.compact-action.subsonic-add-action{background:color-mix(in srgb, var(--surface-soft) 88%, transparent)!important;border:1px solid color-mix(in srgb, var(--accent) 62%, var(--border-soft))!important;color:color-mix(in srgb, var(--accent) 84%, var(--text))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent)!important;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s!important}button.subsonic-add-action:hover,.icon-button.subsonic-add-action:hover,.compact-action.subsonic-add-action:hover,button.subsonic-add-action:focus-visible,.icon-button.subsonic-add-action:focus-visible,.compact-action.subsonic-add-action:focus-visible{background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised))!important;border-color:var(--accent-border)!important;color:var(--text)!important;box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 18%, transparent)!important}button.subsonic-add-action>.splus-mark,.icon-button.subsonic-add-action>.splus-mark,.compact-action.subsonic-add-action>.splus-mark{width:42px!important;height:42px!important;display:block!important;position:absolute!important;inset:0!important}button.subsonic-add-action .splus-s,.icon-button.subsonic-add-action .splus-s,.compact-action.subsonic-add-action .splus-s,button.subsonic-add-action .splus-plus,.icon-button.subsonic-add-action .splus-plus,.compact-action.subsonic-add-action .splus-plus{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;line-height:1!important;top:50%!important;transform:translate(-50%,-54%)!important}button.subsonic-add-action .splus-s,.icon-button.subsonic-add-action .splus-s,.compact-action.subsonic-add-action .splus-s{font-size:14px!important;left:16.5px!important}button.subsonic-add-action .splus-plus,.icon-button.subsonic-add-action .splus-plus,.compact-action.subsonic-add-action .splus-plus{font-size:13px!important;left:24.8px!important}button.subsonic-add-action.is-queued,.icon-button.subsonic-add-action.is-queued,.compact-action.subsonic-add-action.is-queued,button.subsonic-add-action:disabled,.icon-button.subsonic-add-action:disabled,.compact-action.subsonic-add-action:disabled{background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft))!important;border-color:color-mix(in srgb, var(--accent) 76%, white 24%)!important;color:color-mix(in srgb, var(--accent) 88%, white 12%)!important;opacity:1!important}.subsonic-state-check{color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--surface-soft);pointer-events:none;background:#2bb24c;border-radius:999px;place-items:center;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}button.subsonic-add-action,.icon-button.subsonic-add-action,.compact-action.subsonic-add-action{position:relative!important}button.subsonic-add-action>.subsonic-add-glyph-v2,.icon-button.subsonic-add-action>.subsonic-add-glyph-v2,.compact-action.subsonic-add-action>.subsonic-add-glyph-v2{letter-spacing:-.08em!important;color:currentColor!important;pointer-events:none!important;white-space:nowrap!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:900!important;line-height:1!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-55%)!important}button.subsonic-add-action>.splus-mark,.icon-button.subsonic-add-action>.splus-mark,.compact-action.subsonic-add-action>.splus-mark{display:none!important}.playlist-track-menu-popover{width:218px}.playlist-track-menu-popover button{min-height:40px;padding:.52rem .7rem}.playlist-track-menu-popover button:disabled{opacity:1;cursor:default;color:color-mix(in srgb, var(--muted) 88%, transparent);box-shadow:none;background:0 0}.playlist-track-menu-popover button:disabled:hover{color:color-mix(in srgb, var(--muted) 88%, transparent);background:0 0}.playlist-track-menu-popover button:disabled .playlist-track-menu-icon{color:color-mix(in srgb, var(--muted) 72%, transparent)}.playlist-track-menu-icon-subsonic{letter-spacing:0;flex-basis:1.1rem;width:1.1rem;font-size:.9rem;line-height:1}.playlist-track-menu-divider{margin:.35rem .2rem}.lobby-room-redesign{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:1.2rem}.lobby-room-hero-card{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), radial-gradient(circle at 100% 20%, color-mix(in srgb, var(--good) 8%, transparent), transparent 34%), color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:0 22px 60px #00000047}.lobby-pill{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:999px;padding:.55rem .85rem;font-weight:800}.lobby-now-card-redesign{align-items:stretch}.lobby-now-card-redesign .artwork-lg{object-fit:cover;height:100%;min-height:220px}.lobby-now-card-redesign .lobby-now-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.lobby-queue-panel-redesign,.lobby-add-panel-redesign,.lobby-member-panel-redesign{border-color:color-mix(in srgb, var(--text) 8%, transparent);border-radius:24px}.lobby-empty-state{border:1px dashed color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--text) 2.5%, transparent);border-radius:16px;padding:1rem}.lobby-add-tabs{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);grid-template-columns:1fr 1fr;display:grid}.lobby-add-tabs button{background:0 0;border:0}.lobby-youtube-form{gap:.75rem;display:grid}.lobby-youtube-form label{color:var(--muted);gap:.45rem;font-weight:800;display:grid}.lobby-search-results button{background:color-mix(in srgb, var(--text) 4.5%, transparent);border-color:color-mix(in srgb, var(--text) 7%, transparent)}.lobby-search-results button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, transparent)}@media (width<=1020px){.lobby-room-redesign{grid-template-columns:1fr}.lobby-room-side{order:-1}}@media (width<=640px){.lobby-room-hero-card,.lobby-hero-actions{justify-content:flex-start;align-items:flex-start}.lobby-room-hero-card{flex-direction:column}}.lobby-dashboard-shell{background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 28%), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--good) 8%, transparent), transparent 30%), var(--bg);min-height:100vh;padding-bottom:104px;display:grid}.lobby-dashboard-sidebar{height:100vh;position:sticky;top:0}.lobby-dashboard-shell.guest{grid-template-columns:minmax(0,1fr)}.lobby-dashboard-frame{min-width:0}.lobby-dashboard-topbar{justify-content:flex-end}.lobby-dashboard-main{display:grid}.lobby-dashboard-hero{isolation:isolate;display:grid;position:relative}.lobby-dashboard-hero:before{content:"";z-index:-2;background:repeating-radial-gradient(circle at 76% 47%, color-mix(in srgb, var(--accent-bright) 13%, transparent) 0 1px, transparent 2px 14px), linear-gradient(110deg, transparent 0 52%, color-mix(in srgb, var(--text) 5.5%, transparent) 52.2%, transparent 52.45%), radial-gradient(circle at 82% 46%, color-mix(in srgb, var(--good) 22%, transparent), transparent 7%);opacity:.65;position:absolute;inset:0}.lobby-dashboard-hero:after{content:"";z-index:-1;background:repeating-radial-gradient(ellipse at center, color-mix(in srgb, var(--good) 16%, transparent) 0 1px, transparent 2px 23px);opacity:.28;border-radius:50%;width:54%;height:190%;position:absolute;top:-45%;right:-9%;transform:rotate(-9deg)}.lobby-dashboard-shell.guest .lobby-dashboard-hero{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.lobby-dashboard-shell.owner .lobby-dashboard-hero{border-color:color-mix(in srgb, var(--text) 8%, transparent)}.lobby-hero-copy{flex-direction:column;min-width:0;display:flex}.lobby-dashboard-title-row{flex-wrap:wrap;align-items:center;margin-top:.05rem;display:flex}.lobby-dashboard-title-row h1{margin:0}.lobby-dashboard-hero .eyebrow{margin-bottom:0}.lobby-dashboard-hero p.muted{max-width:58ch;margin:0;line-height:1.45}.lobby-role-pill,.status-pill{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:fit-content;color:color-mix(in srgb, var(--accent) 24%, var(--text));background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.78rem;font-weight:900;display:inline-flex}.status-pill.good{color:color-mix(in srgb, var(--good) 35%, var(--text));border-color:color-mix(in srgb, var(--good) 34%, transparent);background:color-mix(in srgb, var(--good) 11%, transparent)}.lobby-meta-row{color:var(--muted);flex-wrap:wrap;display:flex}.lobby-meta-chip{align-items:center;display:inline-flex}.lobby-meta-chip strong{color:var(--text)}.lobby-status-dot{background:var(--danger);border-radius:999px}.lobby-status-dot.active{background:var(--good)}.lobby-hero-actions{flex-wrap:wrap;align-items:center;display:flex}.lobby-dashboard-shell.guest .lobby-hero-actions{border-left:1px solid color-mix(in srgb, var(--text) 8%, transparent);align-self:center;min-width:min(230px,100%);padding-left:clamp(1rem,3vw,3rem)}.lobby-leave-button{border-color:color-mix(in srgb, var(--danger) 45%, transparent);min-width:142px;color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.lobby-dashboard-grid{display:grid}.lobby-left-stack,.lobby-center-stack,.lobby-right-stack{flex-direction:column;min-width:0;display:flex}.lobby-control-card{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), color-mix(in srgb, var(--surface) 94%, transparent));box-shadow:none;border-radius:24px}.lobby-now-dashboard-body{display:grid}.lobby-now-dashboard-copy{min-width:0}.lobby-now-dashboard-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;display:block;overflow:hidden}.lobby-inline-controls{align-items:center;gap:.75rem;display:flex}.icon-button{border-radius:999px;place-items:center;width:42px;height:42px;padding:0;font-size:1.35rem;display:inline-grid}.round-control{border-radius:999px;place-items:center;width:58px;height:58px;padding:0;font-size:1.35rem;display:inline-grid}.round-control.small{width:46px;height:46px;font-size:1rem}.lobby-progress-row.compact{grid-template-columns:minmax(0,1fr)}.lobby-volume-row,.lobby-mini-volume{color:var(--muted);grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:.55rem;display:grid}.lobby-volume-row input,.lobby-mini-volume input{height:4px;accent-color:var(--accent);padding:0}.lobby-help-card{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--muted);border-radius:18px;gap:.25rem;margin-top:.8rem;padding:1rem;display:grid}.lobby-help-card strong{color:var(--text)}.compact-results{max-height:180px}.lobby-queue-table{min-width:0;display:grid}.lobby-queue-table-head,.lobby-queue-table-row{grid-template-columns:34px minmax(190px,1.4fr) minmax(110px,.7fr) 70px 34px;align-items:center;gap:.65rem;display:grid}.lobby-queue-table-head{color:var(--faint);font-size:.75rem}.lobby-queue-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 75%, transparent) color-mix(in srgb, var(--text) 6%, transparent);max-height:324px;padding-right:.25rem;overflow-y:auto}.lobby-queue-scroll::-webkit-scrollbar{width:8px}.lobby-search-results::-webkit-scrollbar{width:8px}.lobby-queue-scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:999px}.lobby-search-results::-webkit-scrollbar-track{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:999px}.lobby-queue-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:999px}.lobby-search-results::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:999px}.lobby-queue-table-row{color:var(--muted);transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,opacity .14s}.lobby-queue-table-row.interactive{cursor:pointer}.lobby-queue-table-row.dragging{opacity:.54;transform:scale(.992)}.queue-track-cell{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.lobby-dashboard-shell.guest .queue-track-cell{grid-template-columns:auto minmax(0,1fr)}.queue-track-cell .artwork-sm{border-radius:9px;width:34px;height:34px}.queue-track-copy{min-width:0}.queue-track-copy strong,.queue-track-copy span,.queue-added-by,.queue-duration{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.queue-track-copy strong{color:var(--text);font-size:.88rem}.queue-added-by{color:var(--accent-strong)}.queue-grip,.queue-index{color:var(--faint);font-weight:900}.queue-grip{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;padding:.15rem .2rem;transition:color .12s,background .12s,transform .12s}.queue-grip:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.queue-grip:active{cursor:grabbing;transform:scale(.96)}.subtle-button{background:0 0;border-radius:10px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.permission-row{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;display:grid}.permission-row:hover:not(:disabled){background:0 0;transform:none}.permission-row strong,.permission-row>span:first-child>span{display:block}.permission-row>span:first-child>span{color:var(--muted);font-size:.86rem}.toggle-pill{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:999px;width:42px;height:24px;padding:3px;transition:background .12s}.toggle-pill span{background:var(--muted);border-radius:999px;width:18px;height:18px;transition:transform .12s;display:block}.toggle-pill.on{background:linear-gradient(135deg, var(--accent), var(--accent-bright))}.toggle-pill.on span{transform:translate(18px)}.member-section{gap:.45rem;margin-top:.75rem;display:grid}.member-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.member-dashboard-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;display:grid}.member-avatar{border-radius:999px;place-items:center;width:30px;height:30px;font-weight:950;display:inline-grid}.member-copy{min-width:0}.member-copy strong,.member-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-copy span{color:var(--muted);font-size:.84rem}.member-kick-button{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 28%, transparent);padding:.42rem .65rem;font-size:.78rem;font-weight:900}.member-kick-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, transparent);border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.room-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-stat-grid span{gap:.2rem;display:grid}.room-stat-grid strong{font-size:1.1rem}.room-stat-grid small{color:var(--muted);font-weight:800}.lobby-activity-card p{color:var(--muted);margin-bottom:.55rem}.lobby-activity-card strong{color:var(--text)}.lobby-mini-player{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:30;grid-template-columns:minmax(240px,.9fr) auto minmax(320px,1.6fr) minmax(180px,.7fr);align-items:center;gap:1rem;min-height:96px;padding:.75rem 1.25rem;display:grid;position:fixed;bottom:0;left:0;right:0}.lobby-mini-now{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.lobby-mini-now strong,.lobby-mini-now span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lobby-mini-now span{color:var(--muted);font-size:.9rem}.lobby-mini-transport{align-items:center;gap:.45rem;display:flex}.lobby-mini-progress{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;font-size:.84rem;display:grid}.lobby-mini-progress progress{border:0;border-radius:999px;width:100%;height:5px;overflow:hidden}@media (width<=980px){.lobby-dashboard-shell{grid-template-columns:1fr}.lobby-dashboard-sidebar{height:auto;position:static}.lobby-dashboard-hero{flex-direction:column}.lobby-mini-player{grid-template-columns:1fr;position:static}.lobby-dashboard-shell{padding-bottom:0}}@media (width<=700px){.lobby-queue-table-head{display:none}.lobby-queue-table-row{grid-template-columns:28px minmax(0,1fr) auto}.queue-added-by,.queue-duration{display:none}}@media (width<=980px){.lobby-dashboard-shell.guest .lobby-dashboard-hero{grid-template-columns:1fr}.lobby-dashboard-shell.guest .lobby-hero-actions{border-left:0;justify-content:flex-start;width:100%;padding-left:0}}.lobby-inline-controls .round-control:disabled,.lobby-mini-transport .round-control:disabled{background:color-mix(in srgb, var(--text) 8%, transparent);border-color:var(--border-soft);box-shadow:none;color:var(--muted);opacity:.52}.lobby-sync-audio-button{width:fit-content;margin:.15rem auto .35rem;padding:.45rem .75rem;font-size:.82rem;display:block}.permission-subsetting{border-left:1px solid color-mix(in srgb, var(--accent) 28%, transparent);margin:-.25rem 0 .2rem 1.15rem;padding-left:.85rem}.permission-subsetting .permission-row{background:color-mix(in srgb, var(--surface) 28%, transparent)}.permission-subsetting .permission-row strong{font-size:.92rem}.permission-subsetting .permission-row>span:first-child>span{font-size:.8rem}.lobby-dashboard-hero{border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;overflow:visible}.lobby-dashboard-hero:before,.lobby-dashboard-hero:after{display:none}.lobby-dashboard-shell.owner .lobby-dashboard-hero,.lobby-dashboard-shell.guest .lobby-dashboard-hero{border-color:color-mix(in srgb, var(--text) 9%, transparent)}.lobby-hero-copy{gap:.42rem}.lobby-dashboard-hero .eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.lobby-dashboard-title-row{gap:.65rem;margin:0}.lobby-dashboard-hero p.muted{display:none}.lobby-role-pill,.lobby-dashboard-hero .status-pill{color:var(--text);background:0 0;border-radius:8px;padding:.18rem .48rem;font-size:.72rem;font-weight:700}.lobby-meta-row{font-weight:600}.lobby-meta-chip{border-right:1px solid color-mix(in srgb, var(--text) 10%, transparent);box-shadow:none}.lobby-meta-chip strong{font-weight:700}.lobby-status-dot{width:.48rem;height:.48rem;box-shadow:none}.lobby-status-dot.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 9%, transparent)}.lobby-hero-actions button{border-color:color-mix(in srgb, var(--text) 13%, transparent);box-shadow:none;background:0 0}.lobby-hero-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.lobby-hero-actions .danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 3.5%, transparent)}.lobby-dashboard-grid{align-items:start}.lobby-left-stack,.lobby-center-stack,.lobby-right-stack{gap:.75rem}.lobby-control-card,.lobby-queue-panel-redesign,.lobby-add-panel-redesign,.lobby-member-panel-redesign{border-color:color-mix(in srgb, var(--text) 9%, transparent);box-shadow:none}.lobby-control-card h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.lobby-now-dashboard-card{min-height:0}.lobby-now-dashboard-body{align-items:center}.lobby-now-dashboard-copy strong{font-weight:700}.lobby-inline-controls .icon-button,.lobby-inline-controls .round-control{box-shadow:none;background:0 0;border:0}.lobby-inline-controls .round-control:not(:disabled){color:var(--accent-contrast);background:var(--accent)}.lobby-queue-dashboard-card{min-height:342px}.lobby-queue-table{gap:0}.lobby-queue-table-head{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);letter-spacing:.03em;padding:.25rem .45rem .4rem;font-weight:700}.lobby-queue-table-row{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent)}.lobby-queue-table-row.interactive:hover,.lobby-queue-table-row.interactive:focus-visible{transform:none}.lobby-add-tabs{background:0 0;gap:0;padding:0;overflow:hidden}.lobby-add-tabs button{border-right:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:0;min-height:38px;padding:.55rem .7rem;font-weight:650}.lobby-add-tabs button:last-child{border-right:0}.lobby-search-form,.lobby-youtube-form{gap:.55rem}.lobby-search-results button{border-radius:6px}.lobby-members-dashboard-card{min-height:0}.member-dashboard-row{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent)}.member-kick-button{border-radius:6px}.lobby-permissions-card{gap:.25rem}.lobby-setting-block{margin-top:.55rem;padding-top:.75rem}.lobby-history-list{margin-top:.55rem}.lobby-history-row{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent);background:0 0;border-radius:0;gap:.65rem}.lobby-history-row:last-child{border-bottom:0}.lobby-history-row .artwork-sm{border-radius:5px;width:38px;height:38px}.lobby-history-copy{min-width:0}.lobby-history-copy strong,.lobby-history-copy span,.lobby-history-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-room-info-card,.lobby-activity-card{min-height:0}.room-stat-grid{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);gap:0;margin-top:.65rem}.room-stat-grid span{background:0 0;border-radius:0;padding:.65rem 0}@media (width<=980px){.lobby-dashboard-hero{grid-template-columns:1fr;align-items:start}.lobby-hero-actions{justify-content:flex-start}.lobby-dashboard-grid,.lobby-right-stack{grid-template-columns:1fr}.lobby-right-stack{display:flex}}@media (width<=700px){.lobby-dashboard-main{padding:.75rem}.lobby-dashboard-title-row h1{font-size:clamp(2rem,10vw,2.8rem)}.lobby-meta-row{gap:.35rem 0}.lobby-meta-chip{padding-inline:.6rem}.lobby-now-dashboard-body{grid-template-columns:92px minmax(0,1fr)}.lobby-now-dashboard-body .artwork-md{width:92px;height:92px}.lobby-inline-controls{margin-left:0}}.lobby-history-row{align-items:center;display:grid}.lobby-dashboard-main{gap:.85rem;padding:1.15rem 1.35rem 1.5rem}.lobby-dashboard-hero{align-items:center;min-height:150px;padding:.8rem .25rem 1.05rem}.lobby-dashboard-title-row h1{letter-spacing:-.03em;font-size:clamp(2.45rem,3.25vw,3.55rem);line-height:1}.lobby-role-pill{border-color:color-mix(in srgb, var(--accent) 52%, transparent);color:var(--text);background:color-mix(in srgb, var(--accent) 5.5%, transparent);border-radius:7px;padding:.23rem .58rem}.lobby-meta-row{gap:.7rem;margin-top:.55rem}.lobby-meta-chip{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--text) 1.8%, transparent);min-height:40px;color:var(--text);border-radius:7px;gap:.5rem;padding:.52rem .85rem}.lobby-meta-chip:first-child{padding-left:.85rem}.lobby-meta-chip:last-child{border-right:1px solid color-mix(in srgb, var(--text) 12%, transparent)}.lobby-hero-actions{justify-content:flex-end;align-self:center;gap:.65rem;max-width:760px}.lobby-hero-actions button{border-radius:7px;min-height:42px;padding:.6rem .9rem}.lobby-dashboard-grid{grid-template-columns:minmax(330px,.9fr) minmax(520px,1.42fr) minmax(350px,1fr);gap:.75rem}.lobby-control-card,.lobby-queue-panel-redesign,.lobby-add-panel-redesign,.lobby-member-panel-redesign{background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:8px}.lobby-control-card.panel{padding:1rem 1.05rem}.lobby-now-dashboard-card,.lobby-queue-dashboard-card,.lobby-members-dashboard-card{min-height:410px}.lobby-now-dashboard-body{grid-template-columns:118px minmax(0,1fr);gap:1rem;margin:1rem 0 .75rem}.lobby-now-dashboard-body .artwork-md{border-radius:7px;width:118px;height:118px}.lobby-now-dashboard-copy strong{font-size:1.2rem}.lobby-inline-controls{justify-content:center;margin:.75rem 0 1rem}.lobby-inline-controls .round-control:not(:disabled){width:56px;height:56px}.lobby-progress-row.compact{margin:.8rem 0 .7rem}.lobby-volume-row{margin-top:.45rem}.lobby-queue-table{margin-top:.9rem}.lobby-queue-table-row{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:7px;min-height:64px;margin-top:.35rem;padding:.5rem .65rem}.lobby-queue-table-row:last-child{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent)}.lobby-add-panel-redesign{min-height:215px}.lobby-add-tabs{border-radius:7px;margin:.75rem 0 .85rem}.lobby-history-card{min-height:215px}.lobby-history-row{grid-template-columns:42px minmax(0,1fr);min-height:48px;padding:.5rem 0}.member-dashboard-row{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:7px;min-height:54px;padding:.55rem .65rem}.member-section+.member-section{margin-top:1rem}.member-manage-button,.member-kick-button{border-radius:7px}.lobby-setting-block{border-top:0;border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;margin:0;padding:.72rem 0;display:grid}.lobby-setting-block>div:first-child>span,.permission-row>span:first-child>span{font-size:.78rem;line-height:1.3}.permission-row{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent);min-height:48px;padding:.6rem 0}.permission-row:last-child{border-bottom:0}@media (width<=1460px){.lobby-dashboard-grid{grid-template-columns:minmax(300px,.9fr) minmax(440px,1.35fr) minmax(320px,.95fr)}}@media (width<=1320px){.lobby-dashboard-grid{grid-template-columns:minmax(300px,.9fr) minmax(430px,1.3fr)}.lobby-right-stack{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.lobby-now-dashboard-card .section-heading{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.45rem;margin-bottom:.9rem;display:flex}.lobby-now-dashboard-card .section-heading h2,.lobby-now-dashboard-card .section-heading .status-pill{margin:0}.lobby-queue-dashboard-card .section-heading{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.lobby-queue-dashboard-card .section-heading>div{min-width:0}.lobby-queue-dashboard-card .section-heading>button{flex:none;align-self:flex-start;margin-left:auto}.lobby-dashboard-shell.owner .lobby-dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;min-height:164px;padding:1rem .2rem 1.05rem}.lobby-dashboard-shell.owner .lobby-hero-copy{gap:.5rem}.lobby-dashboard-shell.owner .lobby-dashboard-hero .eyebrow{margin:0 0 .18rem}.lobby-dashboard-shell.owner .lobby-dashboard-title-row{align-items:center;gap:.7rem}.lobby-dashboard-shell.owner .lobby-dashboard-title-row h1{letter-spacing:-.028em;font-size:clamp(2.55rem,3vw,3.2rem);line-height:.98}.lobby-dashboard-shell.owner .lobby-role-pill{transform:translateY(1px)}.lobby-dashboard-shell.owner .lobby-meta-row{gap:.65rem;margin-top:.65rem}.lobby-dashboard-shell.owner .lobby-meta-chip{min-height:40px;padding:.5rem .8rem}.lobby-dashboard-shell.owner .lobby-hero-actions{flex-wrap:nowrap;align-self:end;gap:.62rem;margin-bottom:.02rem}.lobby-dashboard-shell.owner .lobby-hero-actions button{white-space:nowrap;min-height:40px;padding:.55rem .86rem}@media (width<=1180px){.lobby-dashboard-shell.owner .lobby-dashboard-hero{grid-template-columns:1fr;align-items:start;gap:.9rem}.lobby-dashboard-shell.owner .lobby-hero-actions{flex-wrap:wrap;align-self:start}}.lobby-permissions-card{min-height:0;display:block}.lobby-permissions-card .lobby-setting-block{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent);grid-template-columns:minmax(0,1fr) auto;min-height:48px}.lobby-permissions-card .lobby-queue-limit-control{display:grid}.lobby-permissions-card .lobby-queue-limit-control input{text-align:center}.lobby-permissions-card .permission-row{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent);grid-template-columns:minmax(0,1fr) auto}.lobby-permissions-card .toggle-pill{flex:none}.lobby-permissions-card .permission-subsetting{padding:0 0 0 .9rem}.lobby-permissions-card{padding:1rem 1.1rem 1.05rem}.lobby-permissions-card>h2{margin:0 0 .95rem;font-size:.98rem;font-weight:700;line-height:1.2}.lobby-permissions-card .lobby-setting-block{align-items:start;gap:.85rem;padding:.72rem 0}.lobby-permissions-card .lobby-setting-block:first-of-type{padding-top:.1rem}.lobby-permissions-card .lobby-setting-block>div:first-child{min-width:0}.lobby-permissions-card .lobby-setting-block>div:first-child>strong,.lobby-permissions-card .permission-row strong{letter-spacing:0;font-size:.88rem;font-weight:650;line-height:1.2}.lobby-permissions-card .lobby-setting-block>div:first-child>span,.lobby-permissions-card .permission-row>span:first-child>span{max-width:30ch;color:color-mix(in srgb, var(--text) 68%, transparent);margin-top:.14rem;font-size:.7rem;line-height:1.26}.lobby-permissions-card .lobby-queue-limit-control{align-self:start}.lobby-permissions-card .lobby-queue-limit-control input{border-radius:10px;width:66px;min-width:66px;height:36px;padding:.25rem .45rem;font-size:.98rem}.lobby-permissions-card .lobby-queue-limit-control button{border-radius:10px;min-height:36px;padding:.45rem .82rem}.lobby-permissions-card .lobby-setting-block select{border-radius:8px;width:122px;min-width:122px;height:36px;padding:.28rem 1.9rem .28rem .7rem}.lobby-permissions-card .permission-row{align-items:center;gap:.85rem;min-height:42px;padding:.52rem 0}.lobby-permissions-card .permission-row>span:first-child{flex-direction:column;gap:.14rem;min-width:0;display:flex}.lobby-permissions-card .permission-subsetting{border-left:1px solid color-mix(in srgb, var(--accent) 30%, transparent);margin:.1rem 0 0;padding-left:.85rem}.lobby-permissions-card .permission-subsetting .permission-row{min-height:40px;padding:.42rem 0}.lobby-permissions-card .permission-subsetting .permission-row strong{font-size:.83rem}@media (width>=1321px){.lobby-permissions-card .permission-row>span:first-child>span{max-width:26ch}}.lobby-permissions-card .lobby-queue-limit-control{grid-template-columns:auto auto;align-items:center;gap:.55rem}.lobby-permissions-card .lobby-queue-limit-stepper{border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);height:36px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 3%, transparent);border-radius:12px;grid-template-columns:34px 58px 34px;display:inline-grid;overflow:hidden}.lobby-permissions-card .lobby-queue-limit-stepper input{width:58px;min-width:58px;height:100%;color:var(--text);appearance:textfield;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;font-weight:650}.lobby-permissions-card .lobby-queue-limit-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lobby-permissions-card .lobby-queue-limit-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lobby-permissions-card .lobby-queue-limit-arrow{width:34px;height:100%;color:color-mix(in srgb, var(--text) 90%, transparent);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1.12rem;font-weight:700}.lobby-permissions-card .lobby-queue-limit-arrow:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}.lobby-permissions-card .lobby-queue-limit-arrow:disabled{opacity:.45;cursor:default}.lobby-permissions-card .lobby-queue-limit-stepper>*+*{border-left:1px solid color-mix(in srgb, var(--text) 6%, transparent)}.lobby-permissions-card .lobby-queue-limit-stepper{align-items:stretch}.lobby-permissions-card .lobby-queue-limit-stepper input{text-align:center;text-align-last:center;vertical-align:middle;line-height:36px;display:block}.lobby-permissions-card .lobby-queue-limit-arrow{box-sizing:border-box;text-align:center;vertical-align:middle;outline:0;place-items:center;margin:0;line-height:1;display:grid;box-shadow:none!important;border:0!important}.lobby-permissions-card .lobby-queue-limit-arrow:hover:not(:disabled),.lobby-permissions-card .lobby-queue-limit-arrow:active:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent);outline:0;box-shadow:none!important;border:0!important}.lobby-permissions-card .lobby-queue-limit-arrow:focus-visible{outline:1px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:-2px;box-shadow:none!important;border:0!important}.lobby-permissions-card .toggle-pill{box-shadow:none}.lobby-permissions-card .toggle-pill span{box-sizing:border-box}.lobby-permissions-card .toggle-pill.on{box-shadow:none}.lobby-permissions-card .toggle-pill{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:color-mix(in srgb, var(--text) 13%, transparent);border-radius:999px;width:40px;height:22px;padding:0;display:block;position:relative;overflow:hidden}.lobby-permissions-card .toggle-pill span{background:var(--text);border:0;border-radius:50%;width:16px;height:16px;margin:0;display:block;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 2px #00000059}.lobby-permissions-card .toggle-pill.on{border-color:color-mix(in srgb, var(--accent) 80%, transparent);background:var(--accent)}.lobby-permissions-card .toggle-pill.on span{background:var(--text);left:auto;right:3px;transform:translateY(-50%)}.lobby-permissions-card .permission-row .toggle-pill{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 9%, transparent);background:var(--control-bg);width:42px;min-width:42px;height:24px;min-height:24px;box-shadow:none;vertical-align:middle;border-radius:999px;margin:0;padding:0;display:inline-block;position:relative;overflow:hidden}.lobby-permissions-card .permission-row .toggle-pill.on{border-color:var(--accent);background:var(--accent);box-shadow:none}.lobby-permissions-card .permission-row .toggle-pill>.toggle-thumb{box-sizing:border-box;background:var(--text);border:0;border-radius:50%;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0;line-height:0;transition:left .12s,background .12s;display:block;position:absolute;top:50%;left:4px;right:auto;transform:translateY(-50%);box-shadow:0 1px 2px #00000061}.lobby-permissions-card .permission-row .toggle-pill.on>.toggle-thumb{background:var(--text);left:22px;right:auto;transform:translateY(-50%)}.lobby-dashboard-shell .lobby-station-card{border-color:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:none;border-radius:10px;padding:1rem 1.05rem .95rem}.lobby-dashboard-shell .lobby-station-card .section-heading-row{align-items:center;margin-bottom:.22rem}.lobby-dashboard-shell .lobby-station-card .eyebrow{color:var(--accent);letter-spacing:.09em;margin:0 0 .18rem;font-size:.68rem;font-weight:750}.lobby-dashboard-shell .lobby-station-card h2{margin:0;font-size:1.05rem;line-height:1.2}.lobby-dashboard-shell .lobby-station-description{max-width:44ch;margin:.48rem 0 .82rem;font-size:.82rem;line-height:1.4}.lobby-dashboard-shell .lobby-station-active-banner{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:7px;margin:0 0 .7rem;padding:.5rem .65rem;font-size:.78rem}.lobby-dashboard-shell .lobby-station-controls{align-items:stretch;gap:.55rem;margin:0;display:flex}.lobby-dashboard-shell .lobby-station-controls select{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background-color:color-mix(in srgb, var(--bg) 88%, transparent);min-width:0;height:42px;color:var(--text);border-radius:7px;flex:auto;padding:0 2.25rem 0 .75rem;font-size:.86rem}.lobby-dashboard-shell .lobby-station-play-button{border:1px solid color-mix(in srgb, var(--accent) 78%, transparent);background:var(--accent);min-width:124px;height:42px;color:var(--accent-contrast);box-shadow:none;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:.42rem;padding:0 .9rem;font-weight:750;display:inline-flex}.lobby-dashboard-shell .lobby-station-play-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:none;transform:none}.lobby-dashboard-shell .lobby-station-stop-button{white-space:nowrap;border-radius:7px;height:42px;padding:0 .75rem}.lobby-dashboard-shell .lobby-station-note{color:color-mix(in srgb, var(--text) 62%, transparent);align-items:flex-start;gap:.48rem;margin-top:.72rem;font-size:.72rem;line-height:1.35;display:flex}.lobby-dashboard-shell .lobby-station-note-icon{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);width:16px;height:16px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:.62rem;font-style:normal;font-weight:800;display:inline-flex}@media (width<=720px){.lobby-dashboard-shell .lobby-station-controls{flex-wrap:wrap}.lobby-dashboard-shell .lobby-station-controls select{flex-basis:100%}.lobby-dashboard-shell .lobby-station-play-button,.lobby-dashboard-shell .lobby-station-stop-button{flex:auto}}.lobby-dashboard-shell,.lobby-dashboard-main{color:var(--text)}.lobby-dashboard-main{background:var(--bg)}.lobby-control-card,.lobby-now-dashboard-card,.lobby-queue-dashboard-card,.lobby-members-dashboard-card,.lobby-permissions-card,.lobby-history-card,.lobby-add-panel-redesign,.lobby-dashboard-shell .lobby-station-card{background:var(--surface);border-color:var(--border);color:var(--text)}.lobby-queue-table-head,.member-dashboard-row,.lobby-setting-block,.lobby-permissions-card .permission-row,.lobby-permissions-card .lobby-setting-block{border-color:var(--border-soft)}.lobby-dashboard-shell input:not([type=range]):not([type=checkbox]),.lobby-dashboard-shell select,.lobby-dashboard-shell textarea,.lobby-dashboard-shell button.secondary,.lobby-queue-limit-stepper,.lobby-add-tabs,.lobby-search-form input,.lobby-youtube-form input{background-color:var(--control-bg);border-color:var(--border);color:var(--text)}.lobby-dashboard-shell .eyebrow,.lobby-dashboard-shell .lobby-station-card .eyebrow,.queue-added-by,.lobby-add-tabs button.active{color:var(--accent-bright)}.lobby-status-dot,.member-online-dot{background:var(--good)!important;box-shadow:0 0 10px color-mix(in srgb, var(--good) 45%, transparent)!important}.lobby-sync-badge,.lobby-status-chip.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 42%, transparent);background:color-mix(in srgb, var(--good) 11%, var(--surface))}.lobby-queue-table-row{background:color-mix(in srgb, var(--surface-soft) 68%, transparent);border-color:var(--border-soft)}.lobby-queue-table-row.active{color:var(--text);background:var(--accent-soft);border-color:var(--accent-border);border-left-color:var(--accent-bright);box-shadow:inset 2px 0 0 var(--accent)}.lobby-queue-table-row.interactive:hover,.lobby-queue-table-row.interactive:focus-visible{color:var(--text);background:var(--accent-soft);border-color:var(--accent-border);box-shadow:inset 2px 0 0 var(--accent);outline:none}.lobby-queue-table-row.drag-over{background:color-mix(in srgb, var(--good) 9%, var(--surface));border-color:color-mix(in srgb, var(--good) 62%, transparent);box-shadow:inset 0 2px 0 var(--good), 0 0 0 1px color-mix(in srgb, var(--good) 16%, transparent)}.queue-row-action .danger,.member-kick-button,.lobby-dashboard-shell .danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 7%, transparent)}.queue-row-action .danger:hover:not(:disabled),.member-kick-button:hover:not(:disabled),.lobby-dashboard-shell .danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 58%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent)}.lobby-add-tabs button{color:var(--muted);border-color:var(--border-soft)}.lobby-add-tabs button.active{background:var(--accent-soft);border-color:var(--accent-border);box-shadow:inset 0 -2px 0 var(--accent);color:var(--text)}.member-avatar{color:var(--accent-contrast);background:var(--accent)}.member-dashboard-row{background:0 0}.lobby-permissions-card .toggle-pill,.toggle-pill{background:var(--surface-raised);border-color:var(--border)}.lobby-permissions-card .toggle-pill.on,.toggle-pill.on{border-color:var(--accent-border);background:var(--accent)!important}.lobby-permissions-card .permission-row .toggle-pill>.toggle-thumb,.toggle-pill>.toggle-thumb{background:var(--accent-contrast)}.lobby-permissions-card .permission-subsetting{border-left-color:var(--accent-border)}.lobby-queue-limit-stepper,.lobby-permissions-card .lobby-queue-limit-stepper{background:var(--control-bg);border-color:var(--border)}.lobby-queue-limit-arrow{color:var(--text)}.lobby-queue-limit-arrow:hover:not(:disabled){background:var(--surface-raised)}.lobby-queue-limit-arrow:focus-visible{outline-color:var(--accent-border)}.lobby-inline-controls .round-control:not(:disabled),.lobby-dashboard-shell .lobby-station-play-button{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent-border);box-shadow:0 8px 24px var(--accent-shadow)}.lobby-inline-controls .round-control:hover:not(:disabled),.lobby-dashboard-shell .lobby-station-play-button:hover:not(:disabled){background:var(--accent-strong)}.lobby-mini-progress progress{background:var(--surface-raised)}.lobby-mini-progress progress::-webkit-progress-bar{background:var(--surface-raised)}.lobby-mini-progress progress::-webkit-progress-value{background:var(--accent)!important}.lobby-mini-progress progress::-moz-progress-bar{background:var(--accent)!important}.lobby-progress-row input[type=range],.lobby-volume-row input[type=range],.lobby-mini-volume input[type=range]{accent-color:var(--accent)}.lobby-mini-player{background:color-mix(in srgb, var(--player-bg) 96%, transparent);border-top-color:var(--border-soft)}.lobby-dashboard-shell .lobby-station-card{background:var(--surface)}.lobby-dashboard-shell .lobby-station-select{color:var(--text);background-color:var(--control-bg);border-color:var(--border)}.lobby-dashboard-shell .lobby-station-status{color:var(--good);border-color:color-mix(in srgb, var(--good) 34%, transparent);background:color-mix(in srgb, var(--good) 9%, transparent)}.lobby-dashboard-shell :is(.active,[aria-selected=true]){--lobby-local-accent:var(--accent)}.lobby-list-page{gap:0;padding:.4rem .45rem 2rem}.lobby-list-page .lobby-list-header{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1rem .15rem 1.55rem;display:flex}.lobby-list-page .lobby-list-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,3vw,3.3rem);line-height:1}.lobby-list-page .lobby-list-header p{max-width:760px;color:var(--muted);margin:.7rem 0 0;font-size:.95rem;line-height:1.45}.lobby-list-page .lobby-list-count{color:var(--muted);flex:none;margin-top:.35rem;font-size:.88rem}.lobby-list-page>.error-banner,.lobby-list-page>.info-banner{margin-top:.9rem;margin-bottom:0}.lobby-list-page .lobby-list-create-section{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:1.45rem .15rem 1.55rem}.lobby-list-page .lobby-list-create-section h2,.lobby-list-page .lobby-list-heading h2{margin:0 0 .85rem;font-size:1rem;font-weight:700;line-height:1.25}.lobby-list-page .lobby-create-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;align-items:center;gap:.85rem;display:grid}.lobby-list-page .lobby-create-form input[type=text],.lobby-list-page .lobby-create-form>input{border:1px solid color-mix(in srgb, var(--text) 11%, transparent);background:color-mix(in srgb, var(--bg) 74%, transparent);border-radius:8px;min-width:0;height:46px;padding:0 .95rem}.lobby-list-page .lobby-checkbox{min-height:46px;color:var(--text);align-items:center;gap:.55rem;font-size:.88rem;font-weight:600;display:inline-flex}.lobby-list-page .lobby-checkbox input{width:16px;height:16px;accent-color:var(--accent);margin:0}.lobby-list-page .lobby-create-form .primary{white-space:nowrap;border-radius:8px;min-height:46px;padding:0 1.15rem}.lobby-list-page .lobby-list-section{padding:1.45rem .15rem 0}.lobby-list-page .lobby-list-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.lobby-list-page .lobby-list-heading h2{margin:0}.lobby-list-page .lobby-refresh-button{border-color:color-mix(in srgb, var(--text) 10%, transparent);min-height:36px;color:var(--muted);background:0 0;border-radius:7px;align-items:center;gap:.45rem;padding:.4rem .7rem;display:inline-flex}.lobby-list-page .lobby-refresh-button:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 3.5%, transparent)}.lobby-list-page .lobby-list-empty{padding:1rem 0}.lobby-list-page .lobby-card-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.lobby-list-page .lobby-card{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--text) 2.5%, transparent);border-radius:10px;grid-template-columns:156px minmax(0,1fr);gap:1.15rem;padding:1rem;display:grid;overflow:hidden}.lobby-list-page .lobby-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--text) 3.5%, transparent)}.lobby-list-page .lobby-list-art{aspect-ratio:1;background:color-mix(in srgb, var(--text) 3.5%, transparent);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:8px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);width:156px;display:grid;overflow:hidden}.lobby-list-page .lobby-list-art img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.lobby-list-page .lobby-list-art-1 img{grid-area:1/1/-1/-1}.lobby-list-page .lobby-list-art-2 img:first-child{grid-area:1/1/-1}.lobby-list-page .lobby-list-art-2 img:last-child{grid-area:1/2/-1}.lobby-list-page .lobby-list-art-3 img:first-child{grid-area:1/1/-1}.lobby-list-page .lobby-list-art-empty{color:color-mix(in srgb, var(--accent) 82%, transparent);background:radial-gradient(circle at 45% 40%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), color-mix(in srgb, var(--text) 2.5%, transparent);justify-content:center;align-items:center;font-size:2.4rem;display:flex}.lobby-list-page .lobby-card-main{flex-direction:column;justify-content:center;gap:1rem;min-width:0;display:flex}.lobby-list-page .lobby-card-copy{min-width:0}.lobby-list-page .lobby-state-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.lobby-list-page .lobby-state-label:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px}.lobby-list-page .lobby-state-label.open{color:var(--good)}.lobby-list-page .lobby-state-label.open:before{background:var(--good)}.lobby-list-page .lobby-card h3{margin:0;font-size:1.25rem;line-height:1.2}.lobby-list-page .lobby-card-copy p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem}.lobby-list-page .lobby-card-copy p span{color:color-mix(in srgb, var(--text) 28%, transparent);margin:0 .3rem}.lobby-list-page .lobby-card-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.lobby-list-page .lobby-card-actions>*{border-radius:7px;min-height:38px;padding:.46rem .85rem}.lobby-list-page .lobby-card-actions .primary{min-width:84px}.lobby-list-page .lobby-invite-row{border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent);background:color-mix(in srgb, var(--bg) 12%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-top:.05rem;padding:.75rem .85rem;display:flex}.lobby-list-page .lobby-invite-row>div{min-width:0}.lobby-list-page .lobby-invite-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.68rem;display:block}.lobby-list-page .lobby-invite-code{max-width:100%;color:color-mix(in srgb, var(--text) 78%, transparent);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:.78rem;display:block;overflow:hidden}.lobby-list-page .lobby-invite-row>button{border-radius:6px;flex:none;min-height:34px;padding:.35rem .7rem}@media (width<=920px){.lobby-list-page .lobby-create-form{grid-template-columns:1fr auto}.lobby-list-page .lobby-create-form>input{grid-column:1/-1}.lobby-list-page .lobby-card{grid-template-columns:124px minmax(0,1fr)}.lobby-list-page .lobby-list-art{width:124px}}@media (width<=620px){.lobby-list-page .lobby-list-header{gap:1rem}.lobby-list-page .lobby-list-count{display:none}.lobby-list-page .lobby-create-form{grid-template-columns:1fr}.lobby-list-page .lobby-create-form>input,.lobby-list-page .lobby-checkbox,.lobby-list-page .lobby-create-form .primary{grid-column:1;width:100%}.lobby-list-page .lobby-card{grid-template-columns:92px minmax(0,1fr);gap:.85rem;padding:.8rem}.lobby-list-page .lobby-list-art{width:92px}.lobby-list-page .lobby-invite-row{align-items:flex-end}}.lobby-short-code,.lobby-code-chip strong{letter-spacing:.18em;font-size:1.15rem;font-weight:900}.lobby-password-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lobby-password-control input{flex:180px;min-width:min(230px,100%)}.lobby-code-chip{-webkit-user-select:all;user-select:all}.button-link{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 5.5%, transparent);min-height:42px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;padding:.7rem .95rem;font-weight:800;display:inline-flex}.button-link:hover{border-color:color-mix(in srgb, var(--accent) 85%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.compact-text-action{white-space:nowrap;border-radius:999px;min-height:34px;padding:.35rem .7rem;font-size:.78rem;font-weight:850}.artist-result-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem;display:grid}.artist-result-card{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 4.5%, transparent);border-radius:20px;align-items:center;gap:.9rem;min-width:0;max-width:100%;padding:.85rem;display:flex;overflow:hidden}.artist-result-card>div{min-width:0;max-width:100%;overflow:hidden}.artist-result-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--text) 7%, transparent)}.artist-result-card strong,.artist-result-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artist-result-card span{color:var(--muted);font-size:.9rem}.detail-page{gap:1.1rem}.detail-hero{border:1px solid var(--border-soft);background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 95%, transparent), color-mix(in srgb, var(--bg) 88%, transparent));border-radius:28px;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:1.35rem;padding:1.35rem;display:grid;box-shadow:0 24px 70px #00000047}.detail-hero .artwork-lg{max-width:220px}.compact-detail-hero{grid-template-columns:minmax(0,1fr) auto}.detail-copy h1{margin-bottom:.35rem}.detail-copy p:last-child{margin-bottom:0}.detail-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.detail-section h2{margin-bottom:1rem}.detail-track-list{flex-direction:column;gap:.55rem;display:flex}.detail-track-row,.history-row{border:1px solid color-mix(in srgb, var(--text) 5.5%, transparent);background:color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:18px;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.65rem .75rem;display:grid}.detail-track-row:has(.artwork-sm){grid-template-columns:2rem 48px minmax(0,1fr) auto}.track-number{color:var(--faint);text-align:center;font-weight:850}.history-limit-control{align-items:end;gap:.65rem;display:flex}.history-limit-control label{color:var(--muted);flex-direction:column;gap:.35rem;font-weight:800;display:flex}.history-limit-control input{max-width:120px}.settings-editor-page .panel h2{margin-bottom:1rem}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.85rem;display:grid}.setting-row{border:1px solid color-mix(in srgb, var(--text) 5.5%, transparent);background:color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:18px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.setting-row span{color:var(--text);justify-content:space-between;gap:.8rem;display:flex}.setting-row small{color:var(--faint);font-weight:800}.setting-row select{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 70%, transparent);width:100%;color:var(--text);border-radius:14px;padding:.8rem .9rem}.settings-health-panel pre{max-height:240px}@media (width<=860px){.detail-hero,.compact-detail-hero{grid-template-columns:1fr}:is(.detail-track-row,.detail-track-row:has(.artwork-sm),.history-row){grid-template-columns:1fr;align-items:start}.track-number{text-align:left}}.topbar-account{align-items:center;gap:.7rem;display:flex}.topbar-username{color:var(--muted);font-weight:800}.logout-button{border-radius:999px;padding:.55rem .85rem}.lobby-page-stack .panel,.lobby-room-side .panel,.lobby-queue-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), color-mix(in srgb, var(--surface) 94%, transparent))}.lobby-hero{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--good) 12%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--surface) 88%, var(--accent) 12%));border:1px solid var(--border-soft);border-radius:24px;padding:1.6rem}.lobby-create-panel h2{margin-bottom:.85rem}.lobby-create-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.lobby-checkbox{color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.lobby-checkbox input{width:auto;accent-color:var(--accent)}.lobby-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem;display:grid}.lobby-card{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:24px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.lobby-card h3{margin-bottom:.35rem}.lobby-card-actions{flex-wrap:wrap;gap:.55rem;display:flex}.lobby-invite-code{text-overflow:ellipsis;background:color-mix(in srgb, var(--bg) 24%, transparent);max-width:100%;color:var(--muted);border-radius:12px;padding:.65rem;display:block;overflow:hidden}.lobby-join-page{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--good) 10%, transparent), transparent 30%), var(--bg)}.lobby-join-card{gap:.85rem}.lobby-room-shell{background:radial-gradient(circle at 3% 28%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%), radial-gradient(circle at 100% 10%, color-mix(in srgb, var(--good) 9%, transparent), transparent 28%), var(--bg);grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:1rem;min-height:100vh;padding:1rem;display:grid}.lobby-room-main,.lobby-room-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.lobby-room-header{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-raised) 84%, transparent);border-radius:26px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.lobby-room-header h1{margin-bottom:.25rem}.lobby-now-card{border:1px solid var(--border-soft);background:radial-gradient(circle at 70% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 95%, transparent), color-mix(in srgb, var(--surface) 95%, transparent));box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(170px,260px) minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.25rem;display:grid}.lobby-now-card .artwork-lg{max-width:260px}.lobby-now-copy h2{margin-bottom:.35rem;font-size:clamp(1.8rem,3vw,3.2rem)}.lobby-controls{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.2rem 0 .9rem;display:flex}.lobby-progress-row{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.lobby-progress-row input{height:6px;accent-color:var(--accent);padding:0}.lobby-queue-panel{padding:1rem}.lobby-queue-row{border:1px solid #0000;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.65rem;display:grid}.lobby-queue-row.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.lobby-queue-row strong,.lobby-queue-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lobby-manual-form,.lobby-search-form{grid-template-columns:minmax(0,1fr);gap:.65rem;margin:.75rem 0;display:grid}.lobby-search-results{flex-direction:column;gap:.45rem;max-height:320px;display:flex;overflow:auto}.lobby-search-results button{text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.7rem;padding:.62rem .72rem;display:grid}.lobby-search-result-art{object-fit:cover;background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:12px;width:44px;height:44px;box-shadow:0 8px 20px #00000038}.lobby-search-result-copy{gap:.18rem;min-width:0;display:grid}.lobby-search-result-copy strong,.lobby-search-result-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lobby-search-results span{color:var(--muted);font-size:.88rem}.lobby-member-list{flex-direction:column;gap:.55rem;display:flex}.lobby-member-row{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.lobby-member-row strong,.lobby-member-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lobby-member-row span{color:var(--muted);font-size:.86rem}.lobby-member-dot{background:var(--faint);border-radius:999px;width:.65rem;height:.65rem}.lobby-member-dot.active{background:var(--good);box-shadow:0 0 12px color-mix(in srgb, var(--good) 45%, transparent)}@media (width<=1020px){.lobby-room-shell{grid-template-columns:1fr}.lobby-now-card{grid-template-columns:120px minmax(0,1fr)}.lobby-create-form{grid-template-columns:1fr}}@media (width<=640px){.lobby-room-shell{padding:.75rem}.lobby-now-card{grid-template-columns:1fr}.lobby-now-card .artwork-lg{max-width:none}.lobby-queue-row{grid-template-columns:auto minmax(0,1fr)}.lobby-queue-row>span,.lobby-queue-row>button{grid-column:2;justify-self:start}.topbar-account{justify-content:flex-end;width:100%}.topbar-username{display:none}}.album-detail-page .album-import-notice{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, var(--surface-1)), var(--surface-1) 48%);color:var(--text);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid;box-shadow:0 10px 28px #0000002e}.album-import-notice-icon{border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);width:2rem;height:2rem;color:var(--accent-bright);background:color-mix(in srgb, var(--accent) 9%, transparent);font-size:1rem;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:inline-grid}.album-import-notice-copy{flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0;font-size:.96rem;display:flex}.album-import-notice-copy strong{color:var(--accent-bright);font-weight:var(--weight-semibold)}.album-import-notice-separator{color:var(--muted)}.album-import-notice-close{width:2rem;height:2rem;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:inline-grid}.album-import-notice-close:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}@media (width<=620px){.album-detail-page .album-import-notice{gap:.7rem;padding:.8rem}.album-import-notice-copy{gap:.15rem;display:grid}.album-import-notice-separator{display:none}}.album-detail-page{gap:0}.album-detail-page .album-detail-hero{border:0;border-bottom:1px solid var(--border-soft);box-shadow:none;background:0 0;grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:center;gap:2.25rem;padding:.2rem 0 1.85rem;display:grid}.album-detail-page .album-detail-hero .artwork-lg{aspect-ratio:1;border-radius:10px;width:min(100%,260px);max-width:260px;box-shadow:0 18px 42px #00000047}.album-detail-copy{min-width:0}.album-detail-copy .eyebrow{color:var(--accent-bright);margin-bottom:.5rem;display:block}.album-detail-copy h1{max-width:18ch;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.7rem);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.album-detail-meta{color:var(--muted);margin:.55rem 0 0;font-size:1.05rem}.album-library-status{color:var(--good);font-size:.88rem;font-weight:var(--weight-semibold);align-items:center;gap:.45rem;margin-top:.8rem;display:inline-flex}.album-library-status>span{border:1px solid color-mix(in srgb, var(--good) 50%, transparent);border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;display:inline-grid}.album-detail-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.15rem;display:flex}.album-detail-actions button{border-radius:8px;min-height:42px;padding-inline:1rem}.album-detail-actions .primary{padding-inline:1.2rem}.album-subsonic-action{border-color:var(--border-soft);background:color-mix(in srgb, var(--text) 3.5%, transparent)}.album-back-link{min-height:42px;color:var(--muted);font-weight:var(--weight-medium);align-items:center;padding:.55rem .35rem;display:inline-flex}.album-back-link:hover{color:var(--text)}.album-track-section{padding-top:1.15rem}.album-track-heading{justify-content:space-between;align-items:baseline;gap:1rem;padding:0 .15rem .7rem;display:flex}.album-track-heading h2{font-family:var(--font-display);font-size:1.45rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);margin:0}.album-track-heading>span{color:var(--faint);font-size:.82rem}.album-track-columns,.album-track-row{grid-template-columns:2.5rem minmax(220px,1.35fr) minmax(160px,1fr) 5.5rem 7.5rem;align-items:center;gap:.85rem;display:grid}.album-track-columns{border-bottom:1px solid var(--border-soft);min-height:2rem;color:var(--faint);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;padding:0 .8rem}.album-track-list{display:block}.album-track-row{border-bottom:1px solid color-mix(in srgb, var(--text) 5.5%, transparent);background:0 0;min-height:3.25rem;padding:.45rem .8rem;transition:background .12s}.album-track-row:hover{background:color-mix(in srgb, var(--text) 3.5%, transparent)}.album-track-number,.album-track-duration{color:var(--faint);font-variant-numeric:tabular-nums}.album-track-number{text-align:center}.album-track-title,.album-track-artist{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.album-track-title strong{font-weight:var(--weight-semibold)}.album-track-artist{color:var(--muted)}.album-track-duration{text-align:right}.album-track-actions{justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.album-icon-action{width:2.2rem;min-width:0;height:2.2rem;min-height:0;color:var(--muted);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.album-icon-action:hover{background:color-mix(in srgb, var(--text) 6.5%, transparent);color:var(--text)}.album-track-subsonic{width:2.45rem;color:var(--accent-bright);font-size:.7rem}@media (width<=900px){.album-detail-page .album-detail-hero{grid-template-columns:180px minmax(0,1fr);gap:1.4rem}.album-detail-page .album-detail-hero .artwork-lg{max-width:180px}.album-detail-copy h1{font-size:clamp(2.25rem,7vw,3.6rem)}.album-track-columns{display:none}.album-track-row{grid-template-columns:2rem minmax(0,1fr) auto auto}.album-track-artist{display:none}}@media (width<=640px){.album-detail-page .album-detail-hero{grid-template-columns:1fr}.album-detail-page .album-detail-hero .artwork-lg{width:min(72vw,260px);max-width:260px}.album-track-heading>span{display:none}.album-track-row{grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.55rem;padding-inline:.35rem}.album-track-duration{display:none}.album-track-actions{gap:0}}.artist-detail-redesign{gap:.95rem}.artist-profile-hero{border:1px solid var(--border-soft);background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 38%), linear-gradient(110deg, color-mix(in srgb, var(--surface-raised) 96%, transparent), color-mix(in srgb, var(--bg) 92%, transparent));border-radius:18px;grid-template-columns:minmax(200px,290px) minmax(0,1fr);align-items:stretch;gap:1.45rem;padding:1.15rem;display:grid;overflow:hidden}.artist-profile-hero .artwork-lg{aspect-ratio:1;border-radius:10px;align-self:center;width:100%;max-width:none}.artist-profile-copy{flex-direction:column;justify-content:center;min-width:0;padding:.25rem 0;display:flex}.artist-profile-copy h1{letter-spacing:-.045em;margin:.15rem 0 .8rem;font-size:clamp(2.6rem,5vw,4.25rem);line-height:.98}.artist-profile-description{max-width:70ch;color:var(--text);margin:0;line-height:1.5}.artist-profile-actions{margin-top:1rem}.artist-profile-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(320px,.95fr);align-items:start;gap:.9rem;display:grid}.artist-profile-panel{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:16px;min-width:0;padding:.92rem}.artist-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.artist-section-heading h2{margin:0;font-size:1.08rem}.artist-section-button{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 4.5%, transparent);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.86rem;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.artist-section-button:hover,.artist-section-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);outline:none}.artist-popular-list,.artist-similar-list{flex-direction:column;gap:.38rem;display:flex}.artist-popular-row{border:1px solid color-mix(in srgb, var(--text) 5%, transparent);background:color-mix(in srgb, var(--text) 2.7%, transparent);border-radius:9px;grid-template-columns:1.8rem 42px minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:56px;padding:.45rem .55rem;display:grid}.artist-popular-row:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-soft));background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%)}.artist-popular-number{color:var(--faint);text-align:center;font-size:.84rem}.artist-popular-row .artwork-sm{border-radius:7px;width:42px;height:42px}.artist-popular-copy{min-width:0}.artist-popular-copy>strong,.artist-popular-copy>span,.artist-popular-copy>.album-inline-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.artist-popular-copy>strong{color:var(--text);font-size:.93rem}.artist-popular-copy>span,.artist-popular-copy>.album-inline-link{color:var(--muted);margin-top:.12rem;font-size:.83rem}.artist-popular-duration{min-width:3rem;color:var(--muted);text-align:right;font-size:.82rem}.artist-popular-actions{align-items:center;gap:.16rem;display:flex}.artist-track-action{width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;font-weight:800;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.artist-track-action:hover:not(:disabled),.artist-track-action:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--primary,var(--accent)) 82%, transparent);background:color-mix(in srgb, var(--primary,var(--accent)) 16%, transparent);color:var(--text);outline:none}.artist-track-subsonic{color:var(--accent-bright);font-size:.78rem}.artist-track-action:disabled{opacity:.45;cursor:default}.artist-similar-row{min-height:58px;color:inherit;border:1px solid color-mix(in srgb, var(--text) 5%, transparent);background:color-mix(in srgb, var(--text) 2.7%, transparent);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.45rem .55rem;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.artist-similar-row:hover,.artist-similar-row:focus-visible{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-raised) 94%, var(--accent) 6%);outline:none}.artist-similar-row .artwork-sm{width:42px;height:42px;border-radius:999px!important}.artist-similar-row strong,.artist-similar-copy{min-width:0}.artist-similar-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artist-similar-arrow{color:var(--muted);font-size:1.35rem}.artist-empty-state{margin:0;padding:.8rem .4rem}.artist-releases-panel{padding-bottom:1rem}.artist-release-strip{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 28%, transparent) transparent;grid-auto-columns:minmax(120px,150px);grid-auto-flow:column;gap:.75rem;margin-bottom:.15rem;padding:0 0 .65rem;display:grid;overflow-x:auto}.artist-release-strip::-webkit-scrollbar{height:10px}.artist-release-strip::-webkit-scrollbar-track{background:0 0;margin-top:.15rem}.artist-release-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 22%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.artist-release-card{min-width:0;color:inherit;text-decoration:none}.artist-release-card .artwork-lg{aspect-ratio:1;border-radius:8px;width:100%;transition:transform .14s,box-shadow .14s}.artist-release-card:hover .artwork-lg,.artist-release-card:focus-visible .artwork-lg{transform:translateY(-2px);box-shadow:0 10px 24px #00000047}.artist-release-card:focus-visible{outline:none}.artist-release-card strong,.artist-release-card>span{text-overflow:ellipsis;display:block;overflow:hidden}.artist-release-card strong{color:var(--text);white-space:nowrap;margin-top:.42rem;font-size:.82rem;line-height:1.25}.artist-release-card>span{color:var(--muted);white-space:nowrap;margin-top:.12rem;font-size:.74rem}.artist-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;justify-content:center;align-items:center;padding:1.4rem;display:flex;position:fixed;inset:0}.artist-modal{border:1px solid var(--border-soft);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), var(--surface-raised);border-radius:16px;flex-direction:column;width:min(980px,100%);max-height:min(84vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000006b}.artist-modal-header{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .85rem;display:flex}.artist-modal-header h2{margin:.16rem 0 0;font-size:1.25rem}.artist-modal-close{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 4%, transparent);width:38px;height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-grid}.artist-modal-close:hover,.artist-modal-close:focus-visible{border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.artist-modal-body{min-height:0;padding:.9rem 1rem 1rem;overflow:auto}.artist-modal-list{flex-direction:column;gap:.45rem;display:flex}.artist-popular-row-modal,.artist-similar-row-modal{min-height:60px}.artist-modal-track-list .artist-popular-row{padding-right:.7rem}@media (width<=900px){.artist-profile-hero{grid-template-columns:160px minmax(0,1fr)}.artist-profile-main-grid{grid-template-columns:1fr}.artist-modal{width:min(760px,100%)}}@media (width<=620px){.artist-profile-hero{grid-template-columns:1fr}.artist-profile-hero .artwork-lg{max-width:220px}.artist-profile-copy h1{font-size:clamp(2.15rem,12vw,3.2rem)}.artist-popular-row,.artist-popular-row-modal{grid-template-columns:1.6rem 40px minmax(0,1fr) auto}.artist-popular-duration{display:none}.artist-popular-actions{grid-column:3/-1;justify-content:flex-end}.artist-modal-backdrop{align-items:stretch;padding:.65rem}.artist-modal{width:100%;max-height:100%}}.artist-profile-description{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.artist-wikipedia-link{background:0 0}.artist-profile-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.artist-wikipedia-link{text-decoration:none}.artist-bio-attribution{color:var(--faint);margin:.5rem 0 0;font-size:.72rem}.album-track-title{align-items:center;gap:.55rem;display:flex}.album-track-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.album-track-library-mark{border:1px solid color-mix(in srgb, var(--good) 42%, transparent);min-height:1.45rem;color:var(--good);background:color-mix(in srgb, var(--good) 9%, transparent);font-size:.68rem;font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.26rem;padding:.12rem .42rem;line-height:1;display:inline-flex}.album-track-library-mark>span[aria-hidden=true]{background:var(--good);width:.9rem;height:.9rem;color:var(--bg);border-radius:999px;place-items:center;font-size:.62rem;font-weight:900;line-height:1;display:inline-grid}.album-track-action-placeholder{pointer-events:none;flex:0 0 2.45rem;width:2.45rem;height:2.2rem}.settings-page{gap:1.25rem;padding:.25rem 0 2rem;display:grid}.settings-page-header{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.25rem 0 1.15rem;display:flex}.settings-page-header h1{margin:.2rem 0 .3rem;font-size:clamp(2rem,4vw,3.2rem)}.settings-page-header p{color:var(--muted);max-width:58ch;margin:0}.settings-page-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.settings-page-actions button{border-radius:8px;min-height:40px}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.settings-section-nav{gap:.18rem;display:grid;position:sticky;top:1rem}.settings-section-nav button{width:100%;min-height:40px;color:var(--muted);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:.55rem .75rem;font-weight:600}.settings-section-nav button:hover{background:color-mix(in srgb, var(--text) 3.5%, transparent);color:var(--text);box-shadow:none}.settings-section-nav button.active{background:var(--accent-soft);color:var(--accent-bright);box-shadow:inset 3px 0 0 var(--accent)}.settings-section-content{gap:1rem;min-width:0;display:grid}.settings-section-heading{padding-bottom:.7rem}.settings-section-heading h2{margin:0 0 .28rem;font-size:1.35rem}.settings-section-heading p{color:var(--muted);margin:0}.settings-card{border:1px solid color-mix(in srgb, var(--text) 7.5%, transparent);background:color-mix(in srgb, var(--surface) 52%, transparent);border-radius:9px;overflow:hidden}.settings-control-row{border-bottom:1px solid color-mix(in srgb, var(--text) 6.5%, transparent);grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:1.25rem;min-height:74px;padding:.9rem 1rem;display:grid}.settings-control-row:last-child{border-bottom:0}.settings-control-row>div:first-child{gap:.2rem;min-width:0;display:grid}.settings-control-row strong{font-size:.94rem}.settings-control-row span{color:var(--muted);font-size:.78rem;line-height:1.35}.settings-control-row input[type=text],.settings-control-row input[type=password],.settings-control-row input[type=number],.settings-control-row select{border-radius:7px;width:min(320px,100%);min-height:38px}.settings-toggle{background:color-mix(in srgb, var(--text) 12%, transparent);width:42px;height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);border:0;border-radius:999px;padding:0;position:relative}.settings-toggle:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent)}.settings-toggle.on{background:var(--accent);box-shadow:none}.settings-toggle-thumb{background:var(--text);border-radius:50%;width:16px;height:16px;transition:left .16s;position:absolute;top:4px;left:4px}.settings-toggle.on .settings-toggle-thumb{left:22px}.settings-color-control{align-items:center;gap:.55rem;display:flex}.settings-color-control input[type=color]{border-radius:7px;width:44px;height:36px;padding:2px}.settings-color-control code{color:var(--muted)}.settings-range-control{grid-template-columns:minmax(150px,220px) 48px;align-items:center;gap:.7rem;display:grid}.settings-range-control output{text-align:right;font-variant-numeric:tabular-nums}.settings-number-stepper{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--bg) 80%, transparent);border-radius:8px;grid-template-columns:38px 52px 38px;align-items:stretch;height:38px;display:grid;overflow:hidden}.settings-number-stepper button{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1.05rem}.settings-number-stepper button:hover{background:color-mix(in srgb, var(--text) 5%, transparent);box-shadow:none}.settings-number-stepper output{border-inline:1px solid color-mix(in srgb, var(--text) 7%, transparent);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.settings-note{color:var(--muted);border-top:1px solid color-mix(in srgb, var(--text) 5.5%, transparent);margin:0;padding:.75rem 1rem;font-size:.76rem}.settings-note code{color:var(--text)}.settings-css-card{padding:1rem;overflow:visible}.settings-css-card>label{gap:.2rem;margin-bottom:.7rem;display:grid}.settings-css-card>label span{color:var(--muted);font-size:.8rem}.settings-css-card textarea{resize:vertical;tab-size:2;border-radius:7px;width:100%;min-height:360px;padding:.9rem 1rem;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.settings-css-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.65rem;font-size:.75rem;display:flex}.settings-css-footer button{box-shadow:none;color:var(--muted);background:0 0;border:0;padding:.3rem 0}.settings-css-footer button:hover{color:var(--text);box-shadow:none}.admin-status-grid{border-block:1px solid color-mix(in srgb, var(--text) 7%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-status-grid>div{border-right:1px solid color-mix(in srgb, var(--text) 7%, transparent);gap:.25rem;padding:1rem;display:grid}.admin-status-grid>div:last-child{border-right:0}.admin-status-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.admin-status-grid strong{font-size:1rem}.settings-diagnostics{border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent);margin-top:.8rem;padding-top:.7rem}.settings-diagnostics summary{cursor:pointer;color:var(--muted)}.settings-diagnostics pre{background:var(--bg);border-radius:7px;max-height:320px;padding:.8rem;font-size:.72rem;overflow:auto}.admin-create-user{grid-template-columns:1fr 1fr 150px auto;gap:.55rem;margin-bottom:1rem;display:grid}.admin-create-user>*{border-radius:7px;min-height:40px}.admin-settings-user-list>div{border-bottom:1px solid color-mix(in srgb, var(--text) 6.5%, transparent);grid-template-columns:minmax(0,1fr) 170px 90px;align-items:center;gap:.65rem;padding:.75rem 0;display:grid}.admin-settings-user-list span{gap:.12rem;display:grid}.settings-obsolete-note{border-left:3px solid var(--accent);background:var(--accent-soft);margin-top:1rem;padding:.85rem 1rem}.settings-obsolete-note p{color:var(--muted);margin:.35rem 0 .55rem}.settings-obsolete-note code{white-space:normal;overflow-wrap:anywhere;color:var(--text);font-size:.74rem;display:block}@media (width<=900px){.settings-page-header{flex-direction:column;align-items:flex-start}.settings-layout{grid-template-columns:1fr;gap:1rem}.settings-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-create-user{grid-template-columns:1fr 1fr}}@media (width<=620px){.settings-control-row{grid-template-columns:1fr;gap:.7rem}.settings-control-row>:last-child{justify-self:start}.settings-section-nav,.admin-status-grid{grid-template-columns:1fr}.admin-status-grid>div{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent)}.admin-settings-user-list>div,.admin-create-user{grid-template-columns:1fr}}.admin-user-permission-toggle,.admin-user-permission-fixed{min-width:190px;color:var(--muted);align-items:center;gap:.55rem;font-size:.78rem;display:inline-flex}.admin-user-permission-fixed{color:var(--good)}.settings-accent-picker{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.settings-color-presets{align-items:center;gap:.5rem;display:flex}.settings-color-presets button{border:1px solid var(--border-soft);background:var(--control-bg);width:30px;height:30px;box-shadow:none;border-radius:50%;place-items:center;padding:0;display:grid}.settings-color-presets button span{background:var(--swatch-color);border-radius:50%;width:18px;height:18px}.settings-color-presets button:hover{border-color:var(--accent-border);box-shadow:none}.settings-color-presets button.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.settings-logo-color-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.settings-inline-toggle{color:var(--text);white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.settings-inline-toggle input{accent-color:var(--accent)}.settings-color-control input[type=color]:disabled{opacity:.38;cursor:not-allowed}.settings-palette-card{padding:0;overflow:hidden}.settings-card-heading-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.05rem;display:flex}.settings-card-heading-row h3{margin:0;font-size:1rem}.settings-card-heading-row p{max-width:680px;color:var(--muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.settings-reset-palette{white-space:nowrap;border-radius:7px;flex:none;min-height:34px;padding:.42rem .72rem}.settings-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-palette-field{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;min-height:76px;padding:.82rem 1.05rem;display:grid}.settings-palette-field:nth-child(odd){border-right:1px solid var(--border-soft)}.settings-palette-copy{gap:.18rem;min-width:0;display:grid}.settings-palette-copy strong{color:var(--text);font-size:.9rem}.settings-palette-copy>span{color:var(--muted);font-size:.72rem;line-height:1.32}.settings-palette-control{align-items:center;gap:.5rem;display:inline-flex}.settings-palette-control input[type=color]{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:6px;width:38px;height:32px;padding:2px}.settings-palette-control code{min-width:68px;color:var(--muted);text-align:right;font-size:.72rem}.settings-palette-card>.settings-note{margin:0;padding:.75rem 1.05rem .85rem}.settings-segmented{border:1px solid var(--border);background:var(--control-bg);border-radius:8px;align-items:stretch;padding:3px;display:inline-flex;overflow:hidden}.settings-segmented button{min-height:32px;color:var(--muted);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:.38rem .8rem}.settings-segmented button:hover{color:var(--text);background:var(--surface-raised);box-shadow:none}.settings-segmented button.active{color:var(--accent-contrast);background:var(--accent);box-shadow:none}.settings-css-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.65rem;font-size:.75rem;display:flex}.settings-css-toolbar>div{align-items:center;gap:.5rem;display:flex}.settings-css-toolbar button{border-radius:6px;min-height:34px;padding:.4rem .65rem}.settings-css-toolbar button.active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent-border)}.settings-advanced-actions,.settings-danger-row{overflow:hidden}.settings-danger-row button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.settings-control-row-stack-mobile{grid-template-columns:minmax(0,1fr) auto}.settings-page-header,.settings-card,.settings-control-row,.settings-note,.admin-status-grid,.admin-status-grid>div,.admin-settings-user-list,.admin-settings-user-list>div{border-color:var(--border-soft)}.settings-card{background:color-mix(in srgb, var(--surface) 88%, transparent)}.settings-section-nav button:hover{background:var(--surface-soft)}.settings-number-stepper{border-color:var(--border);background:var(--control-bg)}.settings-number-stepper button:hover{background:var(--surface-raised)}.settings-number-stepper output{border-color:var(--border-soft)}.status-ok{color:var(--good)}.settings-diagnostics pre{background:var(--surface-soft)}@media (width<=980px){.settings-palette-grid{grid-template-columns:1fr}.settings-palette-field:nth-child(odd){border-right:0}}@media (width<=620px){.settings-card-heading-row{flex-direction:column}.settings-palette-field{grid-template-columns:1fr;gap:.55rem}.settings-palette-control{justify-self:start}.settings-palette-control code{text-align:left}.settings-accent-picker,.settings-logo-color-controls{justify-content:flex-start}.settings-control-row-stack-mobile{grid-template-columns:1fr}}.admin-settings-user-list{border-top:1px solid var(--border-soft)}.admin-settings-user-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(180px,1fr) 170px minmax(190px,230px) auto;align-items:center;gap:.75rem;min-width:0;padding:.85rem 0;display:grid}.admin-settings-user-list>div>*{min-width:0}.admin-settings-user-list>div>span:first-child{gap:.16rem;display:grid;overflow:hidden}.admin-settings-user-list>div>span:first-child strong,.admin-settings-user-list>div>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-settings-user-list small{color:var(--muted)}.admin-settings-user-list select{width:100%;min-width:0}.admin-settings-user-list>div>button{justify-self:end;width:auto;min-width:84px;padding-inline:.8rem}.admin-user-permission-toggle,.admin-user-permission-fixed{width:100%;min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.admin-user-permission-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-permission-fixed{color:var(--good);justify-content:flex-start}@media (width<=1100px){.admin-settings-user-list>div{grid-template-columns:minmax(0,1fr) 170px;grid-template-areas:"identity role""permission action"}.admin-settings-user-list>div>span:first-child{grid-area:identity}.admin-settings-user-list>div>select{grid-area:role}.admin-settings-user-list>div>.admin-user-permission-toggle,.admin-settings-user-list>div>.admin-user-permission-fixed{grid-area:permission}.admin-settings-user-list>div>button{grid-area:action}}@media (width<=620px){.admin-settings-user-list>div{grid-template-columns:1fr;grid-template-areas:"identity""role""permission""action"}.admin-settings-user-list>div>button{justify-self:stretch;width:100%}}.import-toast-stack{left:50%;bottom:calc(var(--player-height,96px) + 22px);z-index:1200;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.import-toast{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--surface-soft) 94%, var(--accent) 6%);min-height:52px;box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 34%, transparent);color:var(--text-primary,var(--text));border-radius:9px;align-items:center;gap:11px;padding:10px 14px;animation:2.1s cubic-bezier(.2,.72,.25,1) both import-toast-float;display:flex}.import-toast-icon{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);width:28px;height:28px;color:var(--accent-bright,var(--accent));border-radius:50%;flex:0 0 28px;place-items:center;font-size:15px;font-weight:700;display:grid}.import-toast-copy{gap:1px;min-width:0;display:grid}.import-toast-copy strong{font-size:.9rem;font-weight:650;line-height:1.2}.import-toast-copy span{color:var(--text-secondary,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}@keyframes import-toast-float{0%{opacity:0;transform:translateY(18px)scale(.98)}14%{opacity:1;transform:translateY(0)scale(1)}76%{opacity:1;transform:translateY(-5px)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.985)}}@media (prefers-reduced-motion:reduce){.import-toast{animation-name:import-toast-fade}@keyframes import-toast-fade{0%,to{opacity:0}10%,85%{opacity:1}}}@media (width<=720px){.import-toast-stack{bottom:calc(var(--player-height,96px) + 12px)}}.lyrics-launch{width:44px;min-width:44px;height:44px}.lyrics-launch svg{width:22px;height:22px}.lyrics-backdrop{z-index:1200;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.lyrics-panel{background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);height:min(78vh,760px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000007a}.lyrics-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.45rem .9rem;display:flex}.lyrics-track-heading{min-width:0}.lyrics-track-title{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:1.25rem;font-weight:700;overflow:hidden}.lyrics-close{width:42px;min-width:42px;height:42px;font-size:1.9rem;line-height:1}.lyrics-tabs{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);gap:.45rem;padding:0 1.45rem .85rem;display:flex}.lyrics-tabs button{color:color-mix(in srgb, var(--text) 70%, transparent);background:0 0;border:1px solid #0000;border-radius:10px;padding:.5rem .8rem}.lyrics-tabs button[data-active=true]{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.lyrics-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.lyrics-state{text-align:center;place-items:center;min-height:260px;padding:2rem;display:grid}.lyrics-error{color:color-mix(in srgb, var(--danger) 58%, var(--text))}.lyrics-synced{flex-direction:column;gap:.2rem;padding:34vh 1.65rem;display:flex}.lyrics-line{width:100%;color:color-mix(in srgb, var(--text) 38%, transparent);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:.55rem 0;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:650;line-height:1.35;transition:color .15s,transform .15s,opacity .15s}.lyrics-line:hover{color:color-mix(in srgb, var(--text) 72%, transparent)}.lyrics-line[data-past=true]{color:color-mix(in srgb, var(--text) 26%, transparent)}.lyrics-line[data-active=true]{color:var(--accent);font-size:clamp(1.35rem,2.35vw,2rem);transform:translate(.35rem)}.lyrics-start-line{align-self:flex-start;width:auto;min-width:44px;min-height:44px;padding:.45rem .7rem;font-size:1.45rem;line-height:1}.lyrics-start-line[data-active=true]{font-size:1.65rem}.lyrics-plain{color:color-mix(in srgb, var(--text) 92%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:0 0;margin:0;padding:1.5rem 1.65rem 2.5rem;font-size:1.08rem;line-height:1.8}.lyrics-source{border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent);text-align:right;padding:.75rem 1.45rem 1rem;font-size:.8rem}@media (width<=680px){.lyrics-backdrop{place-items:end stretch;padding:0}.lyrics-panel{border-radius:22px 22px 0 0;width:100%;height:min(88vh,820px)}.lyrics-synced{padding-left:1.2rem;padding-right:1.2rem}}.playback-style-ytmusic .lyrics-launch{width:34px;min-width:34px;height:34px;color:var(--muted);padding:.38rem;background:0 0!important;border-color:#0000!important}.playback-style-spotify .lyrics-launch{width:32px;min-width:32px;height:32px;color:var(--muted);padding:.35rem}.playback-style-pandora .lyrics-launch{width:38px;min-width:38px;height:38px;color:var(--text);pointer-events:auto;padding:.45rem;position:absolute;right:-46px}@media (width<=1100px){.playback-style-pandora .lyrics-launch{width:38px;min-width:38px;height:38px;position:static}}.app-shell-big-picture{background:#050607;min-height:100vh;padding:0!important;display:block!important}.app-shell-big-picture .app-main-area,.big-picture-route-shell{width:100%;min-width:0;min-height:100vh;margin:0;padding:0}.app-shell-big-picture>.playback-bar{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.big-picture-layout-error{z-index:30;width:min(620px,100vw - 2rem);position:fixed;top:1rem;left:50%;transform:translate(-50%)}.big-picture-page{--big-picture-glow:216 145 44;isolation:isolate;min-height:100vh;color:var(--text);background:0 0;place-items:center;padding:clamp(4.75rem,8vh,7rem) clamp(2rem,6vw,7rem) clamp(7rem,12vh,9rem);display:grid;position:relative;overflow:hidden}.big-picture-backdrop{z-index:-4;filter:blur(2px)saturate(1.1)brightness(.54)contrast(1.02);opacity:.42;background-position:50%;background-size:cover;transition:background-image .36s;position:absolute;inset:-1.25%;transform:scale(1.008)}.big-picture-shade{z-index:-3;background:radial-gradient(circle at 30% 46%,#00000014,#0000 24%),linear-gradient(90deg,#03040585 0%,#03040557 30%,#03040570 58%,#030405b3 100%),linear-gradient(#0304057a 0%,#03040514 28%,#03040566 100%);position:absolute;inset:0}.big-picture-ambient{z-index:-2;pointer-events:none;background:radial-gradient(circle at 26% 47%, rgb(var(--big-picture-glow) / .1), transparent 16%), radial-gradient(circle at 29% 50%, rgb(var(--big-picture-glow) / .055), transparent 30%), radial-gradient(circle at 51% 90%, rgb(var(--big-picture-glow) / .05), transparent 18%);transition:background .5s;position:absolute;inset:0}.big-picture-exit{z-index:5;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);min-height:42px;color:color-mix(in srgb, var(--text) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none;font:inherit;cursor:pointer;background:#05060757;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.86rem;font-weight:800;display:inline-flex;position:absolute;top:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.8vw,2.4rem)}.big-picture-exit:hover{border-color:color-mix(in srgb, var(--text) 24%, transparent);color:var(--text);background:#05060794}.big-picture-content{z-index:2;grid-template-columns:minmax(340px,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(3.5rem,7vw,8rem);width:min(1440px,100%);display:grid;position:relative}.big-picture-art-wrap{aspect-ratio:1;justify-self:end;width:min(34vw,560px);min-width:340px;position:relative}.big-picture-art-glow{z-index:-1;background:radial-gradient(circle at 50% 50%, rgb(var(--big-picture-glow) / .72) 0%, rgb(var(--big-picture-glow) / .46) 34%, rgb(var(--big-picture-glow) / .22) 56%, transparent 74%), radial-gradient(circle at 50% 50%, rgb(var(--big-picture-glow) / .34) 0%, rgb(var(--big-picture-glow) / .15) 52%, transparent 82%);filter:blur(34px);opacity:1;border-radius:20%;transition:background .5s,opacity .5s,transform .5s;position:absolute;inset:2.5%;transform:scale(1.2)}.big-picture-art-wrap:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 50%, rgb(var(--big-picture-glow) / .24) 0%, rgb(var(--big-picture-glow) / .1) 46%, transparent 74%);filter:blur(56px);opacity:.98;border-radius:24%;position:absolute;inset:-13%}.big-picture-art{object-fit:cover;width:100%;height:100%;box-shadow:0 30px 78px #00000094, 0 0 0 1px #ffffff08, 0 0 34px rgb(var(--big-picture-glow) / .34), 0 0 88px rgb(var(--big-picture-glow) / .2), 0 0 150px rgb(var(--big-picture-glow) / .1);background:#0006;border:1px solid #ffffff21;border-radius:18px;transition:box-shadow .5s;display:block}.big-picture-art-placeholder{color:color-mix(in srgb, var(--text) 75%, transparent);place-items:center;font-size:clamp(4rem,9vw,8rem);display:grid}.big-picture-copy{align-content:center;justify-items:start;gap:.65rem;min-width:0;max-width:720px;display:grid}.big-picture-eyebrow{color:color-mix(in srgb, var(--text) 72%, transparent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:.7rem;font-size:.76rem;font-weight:900;display:inline-flex}.playing-bars{align-items:end;gap:2px;height:15px;display:inline-flex}.playing-bars i{background:var(--accent-strong);border-radius:2px;width:3px;animation:.85s ease-in-out infinite alternate big-picture-bars;display:block}.playing-bars i:first-child{height:7px}.playing-bars i:nth-child(2){height:14px;animation-delay:-280ms}.playing-bars i:nth-child(3){height:10px;animation-delay:-520ms}.big-picture-copy h1{color:#f7f7f3;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 5px 30px #00000085,0 0 18px #ffffff08;max-width:100%;margin:0;padding:0 0 .08em;font-size:clamp(3.3rem,6.1vw,7.2rem);font-weight:900;line-height:.94}.big-picture-artist{color:#ffffffe6;margin:.55rem 0 0;font-size:clamp(1.25rem,1.8vw,1.8rem);font-weight:650}.big-picture-album{color:#ffffff80;margin:.05rem 0 0;font-size:clamp(.95rem,1.2vw,1.08rem)}.big-picture-station{color:#ffffff9e;margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem)}.big-picture-station strong{color:var(--accent-strong);font-weight:850}.big-picture-meta{flex-wrap:wrap;gap:0;margin-top:.65rem;display:flex}.big-picture-meta span{color:#ffffffa8;border-left:1px solid #ffffff2e;padding:0 1.05rem;font-size:.88rem;font-weight:800}.big-picture-meta span:first-child{color:var(--accent-strong);border-left:0;padding-left:0}.big-picture-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.35rem;display:flex}.big-picture-button,.big-picture-subsonic{color:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:44px;font:inherit;background:#08090a5c;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.05rem;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}button.big-picture-button{cursor:pointer}.big-picture-button:hover{background:#ffffff14;border-color:#ffffff42}.big-picture-button.primary{border-color:var(--accent-border);background:var(--accent);color:var(--accent-contrast);box-shadow:0 12px 34px var(--accent-shadow)}.big-picture-button.primary:hover{background:var(--accent-strong)}.big-picture-subsonic{color:#ffffffc2}.big-picture-subsonic>span{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);width:22px;height:22px;color:var(--accent-strong);border-radius:50%;place-items:center;display:inline-grid}.big-picture-subsonic.queued>span{border-radius:6px}.big-picture-playback-controls{z-index:4;gap:1rem;width:min(1120px,100% - clamp(3rem,12vw,12rem));display:grid;position:absolute;bottom:clamp(1.35rem,3vh,2.6rem);left:50%;transform:translate(-50%)}.big-picture-progress{gap:.42rem;display:grid}.big-picture-progress input[type=range]{--big-picture-progress:0%;appearance:none;width:100%;height:18px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.big-picture-progress input[type=range]::-moz-focus-outer{border:0}.big-picture-progress input[type=range]:focus,.big-picture-progress input[type=range]:focus-visible{box-shadow:none;outline:none}.big-picture-progress input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-strong) 0 var(--big-picture-progress), #fff3 var(--big-picture-progress) 100%);height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px}.big-picture-progress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-strong);width:12px;height:12px;box-shadow:0 0 0 3px #050607b8, 0 0 16px color-mix(in srgb, var(--accent) 58%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 24%, transparent);border:0;border-radius:50%;margin-top:-5px}.big-picture-progress input[type=range]::-moz-range-track{height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 12%, transparent);background:#fff3;border:0;border-radius:999px}.big-picture-progress input[type=range]::-moz-range-progress{background:var(--accent-strong);height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 26%, transparent);border-radius:999px}.big-picture-progress input[type=range]::-moz-range-thumb{background:var(--accent-strong);width:12px;height:12px;box-shadow:0 0 0 3px #050607b8, 0 0 16px color-mix(in srgb, var(--accent) 58%, transparent), 0 0 30px color-mix(in srgb, var(--accent) 24%, transparent);border:0;border-radius:50%}.big-picture-progress-times{color:#ffffffb8;text-shadow:0 0 12px #00000059;justify-content:space-between;font-size:.78rem;font-weight:750;display:flex}.big-picture-control-row{grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;display:grid;position:relative}.big-picture-control-row .big-picture-transport{grid-column:2;align-self:center}.big-picture-left-controls{grid-column:1;justify-self:start;align-items:center;gap:.8rem;display:inline-flex}.big-picture-left-controls .big-picture-lyrics-control{order:1;margin-right:clamp(2.75rem,5vw,4.5rem)}.big-picture-left-controls .big-picture-rating-dislike{order:2}.big-picture-left-controls .big-picture-rating-like{order:3}.big-picture-rating-button{color:#ffffffad;width:42px;height:42px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.big-picture-rating-button svg{width:19px;height:19px;overflow:visible}.big-picture-rating-button:hover:not(:disabled){color:#fff;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 34%, transparent));background:0 0;border-color:#0000;transform:translateY(-1px)}.big-picture-rating-button:disabled{opacity:.45;cursor:default}.big-picture-rating-button.active{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--accent) 11%, #05060747);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent);filter:none}.big-picture-rating-dislike.active{color:color-mix(in srgb, var(--danger) 88%, white);border-color:color-mix(in srgb, var(--danger) 54%, transparent);background:color-mix(in srgb, var(--danger) 12%, #05060747);box-shadow:0 0 18px color-mix(in srgb, var(--danger) 20%, transparent);filter:none}.big-picture-volume{grid-column:3;justify-self:end;align-items:center;gap:.65rem;width:min(210px,20vw);display:flex}.big-picture-volume-button{color:#ffffffd6;width:38px;height:38px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;display:grid}.big-picture-volume-button:hover{color:#fff;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 34%, transparent))}.big-picture-volume-icon{width:23px;height:23px;display:block;overflow:visible}.big-picture-volume input[type=range]{--big-picture-volume:85%;appearance:none;min-width:0;height:18px;box-shadow:none;cursor:pointer;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}.big-picture-volume input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-strong) 0 var(--big-picture-volume), #ffffff2e var(--big-picture-volume) 100%);border-radius:999px;height:2px}.big-picture-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-strong);width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 48%, transparent);border:0;border-radius:50%;margin-top:-4px}.big-picture-volume input[type=range]::-moz-range-track{background:#ffffff2e;border:0;border-radius:999px;height:2px}.big-picture-volume input[type=range]::-moz-range-progress{background:var(--accent-strong);border-radius:999px;height:2px}.big-picture-volume input[type=range]::-moz-range-thumb{background:var(--accent-strong);width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 48%, transparent);border:0;border-radius:50%}.big-picture-transport{justify-content:center;align-items:center;gap:1.35rem;display:flex}.big-picture-transport button{color:#ffffffe6;text-shadow:0 0 18px #0000006b;width:46px;height:46px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;display:grid}.big-picture-transport button:hover{color:#fff;text-shadow:0 0 20px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.big-picture-transport button:active{transform:translateY(0)}.big-picture-skip{color:#ffffffe0;width:52px!important;height:52px!important}.big-picture-skip-icon{width:22px;height:20px;display:block;position:relative}.big-picture-skip-icon i,.big-picture-skip-icon b{display:block;position:absolute}.big-picture-skip-icon i{background:currentColor;border-radius:2px;width:2px;top:2px;bottom:2px}.big-picture-skip-icon b{border-top:8px solid #0000;border-bottom:8px solid #0000;width:0;height:0;top:2px}.big-picture-skip-previous .big-picture-skip-icon i{left:2px}.big-picture-skip-previous .big-picture-skip-icon b{border-right:12px solid;left:6px}.big-picture-skip-next .big-picture-skip-icon i{right:2px}.big-picture-skip-next .big-picture-skip-icon b{border-left:12px solid;right:6px}.big-picture-skip:hover{color:#fff;text-shadow:none;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent-strong) 42%, transparent))}.big-picture-transport .big-picture-play{border:2px solid color-mix(in srgb, var(--accent-bright) 58%, transparent);color:#f7f7f3;width:74px;height:74px;box-shadow:inset 0 0 0 1px #ffffff0a, 0 12px 26px #0000004d, 0 0 18px color-mix(in srgb, var(--accent) 42%, transparent), 0 0 42px color-mix(in srgb, var(--accent) 22%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0e57;font-size:1.42rem}.big-picture-transport .big-picture-play:hover{box-shadow:inset 0 0 0 1px #ffffff0d, 0 14px 28px #00000057, 0 0 22px color-mix(in srgb, var(--accent) 52%, transparent), 0 0 56px color-mix(in srgb, var(--accent) 30%, transparent);background:#0a0d1275}.big-picture-error{z-index:10;border:1px solid color-mix(in srgb, var(--danger) 38%, transparent);background:color-mix(in srgb, var(--danger) 14%, #050607e6);width:min(620px,100% - 2rem);color:var(--text);text-align:center;border-radius:10px;padding:.7rem 1rem;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}.big-picture-empty{z-index:2;text-align:center;justify-items:center;gap:.8rem;display:grid}.big-picture-empty>span{border:1px solid var(--accent-border);width:96px;height:96px;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:2.5rem;display:grid}.big-picture-empty h1{margin:.35rem 0 0;font-size:clamp(2rem,5vw,4rem)}.big-picture-empty p{color:var(--muted);margin:0 0 .5rem}.home-session-card>a.home-big-picture-action{z-index:5;width:48px;height:48px;box-shadow:none;color:color-mix(in srgb, var(--text) 82%, transparent);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;text-decoration:none;transition:color .15s,filter .15s,transform .15s;display:grid;position:absolute;top:1.15rem;right:1.15rem}.home-session-card>a.home-big-picture-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.home-session-card>a.home-big-picture-action:hover{color:var(--accent-strong);filter:drop-shadow(0 0 9px var(--accent-shadow));background:0 0;transform:scale(1.06)}.home-session-card>a.home-big-picture-action:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;background:0 0}@media (width<=760px){.home-session-card>a.home-big-picture-action{width:44px;height:44px;top:.75rem;right:.75rem}.home-session-card>a.home-big-picture-action svg{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.playing-bars i{animation:none}.big-picture-art,.big-picture-art-glow,.big-picture-ambient{transition:none}}@media (width<=980px){.big-picture-control-row{grid-template-columns:1fr auto 1fr}.big-picture-volume{width:min(180px,25vw)}.big-picture-page{place-items:start center;padding:5.2rem 1.25rem 7.5rem;overflow:auto}.big-picture-playback-controls{width:calc(100% - 2.5rem)}.big-picture-content{grid-template-columns:1fr;justify-items:center;gap:2rem}.big-picture-art-wrap{justify-self:center;width:min(72vw,460px);min-width:0}.big-picture-copy{text-align:center;justify-items:center}.big-picture-copy h1{font-size:clamp(2.7rem,9vw,5.5rem)}.big-picture-meta,.big-picture-actions{justify-content:center}.big-picture-ambient{background:radial-gradient(circle at 50% 32%, rgb(var(--big-picture-glow) / .31), transparent 31%), radial-gradient(circle at 50% 38%, rgb(var(--big-picture-glow) / .12), transparent 55%)}}@media (width<=700px){.big-picture-control-row{grid-template-columns:1fr;gap:.65rem}.big-picture-control-row .big-picture-transport{grid-area:1/1}.big-picture-left-controls{grid-area:1/1;justify-self:start}.big-picture-left-controls .big-picture-lyrics-control{margin-right:1.75rem}.big-picture-volume{grid-area:2/1;justify-self:end;width:min(210px,58vw)}}@media (width<=560px){.big-picture-page{padding-inline:1rem}.big-picture-exit{top:.75rem;right:.75rem}.big-picture-art-wrap{width:min(82vw,380px)}.big-picture-copy h1{font-size:clamp(2.35rem,12vw,4.2rem)}.big-picture-actions{width:100%}.big-picture-button,.big-picture-subsonic{flex:auto}}.big-picture-queue-drawer{z-index:20;pointer-events:none;width:min(390px,100vw - 54px);height:100vh;transition:transform .32s cubic-bezier(.22,.75,.2,1);position:fixed;top:0;right:0;transform:translate(100%)}.big-picture-queue-drawer.open{transform:translate(0)}.big-picture-queue-handle{border:1px solid color-mix(in srgb, var(--accent) 28%, #ffffff1a);color:#ffffffd6;width:48px;height:96px;box-shadow:-10px 0 32px #00000047, 0 0 20px color-mix(in srgb, var(--accent) 10%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;pointer-events:auto;background:#07090de0;border-right:0;border-radius:16px 0 0 16px;place-items:center;gap:.1rem;padding:.55rem .35rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.big-picture-queue-handle:hover{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, #0a0d12 82%, var(--accent) 18%);box-shadow:-10px 0 32px #00000057, 0 0 28px color-mix(in srgb, var(--accent) 18%, transparent)}.big-picture-queue-handle-icon{font-size:1.05rem;line-height:1}.big-picture-queue-handle-bars{align-items:end;gap:2px;height:14px;display:inline-flex}.big-picture-queue-handle-bars i,.big-picture-queue-playing i{background:var(--accent-strong);border-radius:2px;width:2px;display:block}.big-picture-queue-handle-bars i:first-child,.big-picture-queue-playing i:first-child{height:6px}.big-picture-queue-handle-bars i:nth-child(2),.big-picture-queue-playing i:nth-child(2){height:12px}.big-picture-queue-handle-bars i:nth-child(3),.big-picture-queue-playing i:nth-child(3){height:8px}.big-picture-queue-handle-bars i{transform-origin:bottom}.big-picture-queue-handle-bars.is-playing i{animation:.62s ease-in-out infinite alternate big-picture-queue-bars}.big-picture-queue-handle-bars.is-playing i:nth-child(2){animation-delay:-210ms}.big-picture-queue-handle-bars.is-playing i:nth-child(3){animation-delay:-420ms}.big-picture-queue-handle-bars.is-paused i{opacity:.55;animation:none}.big-picture-queue-panel{border-left:1px solid color-mix(in srgb, var(--accent) 16%, #ffffff14);-webkit-backdrop-filter:blur(24px)saturate(1.05);backdrop-filter:blur(24px)saturate(1.05);pointer-events:auto;background:#07090de6;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;box-shadow:-30px 0 70px #00000075}.big-picture-queue-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem 1.4rem 1rem;display:flex}.big-picture-queue-header .eyebrow{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:900;display:block}.big-picture-queue-header h2{margin:0;font-size:1.25rem}.big-picture-queue-header>span{color:#ffffff70;font-size:.78rem;font-weight:700}.big-picture-queue-list{min-height:0;padding:.65rem;overflow-y:auto}.big-picture-queue-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:20px 48px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:64px;margin-bottom:.35rem;padding:.55rem .65rem;display:grid;position:relative}.big-picture-queue-item>*,.big-picture-queue-item strong,.big-picture-queue-item span,.big-picture-queue-item img{-webkit-user-select:none;user-select:none}.big-picture-queue-item img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.big-picture-queue-item.current{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);padding-left:.65rem}.big-picture-queue-item.current:before{content:"";background:var(--accent-strong);width:2px;box-shadow:0 0 12px var(--accent-shadow);border-radius:4px;position:absolute;top:10px;bottom:10px;left:0}.big-picture-queue-item:hover{background:#ffffff0a;border-color:#ffffff1a}.big-picture-queue-art{color:#ffffff8a;background:#ffffff0d;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.big-picture-queue-art img{object-fit:cover;width:100%;height:100%}.big-picture-queue-copy{gap:.18rem;min-width:0;display:grid}.big-picture-queue-copy strong,.big-picture-queue-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.big-picture-queue-copy strong{color:#ffffffeb;font-size:.86rem}.big-picture-queue-copy span{color:#ffffff80;font-size:.76rem}.big-picture-queue-duration{color:#ffffff6b;font-size:.72rem;font-weight:700}.big-picture-queue-leading{align-self:center;place-items:center;width:20px;height:32px;display:grid}.big-picture-queue-drag-handle{color:#ffffff47;letter-spacing:-.18em;-webkit-user-select:none;user-select:none;font-size:.9rem;line-height:1}.big-picture-queue-playing{justify-content:center;align-items:end;gap:2px;width:16px;height:16px;display:inline-flex}.big-picture-queue-playing i{transform-origin:bottom}.big-picture-queue-playing.is-playing i{animation:.62s ease-in-out infinite alternate big-picture-queue-bars}.big-picture-queue-playing.is-playing i:nth-child(2){animation-delay:-210ms}.big-picture-queue-playing.is-playing i:nth-child(3){animation-delay:-420ms}.big-picture-queue-playing.is-paused i{opacity:.55;animation:none}.big-picture-queue-item.draggable{cursor:grab;touch-action:pan-y}.big-picture-queue-item.draggable:active,.big-picture-queue-item.is-dragging{cursor:grabbing}.big-picture-queue-item.is-dragging{z-index:2;border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 13%, #080a0eb8);box-shadow:0 12px 28px #00000047, 0 0 20px color-mix(in srgb, var(--accent) 10%, transparent);opacity:.94}.big-picture-queue-list.is-reordering .big-picture-queue-item:not(.is-dragging){transition:background .12s,border-color .12s}.big-picture-queue-reorder-error{color:color-mix(in srgb, var(--danger) 76%, white);background:color-mix(in srgb, var(--danger) 8%, transparent);border-bottom:1px solid #ffffff0f;margin:0;padding:.55rem .8rem;font-size:.74rem}.big-picture-queue-empty{color:#ffffff70;text-align:center;margin:0;padding:1.5rem 1rem}@media (prefers-reduced-motion:reduce){.big-picture-queue-drawer{transition:none}.big-picture-queue-playing.is-playing i,.big-picture-queue-handle-bars.is-playing i{animation:none}}@media (width<=620px){.big-picture-queue-drawer{width:min(340px,100vw - 42px)}.big-picture-queue-handle{width:42px;height:82px}}.big-picture-queue-handle,.big-picture-queue-handle:hover,.big-picture-queue-handle:focus,.big-picture-queue-handle:focus-visible,.big-picture-queue-handle:active{transform:translateY(-50%)!important}.big-picture-lyrics-control{color:#ffffff9e;width:42px;height:42px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;grid-column:1;justify-self:start;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.big-picture-lyrics-control svg{width:19px;height:19px;overflow:visible}.big-picture-lyrics-control:hover{color:#fff;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 34%, transparent));background:0 0;border-color:#0000}.big-picture-lyrics-control.active{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--accent) 11%, #05060747);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent);filter:none}.big-picture-page.lyrics-view{background:#050607;padding:0;display:block}.big-picture-page.lyrics-view .big-picture-backdrop{filter:blur(2px)saturate(1.1)brightness(.54)contrast(1.02);opacity:.42;background-position:50%;background-size:cover;inset:-1.25%;transform:scale(1.008)}.big-picture-page.lyrics-view .big-picture-shade{opacity:1;pointer-events:none;background:radial-gradient(circle at 30% 46%,#00000014,#0000 24%),linear-gradient(90deg,#03040585 0%,#03040557 30%,#03040570 58%,#030405b3 100%),linear-gradient(#0304057a 0%,#03040514 28%,#03040566 100%)}.big-picture-page.lyrics-view .big-picture-ambient{opacity:1;pointer-events:none}.big-picture-lyrics-stage{z-index:3;background:0 0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:clamp(5.25rem,7vh,6.5rem) clamp(2rem,10vw,12rem) clamp(.8rem,1.5vh,1.2rem);transition:none;display:grid;position:absolute;inset:0 0 clamp(10.75rem,17vh,12.5rem)}.big-picture-lyrics-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:2rem;width:min(1040px,100%);margin:0 auto;padding-bottom:1.25rem;display:flex}.big-picture-lyrics-track{gap:.2rem;min-width:0;display:grid}.big-picture-lyrics-track span,.big-picture-lyrics-track small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.big-picture-lyrics-track span{color:#ffffffe0;font-size:.95rem;font-weight:800}.big-picture-lyrics-track small{color:#ffffff6b;font-size:.78rem}.big-picture-lyrics-tabs{align-items:center;gap:.35rem;display:flex}.big-picture-lyrics-tabs button{color:#ffffff75;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .8rem;font-size:.8rem;font-weight:800}.big-picture-lyrics-tabs button:hover{color:#ffffffd6;background:#ffffff0a}.big-picture-lyrics-tabs button.active{color:#fff;background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 -2px 0 var(--accent-strong)}.big-picture-lyrics-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;width:min(1040px,100%);min-height:0;margin:0 auto;scroll-padding-block:34%;overflow:hidden auto}.big-picture-lyrics-body::-webkit-scrollbar{width:8px}.big-picture-lyrics-body::-webkit-scrollbar-track{background:0 0}.big-picture-lyrics-body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.big-picture-lyrics-body{-webkit-mask-image:linear-gradient(#0000 0,#000 4% 91%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 4% 91%,#0000 100%)}.big-picture-lyrics-synced{gap:clamp(.65rem,1.6vh,1.2rem);padding:clamp(5rem,12vh,8rem) 0 clamp(1rem,2.5vh,2rem);display:grid}.big-picture-lyric-line{color:#ffffff3d;text-align:left;width:100%;font:inherit;letter-spacing:-.025em;cursor:pointer;background:0 0;border:0;margin:0;padding:.12em 0;font-size:clamp(1.8rem,3.1vw,4rem);font-weight:800;line-height:1.18;transition:color .18s,opacity .18s,transform .18s,text-shadow .18s}.big-picture-lyric-line:hover{color:#ffffffa3}.big-picture-lyric-line[data-past=true]{color:#ffffff29}.big-picture-lyric-line[data-active=true]{color:#fff;text-shadow:0 0 20px color-mix(in srgb, var(--accent) 15%, transparent), 0 3px 24px #00000059;transform:translate(.18rem)}.big-picture-lyric-line:first-child{width:auto;color:color-mix(in srgb, var(--accent-strong) 72%, #ffffff73);justify-self:start;font-size:clamp(1.45rem,2vw,2.2rem)}.big-picture-lyric-line:first-child[data-active=true]{color:var(--accent-strong);text-shadow:0 0 22px color-mix(in srgb, var(--accent) 34%, transparent)}.big-picture-lyrics-plain{gap:.32rem;padding:clamp(3rem,8vh,6rem) 0 clamp(5rem,12vh,8rem);display:grid}.big-picture-lyrics-plain button,.big-picture-lyrics-plain p{color:#ffffffd1;text-align:left;width:100%;font:inherit;letter-spacing:-.018em;background:0 0;border:0;margin:0;padding:.12em 0;font-size:clamp(1.45rem,2.15vw,2.65rem);font-weight:700;line-height:1.34}.big-picture-lyrics-plain button{cursor:pointer;transition:color .13s,transform .13s}.big-picture-lyrics-plain button:hover{color:#fff;transform:translate(.16rem)}.big-picture-lyrics-plain p{color:#ffffffa8}.big-picture-lyrics-break{height:1.1rem}.big-picture-lyrics-state{color:#ffffff7a;place-items:center;min-height:60vh;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:700;display:grid}.big-picture-lyrics-state.error{color:color-mix(in srgb, var(--danger) 82%, white)}.big-picture-lyrics-source{color:#ffffff47;text-align:right;width:min(1040px,100%);margin:0 auto;padding-top:.55rem;font-size:.72rem}@media (width<=760px){.big-picture-lyrics-stage{padding:5.4rem 1.1rem 1.5rem}.big-picture-lyrics-header{align-items:flex-start;gap:1rem}.big-picture-lyrics-synced{padding-block:4.5rem 6rem}.big-picture-lyric-line{font-size:clamp(1.65rem,8vw,2.7rem)}.big-picture-lyrics-plain button,.big-picture-lyrics-plain p{font-size:clamp(1.3rem,6vw,2rem)}}.big-picture-page.lyrics-view .big-picture-playback-controls{z-index:24}.big-picture-page.lyrics-view .big-picture-queue-drawer{z-index:30}.big-picture-page.lyrics-view .big-picture-exit{z-index:35}@media (width<=760px){.big-picture-lyrics-stage{bottom:11.25rem}}.playback-bar[data-playbar-style]{transition:min-height .16s,border-color .16s}.playback-bar[data-playbar-style] .scrub-input,.playback-bar[data-playbar-style] .volume-input{accent-color:var(--accent)!important}.playback-bar.playback-style-ytmusic{-webkit-backdrop-filter:none;backdrop-filter:none;gap:0 1.25rem;min-height:72px;overflow:visible;background:var(--player-bg)!important;border-top-color:#0000!important;grid-template-rows:1fr!important;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.4fr) minmax(180px,.7fr)!important;padding:0 1rem!important}.playback-bar.playback-style-ytmusic:before{content:"";background:color-mix(in srgb, var(--muted) 52%, transparent);pointer-events:none;z-index:80;height:3px;position:absolute;top:0;left:0;right:0}.playback-bar.playback-style-ytmusic:after{content:"";width:var(--helix-scrub-progress,0%);background:var(--accent);pointer-events:none;z-index:81;height:3px;position:absolute;top:0;left:0}.playback-style-ytmusic .scrub-row{z-index:82;color:var(--muted);width:100%!important;max-width:none!important;height:15px!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:-7px!important;left:0!important;right:0!important;transform:none!important}.playback-style-ytmusic .scrub-input{appearance:none;cursor:pointer;position:absolute;inset:0;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:15px!important;margin:0!important;padding:0!important}.playback-style-ytmusic .scrub-input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) 0 var(--helix-scrub-progress,0%), var(--muted) var(--helix-scrub-progress,0%) 100%);opacity:.9;border:0;border-radius:0;height:3px}.playback-style-ytmusic .scrub-input::-moz-range-track{background:0 0;border:0;border-radius:0;height:3px}.playback-style-ytmusic .scrub-input::-moz-range-progress{background:var(--accent);border:0;border-radius:0;height:3px}.playback-style-ytmusic .scrub-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;width:7px;height:7px;margin-top:-2px}.playback-style-ytmusic .scrub-input::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:7px;height:7px}.playback-style-ytmusic .scrub-row>span{z-index:4;color:var(--muted);pointer-events:none;white-space:nowrap;font-size:.68rem;line-height:1;position:fixed;bottom:26px;display:block!important}.playback-style-ytmusic .scrub-row>span:first-child:after{content:" /"}.playback-style-ytmusic .transport-stack{z-index:5;grid-area:auto!important;place-self:auto!important;width:auto!important;margin:0!important;position:absolute!important;top:50%!important;left:8px!important;transform:translateY(-50%)!important}.playback-style-ytmusic .transport{align-items:center;justify-content:flex-start!important;gap:.18rem!important}.playback-style-ytmusic .transport-side,.playback-style-ytmusic .transport-main{border-radius:0;width:40px;height:40px;padding:0;min-width:40px!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border-color:#0000!important}.playback-style-ytmusic .transport-main{width:48px;height:48px;min-width:48px!important}.playback-style-ytmusic .transport-main svg{stroke-width:1.8px;width:29px;height:29px}.playback-style-ytmusic .transport-side svg{width:21px;height:21px}.playback-style-ytmusic .transport-extra{z-index:84;width:38px!important;min-width:38px!important;height:38px!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:fixed!important;top:auto!important;bottom:15px!important;right:198px!important;transform:none!important}.playback-style-ytmusic .transport-extra svg{width:21px;height:21px}.playback-style-ytmusic .transport-main:hover:not(:disabled),.playback-style-ytmusic .transport-side:hover:not(:disabled),.playback-style-ytmusic .transport-extra:hover:not(:disabled){opacity:.78;transform:none;background:0 0!important}.playback-style-ytmusic .transport-extra:hover:not(:disabled){transform:none!important}.playback-style-ytmusic .now-playing{gap:.7rem;grid-area:1/2!important;place-self:center!important;width:min(100%,620px)!important;max-width:620px!important;transform:none!important}.playback-style-ytmusic .now-playing .artwork,.playback-style-ytmusic .now-playing .artwork-md{width:42px;height:42px;box-shadow:none;border-radius:2px!important}.playback-style-ytmusic .now-playing .eyebrow{display:none}.playback-style-ytmusic .now-playing .title{color:var(--text);font-size:.9rem;line-height:1.15}.playback-style-ytmusic .now-playing-info .muted,.playback-style-ytmusic .now-playing-meta{font-size:.76rem;color:var(--muted)!important}.playback-style-ytmusic .rating-controls{flex:none;gap:.05rem;margin-left:.45rem!important}.playback-style-ytmusic .rating-button{width:34px;min-width:34px;height:34px;color:var(--muted);padding:.38rem;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.playback-style-ytmusic .rating-button:hover:not(:disabled){opacity:.78;transform:none;background:0 0!important}.playback-style-ytmusic .volume-row{color:var(--muted);grid-area:1/3!important;grid-template-columns:auto minmax(100px,140px)!important;place-self:center end!important;width:170px!important;max-width:170px!important;margin:0!important;transform:none!important}.playback-style-ytmusic .audio-error{position:absolute;bottom:4px;right:1rem}.playback-bar.playback-style-spotify{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:56px 28px;grid-template-columns:minmax(260px,.9fr) minmax(380px,1.2fr) minmax(190px,.8fr);gap:0 1.5rem;min-height:94px;padding:.25rem 1rem .35rem;background:var(--player-bg)!important;border-top-color:var(--border-soft)!important}.playback-style-spotify .now-playing{grid-area:1/1/3;gap:.65rem;max-width:none;transform:none}.playback-style-spotify .now-playing .artwork,.playback-style-spotify .now-playing .artwork-md{width:52px;height:52px;box-shadow:none;border-radius:4px!important}.playback-style-spotify .now-playing .eyebrow{display:none}.playback-style-spotify .now-playing .title{color:var(--text);font-size:.9rem}.playback-style-spotify .now-playing-info .muted,.playback-style-spotify .now-playing-meta{font-size:.75rem;color:var(--muted)!important}.playback-style-spotify .rating-controls{gap:0;margin-left:.1rem}.playback-style-spotify .rating-button{width:32px;min-width:32px;height:32px;color:var(--muted);padding:.35rem}.playback-style-spotify .transport-stack{grid-area:1/2;align-self:end;transform:none}.playback-style-spotify .transport{gap:.35rem}.playback-style-spotify .transport-side,.playback-style-spotify .transport-extra{width:32px;min-width:32px;height:32px;color:var(--muted);padding:.3rem}.playback-style-spotify .transport-main{border-radius:50%;width:34px;height:34px;padding:0;background:var(--accent)!important;border-color:var(--accent-border)!important;min-width:34px!important;color:var(--accent-contrast)!important;box-shadow:none!important}.playback-style-spotify .transport-main:hover:not(:disabled){transform:scale(1.06);background:var(--accent-strong)!important}.playback-style-spotify .scrub-row{width:min(100%,600px);color:var(--faint);grid-area:2/2;align-self:start;font-size:.7rem;transform:none}.playback-style-spotify .scrub-input,.playback-style-spotify .volume-input{height:4px}.playback-style-spotify .volume-row{max-width:185px;color:var(--muted);grid-area:1/3/3;grid-template-columns:auto minmax(100px,140px);justify-self:end;transform:none}.playback-style-spotify .audio-error{grid-area:2/3}.playback-bar.playback-style-pandora{min-height:66px;color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:3px 1fr;grid-template-columns:1fr minmax(320px,430px) 1fr;gap:0 1rem;padding:0 1rem .15rem;background:var(--player-bg)!important;border-top-color:var(--border-soft)!important}.playback-style-pandora .scrub-row{grid-area:1/1/auto/-1;align-self:start;gap:0;width:100%;max-width:none;transform:none}.playback-style-pandora .scrub-row>span{display:none}.playback-style-pandora .scrub-input{width:100%;height:3px}.playback-style-pandora .transport-stack{z-index:2;grid-area:2/2;place-self:center;width:auto;transform:none}.playback-style-pandora .transport-side,.playback-style-pandora .transport-extra,.playback-style-pandora .transport-main{border-radius:50%;width:38px;height:38px;padding:0;min-width:38px!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border-color:#0000!important}.playback-style-pandora .transport-main{width:44px;height:44px;border:1.5px solid color-mix(in srgb, var(--text) 75%, transparent)!important;min-width:44px!important}.playback-style-pandora .transport-main:hover:not(:disabled),.playback-style-pandora .transport-side:hover:not(:disabled),.playback-style-pandora .transport-extra:hover:not(:disabled){background:color-mix(in srgb, var(--text) 9%, transparent)!important}.playback-style-pandora .rating-controls{pointer-events:none;z-index:1;justify-content:space-between;width:min(330px,34vw);min-width:280px;margin:0;position:absolute;top:calc(50% + 1px);left:50%;transform:translate(-50%,-50%)}.playback-style-pandora .rating-button{width:38px;min-width:38px;height:38px;color:var(--text);pointer-events:auto;padding:.45rem}.playback-style-pandora .rating-button[data-active=true]{background:var(--accent-soft)!important;border-color:var(--accent-border)!important;color:var(--accent-bright)!important}.playback-style-pandora .volume-row{max-width:185px;color:var(--muted);grid-area:2/3;grid-template-columns:auto minmax(100px,140px);place-self:center end;transform:none}.playback-style-pandora .audio-error{grid-area:2/3}@media (width<=1100px){.playback-style-ytmusic,.playback-style-spotify,.playback-style-pandora{grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr;row-gap:.55rem;min-height:0;padding:.45rem .8rem .8rem}.playback-style-ytmusic .scrub-row,.playback-style-spotify .scrub-row,.playback-style-pandora .scrub-row{grid-area:1/1;width:100%}.playback-style-ytmusic .now-playing,.playback-style-spotify .now-playing,.playback-style-pandora .now-playing{grid-area:2/1;width:100%;max-width:none;display:flex}.playback-style-pandora .now-playing>.artwork,.playback-style-pandora .now-playing>.artwork-md,.playback-style-pandora .now-playing-info{display:revert}.playback-style-ytmusic .transport-stack,.playback-style-spotify .transport-stack,.playback-style-pandora .transport-stack{grid-area:3/1;place-self:center}.playback-style-pandora .transport-previous{order:0;display:inline-grid}.playback-style-ytmusic .volume-row,.playback-style-spotify .volume-row,.playback-style-pandora .volume-row{grid-area:4/1;justify-self:start}.playback-style-pandora .rating-controls{pointer-events:auto;width:auto;min-width:0;margin-left:auto;position:static;transform:none}.playback-style-ytmusic .audio-error,.playback-style-spotify .audio-error,.playback-style-pandora .audio-error{grid-area:5/1;justify-self:start}}.playback-style-ytmusic .scrub-row{pointer-events:none;background:color-mix(in srgb, var(--muted) 45%, transparent)!important;height:5px!important;top:0!important;overflow:visible!important}.playback-style-ytmusic .scrub-input{pointer-events:auto;z-index:5;height:5px!important;top:0!important}.playback-style-ytmusic .scrub-input::-moz-range-thumb{background:var(--accent)!important;width:6px!important;height:6px!important}.playback-style-ytmusic .scrub-input::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--muted) 55%, transparent)!important;height:4px!important}.playback-style-ytmusic .scrub-input::-webkit-slider-thumb{background:var(--accent)!important;width:6px!important;height:6px!important;margin-top:-1px!important}.playback-style-ytmusic .scrub-row>span{bottom:27px!important}.playback-style-ytmusic .transport{gap:.28rem!important}.playback-style-ytmusic .transport-extra{right:184px!important}.playback-style-ytmusic .scrub-input::-moz-range-progress{background:var(--accent)!important;height:3px!important}.playback-style-ytmusic .scrub-input::-moz-range-track{background:0 0!important;height:3px!important}.playback-style-ytmusic .scrub-row,.playback-style-ytmusic .scrub-input{touch-action:none;pointer-events:auto!important}.playback-style-ytmusic .scrub-input{cursor:pointer!important}.playback-style-ytmusic .scrub-input::-moz-range-track{height:3px!important}.playback-style-ytmusic .scrub-input::-moz-range-progress{height:3px!important}.playback-style-ytmusic .scrub-input::-moz-range-track{background:0 0!important}.playback-style-ytmusic .scrub-input::-moz-range-progress{background:0 0!important}.playback-style-ytmusic .scrub-input::-webkit-slider-runnable-track{background:0 0!important}.playback-style-ytmusic .scrub-input{z-index:83!important}.playback-style-ytmusic .transport .transport-repeat{display:none!important}.ytmusic-utility-repeat{display:none}.playback-style-ytmusic .ytmusic-utility-repeat{z-index:90;justify-content:center;align-items:center;display:flex!important;position:absolute!important;top:50%!important;right:174px!important;transform:translateY(-50%)!important}.playback-style-ytmusic .ytmusic-repeat-button{width:38px!important;min-width:38px!important;height:38px!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}.playback-style-ytmusic .ytmusic-repeat-button:hover:not(:disabled){opacity:.78;background:0 0!important;transform:none!important}.playback-style-ytmusic .scrub-row>span{pointer-events:none!important;bottom:27px!important}.playback-style-ytmusic .scrub-row{pointer-events:auto!important;z-index:88!important;background:0 0!important;width:100%!important;height:22px!important;top:-10px!important;left:0!important;right:0!important;overflow:visible!important}.playback-style-ytmusic .scrub-input{opacity:.001!important;cursor:pointer!important;pointer-events:auto!important;z-index:91!important;width:100%!important;height:22px!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.playback-bar.playback-style-ytmusic:before,.playback-bar.playback-style-ytmusic:after{pointer-events:none!important;height:3px!important;top:0!important}.playback-style-ytmusic .ytmusic-seek-hitbox{z-index:120;cursor:pointer;background:0 0;height:22px;position:absolute;top:-10px;left:0;right:0}.playback-style-ytmusic .scrub-input{pointer-events:none!important}.playback-style-ytmusic .scrub-row{z-index:100!important}.playback-style-ytmusic .ytmusic-utility-repeat{z-index:130!important;pointer-events:auto!important;position:absolute!important;top:50%!important;right:176px!important;transform:translateY(-50%)!important}.playback-style-ytmusic .ytmusic-repeat-button{pointer-events:auto!important;place-items:center!important;display:inline-grid!important}.playback-style-ytmusic .rating-controls{align-items:center!important}.playback-style-ytmusic .rating-button{width:34px;min-width:34px;height:34px;border-radius:999px!important;place-items:center!important;padding:0!important;line-height:0!important;display:inline-grid!important}.playback-style-ytmusic .rating-button svg{width:18px!important;height:18px!important;margin:0!important;display:block!important}.playback-style-ytmusic .ytmusic-seek-hitbox{z-index:140!important;height:26px!important;top:-12px!important}@media (hover:hover) and (pointer:fine){.playback-bar.playback-style-ytmusic:has(.ytmusic-seek-hitbox:hover):before{height:6px!important}.playback-bar.playback-style-ytmusic:has(.ytmusic-seek-hitbox:hover):after{height:6px!important}}.playback-bar.playback-style-ytmusic:before,.playback-bar.playback-style-ytmusic:after{transition:height 90ms}.playback-style-ytmusic .ytmusic-utility-repeat{z-index:220!important;pointer-events:auto!important;right:220px!important}.playback-style-ytmusic .ytmusic-repeat-button{pointer-events:auto!important;cursor:pointer!important;z-index:221!important;width:42px!important;min-width:42px!important;height:42px!important;position:relative!important}.playback-style-ytmusic .ytmusic-utility-repeat{z-index:400!important;pointer-events:auto!important;touch-action:manipulation!important;right:274px!important}.playback-style-ytmusic .ytmusic-repeat-button{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;place-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;display:inline-grid!important}.playback-style-ytmusic .ytmusic-repeat-button svg{width:22px!important;height:22px!important}.playback-style-ytmusic .volume-row{z-index:300!important}.playback-style-ytmusic .ytmusic-utility-repeat{z-index:300!important;pointer-events:auto!important;grid-area:1/3!important;place-self:center start!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.playback-style-ytmusic .volume-row{z-index:290!important;grid-area:1/3!important;place-self:center end!important;width:170px!important;margin:0!important;transform:none!important}.playback-style-ytmusic .ytmusic-seek-hitbox{z-index:140!important;right:270px!important}.playback-style-ytmusic .ytmusic-repeat-button{width:44px!important;min-width:44px!important;height:44px!important;color:var(--muted)!important;box-shadow:none!important;opacity:.82!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;z-index:301!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;place-items:center!important;margin:0!important;padding:0!important;display:inline-grid!important;position:static!important;transform:none!important}.playback-style-ytmusic .ytmusic-repeat-button svg{pointer-events:none!important;width:21px!important;height:21px!important;margin:0!important}.playback-style-ytmusic .ytmusic-repeat-button[data-active=true]{color:var(--accent-contrast)!important;background:var(--accent)!important;border-color:var(--accent)!important;opacity:1!important;box-shadow:0 0 0 2px var(--accent-border)!important}.playback-style-ytmusic .ytmusic-repeat-button:hover:not(:disabled){opacity:1!important;transform:none!important}.playback-style-ytmusic .ytmusic-repeat-button:focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}.playback-style-ytmusic .volume-row{justify-self:end!important;margin-right:24px!important}.playback-style-ytmusic .ytmusic-utility-repeat{pointer-events:auto!important;justify-self:start!important;margin-left:8px!important}.playback-style-ytmusic .ytmusic-repeat-button[data-active=false]{color:var(--muted)!important;box-shadow:none!important;opacity:.78!important;background:0 0!important;border-color:#0000!important}.playback-style-ytmusic .ytmusic-repeat-button[data-active=true]{color:var(--accent-contrast)!important;background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-border)!important;opacity:1!important}.playback-style-ytmusic .ytmusic-repeat-button[data-active=true] svg{stroke:currentColor!important}.playback-style-ytmusic .now-playing{width:auto!important;max-width:min(100%,620px)!important}.playback-style-ytmusic .now-playing-info{flex:0 auto!important;min-width:0!important}.playback-style-ytmusic .rating-controls{gap:0!important;margin-left:.18rem!important}.playback-bar.playback-style-ytmusic{grid-template-columns:360px minmax(0,1fr) 260px!important}.playback-style-ytmusic .ytmusic-seek-hitbox{right:260px!important}.playback-style-ytmusic .volume-row{width:166px!important;max-width:166px!important;margin-right:18px!important}.playback-style-ytmusic .ytmusic-utility-repeat{margin-left:0!important}.playback-style-ytmusic .scrub-row>span:first-child{left:216px!important}.playback-style-ytmusic .scrub-row>span:last-child{left:250px!important}.playback-bar.playback-style-spotify{grid-template-rows:48px 28px!important;grid-template-columns:minmax(260px,1fr) minmax(520px,660px) minmax(210px,1fr)!important;gap:0 1.15rem!important;min-height:86px!important;padding:.25rem 1rem .3rem!important}.playback-style-spotify .now-playing{justify-self:start!important;gap:.6rem!important;width:fit-content!important;max-width:min(100%,470px)!important}.playback-style-spotify .now-playing-info{flex:0 auto!important;min-width:0!important;max-width:310px!important}.playback-style-spotify .rating-controls{flex:none!important;gap:.05rem!important;margin-left:.15rem!important}.playback-style-spotify .rating-button{border-radius:999px!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;display:inline-grid!important}.playback-style-spotify .rating-button svg{width:17px!important;height:17px!important}.playback-style-spotify .transport-stack{grid-area:1/2!important;place-self:end center!important;width:100%!important;transform:none!important}.playback-style-spotify .transport{justify-content:center!important;align-items:center!important;gap:.55rem!important}.playback-style-spotify .transport-side,.playback-style-spotify .transport-extra{width:30px!important;min-width:30px!important;height:30px!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;place-items:center!important;padding:0!important;display:inline-grid!important}.playback-style-spotify .transport-side svg,.playback-style-spotify .transport-extra svg{width:18px!important;height:18px!important}.playback-style-spotify .transport-main{place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:inline-grid!important}.playback-style-spotify .transport-main svg{width:20px!important;height:20px!important}.playback-style-spotify .scrub-row{grid-area:2/2!important;place-self:start center!important;gap:.55rem!important;width:100%!important;max-width:660px!important;font-size:.68rem!important;transform:none!important}.playback-style-spotify .scrub-input{height:4px!important}.playback-style-spotify .volume-row{grid-area:1/3/3!important;grid-template-columns:auto minmax(95px,130px)!important;place-self:center end!important;gap:.55rem!important;width:165px!important;max-width:165px!important;transform:none!important}.playback-bar.playback-style-spotify{grid-template-rows:46px 32px!important}.playback-style-spotify .transport-stack{align-self:center!important}.playback-style-spotify .scrub-row{margin-top:4px!important}.playback-bar.playback-style-pandora{background:var(--player-bg)!important;border-top-color:var(--border-soft)!important;min-height:64px!important;color:var(--text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;grid-template-rows:3px 1fr!important;grid-template-columns:1fr!important;gap:0!important;padding:0 16px!important;position:relative!important;overflow:visible!important}.playback-style-pandora .scrub-row{z-index:2!important;grid-area:auto!important;width:100%!important;max-width:none!important;height:3px!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;transform:none!important}.playback-style-pandora .scrub-input{appearance:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:3px!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.playback-style-pandora .scrub-input::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--text) 32%, transparent)!important;border:0!important;border-radius:0!important;height:3px!important}.playback-style-pandora .scrub-input::-webkit-slider-thumb{-webkit-appearance:none!important;background:0 0!important;border:0!important;width:0!important;height:0!important;margin-top:0!important}.playback-style-pandora .scrub-input::-moz-range-track{background:color-mix(in srgb, var(--text) 32%, transparent)!important;border:0!important;border-radius:0!important;height:3px!important}.playback-style-pandora .scrub-input::-moz-range-progress{background:var(--accent)!important;border:0!important;border-radius:0!important;height:3px!important}.playback-style-pandora .scrub-input::-moz-range-thumb{background:0 0!important;border:0!important;width:0!important;height:0!important}.playback-style-pandora .scrub-row>span{color:var(--muted)!important;white-space:nowrap!important;pointer-events:none!important;z-index:6!important;font-size:.72rem!important;line-height:1!important;display:block!important;position:absolute!important;top:18px!important;bottom:auto!important}.playback-style-pandora .now-playing{display:contents!important}.playback-style-pandora .now-playing>.artwork,.playback-style-pandora .now-playing>.artwork-md,.playback-style-pandora .now-playing-info{display:none!important}.playback-style-pandora .transport-stack{z-index:5!important;grid-area:auto!important;place-self:auto!important;width:auto!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.playback-style-pandora .transport{justify-content:center!important;align-items:center!important;gap:.8rem!important;display:flex!important}.playback-style-pandora .transport-previous{display:none!important}.playback-style-pandora .transport-repeat{order:0!important}.playback-style-pandora .transport-side,.playback-style-pandora .transport-extra,.playback-style-pandora .transport-main{width:34px!important;min-width:34px!important;height:34px!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;place-items:center!important;padding:0!important;display:inline-grid!important}.playback-style-pandora .transport-main:hover:not(:disabled),.playback-style-pandora .transport-side:hover:not(:disabled),.playback-style-pandora .transport-extra:hover:not(:disabled){opacity:.78!important;background:0 0!important;transform:none!important}.playback-style-pandora .transport-repeat[data-active=true]{color:var(--accent-bright)!important}.playback-style-pandora .rating-controls{pointer-events:none!important;z-index:4!important;justify-content:space-between!important;align-items:center!important;width:256px!important;min-width:256px!important;margin:0!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.playback-style-pandora .rating-button{width:34px!important;min-width:34px!important;height:34px!important;box-shadow:none!important;color:var(--text)!important;pointer-events:auto!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;place-items:center!important;padding:0!important;display:inline-grid!important}.playback-style-pandora .rating-button:hover:not(:disabled){opacity:.78!important;background:0 0!important;transform:none!important}.playback-style-pandora .rating-button[data-active=true]{color:var(--accent-bright)!important}.playback-style-pandora .volume-row{width:122px!important;max-width:122px!important;color:var(--muted)!important;z-index:5!important;grid-area:auto!important;grid-template-columns:auto minmax(82px,92px)!important;place-self:auto!important;gap:.45rem!important;margin:0!important;position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important}.playback-style-pandora .audio-error{grid-area:auto!important;position:absolute!important;bottom:-18px!important;right:16px!important}@media (width<=1100px){.playback-style-pandora{grid-template-rows:auto auto auto auto auto!important;grid-template-columns:1fr!important;row-gap:.55rem!important;min-height:0!important;padding:.45rem .8rem .8rem!important}.playback-style-pandora .scrub-row{grid-area:1/1!important;width:100%!important;height:auto!important;position:static!important}.playback-style-pandora .scrub-row>span{display:revert!important;position:static!important}.playback-style-pandora .now-playing{grid-area:2/1!important;width:100%!important;max-width:none!important;display:flex!important}.playback-style-pandora .now-playing>.artwork,.playback-style-pandora .now-playing>.artwork-md,.playback-style-pandora .now-playing-info{display:revert!important}.playback-style-pandora .transport-stack{grid-area:3/1!important;position:static!important;transform:none!important}.playback-style-pandora .transport-previous{order:0!important;display:inline-grid!important}.playback-style-pandora .rating-controls{pointer-events:auto!important;grid-area:4/1!important;justify-content:center!important;gap:.45rem!important;width:auto!important;min-width:0!important;position:static!important;transform:none!important}.playback-style-pandora .volume-row{grid-area:5/1!important;width:100%!important;max-width:none!important;position:static!important;transform:none!important}}.playback-bar.playback-style-pandora{box-sizing:border-box!important;width:auto!important;max-width:none!important;min-height:78px!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.playback-style-pandora .transport-repeat{order:0!important;display:inline-grid!important}.playback-style-pandora .transport-previous{order:1!important;display:inline-grid!important}.playback-style-pandora .transport-main{order:2!important}.playback-style-pandora .transport-next{order:3!important}.playback-bar.playback-style-pandora{min-height:84px!important}.playback-style-pandora .transport{gap:1rem!important}.playback-style-pandora .transport-side,.playback-style-pandora .transport-extra{width:44px!important;min-width:44px!important;height:44px!important}.playback-style-pandora .transport-main{width:52px!important;min-width:52px!important;height:52px!important}.playback-style-pandora .transport-side svg,.playback-style-pandora .transport-extra svg{width:21px!important;height:21px!important}.playback-style-pandora .transport-main svg{width:27px!important;height:27px!important}.playback-style-pandora .rating-controls{width:352px!important;min-width:352px!important}.playback-style-pandora .rating-button{width:44px!important;min-width:44px!important;height:44px!important}.playback-style-pandora .rating-button svg{width:21px!important;height:21px!important}.playback-style-pandora .volume-row{width:132px!important;max-width:132px!important;right:18px!important}.playback-style-pandora .scrub-row>span{font-size:.74rem!important;inset:auto!important;transform:translateY(-50%)!important}.playback-style-pandora .scrub-row>span:first-child{position:fixed!important;top:calc(100% - 42px)!important;right:176px!important}.playback-style-pandora .scrub-row>span:last-child{position:fixed!important;top:calc(100% - 42px)!important;right:138px!important}.playback-style-pandora .scrub-row>span:first-child:after{content:" |";margin-left:4px}.playback-style-pandora .volume-row{right:74px!important}.playback-style-pandora .scrub-input::-moz-range-track{transition:height 90ms!important}.playback-style-pandora .scrub-input::-moz-range-progress{transition:height 90ms!important}.playback-style-pandora .scrub-input::-webkit-slider-runnable-track{transition:height 90ms!important}@media (hover:hover) and (pointer:fine){.playback-style-pandora .scrub-input:hover::-moz-range-track{height:6px!important}.playback-style-pandora .scrub-input:hover::-moz-range-progress{height:6px!important}.playback-style-pandora .scrub-input:hover::-webkit-slider-runnable-track{height:6px!important}}.playback-style-pandora .scrub-row>span:first-child{right:274px!important}.playback-style-pandora .scrub-row>span:last-child{right:234px!important}.compact-action[data-tooltip]{position:relative}.compact-action[data-tooltip]:after{content:attr(data-tooltip);z-index:30;pointer-events:none;opacity:0;white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);color:var(--text);border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:850;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 30px #00000052}.compact-action[data-tooltip]:before{content:"";z-index:31;pointer-events:none;opacity:0;border:5px solid #0000;border-top-color:color-mix(in srgb, var(--surface) 96%, transparent);transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}.compact-action[data-tooltip]:hover:after,.compact-action[data-tooltip]:focus-visible:after,.compact-action[data-tooltip]:hover:before,.compact-action[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}.subsonic-add-action{color:color-mix(in srgb, var(--accent) 24%, var(--text));background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 4%, transparent)}.subsonic-add-action:hover,.subsonic-add-action:focus-visible{color:var(--text);background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 56%, transparent)}.subsonic-add-action span{letter-spacing:-.08em;font-size:.72rem;font-weight:950}.top-result-actions .subsonic-add-action{border-radius:14px;width:44px;min-width:44px;height:44px}.station-cover-editor{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.95rem;margin-top:.6rem;display:grid}.station-cover-actions{gap:.65rem;min-width:0;display:grid}.station-cover-actions input[type=file]{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 50%, transparent);width:100%;min-height:44px;color:var(--text);border-radius:14px;padding:.55rem}.station-cover-pending{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.65rem;display:flex}.station-cover-pending span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:220px;font-weight:800;overflow:hidden}.station-cover-actions>small{line-height:1.35}@media (width<=720px){.station-cover-editor{grid-template-columns:1fr}}.station-actions-panel{border:1px solid var(--border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.station-actions-panel>div:first-child{gap:.2rem;display:grid}.station-actions-panel strong{font-size:1.05rem}.station-modal-backdrop{z-index:95;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.station-modal{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(88vh,920px);display:grid;overflow:hidden;box-shadow:0 34px 120px #0000008c}.station-create-modal{width:min(1040px,100%)}.station-tune-modal{width:min(920px,100%)}.station-modal-header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 3.5%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.station-modal-header h2{margin:0}.station-modal-header p{margin:.25rem 0 0}.station-modal-body{min-height:0;padding:1rem 1.25rem 0;overflow:auto}.station-modal-form{gap:.9rem;display:grid}.station-modal-footer{z-index:2;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg) 82%, transparent) 38%, color-mix(in srgb, var(--bg) 99%, transparent) 72%);flex-wrap:wrap;justify-content:flex-end;gap:.7rem;margin:1rem -1.25rem 0;padding:2rem 1.25rem 1.25rem;display:flex;position:sticky;bottom:0}.station-type-picker-modal{max-height:260px;margin:0 -.35rem .9rem;padding:.35rem .6rem .45rem;overflow:auto}@media (width<=760px){.station-modal{border-radius:22px;max-height:94vh}.station-modal-header,.station-modal-body{padding-left:.9rem;padding-right:.9rem}.station-modal-footer{justify-content:stretch}.station-modal-footer>button{flex:auto}}.playlist-card-actions{justify-content:center;align-items:center;gap:.6rem;width:100%}.playlist-card-action{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--text) 4.5%, transparent);width:48px;min-width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:16px;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:inline-grid;position:relative}.playlist-card-action-primary{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, transparent), color-mix(in srgb, var(--accent-bright) 92%, transparent));box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 24%, transparent)}.playlist-card-action:hover,.playlist-card-action:focus-visible,.playlist-card-menu[open] .playlist-card-action{color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.playlist-card-action-primary:hover,.playlist-card-action-primary:focus-visible{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, var(--text)), color-mix(in srgb, var(--accent-bright) 92%, var(--text)))}.playlist-more-button{list-style:none}.playlist-more-button::-webkit-details-marker{display:none}.playlist-card-action[data-tooltip]:after{content:attr(data-tooltip);z-index:30;pointer-events:none;opacity:0;white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);color:var(--text);border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:850;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 30px #00000052}.playlist-card-action[data-tooltip]:before{content:"";z-index:31;pointer-events:none;opacity:0;border:5px solid #0000;border-top-color:color-mix(in srgb, var(--surface) 96%, transparent);transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(4px)}.playlist-card-action[data-tooltip]:hover:after,.playlist-card-action[data-tooltip]:focus-visible:after,.playlist-card-action[data-tooltip]:hover:before,.playlist-card-action[data-tooltip]:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}.playlist-card-actions .playlist-card-action:nth-child(2){font-size:1.35rem;font-weight:900}.admin-users-panel{gap:1.1rem;display:grid}.admin-user-create-form{gap:.85rem;display:grid}.admin-user-create-actions{justify-content:flex-start;align-items:center;display:flex}.admin-user-list{gap:.75rem;margin-top:.2rem;display:grid}.admin-user-row{border:1px solid color-mix(in srgb, var(--text) 7%, transparent);background:color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(130px,170px) auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.admin-user-row>div:first-child{gap:.18rem;min-width:0;display:grid}.admin-user-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-user-row .muted{font-size:.84rem;display:block}.admin-user-row select{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 82%, transparent);width:100%;color:var(--text);border-radius:14px;padding:.72rem .8rem}.admin-user-row button{white-space:nowrap;min-width:92px}.admin-user-row .danger,.admin-user-row button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 24%, transparent)}@media (width<=760px){.admin-user-row{grid-template-columns:1fr;align-items:stretch}.admin-user-row button{width:100%}}.artist-inline-link{max-width:100%;min-height:0;line-height:inherit;box-sizing:border-box;color:inherit;cursor:pointer;vertical-align:baseline;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-self:baseline;align-items:center;margin:0 -.2rem 0 0;padding:0 .2rem;text-decoration:none;transition:color .12s,background .12s,box-shadow .12s;text-overflow:clip!important;width:fit-content!important;display:inline-flex!important;overflow:visible!important}.artist-inline-link:hover,.artist-inline-link:focus-visible{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);text-decoration:none}.artist-inline-link:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-border), inset 0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.album-inline-link{text-overflow:clip!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:inherit!important;vertical-align:baseline!important;display:inline!important;overflow:visible!important}.station-cover-editor-compact{grid-template-columns:68px minmax(0,1fr);gap:.8rem;margin-top:.35rem}.station-cover-editor-compact .artwork-md,.station-cover-editor-compact .artwork{width:68px;height:68px}.station-cover-editor-compact .station-cover-actions{grid-template-rows:1fr 1fr;gap:4px;min-width:0;height:68px;display:grid}.station-cover-file-row{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--bg) 46%, transparent);border-radius:8px;grid-template-rows:auto auto;align-content:center;min-width:0;min-height:0;display:grid;overflow:hidden}.station-cover-file-button{min-height:0;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:.28rem .7rem .05rem;font-size:.72rem;font-weight:750;display:flex;position:relative}.station-cover-file-button:hover:not(.is-disabled){color:var(--accent-bright)}.station-cover-file-button.is-disabled{opacity:.48;cursor:not-allowed}.station-cover-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important}.station-cover-file-button:focus-within{outline:2px solid var(--accent-border);outline-offset:-2px}.station-cover-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--faint);padding:0 .7rem .25rem;font-size:.62rem;line-height:1.05;overflow:hidden}.station-cover-file-name.has-file{color:var(--muted)}.station-cover-pending-actions{grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:0;display:grid}.station-cover-pending-actions button{white-space:nowrap;min-width:0;height:100%;min-height:0;padding:.22rem .42rem;font-size:.7rem;line-height:1.05;border-radius:8px!important}.station-cover-upload-now{font-weight:800}.station-cover-clear-pending{padding-inline:.48rem!important}.station-cover-remove{width:100%;height:100%;min-height:0;padding:.22rem .42rem;font-size:.7rem;line-height:1.05;border-radius:8px!important}.station-cover-remove:disabled{opacity:.34;border-color:var(--border-soft);color:var(--muted);background:0 0}@media (width<=720px){.station-cover-editor-compact{grid-template-columns:60px minmax(0,1fr)}.station-cover-editor-compact .artwork-md,.station-cover-editor-compact .artwork{width:60px;height:60px}.station-cover-editor-compact .station-cover-actions{height:60px}}html,body{background:var(--bg)}button{border-radius:10px}button:hover:not(:disabled){border-color:var(--accent-border);background:color-mix(in srgb, var(--accent) 10%, transparent)}button.primary{color:var(--accent-contrast);background:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 24%, transparent)}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:color-mix(in srgb, var(--accent-bright) 50%, transparent)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.app-shell-with-sidebar{background:0 0}.app-sidebar{box-shadow:none}.app-sidebar:after{display:none}.app-sidebar .side-link{box-shadow:none;background:0 0;border:0;position:relative}.app-sidebar .side-link:hover:not(:disabled),.app-sidebar .side-link.active{box-shadow:none;border:0}.app-sidebar .side-link.active:before{content:"";position:absolute}.sidebar-account-panel{border-top-color:color-mix(in srgb, var(--text) 7%, transparent)!important}.dashboard-content-card{min-height:calc(100vh - 145px);box-shadow:none;background:0 0;border:0;border-radius:0}.station-page-redesign>.error-banner,.station-page-redesign>.info-banner{margin-right:.4rem}.stations-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.stations-hero:after{display:none}.stations-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.stations-hero-copy{max-width:660px}.stations-hero p{max-width:650px;color:var(--muted);margin:0;line-height:1.5}.station-header-actions{flex:none;padding-bottom:.15rem}.station-stats{margin-top:1.35rem}.station-stat-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.station-toolbar{background:0 0;border:0;border-radius:0;justify-content:flex-end}.station-toolbar .station-toolbar-actions label{color:var(--muted);font-size:.86rem}.station-toolbar select{border-color:color-mix(in srgb, var(--text) 10%, transparent);border-radius:9px}.station-grid-redesign{grid-template-columns:repeat(4,minmax(0,1fr))}.station-card-redesign{border:1px solid color-mix(in srgb, var(--text) 8.5%, transparent);box-shadow:none;transition:transform .15s,border-color .15s,background .15s;position:relative;overflow:visible}.station-art-wrap{background:var(--surface-soft);margin:0;overflow:hidden}.station-art-wrap .artwork-lg,.station-art-wrap .artwork{box-shadow:none;border:0}.station-art-wrap:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 60%, transparent));inset:58% 0 0}.station-floating-play{border:1px solid color-mix(in srgb, var(--accent-bright) 35%, transparent);color:var(--accent-contrast);opacity:.94}.station-card-redesign:hover .station-floating-play{background:var(--accent-strong)}.station-card-body{flex-direction:column;display:flex}.station-type-badge{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);letter-spacing:.035em;text-transform:uppercase;border-radius:5px;align-self:flex-start;margin:0 0 .55rem;font-size:.64rem;font-weight:800}.station-card-body h3{letter-spacing:-.018em;margin:0 0 .32rem;line-height:1.25}.station-card-body .muted{min-height:0;color:var(--muted);margin-bottom:.75rem}.station-card-footer{color:var(--faint);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.station-card-menu{position:relative}.station-card-menu summary{width:34px;height:28px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;place-items:center;list-style:none;display:grid}.station-card-menu summary::-webkit-details-marker{display:none}.station-card-menu summary:hover{color:var(--accent-bright);background:color-mix(in srgb, var(--accent) 9%, transparent)}.station-card-menu-popover{z-index:8;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:var(--surface-raised);border-radius:10px;width:150px;padding:.35rem;position:absolute;bottom:32px;right:0;box-shadow:0 16px 38px #0000006b}.station-card-menu-popover button{text-align:left;background:0 0;border:0;width:100%;padding:.55rem .65rem;font-size:.82rem}.station-card-menu-popover button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5.5%, transparent);transform:none}.queue-panel-redesign{border:1px solid color-mix(in srgb, var(--text) 8.5%, transparent);box-shadow:none;top:1rem}.queue-panel-redesign .queue-header h2{letter-spacing:-.02em}.queue-panel-redesign .queue-header h2:before{display:none}.queue-clear-placeholder{color:var(--muted);background:0 0;border:0}.queue-row-redesign{border:0;position:relative}.queue-row-redesign.active{box-shadow:none;border:0}.queue-row-redesign.active:before{content:"";background:var(--accent-strong);border-radius:2px;width:2px;position:absolute;left:0}.queue-row-redesign.active .queue-main strong,.queue-row-redesign.active .queue-duration{color:var(--accent-bright)}.queue-row-redesign .artwork-sm{box-shadow:none;border:0}.queue-main .muted{font-size:.76rem}.queue-drag-placeholder,.queue-duration,.queue-remove-icon{color:var(--faint)}.queue-remove-icon{background:0 0;border:0;width:26px;min-width:26px;height:26px;padding:0}.queue-summary{border-top-color:color-mix(in srgb, var(--text) 6%, transparent)!important;color:var(--faint)!important}.playback-bar{border-top:1px solid color-mix(in srgb, var(--text) 8.5%, transparent);row-gap:.52rem;box-shadow:0 -14px 38px #0000004d}.now-playing,.transport-stack,.scrub-row{transform:translateY(.08rem)}.volume-row{transform:translate(-1.5rem,.08rem)}.now-playing .artwork-md,.now-playing .artwork{box-shadow:none;border:0}.rating-button[data-active=true]{color:var(--accent-bright);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 24%, transparent);box-shadow:none}.transport-main{border-color:color-mix(in srgb, var(--accent-bright) 38%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 32%, transparent)}.info-banner{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent);color:color-mix(in srgb, var(--accent) 45%, var(--text))}.station-modal{border-color:color-mix(in srgb, var(--accent) 18%, transparent);background:var(--surface)}.station-type-card.active{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}@media (width<=1450px){.station-grid-redesign{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.app-shell-with-sidebar{grid-template-columns:200px minmax(0,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;padding-inline:.9rem}.station-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr))}.stations-heading-row{align-items:flex-start}.station-header-actions{padding-top:.3rem}}@media (width<=1100px){.app-shell-with-sidebar{padding-bottom:260px;display:block}.app-sidebar{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-content-card{padding:.75rem}.queue-panel-redesign{height:auto;max-height:420px;position:static}.playback-bar{min-height:0}.now-playing,.transport-stack,.scrub-row,.volume-row{transform:none}}@media (width<=720px){.stations-heading-row{flex-direction:column;align-items:stretch;gap:1rem}.station-header-actions button{flex:1}.station-stats{gap:1.25rem}.station-grid-redesign{grid-template-columns:1fr;padding-right:0}.stations-hero,.station-toolbar{padding-right:0}}:root{--accent:#a95f18;--accent-strong:#c97822;--accent-bright:#df922f;--accent-soft:#a95f1821;--accent-border:#c9782257;--accent-contrast:#fff8ef}body{background:var(--bg)}.app-shell-with-sidebar{padding-bottom:116px}.sidebar-brand img{box-shadow:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 326px;gap:1.25rem;max-width:none;padding:1.05rem 1.1rem .7rem 1.35rem}.dashboard-content-card{padding:1.35rem .35rem 1.25rem 1.1rem}.station-page-redesign{gap:.62rem}.stations-hero{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent);padding:.2rem .65rem 1.05rem 0}.stations-hero h1{letter-spacing:-.058em;color:var(--text);margin:0 0 1.55rem;font-size:clamp(2.55rem,3.65vw,3.35rem);line-height:.95}.stations-meta-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.station-stats{align-items:center;margin:0;display:flex}.station-stat-card{grid-template-areas:"icon value""icon label";align-items:center;padding:0;display:grid}.station-stat-icon{color:var(--accent-bright);grid-area:icon}.station-stat-card strong{grid-area:value}.station-stat-card span:last-child{color:var(--faint);grid-area:label}.station-header-actions{align-items:center;gap:.72rem;padding:0;display:flex}.station-header-actions button{min-height:43px;padding:.7rem 1rem}.station-header-actions .primary{background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:color-mix(in srgb, var(--accent) 30%, transparent);padding-inline:1.15rem}.station-toolbar{min-height:44px;padding:.05rem .6rem .05rem 0}.station-toolbar select{background:var(--surface);min-width:162px;padding:.58rem .75rem}.station-grid-redesign{gap:.82rem;padding-right:.45rem}.station-card-redesign{background:var(--surface);border-color:color-mix(in srgb, var(--text) 8%, transparent);border-radius:11px}.station-card-redesign:hover{background:var(--surface-soft);border-color:color-mix(in srgb, var(--accent) 27%, transparent);transform:translateY(-1px)}.station-art-wrap{aspect-ratio:1.46;border-radius:10px 10px 0 0}.station-art-wrap .artwork-lg,.station-art-wrap .artwork{border-radius:10px 10px 0 0}.station-floating-play{background:linear-gradient(180deg, var(--accent-strong), var(--accent));border-color:color-mix(in srgb, var(--accent-bright) 26%, transparent);width:38px;min-width:38px;height:38px;bottom:.62rem;right:.62rem;box-shadow:0 7px 18px #00000052}.station-card-body{min-height:156px;padding:.75rem .78rem .68rem}.station-type-badge{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent-bright);margin-bottom:.52rem;padding:.17rem .4rem}.station-card-body h3{margin-bottom:.3rem;font-size:1rem}.station-card-body .muted{font-size:.84rem;line-height:1.32}.station-card-footer{font-size:.74rem}.queue-station-banner{display:none!important}.queue-panel-redesign{background:var(--queue-bg);border-radius:15px;height:calc(100vh - 145px);padding:.88rem .78rem .8rem}.queue-panel-redesign .queue-header{min-height:42px;margin-bottom:.2rem;padding:.2rem .3rem .35rem}.queue-panel-redesign .queue-header h2{font-size:1.08rem}.queue-list-redesign{gap:0}.queue-row-redesign{background:0 0;border-bottom:0;border-radius:8px;grid-template-columns:11px minmax(0,1fr) auto auto;min-height:73px;padding:.45rem .28rem}.queue-row-redesign+.queue-row-redesign{margin-top:.12rem}.queue-row-redesign:hover{background:color-mix(in srgb, var(--text) 2.5%, transparent)}.queue-row-redesign.active{background:linear-gradient(90deg, var(--accent-soft), transparent)}.queue-row-redesign.active:before{top:8px;bottom:8px}.queue-row-redesign .artwork-sm{border-radius:7px;width:42px;height:42px}.queue-main{gap:.62rem;padding:.18rem}.queue-main strong{font-size:.81rem}.queue-main .muted,.queue-duration{font-size:.73rem}.queue-summary{padding:.65rem .2rem .05rem!important}.playback-bar{background:var(--player-bg);grid-template-rows:54px 28px;grid-template-columns:minmax(350px,1fr) minmax(500px,610px) minmax(260px,1fr);min-height:112px;padding:.82rem 1.2rem .42rem}.now-playing .artwork-md,.now-playing .artwork{border-radius:9px;width:64px;height:64px}.now-playing-info .title{font-size:.94rem}.now-playing-info .muted{font-size:.78rem}.eyebrow{color:var(--accent-bright)}.transport-main{background:var(--accent);width:52px;min-width:52px;height:52px}.scrub-input,.volume-input,.autoplay-toggle input{accent-color:var(--accent)}@media (width>=1451px){.station-grid-redesign{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1200px){.stations-meta-row{align-items:flex-start}}@media (width<=720px){.stations-meta-row{flex-direction:column;align-items:stretch;gap:1rem}.station-header-actions{width:100%}}.app-shell-with-sidebar{grid-template-columns:220px minmax(0,1fr)}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid color-mix(in srgb, var(--text) 7.5%, transparent);padding:22px 12px 14px}.sidebar-brand{letter-spacing:-.045em;gap:10px;min-height:44px;margin:0 10px 26px;font-size:1.58rem;font-weight:900;line-height:1}.sidebar-brand img{object-fit:contain;filter:grayscale()sepia()saturate(7.5)hue-rotate(350deg)brightness(1.02)contrast(1.04);border-radius:0;flex:0 0 37px;width:37px;height:37px}.side-nav{gap:3px}.app-sidebar .side-link{letter-spacing:-.01em;min-height:48px;color:color-mix(in srgb, var(--text) 70%, transparent);border-radius:8px;gap:13px;padding:0 14px;font-size:.95rem;font-weight:650}.app-sidebar .side-link:hover:not(:disabled){color:color-mix(in srgb, var(--text) 94%, transparent);background:color-mix(in srgb, var(--text) 3.5%, transparent)}.app-sidebar .side-link.active{color:var(--text);background:linear-gradient(90deg, var(--accent-soft), transparent)}.app-sidebar .side-link.active:before{background:var(--accent-bright);width:3px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:8px 0 0 8px;top:0;bottom:0;left:0}.side-icon{width:20px;height:20px;color:color-mix(in srgb, var(--text) 72%, transparent);flex:0 0 20px;place-items:center;font-size:0;display:grid}.side-icon svg{width:20px;height:20px;display:block}.app-sidebar .side-link.active .side-icon{color:var(--accent-bright)}.app-sidebar .sidebar-account-panel{border-top:1px solid color-mix(in srgb, var(--text) 7%, transparent);margin:auto -12px 0;padding:14px 12px 0}.app-sidebar .sidebar-account-card{background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 28px;gap:10px;min-height:60px;padding:5px 7px}.sidebar-profile-avatar{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 45%, var(--text)), var(--accent) 52%, color-mix(in srgb, var(--surface) 85%, var(--accent) 15%) 100%);width:42px;min-width:42px;height:42px;box-shadow:none}.sidebar-account-copy{gap:1px}.sidebar-account-copy strong{color:color-mix(in srgb, var(--text) 94%, transparent);font-size:.92rem;font-weight:720}.sidebar-account-copy span{color:var(--accent-bright);font-size:.78rem}.sidebar-account-chevron{width:28px;min-width:28px;height:38px;color:color-mix(in srgb, var(--text) 58%, transparent);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:grid}.sidebar-account-chevron:hover:not(:disabled){color:var(--accent-bright);background:color-mix(in srgb, var(--text) 4%, transparent);border:0;transform:none}@media (width<=1200px) and (width>=1101px){.app-shell-with-sidebar{grid-template-columns:200px minmax(0,1fr)}.app-sidebar .side-link{padding-inline:12px}}.stations-hero h1{margin-bottom:1.35rem}.station-stats{gap:3rem}.station-stat-card{grid-template-columns:27px auto;gap:.08rem .7rem;min-width:86px}.station-stat-icon{font-size:1.2rem}.station-stat-card strong{font-size:1.2rem;font-weight:800;line-height:1.05}.station-stat-card span:last-child{margin-top:.18rem;font-size:.86rem;font-weight:700;line-height:1.05}.station-page-redesign .stations-hero h1{margin-bottom:1.7rem}.station-page-redesign .stations-meta-row{align-items:center}.station-page-redesign .station-stats{align-items:center;gap:3.4rem;display:flex}.station-page-redesign .station-stat-card{grid-template-columns:30px auto;grid-template-areas:"icon value""icon label";align-items:center;gap:.16rem .75rem;min-width:112px;padding:0;display:grid}.station-page-redesign .station-stat-icon{text-align:center;grid-area:icon;width:30px;font-size:1.4rem;line-height:1}.station-page-redesign .station-stat-card strong{grid-area:value;font-size:1.35rem;font-weight:800;line-height:1}.station-page-redesign .station-stat-card span:last-child{grid-area:label;margin-top:.1rem;font-size:.9rem;font-weight:700;line-height:1.1}@media (width<=900px){.station-page-redesign .station-stats{gap:1.8rem}.station-page-redesign .station-stat-card{min-width:94px}}.queue-playing-bars{width:11px;height:22px;color:var(--accent-strong);justify-content:center;align-items:center;gap:1.5px;display:flex}.queue-playing-bars>span{transform-origin:50%;background:currentColor;border-radius:999px;width:2px;min-height:4px}.queue-playing-bars.is-playing>span{animation:.72s ease-in-out infinite alternate queue-equalizer}.queue-playing-bars.is-playing>span:nth-child(2){animation-duration:.58s;animation-delay:-.34s}.queue-playing-bars.is-playing>span:nth-child(3){animation-duration:.83s;animation-delay:-.52s}.queue-playing-bars.is-paused>span:first-child{height:5px}.queue-playing-bars.is-paused>span:nth-child(2){height:10px}.queue-playing-bars.is-paused>span:nth-child(3){height:7px}@keyframes queue-equalizer{0%{height:4px}45%{height:16px}to{height:9px}}@media (prefers-reduced-motion:reduce){.queue-playing-bars.is-playing>span{animation:none}.queue-playing-bars.is-playing>span:first-child{height:5px}.queue-playing-bars.is-playing>span:nth-child(2){height:11px}.queue-playing-bars.is-playing>span:nth-child(3){height:7px}}button.primary,.station-floating-play,.transport-main{color:var(--accent-contrast)}button.primary svg,.station-floating-play svg,.transport-main svg{color:inherit;fill:currentColor}.queue-panel-redesign{flex-direction:column;min-height:0;display:flex;overflow:hidden}.queue-panel-redesign .queue-header{flex:none}.queue-panel-redesign .queue-list-redesign{flex:auto;min-height:0;overflow-y:auto}.queue-panel-redesign .queue-summary{flex:none;margin-top:auto;margin-bottom:0;position:static;bottom:auto}.queue-panel-redesign{border-radius:10px}.queue-row-redesign{grid-template-columns:16px minmax(0,1fr) auto auto}.queue-playing-bars{margin-left:3px}.queue-panel-redesign .queue-summary{box-sizing:border-box;background:var(--queue-bg);justify-content:space-between;align-items:flex-end;width:auto;height:26px;min-height:26px;line-height:1;display:flex;border-top:1px solid var(--border-soft,color-mix(in srgb, var(--text) 6%, transparent))!important;margin:0 -.78rem -.8rem!important;padding:0 1.15rem 4px!important}@media (width>=1101px){.playback-bar{grid-template-columns:minmax(350px,1fr) minmax(500px,610px) minmax(350px,1fr)}.playback-bar .transport-stack{justify-self:stretch;align-items:center;width:100%;position:static;transform:translateY(.08rem)}.playback-bar .transport{grid-template-columns:42px 42px 52px 42px 42px;justify-content:center;align-items:center;gap:.55rem;width:100%;display:grid}.playback-bar .transport>.transport-side:first-child{grid-column:2}.playback-bar .transport>.transport-main{grid-column:3}.playback-bar .transport>.transport-main+.transport-side{grid-column:4}.playback-bar .transport>.transport-extra{grid-column:5}.playback-bar .transport>button{justify-self:center;margin:0;position:static;transform:none}.playback-bar .scrub-row{grid-area:2/2;justify-self:stretch;width:100%;min-width:0;position:static;transform:translateY(.08rem)}.playback-bar .volume-row{grid-area:1/3/span 2;justify-self:end;position:static;transform:translate(-1.5rem,.08rem)}}.transport-extra[data-active=true]{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border);box-shadow:none}.transport-extra[data-active=true]:hover:not(:disabled){color:var(--accent-contrast);background:var(--accent)}.queue-panel-redesign .queue-list-redesign{scrollbar-gutter:stable;padding-right:.48rem}.queue-panel-redesign .queue-row-redesign{width:auto}.queue-panel-redesign .queue-remove-icon{text-align:center;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;margin-right:.18rem;padding:0;line-height:1;display:inline-flex}.queue-panel-redesign .queue-remove-glyph{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex;transform:translateY(-.03em)}.queue-panel-redesign .queue-clear-placeholder{border:1px solid var(--border);background:var(--control-bg);min-height:30px;color:var(--muted);opacity:1;border-radius:7px;padding:.34rem .68rem;font-weight:700;line-height:1}.queue-panel-redesign .queue-clear-placeholder:hover:not(:disabled){color:var(--text);border-color:var(--accent-border);background:var(--accent-soft)}.queue-panel-redesign .queue-clear-placeholder:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.queue-panel-redesign .queue-clear-placeholder:disabled{opacity:.36;cursor:default}.queue-drag-handle{width:18px;min-width:18px;height:34px;color:var(--faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.82;background:0 0;border:0;place-items:center;padding:0;display:grid}.queue-drag-handle:hover{color:var(--muted);opacity:1}.queue-drag-handle:active{cursor:grabbing}.queue-drag-handle span{letter-spacing:-.18rem;line-height:1;display:block;transform:translate(-.08rem)}.queue-list-redesign.is-reordering .queue-row-redesign{transition:transform .13s,background .13s,opacity .13s}.queue-row-redesign.is-dragging{opacity:.42;background:color-mix(in srgb, var(--text) 5.5%, transparent)}.queue-row-redesign:has(.queue-drag-handle:hover){background:color-mix(in srgb, var(--text) 3.5%, transparent)}.queue-panel-redesign .queue-row-redesign.queue-row-draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.queue-panel-redesign .queue-row-redesign.queue-row-draggable .artwork{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.queue-panel-redesign .queue-row-redesign.queue-row-draggable:active,.queue-panel-redesign .queue-row-redesign.is-dragging{cursor:grabbing}.queue-panel-redesign .queue-row-redesign.is-dragging{opacity:.55}.queue-panel-redesign .queue-drag-handle{cursor:inherit;pointer-events:none}html,body{font-family:var(--font-ui);font-weight:var(--weight-regular);font-kerning:normal;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:var(--font-ui);font-kerning:normal;font-optical-sizing:auto;letter-spacing:0}button,nav a{font-weight:var(--weight-semibold)}button.primary,strong,b{font-weight:var(--weight-bold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);font-kerning:normal;font-optical-sizing:auto;text-wrap:balance}h1{line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2,h3{line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}p,.muted{line-height:var(--leading-body)}.home-session-title-row h1,.stations-hero h1,.playlist-editor-heading h1,.lobby-dashboard-title-row h1,.detail-copy h1,.lobby-room-header h1,.search-hero h1{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-kerning:normal;font-optical-sizing:auto}.home-section-heading h2,.section-heading h2,.history-list-heading h2,.station-builder-header h2,.detail-section h2,.settings-editor-page .panel h2,.lobby-create-panel h2,.queue-panel h2,.queue-panel-redesign .queue-header h2,.top-result-copy h2,.lobby-now-copy h2{font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.eyebrow{font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);line-height:1.25}.station-stat-card strong,.home-session-meta span,.station-card-body h3,.queue-panel-redesign .queue-title,.queue-panel-redesign .queue-track-title,.history-row strong,.home-activity-copy strong,.home-quick-action strong,.side-link,.sidebar-user strong,.playback-title,.now-playing strong,.lobby-card strong,.lobby-room-header strong{font-weight:var(--weight-semibold)}.home-session-title-row h1,.playback-title,.queue-panel-redesign .queue-item.is-current .queue-track-title{font-weight:var(--weight-bold)}.home-session-title-row h1{letter-spacing:-.024em;font-size:clamp(2.7rem,4.5vw,5rem);line-height:1.045}.home-session-copy>.muted,.home-session-meta,.station-card-body,.queue-panel-redesign,.history-row,.home-activity-list,.playback-bar,.side-nav{letter-spacing:0}@media (width<=700px){h1,.home-session-title-row h1,.stations-hero h1,.playlist-editor-heading h1,.lobby-dashboard-title-row h1{letter-spacing:-.024em;line-height:1.05}}.settings-font-control{gap:.5rem;width:min(100%,360px);display:grid}.settings-font-control select{width:100%}.settings-font-preview{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-soft) 82%, transparent);min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:.55rem .7rem;font-size:.86rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}#root .settings-font-preview{font-family:var(--settings-font-preview-family,var(--font-ui))!important}.settings-font-option+.settings-font-option{border-top:1px solid var(--border-soft)}.settings-external-font-row{gap:.45rem;padding:0 0 .9rem;display:grid}.settings-external-font-row>label{gap:.4rem;display:grid}.settings-external-font-row>label>strong,.settings-external-font-row>label>span{display:block}.settings-external-font-row>label>span{color:var(--muted);font-size:.82rem}.settings-external-font-row input{width:100%}.settings-font-url-status{margin:0}.settings-font-url-status.invalid{color:var(--danger)}.settings-font-control .settings-external-font-input{width:100%}.settings-font-control .settings-font-url-status{color:var(--muted);font-size:.74rem;line-height:1.3;display:block}.settings-font-control .settings-font-url-status.invalid{color:var(--danger)}.playback-bar .rating-button[data-active=true]{color:var(--accent-bright)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.playback-bar .rating-button[data-active=true] svg{fill:currentColor!important;stroke:currentColor!important}.playback-bar .rating-button[data-active=true]:hover:not(:disabled),.playback-bar.playback-style-ytmusic .rating-button[data-active=true],.playback-bar.playback-style-spotify .rating-button[data-active=true],.playback-bar.playback-style-pandora .rating-button[data-active=true]{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.station-tune-overview,.station-tune-overview .station-tune-flat-field,.station-tune-overview .station-tune-provider-note{min-width:0}.station-tune-overview .station-tune-flat-field select,.station-tune-overview .station-tune-flat-field input,.station-tune-overview .station-tune-flat-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
