:root{--analysis-background:var(--background,#111213);--analysis-surface:var(--surface,#1a1c1d);--analysis-text:var(--text,#f1f0eb);--analysis-muted:var(--muted,#a4a6a7);--analysis-border:var(--border,#303234);--analysis-accent:var(--accent,#d8f36a);--analysis-good:#a8dcaa;--analysis-warning:#e8ba78;--analysis-error:var(--error,#f29296)}.flac-analysis-report{--far-bg:var(--analysis-background,var(--background,#111213));--far-panel:var(--analysis-surface,var(--surface,#1a1c1d));--far-text:var(--analysis-text,var(--text,#f1f0eb));--far-muted:var(--analysis-muted,var(--muted,#a4a6a7));--far-border:var(--analysis-border,var(--border,#303234));--far-accent:var(--analysis-accent,var(--accent,#d8f36a));--far-good:var(--analysis-good,#a8dcaa);--far-warning:var(--analysis-warning,#e8ba78);--far-error:var(--analysis-error,var(--error,#f29296));background:var(--far-bg);color:var(--far-text);border:1px solid var(--far-border);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:20px;font:400 14px/1.5 Helvetica Neue,Helvetica,Arial,sans-serif;container-type:inline-size}.flac-analysis-report *,.analysis-document *{box-sizing:border-box}.flac-analysis-report h2{letter-spacing:normal;margin:3px 0 0;font-size:20px;font-weight:500;line-height:1.4}.flac-analysis-report h3{margin:0 0 13px;font-size:14px;font-weight:500}.flac-analysis-report p{margin:6px 0 0;line-height:1.55}.flac-analysis-report strong{font-weight:500}.flac-analysis-report svg,.analysis-document .far-files svg{flex:0 0 18px;width:18px;height:18px;display:block}.flac-analysis-report .far-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.flac-analysis-report .far-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--far-muted);margin:0;font-size:11px}.flac-analysis-report .far-expansion{flex-shrink:0}.flac-analysis-report .far-expansion>svg{transition:transform .18s;transform:rotate(-90deg)}.flac-analysis-report .far-expansion[aria-expanded=true]>svg{transform:rotate(0)}.flac-analysis-report button{font:inherit;cursor:pointer;color:var(--far-text);background:var(--far-panel);border:1px solid var(--far-border);border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.flac-analysis-report button[aria-pressed=true]{color:var(--far-accent);border-color:var(--far-accent)}.flac-analysis-report button:hover{color:var(--far-accent)}.flac-analysis-report .far-muted,.flac-analysis-report .far-hint{color:var(--far-muted)}.flac-analysis-report .far-integrity{border:1px solid var(--far-border);border-left:3px solid var(--far-good);background:var(--far-panel);border-radius:0 7px 7px 0;padding:12px 14px}.flac-analysis-report .far-integrity.far-bad{border-left-color:var(--far-error)}.flac-analysis-report .far-integrity.far-warning{border-left-color:var(--far-warning)}.flac-analysis-report .far-integrity.far-unknown{border-left-color:var(--far-muted)}.flac-analysis-report .far-integrity-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.flac-analysis-report .far-integrity-heading strong{align-items:center;gap:8px;font-size:16px;display:flex}.flac-analysis-report .far-integrity-heading strong>svg{color:var(--far-good)}.flac-analysis-report .far-bad .far-integrity-heading strong>svg{color:var(--far-error)}.flac-analysis-report .far-warning .far-integrity-heading strong>svg{color:var(--far-warning)}.flac-analysis-report .far-unknown .far-integrity-heading strong>svg{color:var(--far-muted)}.flac-analysis-report .far-shield{color:var(--far-muted);align-self:flex-start}.flac-analysis-report .far-integrity p{font-size:13px}.flac-analysis-report .far-disclosure{margin-top:9px}.flac-analysis-report summary{color:var(--far-accent);cursor:pointer;align-items:center;gap:5px;min-height:24px;font-size:13px;list-style:none;display:flex}.flac-analysis-report summary::-webkit-details-marker{display:none}.flac-analysis-report summary>svg{flex-basis:14px;order:-1;width:14px;height:14px;transition:transform .12s;transform:rotate(-90deg)}.flac-analysis-report details[open]>summary>svg{transform:rotate(0)}.flac-analysis-report .far-disclosure p{color:var(--far-muted);font-size:13px}.flac-analysis-report .far-diagnostic{white-space:pre-wrap;overflow-wrap:anywhere}.flac-analysis-report .far-detection{margin-top:16px}.flac-analysis-report .far-detection-heading{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.flac-analysis-report .far-detection-heading h3{margin:0}.flac-analysis-report .far-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.flac-analysis-report .far-badges>span{background:var(--far-panel);color:var(--far-good);border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:13px;display:flex}.flac-analysis-report .far-detection>p{color:var(--far-muted);font-size:13px}.flac-analysis-report .far-check{border-bottom:1px solid var(--far-border);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.flac-analysis-report .far-check strong{align-items:center;gap:6px;display:flex}.flac-analysis-report .far-warning{color:var(--far-warning)!important}.flac-analysis-report .far-error{color:var(--far-error)}.flac-analysis-report .far-section{border-top:1px solid var(--far-border);margin-top:20px;padding-top:17px}.flac-analysis-report .far-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:13px;display:grid}.flac-analysis-report .far-identity>div{flex-direction:column;gap:4px;min-width:0;display:flex}.flac-analysis-report .far-identity>div>span{color:var(--far-muted);font-size:12px}.flac-analysis-report .far-identity strong{font-variant-numeric:tabular-nums;font-size:14px}.flac-analysis-report .far-identity small{color:var(--far-muted);align-items:center;gap:6px;font-size:12px;display:flex}.flac-analysis-report .far-measures{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.flac-analysis-report figure{min-width:0;margin:0}.flac-analysis-report .far-measures figcaption{color:var(--far-muted);margin-bottom:7px;font-size:13px}.flac-analysis-report .far-measures strong{font-variant-numeric:tabular-nums;font-size:20px}.flac-analysis-report .far-measures strong small{color:var(--far-muted);font-size:12px}.flac-analysis-report .far-scale{background:var(--far-border);height:5px;margin:13px 0 8px;position:relative}.flac-analysis-report .far-scale i{background:var(--far-accent);width:2px;height:11px;position:absolute;top:-3px;transform:translate(-50%)}.flac-analysis-report .far-scale-labels{color:var(--far-muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.flac-analysis-report .far-measures p{color:var(--far-muted);font-size:12px}.flac-analysis-report .far-hint{margin-top:12px;font-size:12px}.flac-analysis-report .far-observation{align-items:flex-start;gap:9px;margin-top:13px;font-size:13px;display:flex}.flac-analysis-report .far-observation>svg{margin-top:2px}.flac-analysis-report .far-observation p{color:var(--far-muted);margin-top:3px;font-size:12px}.flac-analysis-report .far-events{max-width:760px;margin-top:15px}.flac-analysis-report .far-events svg{width:100%;height:48px}.flac-analysis-report .far-events line{stroke:var(--far-border);stroke-width:1.5px}.flac-analysis-report .far-events rect{fill:var(--far-warning)}.flac-analysis-report .far-events .far-event-hit{fill:#0000}.flac-analysis-report .far-events g{cursor:pointer}.flac-analysis-report .far-events g[aria-pressed=true] rect:not(.far-event-hit){fill:var(--far-accent)}.flac-analysis-report .far-event-detail{min-height:3em;color:var(--far-muted);font-variant-numeric:tabular-nums;padding-top:6px;font-size:12px;display:block}.flac-analysis-report .far-events figcaption{color:var(--far-muted);justify-content:space-between;font-size:12px;display:flex}.flac-analysis-report dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;font-size:13px;display:grid}.flac-analysis-report dt{color:var(--far-muted)}.flac-analysis-report dd{text-align:right;font-variant-numeric:tabular-nums;min-width:0;margin:0}.flac-analysis-report code{overflow-wrap:anywhere;font:12px ui-monospace,monospace}.analysis-document{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.analysis-document:has(.far-files){grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.far-files{border:1px solid var(--border,#303234);max-height:65vh;color:var(--text,#f1f0eb);background:var(--background,#111213);border-radius:8px;padding:10px;overflow:auto}.far-files p{color:var(--muted,#a4a6a7);margin:3px 6px 12px;font-size:13px}.far-files button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:9px 6px;display:flex}.far-files button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.far-files button[aria-current=true]{background:var(--surface,#1a1c1d);color:var(--accent,#d8f36a)}.far-files .far-bad{color:var(--error,#f29296)}.far-files .far-warning{color:#e8ba78}.flac-analysis-report :focus-visible,.far-files :focus-visible{outline:2px solid var(--accent,#d8f36a);outline-offset:3px}@container (width<=540px){.flac-analysis-report .far-measures,.flac-analysis-report .far-identity{grid-template-columns:1fr}.flac-analysis-report .far-header{align-items:flex-start}.flac-analysis-report .far-integrity-heading strong{font-size:14px}}@media (max-width:820px){.analysis-document:has(.far-files){grid-template-columns:1fr}.far-files{max-height:220px}}@media (prefers-reduced-motion:reduce){.flac-analysis-report summary>svg,.flac-analysis-report .far-expansion>svg{transition:none}}.analysis-page-actions{justify-content:flex-end;align-items:center;gap:var(--control-gap,8px);flex-wrap:wrap;display:flex}.analysis-page-actions .analysis-import-back{align-items:center;gap:8px;margin:0;display:inline-flex}.far-files-heading{justify-content:space-between;align-items:center;gap:8px;padding:3px 6px 12px;display:flex}.far-files-heading p{margin:0;padding:0}.far-files-heading>span{width:18px;color:var(--muted,#a4a6a7);flex:0 0 18px;place-items:center;display:grid}.far-files button>span:last-child{flex:0 0 18px;width:18px}.flac-analysis-report .far-marker-hint{min-width:0;position:relative}.flac-analysis-report .far-rail-button{touch-action:manipulation;background:0 0;border:0;border-radius:0;align-items:center;width:100%;height:28px;margin:2px 0;padding:0;display:flex}.flac-analysis-report .far-rail-button>.far-scale{flex:1;width:100%;margin:0;display:block}.flac-analysis-report .far-measure-tooltip{z-index:20;border:1px solid var(--far-border);width:320px;max-width:100%;color:var(--far-text);background:var(--far-panel);pointer-events:none;border-radius:7px;padding:10px 12px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 5px 16px #0004}.flac-analysis-report .far-measure-tooltip strong{font-size:13px;display:block}.flac-analysis-report .far-measure-tooltip>span{color:var(--far-muted);margin-top:5px;font-size:12px;display:block}.flac-analysis-report .far-additional{margin-top:16px}@media (pointer:coarse){.flac-analysis-report .far-rail-button{height:44px}}.far-files .far-good{color:var(--analysis-good,#a8dcaa)}.flac-analysis-report .far-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.object-list,.object-list-frame{--object-row-height:34px;height:calc(5 * var(--object-row-height) + 2px);border:1px solid var(--border);overscroll-behavior:contain;border-radius:6px;min-width:0;margin:0;padding:0;list-style:none;overflow:auto}.object-list:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.object-list>li{min-height:var(--object-row-height);box-sizing:border-box;align-items:center;gap:8px;padding:4px 10px;display:flex}.object-list>[role=option]{cursor:default;-webkit-user-select:none;user-select:none}.object-list>[aria-selected=true]{background:var(--accent);color:var(--accent-text)}:is(.object-list,.menu-settings)>li.list-drop-before,.list-drop-empty{box-shadow:inset 0 2px var(--accent)}:is(.object-list,.menu-settings)>li.list-drop-after{box-shadow:inset 0 -2px var(--accent)}.object-list-grip{opacity:.65;flex:none}.object-list-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-list>.object-list-empty{text-align:center;justify-content:center;height:100%;padding:0}.object-list[aria-disabled=true]{opacity:.7}.collection-menu-picker .object-list{height:240px}.list-drag-source{opacity:.35}.object-list-grip,.menu-drag{touch-action:none;-webkit-user-select:none;user-select:none}.object-list-grip[draggable=true],.menu-drag{cursor:grab}.list-drag-preview.settings-card{z-index:100;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;opacity:.65;background:0 0;border:0;height:auto;min-height:0;margin:0;padding:0;display:block;position:fixed;inset:0 auto auto 0}.list-drag-preview .object-list,.list-drag-preview .menu-settings{border:0;width:100%;height:auto;max-height:none;margin:0;overflow:visible}.list-drag-preview li{background:var(--surface);outline:1px solid var(--border);box-shadow:0 14px 30px #0009,0 2px 8px #0007}.menu-icon-slot{width:18px;min-width:18px;display:inline-flex}.source-review-section{margin-block:24px}.source-review-library{border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:16px}.source-review-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.settings-card .source-review-search{align-items:center;gap:8px;max-width:none;display:flex}.source-review-search input{flex:1;min-width:0}.source-review-card{border-top:1px solid var(--border);grid-template-columns:minmax(140px,1fr) minmax(180px,1.5fr);gap:12px 24px;padding:16px 0;display:grid}.source-review-identity,.source-review-evidence{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.source-review-evidence a{align-self:start;align-items:center;gap:6px;display:inline-flex}.source-review-evidence a svg{width:14px;height:14px}.source-review-evidence dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0;font-size:.875rem;display:grid}.source-review-evidence dt{color:var(--muted)}.source-review-evidence dd{margin:0}.source-review-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.source-review-actions>span{margin-right:auto}.source-review-loading,.source-review-empty{text-align:center;justify-content:center;align-items:center;min-height:120px;display:flex}@media (max-width:650px){.source-review-card{grid-template-columns:1fr}.source-review-actions>span{width:100%}}.transfer-workspace{--transfer-pane-height:560px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:stretch;gap:24px;margin-block:24px;display:grid}.transfer-workspace:has(>:only-child){grid-template-columns:minmax(0,1fr)}.transfer-workspace>:is(.queue-add-panel,.transfer-selection-panel){height:var(--transfer-pane-height);flex-direction:column;min-height:0;max-height:none;padding:20px;display:flex}.transfer-workspace .transfer-selection-panel>.page-heading{margin-bottom:10px}.transfer-workspace .transfer-selection-panel>.transfer-selection{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;margin-inline-end:-6px;padding-inline-end:6px}.transfer-workspace .transfer-selection-panel>p:last-child{margin-block:0;font-size:11px}.transfer-panel{border:1px solid var(--border);border-radius:8px;min-width:0;padding:20px}.transfer-panel h3{margin:0}.transfer-selection{max-height:300px;margin-block:16px;padding:0;list-style:none;overflow-y:auto}.transfer-selection li{justify-content:space-between;align-items:center;gap:var(--control-gap);border-bottom:1px solid var(--border);padding-block:8px;display:flex}.transfer-selection li>span{flex-direction:column;gap:4px;min-width:0;display:flex}.transfer-selection strong,.transfer-selection small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-selection small{color:var(--muted)}.transfer-options{flex-direction:column;gap:16px;margin-block:20px;display:flex}.transfer-options>label:first-child{gap:var(--control-gap);flex-direction:column;display:flex}.transfer-options .check-label{align-items:center;gap:var(--control-gap);display:flex}.transfer-actions{gap:var(--control-gap);flex-wrap:wrap;margin-block:20px;display:flex}.transfer-explanation{line-height:1.5}.transfer-preview,.transfer-progress{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.transfer-preview ul{overflow-wrap:anywhere;max-height:180px;padding-left:20px;overflow:auto}.transfer-progress progress{width:100%;accent-color:var(--accent)}.transfer-current{overflow-wrap:anywhere;color:var(--muted)}@media (max-width:1050px){.transfer-workspace{grid-template-columns:minmax(0,1fr)}}.transfer-destination{min-height:200px;margin-bottom:24px;position:relative}.page.result-page.players-page{flex:1 0 auto;min-height:min-content}.transfer-workspace .queue-add-results{scrollbar-gutter:stable;margin-inline-end:-12px;padding-inline-end:12px}.player-destination-row:last-child{border-bottom:0}.player-destination-actions>button{height:var(--form-control-height);min-height:var(--form-control-height)}.player-destination-actions>.icon-button{width:var(--form-control-height)}.player-destination-actions .action-button{font-size:12px}.player-destination-row>div:first-of-type{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.player-device-icon{flex:0 0 36px;align-items:center;display:flex}.player-device-icon svg{width:32px;height:32px}.player-destination-actions{align-items:center;gap:var(--control-gap);flex:none;display:flex}.player-destination-row .player-unavailable{white-space:normal;overflow-wrap:anywhere}@media (max-width:700px){.player-destination-row{flex-wrap:wrap}.player-destination-actions{margin-left:auto}}.transfer-destination>.page-heading{gap:var(--control-gap);flex-wrap:wrap}.cd-workspace{padding-block:20px var(--page-end-gap);grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:36px;display:grid}.cd-source{flex-direction:column;align-items:stretch;gap:16px;display:flex}.cd-source>small{color:var(--muted);text-align:center}.cd-disc-art{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--border);background:conic-gradient(from 30deg,#676d74,#e3e4df,#626d79,#b3bdd1,#e3e4df,#676d74);border-radius:50%;place-items:center;display:grid;position:relative}.cd-disc-art>span{aspect-ratio:1;background:var(--background);border:12px solid #a2a9ad;border-radius:50%;width:22%}.cd-details{min-width:0}.cd-heading{justify-content:space-between;align-items:center;gap:var(--control-gap);margin-bottom:24px;display:flex}.cd-heading h1{margin:8px 0}.cd-heading p{margin:6px 0}.cd-actions{align-items:center;gap:16px;display:flex}.cd-tracks{margin:0;padding:0;list-style:none}.cd-tracks>li{grid-template-columns:32px minmax(0, 1fr) auto var(--row-action-size);gap:var(--control-gap);border-bottom:1px solid var(--border);align-items:center;min-height:48px;display:grid}.cd-tracks>li.current{color:var(--accent)}.cd-track-number{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.cd-track-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-tracks time{font-variant-numeric:tabular-nums;color:var(--muted)}.cd-tracks .icon-button{width:var(--row-action-size);height:var(--row-action-size)}.cd-tracks .icon-button>svg{width:var(--row-action-icon-size);height:var(--row-action-icon-size)}@media (max-width:840px){.cd-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.cd-source{justify-self:center;width:100%;max-width:220px}}.cd-header-actions{align-items:center;gap:var(--control-gap);display:flex}.cd-page .play-action:not([data-play-action=pause])>svg{transform:translate(-4.1667%)}.cd-tracks>li:last-child{border-bottom:none}.settings-parental .section-heading h2{margin:0 auto 0 0}.settings-parental .parental-account{max-width:380px}.settings-card .parental-policy{gap:0;max-width:none}.parental-policy>h3,.parental-policy section>h3{margin:24px 0 12px}.settings-card .parental-policy label{margin-block:8px}.parental-policy .parental-clock{flex-wrap:wrap;align-items:end;gap:24px;display:flex}.parental-clock>label:first-child{flex:1;min-width:160px;max-width:380px}.parental-limit{min-width:120px}.parental-limit>span{align-items:center;gap:6px;display:flex}.parental-limit input{width:98px}.parental-limit small{color:var(--muted)}.parental-schedule>p{margin:4px 0 12px}.parental-day{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:10px 0;display:grid}.parental-day>strong{font-size:13px}.parental-windows{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parental-window{align-items:center;gap:4px;display:flex}.parental-window input{width:108px;min-width:0}.parental-window>span{color:var(--muted)}.parental-window button.icon-button{width:26px;height:26px;padding:5px}.parental-windows>button.icon-button{width:30px;height:30px;padding:6px}.parental-midnight{width:108px;min-height:var(--form-control-height);text-align:left;background:var(--background);border:1px solid var(--border);padding:6px 10px}.parental-day .parental-limit{font-size:11px}.parental-day .parental-limit input{width:100%}.parental-artist-picker>input{width:100%;margin-block:12px}.parental-picker-results{overscroll-behavior:contain;max-height:290px;padding-right:4px;overflow-y:auto}.parental-blocked{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parental-blocked .tag{border:1px solid var(--border);border-radius:20px;align-items:center;gap:4px;padding:4px 6px 4px 12px;font-size:12px;display:inline-flex}.parental-blocked .tag>button{width:22px;height:22px;min-height:0;padding:4px}.parental-feed-input{align-items:center;gap:var(--control-gap);display:flex}.parental-feed-input>input{flex:1;min-width:0}.parental-feeds{max-height:220px;padding:0;list-style:none;overflow-y:auto}.parental-feeds>li{gap:var(--control-gap);align-items:center;padding:5px 0;display:flex}.parental-feeds li>span{overflow-wrap:anywhere;min-width:0;color:var(--muted);flex:1;font-size:12px}.parental-policy .parental-save{border-top:1px solid var(--border);margin-bottom:0;padding-top:16px}@media (max-width:850px){.parental-day{grid-template-columns:85px minmax(0,1fr)}.parental-day .parental-limit{grid-column:2;margin:0}}@media (max-width:560px){.parental-day{grid-template-columns:minmax(0,1fr)}.parental-day .parental-limit{grid-column:1}.parental-window input,.parental-midnight{width:96px}}main:has(>.playlist-page){overflow:hidden}main>.playlist-page{min-height:0;padding:24px var(--page-inline-padding) var(--page-end-gap);flex-direction:column;flex:1;gap:0;display:flex}.playlist-page>.playback-queue.standalone-queue{width:100%;min-width:0;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0;position:static;inset:auto}.standalone-queue>.queue-workspace-header{flex-shrink:0;margin:0 0 16px;padding:0 0 16px;position:static}.standalone-queue .queue-workspace-header .page-heading{margin:0 0 var(--control-gap)}.standalone-queue .queue-workspace-header .queue-actions{margin:0}.standalone-queue .queue-actions{flex-wrap:wrap}.standalone-queue>.empty-state{flex:1;min-height:100px}.standalone-queue>.queue-add-panel{flex-shrink:1;width:100%;margin-bottom:12px}.standalone-queue .playlist-files-toggle{margin-left:auto}.playback-page .playback-queue li.queue-row-with-cover{--queue-cover-size:40px;grid-template-columns:20px 34px 24px var(--queue-cover-size) minmax(0, 1fr)}.playback-queue .queue-track-cover{width:var(--queue-cover-size);height:var(--queue-cover-size);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:3px;align-self:center;place-items:center;display:grid;overflow:hidden}.playback-queue .queue-track-cover>img{object-fit:cover;width:100%;height:100%}.playlist-files-toggle.metadata-link{align-items:center;gap:var(--control-gap);display:inline-flex}.collection-album-results{flex-direction:column;gap:16px;display:flex}.collection-album-content{min-height:220px;position:relative}main:has(>.history-page){overflow:hidden}.history-page{padding-bottom:var(--page-end-gap)}.history-page>.page-sticky-header{position:static}.history-page>.history-results{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.history-page>.pagination-controls{flex-shrink:0}.history-page:has(>.empty-state)>.history-results{scrollbar-gutter:auto;flex:none;overflow:visible}.history-page:has(>.history-results>.account-notice)>.page-sticky-header{display:none}.tracks-heading>.catalog-actions{margin-left:auto}.tracks-page .page-sticky-header>.filters{background:0 0;border:0;padding:12px 0 0}@media (max-width:1000px){main>.playlist-page{--page-inline-padding:24px}}main>.playlist-page:has(>.standalone-queue>.account-notice){padding-bottom:var(--page-bottom-padding)}.standalone-queue:has(>.account-notice)>.empty-state{min-height:220px}.circular-play-actions,.play-control{--play-corner-size:22px}.circular-play-actions{vertical-align:middle;flex:none;width:max-content;height:max-content;display:inline-grid;position:relative;overflow:visible}.circular-play-actions>button.detail-play{background:var(--accent);width:38px;height:38px;color:var(--accent-text);border:0;border-radius:50%;padding:8px}.circular-play-actions>button.detail-play:not(:disabled):hover{background:var(--accent);color:var(--accent-text)}.circular-play-actions>.queue-append.icon-button,.play-control>.transport-stop.icon-button{z-index:2;width:var(--play-corner-size);height:var(--play-corner-size);border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:0 0 0 2px var(--surface);color:var(--text);opacity:1;pointer-events:auto;border-radius:50%;place-items:center;margin:0;padding:3px;display:grid;position:absolute;right:-7px}.circular-play-actions>.queue-append.icon-button{border:0;top:-5px}.play-control>.transport-stop.icon-button{top:auto;bottom:-5px}.circular-play-actions>.queue-append.icon-button.download-complete{color:var(--accent)}.circular-play-actions>.queue-append.icon-button:not(:disabled):hover,.play-control>.transport-stop.icon-button:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.circular-play-actions>.queue-append.icon-button:disabled,.play-control>.transport-stop.icon-button:disabled{opacity:1;cursor:default}.circular-play-actions>.queue-append.icon-button:disabled>svg,.play-control>.transport-stop.icon-button:disabled>svg{opacity:.5}.circular-play-actions>.queue-append.icon-button>svg,.play-control>.transport-stop.icon-button>svg{width:14px;height:14px;transform:none}.circular-play-actions>.queue-append.icon-button:focus-visible,.play-control>.transport-stop.icon-button:focus-visible{outline-offset:0}.artist-presentation-play .circular-play-actions>button.cover-play{opacity:1}.circular-play-actions>button.detail-play>svg{width:19px;height:19px;transform:none}.cover-play.media-actions{align-items:center;gap:var(--compact-control-gap);flex-shrink:0;width:max-content;height:auto;display:inline-flex}.cover-play.media-actions>button.cover-play{opacity:1;pointer-events:inherit;flex:none;position:static;top:auto;right:auto;transform:none}.queue-append.icon-button>svg{transform:none}.density-compact .artist-card>.media-actions>.icon-button,.density-compact .tagged-playable>.media-actions>.icon-button{background:var(--surface);border-radius:7px}.density-compact .tagged-playable:has(>.media-actions) .album-card{padding-right:94px}.artist-presentation-play:has(.media-actions){align-items:center;display:flex}.artist-presentation-editorial:has(.media-actions){grid-template-columns:minmax(180px,33%) minmax(0,1fr) auto 120px}.artist-presentation-editorial .artist-presentation-play:has(.media-actions){justify-content:center}@container artist-list (width<=760px){.artist-presentation-editorial:has(.media-actions){grid-template-columns:minmax(140px,32%) minmax(0,1fr) auto 112px}}@container artist-list (width<=520px){.artist-presentation-editorial:has(.media-actions){grid-template-columns:minmax(120px,36%) minmax(0,1fr) 108px}}.cover-play.media-actions>button.cover-play:disabled{opacity:.45;cursor:default}.artist-presentation-editorial .artist-presentation-play>.media-actions{opacity:1}.personal-list .history-row:has(>.media-actions){grid-template-columns:minmax(0,1fr) max-content max-content}@media (max-width:700px){.personal-list .history-row:has(>.media-actions){grid-template-columns:minmax(0,1fr) max-content}}.track-actions .cover-play.icon-button{border-radius:8px}.play-action.icon-button{place-items:center;padding:0;line-height:1;display:inline-grid}.play-action>svg{display:block;transform:none}.row-play.icon-button{width:var(--row-action-size);height:var(--row-action-size);border-radius:8px}.row-play.icon-button>svg{width:var(--row-action-icon-size);height:var(--row-action-icon-size)}.density-compact .album-cover{z-index:1;container-type:inline-size}.density-compact .album-cover>.media-actions{opacity:0;pointer-events:none;gap:clamp(2px,4cqw,8px);top:50%;right:50%;transform:translate(50%,-50%)}.density-compact .album-cover:hover>.media-actions,.density-compact .album-cover:focus-within>.media-actions{opacity:1;pointer-events:auto}.density-compact .album-card .album-cover>.media-actions>button.icon-button{border-radius:50%;place-items:center;width:clamp(22px,32cqw,64px);height:clamp(22px,32cqw,64px);padding:0;display:inline-grid}.density-compact .album-card .album-cover>.media-actions>button.icon-button>svg{width:55%;height:55%}@media (hover:none){.density-compact .album-cover>.media-actions{opacity:1;pointer-events:auto}}.playback-page{--queue-action-slot:calc(36px + var(--control-gap))}main>.playback-page.queue-open{grid-template-columns:minmax(0, 1fr) clamp(calc(390px - var(--queue-action-slot)), calc(34vw - var(--queue-action-slot)), calc(520px - var(--queue-action-slot)))}.playback-page .playback-queue{--queue-leading-inset:8px;padding:18px}.queue-count{margin-top:-4px}.queue-add-panel{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;height:350px;min-height:0;max-height:58%;padding:12px;display:flex}.playback-queue>.queue-add-panel{flex-shrink:1}.queue-add-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-add-heading h3{margin:0;font-size:15px}.queue-add-panel input{width:100%;min-width:0;margin:0}.queue-add-categories{flex-shrink:0;align-items:center;gap:4px;display:flex;overflow-x:auto}.queue-add-categories button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;padding:6px 7px;font-size:12px}.queue-add-categories button[aria-pressed=true]{color:var(--accent)}.queue-add-results{overscroll-behavior:contain;flex:1;min-height:64px;overflow-y:auto}.queue-add-row{grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px;padding-block:6px;display:grid}.queue-add-art{background:var(--surface);border:1px solid var(--border);border-radius:3px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.queue-add-art img{object-fit:cover;width:100%;height:100%}.queue-add-description{flex-direction:column;gap:3px;min-width:0;display:flex}.queue-add-description strong,.queue-add-description small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-add-description strong{font-size:13px}.queue-add-description small{color:var(--muted);font-size:11px}.queue-add-row>.icon-button{width:34px;height:34px;padding:7px}.queue-add-loading{place-items:center;min-height:80px;display:grid}.queue-add-results:has(>.queue-add-empty){place-items:center;display:grid}.queue-add-empty{text-align:center;margin:0;font-size:13px}.queue-add-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.queue-add-footer small{font-size:11px}.queue-add-footer>div{align-items:center;gap:var(--control-gap);display:flex}.queue-add-footer .pagination-controls{margin:0}.queue-add-panel .feedback{flex-shrink:0;max-height:90px;overflow:auto}@media (max-width:1100px){main>.playback-page.queue-open{grid-template-columns:minmax(0,1fr)}main>.playback-page>.playback-queue{width:min(calc(460px - var(--queue-action-slot)), calc(100% - 48px));z-index:8;background:var(--surface);position:absolute;inset:24px 24px 24px auto;box-shadow:-12px 0 36px #0005}}.playback-page .playback-queue li .queue-remove{width:24px;height:24px;margin-top:calc(var(--queue-leading-inset) + 1px);color:var(--error);background:0 0;border:0;border-radius:0;flex:0 0 24px;align-self:start;padding:4px}.playback-queue li .queue-remove>svg{width:14px;height:14px}.playback-page .playback-queue li .queue-remove:not(:disabled):hover{color:var(--error);opacity:.75;background:0 0}.playback-queue li .queue-grip:disabled{cursor:default}.playback-queue li.queue-drag-source{opacity:.35}.queue-drag-preview.playback-page{z-index:100;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;opacity:.65;height:auto;min-height:0;margin:0;padding:0;display:block;position:fixed;inset:0 auto auto 0}.queue-drag-preview.playback-page .playback-queue{background:0 0;border:0;width:100%;max-height:none;margin:0;padding:0;position:static;overflow:visible}.queue-drag-preview.playback-page .playback-queue>ol{margin:0;overflow:visible}.queue-drag-preview.playback-page .playback-queue li{background:var(--surface);outline:1px solid var(--border);box-shadow:0 14px 30px #0009,0 2px 8px #0007}.queue-add-description .queue-add-reason{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.queue-add-categories{position:relative}.queue-category-indicator{background:var(--accent);pointer-events:none;height:2px;transition:transform .18s,width .18s;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.queue-category-indicator{transition:none}}.artist-view-actions{gap:var(--control-gap);display:flex}.artist-presentations{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.artist-presentations>li{min-width:0}.artist-presentation{border:1px solid var(--border);background:var(--surface);isolation:isolate;border-radius:12px;height:100%;position:relative;overflow:hidden}.artist-presentation:hover,.artist-presentation:focus-within{border-color:var(--accent)}.artist-presentation a{color:var(--text);text-decoration:none}.artist-presentation a:hover,.artist-presentation:hover .artist-presentation-name,.artist-presentation:focus-within .artist-presentation-name{color:var(--accent)}.artist-presentation-identity{z-index:1;align-items:center;gap:14px;padding:18px;display:flex;position:relative}.artist-presentation-picture{flex:0 0 64px;width:64px;height:64px}.artist-presentation-picture>a{height:100%;display:block}.artist-presentation-picture img,.artist-presentation-picture .artwork{object-fit:cover;border-radius:8px;width:100%;height:100%}.artist-presentation-name{flex:1;min-width:0}.artist-presentation h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:20px}.artist-presentation p{color:var(--muted);margin:0 0 7px;font-size:12px;line-height:1.4}.artist-presentation small{color:var(--muted);font-size:11px}.artist-presentation-fallback{background:var(--background);height:100%;color:var(--muted);border-radius:8px;place-items:center;display:grid}.artist-presentation-fallback svg{width:32px;height:32px}.artist-presentation-play{z-index:3;position:absolute;top:12px;right:12px}.artist-presentation-play .cover-play{opacity:0;pointer-events:auto;position:static}.artist-presentation:hover .artist-presentation-play .cover-play,.artist-presentation:focus-within .artist-presentation-play .cover-play{opacity:1}.artist-presentation-thumbnails{gap:10px;padding:0 18px 18px;display:flex}.artist-presentation-thumbnails>.artist-album-preview{flex-shrink:0;width:52px;height:52px}.artist-presentation-thumbnails .artwork{border:1px solid var(--border);border-radius:5px;width:100%;height:100%}.artist-presentation-thumbnails a:hover .artwork{border-color:var(--accent)}@media (hover:none){.artist-presentation-play .cover-play{opacity:1}}.artist-album-preview{min-width:0;position:relative}.artist-album-preview>a{width:100%;height:100%;display:block}.artist-album-preview>.cover-play{z-index:2;opacity:0;position:absolute;top:7px;right:7px}.artist-album-preview:hover>.cover-play,.artist-album-preview:focus-within>.cover-play{opacity:1}main:has(>.artist-featured-library){flex-direction:column;display:flex;overflow:hidden}main:has(>.artist-featured-library)>:not(.library-page){flex-shrink:0}.library-page.artist-featured-library{min-height:0;padding-bottom:var(--page-end-gap);flex-direction:column;flex:1;display:flex}.artist-featured-library>div{flex-direction:column;flex:1;min-height:0;display:flex}.artist-featured-library .library-results{scrollbar-gutter:stable;scroll-snap-type:y mandatory;flex:1;min-height:0;overflow-y:auto;container-type:size}.artist-presentations-discography{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-rows:100cqh;align-items:stretch}.artist-presentations-discography>li{scroll-snap-align:start;scroll-snap-stop:always;width:100%;min-height:0}.artist-presentation-discography{box-sizing:border-box;flex-direction:column;justify-content:flex-end;display:flex;container-type:size}.artist-presentation-discography .artist-presentation-identity{align-items:flex-end;padding:20px 18px 12px;position:static}.artist-presentation-discography .artist-presentation-picture{width:100%;height:100%;position:absolute;inset:0}.artist-presentation-discography .artist-presentation-picture img,.artist-presentation-discography .artist-presentation-picture .artwork{object-position:center 25%;border:0;border-radius:0}.artist-presentation-discography .artist-presentation-picture:after{content:"";pointer-events:none;background:linear-gradient(#0003, transparent 28%, #0005 43%, color-mix(in srgb, var(--background) 85%, transparent) 70%, var(--background));position:absolute;inset:0}.artist-presentation-discography .artist-presentation-name{z-index:1;position:relative}.artist-presentation-discography h2{letter-spacing:-.025em;margin-bottom:7px;font-size:clamp(24px,2.2vw,32px);line-height:1.05}.artist-presentation-discography p{font-size:13px}.artist-presentation-discography .artist-presentation-albums{z-index:1;padding:0 18px 18px;position:relative}.artist-presentation-discography .artist-presentation-thumbnails{justify-content:flex-start;align-items:flex-start;gap:14px;padding:0}.artist-presentation-discography .artist-album-preview{flex:0 0 min(50% - 7px,35cqh);width:min(50% - 7px,35cqh);height:auto}.artist-presentation-discography .artist-album-preview>a{height:auto}.artist-presentation-discography .artist-album-preview .artwork{aspect-ratio:1;border-radius:8px;height:auto}.artist-presentation-logo{z-index:2;width:min(130px,45%);position:absolute;top:22px;left:22px}.artist-presentation-logo img{object-fit:contain;object-position:left top;filter:grayscale()drop-shadow(0 2px 8px #0006);width:100%;max-height:min(64px,12cqh);display:block}.artist-presentation-discography .artist-presentation-play{flex-shrink:0;margin-bottom:2px;position:relative;top:auto;right:auto}.artist-presentation-discography .artist-presentation-play .cover-play.icon-button{border-color:var(--text);opacity:1;background:0 0;border-radius:50%;width:40px;height:40px}.artist-presentation-discography .artist-presentation-play .cover-play.icon-button:hover{border-color:var(--accent)}.artist-presentations-editorial{--artist-row-height:clamp(168px, 17cqw, 244px);--artist-preview-size:calc(var(--artist-row-height) * .66);grid-template-columns:1fr;gap:12px;container:artist-list/inline-size}.artist-presentation-editorial{height:var(--artist-row-height);box-sizing:border-box;background:0 0;border-radius:4px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(180px,33%) minmax(0,1fr) auto;align-items:center;min-height:0;display:grid}.artist-presentation-editorial:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.artist-presentation-editorial .artist-presentation-identity{display:contents}.artist-presentation-editorial .artist-presentation-picture{width:100%;min-width:0;height:100%;min-height:0}.artist-presentation-editorial .artist-presentation-picture img,.artist-presentation-editorial .artist-presentation-picture .artwork{object-position:center 25%;border:0;border-radius:0}.artist-presentation-editorial .artist-presentation-name{padding:18px 24px}.artist-presentation-editorial h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:clamp(22px,2.1vw,32px);font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.artist-presentation-editorial p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:14px;display:-webkit-box;overflow:hidden}.artist-presentation-editorial small{font-size:13px}.artist-presentation-editorial .artist-presentation-albums{min-width:0;padding-right:16px}.artist-presentation-editorial .artist-presentation-thumbnails{height:var(--artist-preview-size);gap:10px;padding:0}.artist-presentation-editorial .artist-album-preview{width:var(--artist-preview-size);height:100%}.artist-presentation-editorial .artist-presentation-thumbnails .artwork{border-radius:0}.artist-presentation-editorial .artist-album-preview>.cover-play.icon-button{background:#111213dc;border-radius:50%;width:38px;height:38px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}@container artist-list (width<=900px){.artist-presentation-editorial .artist-album-preview:nth-child(n+3){display:none}}@container artist-list (width<=760px){.artist-presentation-editorial{--artist-row-height:180px;grid-template-columns:minmax(140px,32%) minmax(0,1fr) auto}.artist-presentation-editorial .artist-presentation-name{padding:12px 16px}.artist-presentation-editorial h2{font-size:22px}}@container artist-list (width<=620px){.artist-presentation-editorial .artist-album-preview:nth-child(n+2){display:none}}@container artist-list (width<=520px){.artist-presentation-editorial{grid-template-columns:minmax(120px,36%) minmax(0,1fr)}.artist-presentation-editorial .artist-presentation-albums{display:none}.artist-presentation-editorial .artist-presentation-name{padding:10px 12px}.artist-presentation-editorial h2{font-size:19px}}@media (hover:none){.artist-album-preview>.cover-play{opacity:1}}.artist-album-preview:hover .artwork,.artist-album-preview:focus-within .artwork{border-color:var(--accent)}.artist-presentation-open{position:absolute;inset:0}.artist-presentation-identity,.artist-presentation-albums{pointer-events:none}.artist-presentation-identity a,.artist-presentation-identity button,.artist-presentation-albums a,.artist-presentation-albums button{pointer-events:auto}.feedback{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;color:var(--text);border-radius:8px;align-items:center;gap:12px;margin-block:12px;padding:10px 12px;font-size:.88rem;line-height:1.4;display:flex}.feedback>span{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0}.feedback>button{flex-shrink:0;width:26px;height:26px;margin-left:auto;padding:4px}.analysis-download .feedback{max-width:360px}.feedback-error{border-color:var(--error)}.settings-page #settings-panel>.feedback{margin-inline:24px}.feedback-diagnostic-link{width:auto;height:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:underline;display:inline}.aede-diagnostic-dialog{border:1px solid var(--border);background:var(--background);width:min(860px,100vw - 32px);max-height:80dvh;color:var(--text);border-radius:10px;padding:24px;overflow:auto}.aede-diagnostic-dialog::backdrop{background:#0009}.aede-diagnostic-dialog h2{margin:0}.aede-diagnostic-scroll{overflow-x:auto}.aede-diagnostic-dialog table{border-collapse:collapse;width:100%;font-size:12px}.aede-diagnostic-dialog :is(th,td){text-align:left;border-bottom:1px solid var(--border);padding:10px 8px}.aede-diagnostic-dialog code{overflow-wrap:anywhere}.podcast-add{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;display:flex}.podcast-add label{flex:1;gap:6px;min-width:220px;display:grid}.podcast-add input{min-height:var(--form-control-height)}.podcast-library{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:28px;display:grid}.podcast-subscriptions{flex-direction:column;gap:8px;display:flex}.podcast-subscriptions button{text-align:left;align-items:center;gap:12px;display:flex}.podcast-subscriptions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.podcast-library small{color:var(--muted);margin-top:4px;display:block}.podcast-episodes h2{flex:1;margin:0}.podcast-episodes .section-heading{gap:8px}.podcast-episodes ul{padding:0;list-style:none}.podcast-episodes li{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 0;display:flex}.podcast-episodes li>.podcast-episode-text{flex:1;min-width:0}.podcast-episodes li button{flex-shrink:0}.podcast-episodes p{color:var(--muted);max-height:4.5em;margin-bottom:0;font-size:13px;line-height:1.5;overflow:hidden}@media (max-width:900px){.podcast-library{grid-template-columns:1fr}}.podcast-confirmation{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.podcast-confirmation span{overflow-wrap:anywhere;flex:1;min-width:160px}.podcast-episodes li:last-child{border-bottom:0}.podcast-episode-actions{align-items:center;gap:var(--compact-control-gap);flex:none;display:flex}.podcast-episode-results{padding-bottom:var(--page-end-gap)}.analysis-table-wrap{margin-top:24px;overflow-x:auto}.analysis-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.analysis-table th,.analysis-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px}.analysis-table th{color:var(--muted);font-size:12px}.analysis-table td:first-child{overflow:hidden}.analysis-table th:not(:first-child,:last-child){width:108px}.analysis-table th:last-child{width:calc(4 * var(--row-action-size) + 3 * var(--compact-control-gap) + 24px)}.coverage-row{height:72px}.coverage-row td{height:72px;padding-block:10px}.coverage-album{align-items:center;gap:12px;min-width:0;display:flex}.coverage-cover{flex:0 0 48px;width:48px;height:48px;display:block}.analysis-table .coverage-cover .artwork{place-items:center;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;padding:0;display:grid}.coverage-cover .cover-fallback{place-items:center;margin:0;padding:0;display:grid}.coverage-title{min-width:0}.coverage-title>a,.coverage-title>small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.coverage-row:hover .artwork{border-color:var(--accent)}.coverage-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.coverage-actions>*{flex:none}.coverage-actions .cover-play.icon-button{background:var(--surface);border-radius:7px}.analysis-table a{color:var(--text);text-decoration:none}.analysis-table a:hover{color:var(--accent)}.analysis-table small{color:var(--muted);margin-top:4px;display:block}.coverage-warning{color:var(--accent)}.analysis-selected{margin-top:32px}.players-page .personal-list li>svg{flex-shrink:0;width:28px;height:28px}.players-page .personal-list small{overflow-wrap:anywhere;display:block}.collection-delete{position:relative}.collection-delete-confirm{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.collection-delete-confirm button:first-of-type{color:#ef7777}.collection-delete [role=alert]{overflow-wrap:anywhere;max-width:260px}.collection-create{align-self:center}.collection-form{margin-bottom:20px;margin-left:auto}.analysis-table .analysis-expanded td{white-space:normal;background:var(--surface);padding:16px}.analysis-expanded p:first-child{margin-top:0}.analysis-expanded .job-force{margin-block:12px}.job-activity{color:var(--accent);align-items:center;gap:8px;display:flex}.analysis-download-notice{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;min-width:0;margin-block:16px;padding:12px;display:flex}.analysis-download-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.analysis-download-notice>button{flex-shrink:0}.analysis-download small{white-space:normal;overflow-wrap:anywhere;max-width:min(360px,100%)}@media (max-width:900px){.personal-page .personal-list li{flex-wrap:wrap;gap:12px}}.collection-name{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.collection-name>strong{flex:1}.collection-name-editor{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.collection-name-editor input{flex:1;min-width:0}.collection-name [role=alert]{overflow-wrap:anywhere;width:100%}.personal-selection-actions{align-items:center;gap:var(--control-gap);justify-content:flex-end;margin-bottom:16px;display:flex}.selection-collection{flex:none;position:relative}.selection-collection-notice{z-index:3;border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;width:min(320px,70vw);padding:10px;position:absolute;top:calc(100% + 8px);right:0}main:has(.m3u-page){flex-direction:column;min-height:0;display:flex}:is(main:has(.m3u-page)>.catalog-header,main:has(.m3u-page)>.library-source){flex-shrink:0}.m3u-page{flex-direction:column;flex:1;min-height:0;display:flex}.m3u-page>:not(.m3u-workspace,.empty-state){flex-shrink:0}.m3u-page>.empty-state,.m3u-preview>.empty-state{flex:1;min-height:0}.m3u-workspace{flex:1;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:24px;min-height:0;display:grid}.m3u-library{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.m3u-library button{text-align:left;align-items:center;gap:10px;width:100%;margin-bottom:8px;display:flex}.m3u-library strong{overflow-wrap:anywhere;flex:1;min-width:0}.m3u-library small{white-space:nowrap}.m3u-preview{border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.m3u-preview>:not(ol,.empty-state){flex-shrink:0}.m3u-preview .section-heading h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.m3u-preview ol{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;margin-bottom:0;padding-left:28px;overflow-y:auto}.m3u-preview li{border-bottom:1px solid var(--border);padding:10px 0}@media (max-width:750px){.m3u-workspace{grid-template-rows:minmax(0,1fr) minmax(0,2fr);grid-template-columns:minmax(0,1fr)}}.m3u-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.m3u-toolbar>.icon-button{margin-left:auto}.m3u-row-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m3u-library .m3u-row-name small{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.m3u-file-path{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.subtle-range{opacity:.45;height:3px;accent-color:var(--muted)}.subtle-range:hover,.subtle-range:focus-visible{opacity:1}.subtle-range::-webkit-slider-thumb{width:9px;height:9px}.cover-size-range{flex:0 140px;width:clamp(72px,10vw,140px);margin-right:12px}.cover-size-range:disabled{cursor:default;opacity:.25}.download-complete,.download-complete:hover{color:var(--accent)}main>.playback-page:not(.playlist-page){padding:24px}.playback-page>.playback-queue{flex-direction:column;align-self:stretch;min-height:0;max-height:none;display:flex;position:relative;top:auto;overflow:hidden}.playback-queue>:not(ol){flex-shrink:0}.playback-page .playback-queue>ol{overscroll-behavior:contain;flex:1;min-height:0;margin:8px 0 0;overflow-y:auto}.playback-page .playback-queue li{grid-template-columns:20px 34px 24px minmax(0,1fr);gap:4px;display:grid}.playback-page .playback-queue li .queue-grip{width:20px;padding-inline:2px}.playback-page .playback-queue .queue-track-number{cursor:default;justify-content:center;width:34px}.playback-page .playback-queue .queue-track{padding:var(--queue-leading-inset) 2px;grid-template-columns:minmax(0,1fr) 16px;gap:4px}.playback-page .playback-queue .queue-track-description{gap:2px}.playback-page .playback-queue .queue-lyrics-track{width:26px;height:28px;color:var(--muted);padding:3px}.playback-page .playback-queue .queue-lyrics-track svg{width:20px;height:20px}.playback-page .playback-queue .queue-lyrics-retained{color:var(--text)}.playback-page .playback-queue button.queue-lyrics-track:not(:disabled):hover{color:var(--accent)}@media (max-width:850px){.playback-page>.playback-queue{width:min(290px,100% - 48px);position:absolute;inset:24px 24px 24px auto}}.playback-queue-toggle{z-index:6;position:absolute;top:40px;right:40px}.playback-stage>.playback-view-header{padding-right:48px}.playback-stage>.playback-visuals{flex:1 0 220px}.activity-glyph,.playback-page .playback-queue .activity-glyph{flex:0 0 18px;place-items:center;gap:0;width:18px;height:18px;display:inline-grid;position:relative}.activity-glyph>.spinner,.playback-page .playback-queue .activity-glyph>.spinner{flex:none;width:18px;height:18px;margin:0;display:block}.activity-glyph>.activity-stop,.playback-page .playback-queue .activity-glyph>.activity-stop{place-items:center;display:grid;position:absolute;inset:0}.activity-glyph>.activity-stop{opacity:0}button:is(:hover,:focus-visible) .activity-glyph:has(.activity-stop)>.spinner{opacity:0}button:is(:hover,:focus-visible) .activity-glyph>.activity-stop{opacity:1}.playback-page .queue-track-leading{padding-top:var(--queue-leading-inset);grid-template-rows:20px 20px;justify-items:center;display:grid}.playback-page .playback-queue .queue-track-leading .queue-lyrics-track{width:24px;height:20px;padding:0}.account-notice{margin:0 0 20px}.personal-page .page-sticky-header .personal-selection-actions{min-height:36px}.page-sticky-header .m3u-toolbar,.page-sticky-header .history-reset{margin-block:0}.playback-page .playback-queue .activity-stop>svg{width:18px;height:18px}.page-sticky-header>.page-heading>p,.page-sticky-header .choices{margin-block:0}.page-sticky-header .selection-filter-row>.tag-choices{flex:240px;margin-block:0}.settings-page{max-width:1080px;margin-inline:auto}.settings-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;max-width:780px;margin-bottom:24px;display:grid}.settings-tabs [role=tab]{background:var(--surface);min-height:72px;color:var(--muted);border:1px solid var(--border);border-bottom:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.settings-tabs [role=tab] svg{width:24px;height:24px}.settings-tabs [role=tab][aria-selected=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.settings-tabs [role=tab]:hover{color:var(--text)}.settings-tabs [role=tab][aria-selected=true]:hover{color:var(--accent-text)}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:24px;padding:24px}.settings-card h2{margin-top:0}.settings-card form{gap:14px;max-width:650px;display:grid}.settings-card label{gap:7px;max-width:650px;margin-block:12px;display:grid}.settings-card .check{align-items:center;gap:8px;display:flex}.settings-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.settings-connection .connection-panel{width:auto;max-width:650px;box-shadow:none;border:0;padding:0;position:static}.root-list{padding:0;list-style:none}.root-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-block:14px;display:flex}.root-list li>div{overflow-wrap:anywhere;flex:1;min-width:0}.root-list small{color:var(--muted);margin-top:5px;display:block}.account-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-block:14px;display:flex}.account-row strong{flex:1}.color-settings{flex-wrap:wrap;gap:24px;display:flex}.color-settings input[type=color]{width:90px;height:44px;padding:3px}.source-badge{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:400}.settings-button{align-items:center;gap:12px;display:flex}.server-indicator.unnecessary{box-shadow:none;background:#414446;animation:none}.library-source{padding-inline:32px}@media (max-width:850px){.settings-card{padding:16px}.root-list li{flex-wrap:wrap}.root-list li>div{flex-basis:100%}}.settings-connection form{gap:12px}.settings-connection .connection-panel label{gap:5px;margin:0}.settings-connection .connection-panel .eyebrow{margin-block:0 4px}.settings-connection .connection-panel small{margin-top:4px}.detail-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-title h1{margin-right:auto}.detail-play{background:var(--accent);width:38px;height:38px;color:var(--accent-text);border-radius:50%;flex-shrink:0}.service-key{gap:6px;display:grid}.service-key-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-key-header label{margin:0}.service-targets{flex-wrap:wrap;gap:12px;display:flex}.service-targets .check{margin-block:4px}@media (max-width:850px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:512px}}.service-status{white-space:pre-line}.album-hero .detail-title h1{margin-block:0 4px}.album-hero .detail-title+p{margin-block:0 12px}.track-page-size{justify-content:end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.track-page-size select{width:auto}.settings-persistence{color:var(--muted);margin-top:16px;display:block}.menu-settings{max-width:650px;padding:0;list-style:none}.menu-settings li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px;display:flex}.menu-settings li.drop-target{border-radius:0}.menu-settings .check{flex:1;min-width:0;margin:0}.menu-settings .check svg{flex-shrink:0;width:18px;height:18px}.menu-settings .check span{overflow-wrap:anywhere}.menu-drag{cursor:grab;color:var(--muted);background:0 0;border:0;border-radius:0;padding:8px}.menu-settings .icon-button{flex-shrink:0}.color-settings{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 24px;display:grid}.settings-page{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-tabs{border:0;flex-direction:column;gap:4px;display:flex;position:sticky;top:16px}.settings-tabs [role=tab]{text-align:left;background:0 0;border:0;border-radius:9px;flex-direction:row;justify-content:flex-start;gap:10px;min-height:38px;padding:10px 12px}.settings-tabs [role=tab] svg{flex-shrink:0;width:18px;height:18px}.settings-save-status{color:var(--muted);min-height:16px;margin:0 0 12px;font-size:12px}.theme-preview{background:var(--background);border:1px solid var(--border);border-radius:12px;gap:8px;padding:24px;display:grid}.theme-preview strong{font-size:24px}.theme-preview small{color:var(--muted)}@media (max-width:700px){.settings-page{grid-template-columns:1fr;gap:16px}.settings-tabs{flex-direction:row;max-width:100%;position:static;overflow:auto}.settings-tabs [role=tab]{white-space:nowrap;flex-shrink:0}}.settings-card hr{border:0;border-top:1px solid var(--border);margin-block:20px}.settings-page{display:block}.settings-tabs{z-index:5;background:var(--background);border-bottom:1px solid var(--border);flex-flow:row;gap:4px;max-width:none;margin-bottom:20px;padding-top:10px;padding-bottom:0;position:sticky;top:0;overflow-x:auto}.settings-tabs [role=tab]{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-bottom:0;border-radius:10px 10px 0 0;flex-shrink:0;padding:8px 14px 14px}.settings-tabs [role=tab][aria-selected=true]{background:var(--accent);color:var(--accent-text)}.theme-preview-shell{border:1px solid var(--border);border-radius:10px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.theme-preview-shell aside{background:var(--sidebar);flex-direction:column;gap:14px;padding:16px;display:flex}.theme-preview-shell .brand{font-size:22px}.theme-preview-shell .brand-dot{color:var(--accent)}.theme-preview-menu{color:var(--accent);align-items:center;gap:8px;display:flex}.theme-preview-content{background:var(--surface);gap:16px;min-width:0;padding:16px;display:grid}.theme-preview-player{background:var(--player);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.theme-preview .tag-pill{border:1px solid var(--accent);border-radius:99px;padding:6px 12px}.nav-spacer{flex-shrink:0;height:26px}@media (max-width:600px){.theme-preview-shell{grid-template-columns:1fr}.theme-preview-shell aside{flex-flow:wrap;align-items:center}}.enrichment-job{border:1px solid var(--border);border-radius:9px;margin-top:12px;padding:12px}.enrichment-job .spinner{margin-left:auto}.enrichment-job pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font-size:12px;overflow:auto}.enrichment-job .page-heading{margin:0}.settings-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.hqplayer-settings{max-width:58rem}.hqplayer-settings form{gap:1rem;display:grid}.hqplayer-settings .actions{flex-wrap:wrap;gap:.75rem}@media (max-width:640px){.settings-field-grid{grid-template-columns:1fr}}.settings-actions>button{justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;line-height:1.2;display:inline-flex}.settings-actions>button.icon-button{padding:8px}.settings-actions>button>svg{flex-shrink:0}.settings-tabs{margin-bottom:0}#settings-panel>.settings-card:first-child,#settings-panel>.settings-libraries>.settings-card:first-child{border-top:0;border-top-left-radius:0;border-top-right-radius:0}#settings-panel .settings-card>:last-child{margin-bottom:0}.enrichment-jobs:empty{display:none}.server-roots{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.server-root-rows{margin:0;padding:0;list-style:none}.server-root-rows li{align-items:center;gap:8px;margin-block:8px;display:flex}.server-root-rows code{overflow-wrap:anywhere;min-width:0}.account-row{grid-template-columns:minmax(100px,1fr) minmax(160px,220px) auto auto;display:grid}.account-row details{grid-column:1/-1}.account-row details form{border:1px solid var(--border);background:var(--background);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;max-width:none;margin-top:12px;padding:16px}.account-row details form button{grid-column:1/-1;justify-self:end}.account-role,.role-label{align-items:center;gap:8px;display:flex}.account-role .choice-select{flex:1;min-width:0}.role-help{flex-shrink:0;position:relative}.role-help summary{cursor:pointer;color:var(--muted);align-items:center;list-style:none;display:flex}.role-help summary::-webkit-details-marker{display:none}.role-help summary:hover{color:var(--accent)}.role-help .role-description{z-index:12;border:1px solid var(--border);background:var(--background);border-radius:8px;width:min(360px,75vw);padding:16px;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #0006}.role-help p{margin:0 0 12px}.role-help p:last-child{margin-bottom:0}@media (max-width:850px){.account-row{grid-template-columns:minmax(0,1fr) minmax(150px,1fr)}}@media (max-width:550px){.account-row details form{grid-template-columns:minmax(0,1fr)}}.server-roots>:last-child{margin-bottom:0}.shortcut-rows{gap:12px;display:grid}.shortcut-rows>label{grid-template-columns:minmax(0,1fr) minmax(100px,220px) 28px;align-items:center;gap:12px;display:grid}.shortcut-rows input{text-align:center}.shortcut-rows .icon-close{width:28px}@media (max-width:650px){.shortcut-rows>label{grid-template-columns:minmax(0,1fr) 100px 28px}}.roon-import-workspace{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.roon-import-file{gap:8px;margin:18px 0;display:grid}.roon-import-file input{width:100%}.roon-import-file input::file-selector-button{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:7px;margin-right:12px;padding:9px 12px}.roon-import-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 18px;margin-bottom:18px;display:grid}.roon-import-fields label{gap:6px;min-width:0;display:grid}.roon-import-workspace .checkbox{align-items:center;gap:8px;margin-bottom:18px;display:flex}.roon-import-table{max-height:340px;margin-bottom:18px;overflow:auto}.roon-import-table table{border-collapse:collapse;width:100%;font-size:13px}.roon-import-table th{background:var(--surface);text-align:left;position:sticky;top:0}.roon-import-table :is(th,td){border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:10px 12px}.roon-import-table .import-ready{color:var(--accent)}.product-versions{gap:var(--control-gap);display:grid}.product-version{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.product-version a{color:var(--text);text-decoration:none}.product-version a:hover{color:var(--accent)}.product-version span{color:var(--muted)}.settings-card .product-versions:not(:has(~.product-versions)) .product-version:last-child{border-bottom:none}.product-version strong{font-weight:inherit}.settings-credits{gap:var(--control-gap);display:grid}.settings-credits details{margin-top:12px}.settings-credits summary{cursor:pointer}.settings-credits .product-version{gap:12px;min-width:0}.settings-credits .product-version a{overflow-wrap:anywhere}.enrichment-actions{align-items:center;gap:var(--control-gap,12px);flex-wrap:wrap;display:flex}.excluded-folders .section-heading .settings-actions{margin:0}.navigation-editor{grid-template-columns:minmax(300px,2fr) minmax(200px,1fr);align-items:start;gap:24px;display:grid}.navigation-editor>*{min-width:0}.collection-menu-picker{margin:0}.settings-card .collection-menu-form{gap:12px;width:100%;max-width:none;display:grid}.collection-menu-form>label{gap:6px;min-width:0;display:grid}.navigation-menu-editor .menu-settings{height:440px;margin-top:0}@media (max-width:1000px){.navigation-editor{grid-template-columns:minmax(0,1fr)}}.menu-group-name{text-transform:uppercase;letter-spacing:1.8px;color:var(--muted)}.tag-choices{flex-wrap:wrap;gap:8px;margin-block:16px 28px;display:flex}.tag-choices button{border-radius:18px;align-items:center;gap:10px;padding:6px 12px;display:inline-flex}.tag-count{opacity:.8;font-size:11px}.tags-page>section{margin-block:28px}.tagged-artists li{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag-choices button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.tag-choices button[aria-pressed=true]:hover{color:var(--accent-text)}.tagged-card{min-width:0}.tagged-card>.source-badge{margin-top:6px;display:inline-block}.tagged-grid .tagged-artwork{place-items:center;display:grid}.tagged-artwork>svg{width:42px;height:42px;color:var(--muted)}.tagged-placeholder{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;gap:12px;min-height:180px;padding:16px;display:grid}.tagged-placeholder svg{width:28px;height:28px}.tagged-placeholder p{font-size:12px}.app{--player-bar-height:88px;grid-template:70px minmax(0, 1fr) var(--player-bar-height) / 220px minmax(0, 1fr);height:100dvh;display:grid}.topbar{border-bottom:1px solid var(--border);background:var(--background);grid-column:1/-1;align-items:center;gap:20px;padding:0 22px;display:flex}.wordmark{letter-spacing:-1.5px;font-size:27px;font-weight:600}.wordmark span{color:var(--accent)}.search{border:1px solid var(--border);width:min(520px,52vw);color:var(--muted);border-radius:8px;align-items:center;gap:12px;margin:0 auto;padding-left:12px;display:flex}.search input{width:100%;background:0 0!important;border:0!important}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.search input:focus-visible{outline:0}.demo-badge{color:var(--accent);letter-spacing:1px;border:1px solid #4c5730;border-radius:20px;padding:6px 10px;font-size:9px}.sidebar{border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;padding:20px 14px;display:flex;overflow:auto}.nav-label{text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);margin:20px 12px 9px;font-size:9px}.sidebar>.nav-label{margin-top:4px}.sidebar nav a{color:var(--text);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:var(--accent)}.sidebar nav a[aria-current=page]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.connection{color:var(--muted);margin-top:auto;padding:24px 12px 0;font-size:11px}.connection small{margin:3px 0 0 13px;font-size:10px;line-height:1.3;display:block}.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}main{scrollbar-gutter:stable;min-width:0;overflow-y:auto}.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.sidebar-hidden main{grid-column:2}.page{padding:24px var(--page-inline-padding) var(--page-bottom-padding)}.page-heading,.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-heading{margin-bottom:20px}.page-heading>span:not(.result-count),.section-heading>span:not(.result-count){color:var(--muted);font-size:12px}.catalog-tools{align-items:center;gap:8px;padding:12px 36px;display:flex}.catalog-tools .back{margin-bottom:0}.catalog-tools>span{color:var(--muted);margin-right:auto;font-size:11px}.player-bar{border-top:1px solid var(--border);background:var(--player);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;display:flex}.player-bar>div{align-items:center;gap:14px;display:flex}.player-bar small{font-size:10px;display:block}.audio-settings{color:var(--muted);font-size:11px}.audio-settings label{align-items:center;gap:6px;display:flex}.audio-settings input{width:80px}.audio-settings select{max-width:200px;font-size:11px}.transfer-plan,.service-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:780px;margin-top:32px;padding:24px}.transfer-plan>label,.annotation-panel>label{gap:8px;margin:20px 0;display:grid}fieldset{border:1px solid var(--border);border-radius:8px;padding:16px}legend{color:var(--muted);padding:0 8px}.transfer-plan fieldset{margin:24px 0}.transfer-plan fieldset label{align-items:center;gap:12px;margin:12px 0;display:flex}.intro{color:var(--muted);max-width:680px}@media (max-width:1000px){.app{grid-template-columns:190px minmax(0,1fr)}.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.page,.catalog-tools{--page-inline-padding:24px;padding-left:var(--page-inline-padding);padding-right:var(--page-inline-padding)}.demo-badge,.audio-settings>svg,.audio-settings label{display:none}}@media (max-width:780px){.topbar{gap:12px;padding:0 12px}.wordmark{font-size:24px}.search{flex:1;min-width:0}.player-bar{gap:12px;padding:12px}.audio-settings{display:none!important}}.player-bar{gap:16px;padding:8px 24px}.player-bar .now-playing{flex:1;min-width:0;font-size:12px}.idle-cover{border:1px solid var(--border);background:#242824;border-radius:5px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.player-bar .transport{flex:0 0 300px;gap:4px;width:300px;display:grid}.transport-buttons{justify-content:center;align-items:center;gap:8px;display:flex}.transport-buttons .icon-button{background:0 0;border:0;width:30px;height:30px;padding:5px}.play-button{background:var(--accent);color:#161913;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.playback-progress{align-items:center;gap:8px;display:flex}.playback-progress-inactive{visibility:hidden}.playback-progress input{width:100%;min-width:0;height:4px}.player-options{flex:1;justify-content:end}.player-options select{width:125px;font-size:11px}.player-options label{align-items:center;gap:6px;display:flex}.player-options input{width:70px}@media (max-width:1000px){.player-options select,.now-playing small{display:none}}@media (max-width:780px){.player-options{display:none!important}.player-bar .transport{flex-basis:230px;width:230px}}.connection-panel{z-index:5;background:#191d1c;border:1px solid #61723b;border-radius:12px;width:min(420px,100vw - 48px);padding:24px;position:fixed;top:82px;right:24px;box-shadow:0 12px 60px #000b}.connection-panel label{gap:7px;margin:18px 0;display:grid}.connection-panel small{margin-top:18px;display:block}.connection-panel .connection-close{padding:2px 8px;position:absolute;top:8px;right:8px}.connection-panel button:not(.connection-close){margin:8px 8px 0 0}.server-button{white-space:nowrap;align-items:center;gap:9px;font-size:11px;display:flex}.library-status{color:var(--muted);padding:10px 36px;font-size:12px}.connection button{margin-top:10px;padding:6px 8px;font-size:11px}.popover-backdrop{z-index:5;position:fixed;inset:0}.connection-panel input{width:100%}.server-indicator{background:#ef6262;border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:1.2s ease-in-out infinite connection-blink;box-shadow:0 0 8px #ef626255}.server-indicator.online{background:#8bcc66;animation:1.8s ease-in-out infinite connection-heartbeat;box-shadow:0 0 8px #8bcc6655}@keyframes connection-blink{50%{opacity:.3}}@keyframes connection-heartbeat{0%,35%,to{transform:scale(1)}12%,25%{transform:scale(1.28);box-shadow:0 0 11px #8bcc6699}18%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.server-indicator,.server-indicator.online{animation:none}}.playing-cover{flex:0 0 48px;width:48px;height:48px}.playing-cover .artwork{border-radius:5px;width:100%;height:100%}.player-bar .now-playing>span{min-width:0}.player-bar .now-playing strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.player-bar .playback-error{color:#efb6aa;white-space:normal}.player-options{flex:none}.speaker-button,.time-toggle{background:0 0;border:0;padding:4px}.time-toggle{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.playing-position{color:var(--muted);font-variant-numeric:tabular-nums}.audio-settings{position:relative}.audio-settings>summary{cursor:pointer;list-style:none}.audio-settings>summary::-webkit-details-marker{display:none}.audio-settings-panel{border:1px solid var(--border);z-index:20;background:#171d1c;border-radius:12px;gap:12px;width:min(340px,80vw);padding:18px;display:grid;position:absolute;bottom:48px;right:0;box-shadow:0 12px 40px #0008}.audio-settings-panel label{gap:6px;display:grid}.audio-settings-panel select{width:100%;display:block}.audio-settings-panel small{white-space:normal;line-height:1.5}@media (max-width:780px){.player-options{display:flex!important}.player-options>input{display:none}.player-bar .transport{min-width:160px;display:flex}.player-bar:not(.radio-player) .transport-buttons>button:first-child,.player-bar:not(.radio-player) .transport-buttons>button:nth-child(5){display:none}}.play-button:hover:not(:disabled){color:#161913;background:var(--accent)}.player-bar{height:var(--player-bar-height,88px);grid-template-columns:minmax(0,1fr) clamp(300px,39vw,620px) minmax(0,1fr);padding-block:10px;display:grid}.player-bar .transport{grid-template-rows:38px 28px;justify-self:center;width:100%;min-width:0;display:grid}.player-bar .player-options{justify-self:end;min-width:0}.player-bar .audio-settings{display:block!important}@media (max-width:780px){.player-bar{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr)}}.play-control{width:38px;height:38px;position:relative}.player-options{align-items:center}.audio-settings>summary.icon-button{color:var(--text);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.audio-settings>summary:hover{color:var(--accent)}.player-options .speaker-button{color:var(--text);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.playing-title-line{align-items:center;gap:8px;min-width:0;display:flex}.player-bar .playing-title-line strong{min-width:0}.playing-favourite{flex:none;display:inline-flex;position:relative}.playing-favourite>small{white-space:normal;color:#efb6aa;background:var(--surface);width:250px;padding:8px;position:absolute;bottom:100%;left:0}.audio-settings-panel{padding-top:44px}.audio-settings-close{position:absolute;top:8px;right:18px}.audio-output-row{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.audio-output-row>label{min-width:0;display:contents}.audio-output-label>span{grid-column:1/-1}.audio-output-label>select{grid-column:1}.audio-output-refresh.icon-button{width:36px;height:36px;margin:0;padding:8px}.search input{flex:1;min-width:0}.advanced-search-action{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.advanced-search-action:hover{color:var(--accent)}.player-bar .now-playing>span{position:relative}.player-bar .playback-error{inset-inline:0;white-space:nowrap;text-overflow:ellipsis;position:absolute;top:100%;overflow:hidden}.player-bar .now-playing>span>small:not(.playback-error){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.radio-player .now-playing .playback-error:not(:empty){z-index:2;inset-inline:auto;border:1px solid var(--border);background:var(--player);white-space:normal;overflow-wrap:anywhere;text-overflow:clip;border-left:3px solid #efb6aa;border-radius:8px;width:min(440px,100vw - 110px);padding:12px 14px;line-height:1.5;display:block;top:auto;bottom:calc(100% + 22px);left:0;overflow:visible;box-shadow:0 8px 24px #0004}.brand-wordmark{width:117px;height:30px;color:var(--text);display:block}.network-audio-settings{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.audio-settings-panel{max-height:calc(100dvh - var(--player-bar-height,88px) - 24px);width:min(420px,100vw - 32px);overflow-y:auto}.audio-settings-panel .choice-select{min-width:0;height:36px;min-height:36px;padding-block:6px}.audio-settings-panel input:not([type=checkbox]){width:100%;min-width:0}.network-audio-settings .section-heading{margin-bottom:0}.network-audio-settings .section-heading h3,.network-audio-settings p{margin:0}.network-audio-settings{gap:8px;padding-top:10px}.network-audio-address{justify-content:space-between;align-items:center;gap:8px;display:flex}.network-audio-certificate code{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:.75rem;display:block}.network-audio-manual{margin-block:.5rem}.network-audio-manual summary{cursor:pointer}.player-options .speaker-button:hover:not(:disabled),.settings-button[aria-current=page],.player-options .playback-view-action[aria-current=page]{color:var(--accent)}.filters{border-bottom:1px solid var(--border);background:#161819;padding:18px 36px}.filter-options{--filter-control-height:30px;color:var(--muted);align-items:center;gap:16px;font-size:11px;display:flex}.filter-options label{white-space:nowrap;align-items:center;gap:8px;display:flex}.filter-options select{padding:5px 7px}.filter-options button{height:var(--filter-control-height);justify-content:center;align-items:center;padding:5px 8px;font-size:11px;line-height:1;display:inline-flex}.filter-context{margin-right:auto}.range-rail{margin:20px 2px 0}.rail-heading{align-items:center;gap:16px;margin-bottom:10px;font-size:11px;display:flex}.rail-heading>span{min-width:55px;color:var(--muted)}.rail-heading output{color:var(--accent);font-variant-numeric:tabular-nums}.rail-heading small{margin-left:auto;font-size:10px}.rail-track{height:54px;margin:0 9px;position:relative}.rail-line{background:#383c3d;border-radius:3px;width:100%;height:3px;position:absolute;top:42px}.rail-band{background:linear-gradient(transparent 15px, var(--accent) 15px 18px, transparent 18px);cursor:grab;touch-action:none;border:0;border-radius:5px;min-width:14px;height:32px;padding:0;position:absolute;top:27px}.rail-band:active,.rail-dragging,.rail-dragging .rail-band{cursor:grabbing}.rail-track input{appearance:none;pointer-events:none;background:0 0;width:calc(100% + 18px);height:22px;margin:0;position:absolute;top:33px;left:-9px}.rail-track input::-webkit-slider-runnable-track{background:0 0;height:22px}.rail-track input::-webkit-slider-thumb{appearance:none;background:var(--accent);pointer-events:auto;cursor:ew-resize;border:2px solid #171b10;border-radius:50%;width:18px;height:18px;margin-top:2px}.rail-track input::-moz-range-track{background:0 0;height:22px}.rail-track input::-moz-range-thumb{background:var(--accent);pointer-events:auto;cursor:ew-resize;border:2px solid #171b10;border-radius:50%;width:14px;height:18px}.rail-ticks{height:20px;margin:6px 9px 0;position:relative}.rail-ticks button{color:#929897;background:0 0;border:0;min-width:14px;padding:0;font-size:10px;position:absolute;transform:translate(-50%)}.rail-ticks .rail-edge-start{transform:none}.rail-ticks .rail-edge-end{transform:translate(-100%)}@media (max-width:1000px){.filters{padding-left:24px;padding-right:24px}.filter-context{flex-basis:100%;order:3}.filter-options{gap:10px}.filter-options>button{margin-left:auto}.rail-heading small{display:none}}.rail-histogram{pointer-events:none;align-items:end;gap:3px;display:flex;position:absolute;inset:0 -3px 14px}.histogram-bin{background:#454d46;border-radius:2px 2px 0 0;flex:1;min-width:1px}.histogram-bin.selected{background:#a2b651}.rail-switches{gap:6px;display:flex}.filter-options .icon-button{width:var(--filter-control-height);height:var(--filter-control-height);padding:5px}.filter-facet{color:var(--accent);border-color:#5c683c}.active-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:0 24px;padding:10px 0;display:flex}.active-filters strong{color:var(--accent);font-size:12px}.active-filters .facet{padding:5px 9px;font-size:12px}.result-count{color:var(--muted);white-space:nowrap;font-size:var(--header-summary-size)}.rail-heading .result-count{margin-left:auto}.rail-heading{flex-wrap:wrap}.personal-selection-actions>.result-count{align-self:center;margin-right:auto}.filter-details{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.filter-options:has(>.result-count){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.filter-options>.result-count{justify-self:center}.globe-help summary{align-items:center;gap:6px;list-style:none;display:flex}.globe-help summary::-webkit-details-marker{display:none}.globe-help summary>svg{flex:0 0 12px;width:12px;height:12px}.globe-help[open] summary>svg{transform:rotate(90deg)}.filter-leading{align-items:center;gap:12px;min-width:0;display:flex}.filter-leading .rail-switches{flex-shrink:0}.filter-leading .filter-context{flex-basis:auto;order:initial;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.artist-grid,.album-grid{gap:22px;margin:0;padding:0;list-style:none;display:grid}.artist-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.artist-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:18px;height:100%;padding:16px;display:flex}.artist-card .artwork{flex:0 0 100px;width:100px}.artist-card h2{margin:0 0 6px;font-size:19px}.artist-card p{color:var(--muted);margin:0 0 8px;font-size:11px}.artist-card small{font-size:10px}.album-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--album-cover-min,150px)), 1fr))}.album-card{display:block}.album-card strong{margin:12px 0 5px;font-size:14px;font-weight:500;display:block}.album-card small{color:var(--muted);margin:0;font-size:11px;display:block}.artwork{aspect-ratio:1;isolation:isolate;background:radial-gradient(at 20% 65%,#23383c,#0000 40%),linear-gradient(150deg,#121d2e,#457278);border:1px solid #ffffff12;border-radius:4px;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:relative;overflow:hidden}.artwork:before{content:"";z-index:-1;background:#a7b8b444;border-radius:48%;position:absolute;inset:38% -30% -50%;transform:rotate(-24deg)}.artwork:after{content:"";z-index:-1;background:#0b161eb0;border-radius:40%;position:absolute;inset:65% -30% -60%;transform:rotate(10deg)}.artwork span{color:#f4f1dd;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;line-height:1.4}.artwork small{color:#eee9c5;text-transform:uppercase;letter-spacing:3px;font-size:9px}.artwork[data-palette="1"]{background:linear-gradient(25deg,#203630,#7c9275,#b0bfa1)}.artwork[data-palette="2"]{background:linear-gradient(140deg,#be9961,#8c6e39,#203326)}.artwork[data-palette="3"]{background:linear-gradient(25deg,#4b2744,#905b6c,#c59b79)}.artwork[data-palette="4"]{background:linear-gradient(140deg,#afa89a,#665f51,#343e3b)}.artwork[data-palette="5"]{background:linear-gradient(70deg,#324040,#7a7771,#1b3132)}.artist-card .artwork span{letter-spacing:1px;font-size:8px}.artist-card .artwork small{letter-spacing:2px;font-size:6px}.density-compact .album-grid,.density-compact .artist-grid{grid-template-columns:1fr;gap:1px;display:grid}.density-compact .album-card,.density-compact .artist-card{border:0;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;align-items:center;gap:18px;padding:8px 12px;display:flex}.density-compact .artwork,.density-compact .artist-card .artwork{flex:0 0 56px;width:56px;padding:5px}.density-compact .artwork span{letter-spacing:0;font-size:6px}.density-compact .artwork small{display:none}.density-compact .album-card strong{flex:1;margin:0}.density-compact .artist-card h2{margin:0 0 3px;font-size:15px}.density-compact .artist-card p{margin-right:20px;display:inline}.demo-note{margin-top:30px;font-size:11px}.choices{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.choices [aria-pressed=true],.choices [aria-pressed=true]:hover:not(:disabled){background:var(--accent);color:#161913;border-color:var(--accent)}.artist-hero{isolation:isolate;-webkit-backdrop-filter:blur(14px);background:#20262636;border-bottom:1px solid #ffffff0a;flex-direction:column;align-items:flex-start;min-height:154px;padding:24px 36px;display:flex;position:relative;overflow:hidden}.artist-hero.has-banner{-webkit-backdrop-filter:none}.artist-hero>div{margin-top:0}.artist-hero h1{margin:4px 0 8px;font-size:clamp(32px,4vw,48px)}.artist-hero p:not(.eyebrow){color:#c8d1c5;margin:0}.artist-hero>small{margin-top:10px;font-size:9px}.has-backdrop{background:linear-gradient(#111213e8,#111213f5),url(../demo/landscape.svg) 50%/cover fixed}.artist-content h2{margin-top:32px}.section-heading h2{margin:0}.section-heading{margin-bottom:18px}.biography{max-width:750px}.biography p{color:#c0c5c1}.album-hero{align-items:center;gap:36px;margin:8px 0 36px;display:flex}.album-hero .artwork{flex:none;width:clamp(170px,24vw,260px)}.album-hero h1{max-width:580px}.album-hero p:not(.eyebrow){color:var(--muted)}.annotation-panel{max-width:780px}.annotation-controls{align-items:center;gap:24px;display:flex}.annotation-controls fieldset{padding:8px 16px}.stars{display:flex}.stars button{color:#697064;background:0 0;border:0;padding:4px;font-size:26px}.stars .selected{color:var(--accent)}.annotation-panel textarea{resize:vertical;min-height:100px}@media (max-width:900px){.album-hero{gap:20px}.album-hero h1{font-size:30px}.artist-hero{padding:24px}.annotation-controls{flex-wrap:wrap}}.library-page{container-type:inline-size}.country-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.library-results{min-width:0}.library-results:has(>.empty-state){flex-direction:column;min-height:360px;display:flex}.library-page:not(.country-library)>div:has(>.library-results>.empty-state){flex-direction:column;flex:1;display:flex}.library-page:not(.country-library) .library-results:has(>.empty-state){flex-direction:column;flex:1;display:flex}.country-exploration{min-width:0;max-height:calc(100dvh - 180px);position:sticky;top:12px;overflow-y:auto}.globe-panel,.globe-panel *{-webkit-user-select:none;user-select:none}.globe-panel{background:radial-gradient(at 30% 35%,#0a2730,#111619 70%);border-radius:12px;margin:0 0 16px;overflow:hidden}.globe-display{position:relative}.globe-display canvas{cursor:default;touch-action:none;outline:none;width:100%;height:300px;display:block}.globe-display canvas:focus-visible{outline:none}.globe-zoom{gap:6px;display:flex;position:absolute;bottom:10px;right:12px}.globe-zoom .icon-button{background:#11272ce8;border-color:#38616b;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:6px;display:grid}.globe-zoom .icon-button svg{width:18px;height:18px}.globe-caption{padding:0 18px 18px}.globe-caption p:not(.eyebrow){color:#b0c1c2;font-size:12px}.globe-caption p.globe-country{color:#deeff0;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:50px;margin:10px 0;font-size:20px;line-height:1.25;display:-webkit-box;overflow:hidden}.globe-help{color:#b0c1c2;font-size:12px}.globe-help summary{cursor:pointer}.country-exploration>.choices{margin-bottom:0}@container (width<=700px){.country-layout{grid-template-columns:minmax(0,1fr);gap:20px}.country-exploration{max-height:none;position:static;overflow:visible}.globe-display canvas{height:240px}}.real-art{padding:0;background:#202526!important}.real-art:before,.real-art:after{display:none}.real-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.artwork .cover-fallback{text-transform:none;letter-spacing:0;text-align:center;color:#9daba5;margin:auto;padding:8px;font-size:9px}.missing-art{color:var(--accent);place-items:center;font-size:28px;display:grid}.artist-hero{background-position:50%;background-size:cover}.job-controls{border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:18px}.job-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.job-actions label{color:var(--muted);font-size:11px}.job-result{border-top:1px solid var(--border);padding:12px 0;font-size:12px}.job-result button{margin-left:12px;font-size:11px}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#c8d7c4;background:#151a18;max-height:400px;padding:16px;font-size:11px;overflow:auto}.track-list{padding:0;list-style:none}.track-list>li{border-top:1px solid var(--border);padding:8px 0}.track-heading{align-items:center;gap:16px;width:100%;margin-bottom:0;display:flex}.track-heading strong{flex:1;font-weight:500}.track-heading button{padding:6px 9px;font-size:11px}.spectrum{width:100%;max-width:1000px;margin:16px 0;display:block}.m3u-export{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;display:flex}.m3u-export button{font-size:11px}.collection-form{border:1px solid var(--border);border-radius:10px;gap:16px;max-width:700px;padding:20px;display:grid}.collection-form label,.album-selection{gap:8px;display:grid}.collection-form .primary{justify-self:start}.album-selection{max-width:700px;margin-bottom:24px}.personal-list{padding:0;list-style:none}.personal-list li{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:16px 0;display:flex}.personal-list li strong,.personal-list li>a{flex:1}.personal-list code{color:var(--muted);flex:1}.personal-list button{font-size:11px}.favourite-artist{border:1px solid var(--border);border-radius:7px;padding:12px}.relation-graph{border:1px solid var(--border);background:radial-gradient(#123436 0%,#101719 70%);border-radius:18px;width:100%;max-height:560px}.relation-graph line{stroke:#4abac6;opacity:.48}.relation-graph text{fill:#e3ecec;font-size:14px}.relation-graph .edge-weight{fill:#86cbd0;font-size:12px}.relation-node{cursor:pointer;outline:none}.relation-node circle{fill:#142d30;stroke:#74e7ed;stroke-width:2px}.relation-node:focus circle,.relation-node:hover circle{fill:#395451;stroke:var(--accent);stroke-width:4px}.relation-center{fill:#263b2b;stroke:var(--accent);stroke-width:3px}.cover-open{background:0 0;border:0;flex:none;padding:0}.cover-dialog{--cover-media-height:calc(100dvh - 104px);--cover-media-width:calc(100vw - 56px);color:inherit;border:1px solid var(--border);background:#141817ef;border-radius:12px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px}.cover-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080bdd}.cover-dialog .artwork{width:min(var(--cover-media-width), var(--cover-media-height));border:0;margin-inline:auto;background:0 0!important}.cover-preview-image{width:auto;height:auto;max-width:var(--cover-media-width);max-height:var(--cover-media-height);object-fit:contain;margin-inline:auto;display:block}.cover-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.cover-dialog-heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.cover-dialog-heading>button{flex-shrink:0}.artist-hero:before{content:"";z-index:-1;background:var(--artist-banner,none) center / cover;pointer-events:none;position:absolute;inset:0}.analysis-charts{border:1px solid var(--border);background:#111617bd;border-radius:10px;margin:20px 0;padding:20px}.analysis-charts.stale{border-style:dashed}.analysis-verdict{color:var(--accent)}.analysis-gauges{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;display:grid}.analysis-charts figure{min-width:0;margin:0}.analysis-charts figcaption{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.analysis-charts svg{width:100%;display:block;overflow:visible}.analysis-charts svg text{fill:var(--muted);font-size:10px}.graph-track{fill:#303a34}.graph-value,.graph-event{fill:var(--accent)}.graph-event.dropout{fill:#ef7777}.graph-marker{stroke:#d4dacd;stroke-width:1.5px}.analysis-charts small{color:var(--muted);margin-top:10px;display:block}.analysis-download{margin:0}.analysis-download small{overflow-wrap:anywhere;margin-top:8px;display:block}.artist-content>.biography:first-child h2{margin-top:0}.relation-graph{aspect-ratio:900/510;height:auto;display:block}.relation-picker label{gap:8px;max-width:560px;margin-bottom:12px;display:grid}.relation-picker button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#24291d}.analysis-charts svg{height:auto}.cover-dialog-heading h2:focus{outline:none}.track-number{color:var(--muted);min-width:20px;font-size:12px}.track-actions{gap:4px;display:flex}.track-actions .icon-button{width:30px;height:30px;font-size:inherit;padding:5px}.analysis-result-heading{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.analysis-gauges strong{font-variant-numeric:tabular-nums;font-size:18px}.analysis-gauges svg{min-height:40px}.track-analysis .analysis-charts{margin-top:12px}.album-analysis-jobs{margin-top:28px}.album-analysis-jobs .job-controls{margin-bottom:0}@media (max-width:780px){.analysis-gauges{grid-template-columns:1fr}.track-heading{gap:8px}}.cover-open{border-radius:7px}.cover-open:focus-visible{box-shadow:none;outline:none}.cover-open:focus-visible .artwork{outline:2px solid var(--accent);outline-offset:-2px}.collection-dialog{border:1px solid var(--border);max-width:min(560px,90vw);color:var(--text);background:#171d1c;border-radius:14px;padding:0}.collection-dialog::backdrop{background:#0009}.collection-dialog form{padding:24px}.collection-dialog label{gap:8px;display:grid}.history-confirm{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:18px}.history-confirm button{margin-right:12px}.artist-body{isolation:isolate;min-height:calc(100vh - 180px);position:relative}.artist-backdrop{top:var(--catalog-header-height,0px);height:calc(var(--content-height,100dvh - 70px - var(--player-bar-height,88px)) - var(--catalog-header-height,0px));margin-bottom:calc(var(--catalog-header-height,0px) - var(--content-height,100dvh - 70px - var(--player-bar-height,88px)));pointer-events:none;z-index:-1;background-position:50%;background-size:cover;position:sticky}.artist-content{position:relative}.relation-space{background:radial-gradient(#18352980,#0d141bd9 70%);border:1px solid #49633e60;border-radius:16px;padding:12px;overflow:hidden}.relation-space .relation-graph{touch-action:none;cursor:grab;width:100%}.relation-space .relation-graph:active{cursor:grabbing}.relation-space .relation-orbit{fill:none;stroke:#bde87624;stroke-dasharray:3 8}.relation-space .relation-node circle,.relation-space .relation-center{stroke:#cde894bb}.relation-space .relation-node{cursor:pointer}.relation-space .relation-node text{fill:#e0e8dd;paint-order:stroke;stroke:#10171b;stroke-width:3px;stroke-linejoin:round;font-size:14px}.relation-space .relation-node:focus-visible circle{stroke:#fff;stroke-width:4px}.relation-space .relation-core-glow{fill:#b9e3600f;stroke:#b9e36035}.relation-space .relation-core-label{fill:var(--text);font-size:18px;font-weight:600}.relation-space .relation-space-tools{color:var(--muted);justify-content:end;align-items:center;gap:8px;font-size:11px;display:flex}.relation-space-tools>span{margin-right:auto}.relation-space small{color:var(--muted);margin-top:10px;display:block}.relation-space .relation-node circle,.relation-space .relation-center{fill:var(--node-fill)}.analysis-gauges strong{font-size:14px;font-weight:600}.analysis-charts .graph-value{fill:#789496}.analysis-scale-note{color:var(--muted);font-size:12px}.analysis-reading{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.analysis-reading-card{border:1px solid var(--border);border-radius:8px;padding:12px}.analysis-reading-card strong{font-size:13px}.analysis-reading-card p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.5}.analysis-reading-card.good{border-color:#d8f36a70}.analysis-reading-card.good strong{color:var(--accent)}.analysis-reading-card.warning{border-color:#dcb46b70}.analysis-reading-card.warning strong{color:#dfbd7e}.analysis-reading-card.bad{border-color:#e18b8b80}.analysis-reading-card.bad strong{color:#f59d9d}.relation-space .relation-core-label{paint-order:stroke;stroke:#10171b;stroke-width:3px;stroke-linejoin:round}.album-artist-link{text-underline-offset:3px;text-decoration:none}.album-disc>h3{color:var(--accent);margin-top:26px;font-size:15px}.analysis-coverage{color:var(--muted);font-size:12px}.relation-label{cursor:pointer}.relation-label text{fill:var(--text);paint-order:stroke;stroke:#10171b;stroke-width:3px;stroke-linejoin:round;font-size:12px}.relation-label-leader{stroke:#78949680;stroke-width:.8px;pointer-events:none}.m3u-export{align-items:center;gap:8px;display:flex;position:relative}.m3u-export>p,.m3u-export small{font-size:11px}.track-title{flex:1;min-width:0;font-weight:500;text-decoration:none}.track-context{color:var(--muted);margin:-4px 0 8px 38px;font-size:12px;border:0!important;padding:0!important}.track-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;display:grid}.track-facts dt,.file-tags dt{color:var(--muted);font-size:12px}.track-facts dd,.file-tags dd{overflow-wrap:anywhere;margin:5px 0 0}.file-tags{gap:12px;display:grid}.file-tags>div{grid-template-columns:minmax(120px,.3fr) 1fr;gap:18px;display:grid}.track-path{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.page-controls{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.relation-space .relation-node circle{filter:none}.relation-label-leader{stroke:#6a909a;stroke-width:1px;opacity:.65}.relation-label-end{fill:#9abaad}.relation-label.highlighted text{fill:var(--accent)}.relation-label.highlighted .relation-label-leader,.relation-graph g.highlighted>line{stroke:var(--accent);stroke-width:2px;opacity:1}.relation-graph g.highlighted .relation-node circle{stroke:var(--accent);stroke-width:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.track-context{margin:2px 0 0 38px}.playing-bars{vertical-align:middle;flex:0 0 14px;justify-content:center;align-items:center;gap:2px;width:14px;height:12px;margin-right:5px;display:inline-flex}.playing-bars>span{background:var(--accent);border-radius:1px;width:2px;transition:height 80ms linear;display:block}.artist-playing{border-block:1px solid var(--border);margin-bottom:20px;padding:14px 0}@media (prefers-reduced-motion:reduce){.playing-bars>span{transition:none}}.relation-space .relation-node circle{stroke:var(--node-stroke)}.relation-graph g.highlighted .relation-node circle{stroke:var(--accent)}.artist-content>.section-heading{margin-top:32px}.job-force{color:var(--muted);margin:0 0 12px;font-size:12px;display:block}.artwork{transition:border-color .14s}.album-card:hover .artwork,.library-page .artist-card:hover .artwork{border-color:var(--accent)}.playing-cover .cover-fallback svg{width:26px;height:26px}button.metadata-link{color:inherit;background:0 0;border:0;border-radius:0;padding:0;display:inline}button.metadata-link:hover{color:var(--accent)}.missing-release-art{background:var(--surface);place-items:center;padding:0;display:grid}.missing-release-art>svg{width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.missing-mark{white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.missing-mark svg{width:14px;height:14px}.missing-album strong{color:var(--muted)}.missing-cover{position:relative}.missing-cover>.missing-dismiss{z-index:2;place-items:center;display:grid;position:absolute;top:8px;right:8px}.missing-dismiss svg{width:16px;height:16px}.missing-notice{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.missing-notice button{flex-shrink:0}.missing-status{margin:20px 0}.missing-status ul{padding:0;list-style:none}.missing-status li{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.label-grid{flex-direction:column;gap:8px;display:flex}.label-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:12px;min-height:56px;padding-right:12px;display:flex}.label-row:hover{border-color:var(--accent)}.label-link{flex:1;align-self:stretch;align-items:center;gap:16px;min-width:0;padding:12px 16px;text-decoration:none;display:flex}.label-link strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.label-link .source-badge{text-align:center;flex:0 0 60px}.label-link small{white-space:nowrap;color:var(--muted)}.label-play.cover-play.icon-button{opacity:1;pointer-events:auto;border-radius:8px;flex-shrink:0;position:static;transform:none}.label-toolbar{justify-content:flex-end;gap:8px;margin-bottom:20px;display:flex}@media (max-width:600px){.label-link{gap:8px;padding:12px}.label-link .source-badge{display:none}}.label-biography{white-space:pre-line}.selection-filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.card-rating{letter-spacing:-1px;color:var(--accent)!important}.history-reset{align-self:flex-start}.album-card{position:relative}.album-card a{color:inherit;text-decoration:none}.album-cover{min-width:0;position:relative}.album-art-link{display:block}.album-card:hover strong{color:var(--accent)}.cover-play.icon-button,.missing-dismiss.icon-button{border:1px solid var(--border);background:#111213dc;border-radius:50%;width:30px;height:30px;padding:6px}.album-cover>.cover-play,.tagged-playable>.cover-play{z-index:2;opacity:0;pointer-events:auto;position:absolute;top:8px;right:8px}.album-card:hover .album-cover>button.cover-play,.album-card:focus-within .album-cover>button.cover-play,.tagged-playable:hover>.cover-play,.tagged-playable:focus-within>.cover-play{opacity:1;pointer-events:auto}.cover-play:focus-visible{opacity:1;pointer-events:auto;outline-offset:0}.artist-card{padding:16px;display:flex;position:relative}.artist-card-link{min-width:0;color:inherit;flex:1;text-decoration:none}.artist-cover{flex:0 0 100px;width:100px;position:relative}.artist-cover-link{display:block}.artist-cover>.cover-play{z-index:2;opacity:0;pointer-events:auto;position:absolute;top:8px;right:8px}.artist-card:hover .artist-cover>.cover-play,.artist-card:focus-within .artist-cover>.cover-play{opacity:1;pointer-events:auto}.artist-card>.artist-list-play{display:none}.tagged-playable{position:relative}.density-compact .album-card{grid-template-columns:min(var(--album-cover-min,56px), 35%) minmax(0, 1fr);display:grid}.density-compact .album-grid .artwork{flex-basis:auto;width:100%}.density-compact .album-card .album-title-link{flex-direction:column;gap:4px;min-width:0;display:flex}.density-compact .album-title-link .album-year{order:1}.density-compact .album-title-link .card-rating{order:2}.density-compact .album-title-link:before,.density-compact .artist-card-link:before{content:"";z-index:0;position:absolute;inset:0}.density-compact .artist-card>.artist-list-play{z-index:2;position:relative}.density-compact .artist-card:hover h2{color:var(--accent)}.density-compact .artist-card{padding:8px 12px;display:flex}.density-compact .artist-cover{flex-basis:56px;width:56px}.density-compact .artist-cover>.cover-play{display:none}.density-compact .artist-card>.artist-list-play{opacity:1;pointer-events:auto;display:inline-flex;position:static}.density-compact .tagged-playable .album-card{padding-right:54px;display:flex}.density-compact .tagged-playable>.cover-play{opacity:1;pointer-events:auto;top:50%;right:12px;transform:translateY(-50%)}@media (hover:none){.album-cover>.cover-play,.artist-cover>.cover-play,.tagged-playable>.cover-play{opacity:1;pointer-events:auto}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite activity-spin;display:inline-block}@keyframes activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-style:dotted;animation:none}}.detail-cover-actions{position:relative}.detail-cover-actions>.cover-play{opacity:0;pointer-events:auto;position:absolute;top:8px;right:8px}.detail-cover-actions:hover>.cover-play,.detail-cover-actions:focus-within>.cover-play{opacity:1;pointer-events:auto}@media (hover:none){.detail-cover-actions>.cover-play{opacity:1;pointer-events:auto}}.cover-play>svg{width:16px;height:16px;display:block;transform:none}.artist-presentation-editorial .cover-play.icon-button,.density-compact .artist-card>.cover-play.icon-button,.density-compact .tagged-playable>.cover-play.icon-button{background:var(--surface);border-radius:7px}.track-main-row{display:flow-root;position:relative}.track-main-row>.track-heading{padding:10px 0}.track-main-row .track-context{margin:-2px 0 10px 38px}.track-main-row .track-context a{z-index:1;position:relative}.track-list>.track-row{padding-top:0;padding-bottom:0}.track-main-row .track-title:before{content:"";position:absolute;inset:0}.track-actions,.track-heading .source-badge{z-index:1;position:relative}.track-heading:hover .track-title{color:var(--accent)}.selection-create-action{align-items:center;gap:8px;margin-left:auto;display:flex}.coverage-sort{font:inherit;font-weight:inherit;color:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;display:inline-flex}.analysis-table .coverage-sort{background:0 0;border:0;padding:0}.coverage-sort>svg{width:12px;height:12px}.biography-link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}button.biography-link{font:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:inline}.biography-link:hover,button.biography-link:hover:not(:disabled){color:inherit;text-decoration-thickness:2px}.biography-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.biography-tracks-dialog{width:min(640px,100vw - 40px);max-height:calc(100vh - 80px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;overflow:auto}.biography-tracks-dialog::backdrop{background:#0009}.biography-tracks-dialog h2:focus{outline:none}.biography-tracks-dialog ul{gap:8px;padding:0;list-style:none;display:grid}.biography-tracks-dialog li a{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:12px;text-decoration:none;display:flex}.biography-tracks-dialog li a:hover{color:var(--accent)}.biography-tracks-dialog li a:focus-visible{border-color:var(--accent);outline:none}.biography-tracks-dialog li span{color:var(--muted)}.collection-name-row{align-items:flex-end;gap:12px;display:flex}.collection-name-row>label{flex:1;min-width:0}.collection-name-row>button{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.selection-collection .selection-collection-notice.feedback{z-index:60;width:min(360px,100vw - 48px);max-width:min(360px,100vw - 48px);position:fixed;top:84px;right:24px}@media (max-width:500px){.collection-name-row{flex-wrap:wrap}.collection-name-row>label{flex-basis:100%}.collection-name-row>button{margin-left:auto}}.missing-cover-retry{z-index:3;background:var(--surface);position:absolute;bottom:8px;right:8px}.missing-album-title{gap:6px;display:grid}.cover-size-control{min-width:0;color:var(--muted);flex:0 222px;align-items:center;gap:10px;display:inline-flex}.cover-size-reset{width:24px;height:24px;color:var(--text);background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:grid}.cover-size-reset>svg{flex-shrink:0;width:18px;height:18px}.cover-size-control .cover-size-range{flex:140px;width:clamp(64px,10vw,140px);min-width:0;margin:0}.cover-size-disabled .cover-size-reset{opacity:.35}.cover-size-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-width:6ch;font-size:11px}.track-integrity{white-space:nowrap;width:16px;height:16px;color:var(--muted);flex:0 0 16px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.track-integrity svg{width:16px;height:16px}.track-integrity-ok{color:#75c58b}.track-integrity-ko{color:var(--error)}.track-integrity.track-integrity-button{z-index:2;min-width:0;min-height:0;box-shadow:none;color:var(--error);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:relative}.track-integrity.track-integrity-button:hover{color:var(--error);background:0 0}.track-integrity.track-integrity-button:focus-visible{outline-offset:3px;outline:2px solid}.track-integrity-error{border-left:2px solid var(--error);background:var(--surface);overflow-wrap:anywhere;min-width:0;margin:0 0 12px;padding:12px 16px}.track-integrity-error p{margin:8px 0 0}.track-integrity-diagnostic{white-space:pre-wrap;max-height:14rem;overflow:auto}.album-track-summary{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.album-track-summary h2{margin:0}.track-duration-total{color:var(--muted);font-variant-numeric:tabular-nums}button.biography-more{vertical-align:baseline;line-height:inherit;align-items:center;gap:6px;padding:0;display:inline-flex}.biography-more-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}button.biography-more .biography-more-icon .spinner,.biography-more-icon svg{width:16px;height:16px;margin:0}.biography-toc{border-left:2px solid var(--accent);background:var(--surface);margin:24px 0;padding:16px}.artist-biography-reader .biography-toc h2,.wikipedia-reader .biography-toc h3{margin:0 0 10px;font-size:1rem}.biography-toc ol{columns:2 22ch;column-gap:24px;margin:0;padding-left:24px}.biography-toc li{break-inside:avoid;margin:6px 0}.biography-toc button{text-align:left}.artist-biography-reader .wikipedia-prose h2,.wikipedia-reader .wikipedia-prose h3{scroll-margin-top:90px}.artist-biography-reader{width:min(100%,80ch);margin:0 auto;padding:24px}.artist-biography-reader .wikipedia-prose{max-width:80ch}.artist-biography-reader h2{margin-top:2em}.biography-photo{margin:28px 0}.biography-photo img{object-fit:contain;border-radius:8px;width:100%;max-height:440px;display:block}.biography-photo figcaption{color:var(--muted);margin-top:6px;font-size:11px}.catalog-tools button.back{align-items:center;gap:6px;display:inline-flex}main:has(>.album-catalog-state){flex-direction:column;display:flex}main:has(>.album-catalog-state)>:not(.album-catalog-state){flex-shrink:0}.page.album-catalog-state{flex:1;min-height:220px;position:relative}.biography-scroll-top{right:24px;bottom:calc(var(--player-bar-height,88px) + 20px);z-index:5;background:var(--surface);position:fixed;box-shadow:0 4px 14px #0005}.biography-reader-heading{justify-content:space-between;align-items:center;gap:var(--control-gap);display:flex}.biography-reader-heading h1{overflow-wrap:anywhere;min-width:0;margin:0}.biography-reader-tools{align-items:center;gap:var(--control-gap);flex-shrink:0;display:flex}.biography-save[aria-pressed=true] svg{fill:currentColor}.reader-scroll-top{pointer-events:none;justify-content:flex-end;min-height:40px;margin-top:16px;display:flex;position:sticky;bottom:16px}.reader-scroll-top .biography-scroll-top{pointer-events:auto;position:static}.album-hero .detail-cover-actions>:is(a,.cover-open){display:block}.album-title-line{align-items:center;gap:6px;min-width:0;margin:12px 0 5px;display:flex}.album-card .album-title-line strong{overflow-wrap:anywhere;flex:0 auto;min-width:0;margin:0}.album-title-line>.source-badge{flex:none}.density-compact .album-title-line{margin:0}.track-analysis{--track-result-gap:16px;gap:var(--track-result-gap);margin:var(--track-result-gap) 0;display:grid}.track-analysis>.analysis-result-heading{padding-top:0}.track-result-panel{border:1px solid var(--border);background:var(--background);border-radius:10px;padding:20px}.track-result-panel .spectrum{margin:0}.label-logo{width:64px;height:44px;color:var(--muted);flex:0 0 64px;justify-content:center;align-items:center;display:inline-flex}.label-logo>img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.label-logo>span{place-items:center;width:100%;height:100%;display:grid}.label-logo>span>svg{width:28px;height:28px}.label-logo.label-logo-large{flex-basis:160px;width:160px;height:100px}.label-logo-large>span>svg{width:48px;height:48px}.label-page .artist-hero{flex-flow:wrap;align-items:center;gap:24px}.label-page .artist-hero>div{flex:200px;min-width:0}@media (max-width:600px){.label-link .label-logo{flex-basis:44px;width:44px;height:36px}}.annotation-controls{gap:14px}.annotation-controls fieldset{border:0;min-width:0;margin:0;padding:0}.stars button,.annotation-heart{background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;padding:4px;display:inline-grid}.stars{gap:0}.stars button{flex:0 0 14px;justify-content:center;align-items:center;width:14px;padding:0;display:flex}.stars button svg{pointer-events:none}.stars button:focus-visible{outline-offset:1px}.stars button svg,.annotation-heart svg{width:18px;height:18px}.stars .selected svg,.annotation-heart[aria-pressed=true] svg{fill:currentColor}.annotation-heart[aria-pressed=true]{color:var(--accent)}.annotation-panel{margin:24px 0}.annotation-note{margin:20px 0}.note-editor{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.note-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.note-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:7px;display:flex}.note-toolbar .icon-button{background:0 0;border:0;width:30px;height:30px;padding:5px}.note-document .ProseMirror{outline:0;min-height:120px;max-height:450px;padding:14px 16px;line-height:1.65;overflow:auto}.note-document .ProseMirror>:first-child{margin-top:0}.note-document .ProseMirror>:last-child{margin-bottom:0}.note-document strong{font-weight:700}.note-document h2{font-size:20px}.note-document blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding-left:15px}.note-document ul{padding-left:24px;list-style:outside}.note-document ol{padding-left:24px;list-style:decimal}.note-link{color:var(--accent);text-decoration:underline}.note-media{color:var(--muted)}.note-editor>small,.note-editor>pre,.note-editor>p{margin:12px 16px;display:block}.annotation-heart{color:#697064}.tag-editor{margin:20px 0;position:relative}.tag-editor>label{margin-bottom:8px;display:block}.tag-field{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;display:flex}.tag-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tag-field input[role=combobox]{background:0 0;border:0;flex:1;width:auto;min-width:130px;padding:4px}.tag-field input[role=combobox]:focus-visible{box-shadow:none;outline:none}.tag-pill{box-sizing:border-box;height:28px;color:var(--accent);background:#303a24;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;display:inline-flex}.tag-remove{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:18px;min-width:18px;height:18px;padding:2px;display:grid}.tag-remove svg{width:12px;height:12px}.tag-remove:focus-visible{outline-offset:0}.tag-suggestions{z-index:3;border:1px solid var(--border);background:#1d2320;border-radius:8px;margin:4px 0;padding:4px;list-style:none;position:absolute;left:0;right:0;box-shadow:0 10px 25px #0008}.tag-suggestions li{cursor:pointer;border-radius:5px;padding:8px 12px}.tag-suggestions li:hover,.tag-suggestions li[aria-selected=true]{color:var(--accent);background:#303a24}.tag-editor>small{margin-top:6px;display:block}.tag-field input[role=combobox]:focus-visible{border-color:#0000}.tag-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-field input[role=combobox]{width:100%}.annotation-text-heading{justify-content:flex-start;gap:8px;margin-top:20px}.annotation-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.annotation-text-heading h3{margin:0;font-size:14px;font-weight:500}.note-view{background:0 0;border:0}.note-view .ProseMirror{min-height:0;padding:8px 0}.annotation-reading .tag-pills{margin-bottom:12px}.tag-pill:has(>.tag-remove){padding-right:3px}.annotation-note-heading{justify-content:flex-start;gap:8px;margin-top:16px}.annotation-note-heading h3{margin:0;font-size:14px;font-weight:500}.annotation-reading .tag-pills{margin-top:0}.annotation-reading .tag-pills>p{margin-block:0}.annotation-text-heading{margin-bottom:8px}.annotation-panel .annotation-text-heading,.annotation-panel .annotation-note-heading{margin-bottom:var(--control-gap)}.annotation-reading>p.muted{margin-block:0}.statistics-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.statistics-heading p{color:var(--muted)}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:14px;margin:20px 0;display:grid}.stat-tiles>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-rows:28px 28px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.doctor-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.doctor-toolbar .choices{margin:0}.doctor-toolbar>button{flex-shrink:0}.stat-tiles span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.stat-tiles strong{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;color:var(--accent);font-size:24px;font-weight:500}.stat-tiles progress{width:100%;height:6px;accent-color:var(--accent)}.stat-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin:28px 0;display:grid}.stat-table{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:20px}.stat-table h2{margin:0 0 8px}.stat-table ol{margin-top:18px;padding:0;list-style:none}.stat-table li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(50px,100px) 50px;align-items:center;gap:12px;padding:10px 0;display:grid}.stat-table .stat-label{overflow-wrap:anywhere;font-size:13px}.stat-table .stat-label small{font-size:11px;display:block}.stat-table li>strong{text-align:right;font-weight:500}.stat-bar{background:#313628;border-radius:4px;height:5px}.stat-bar>span{background:var(--accent);border-radius:4px;height:100%;display:block}.stat-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.stat-pagination button{padding:7px}@media (max-width:1000px){.stat-tables{grid-template-columns:1fr}}.doctor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.doctor-count{border:1px solid var(--border);border-radius:10px;gap:6px;padding:18px;display:grid}.doctor-count strong{font-variant-numeric:tabular-nums;font-size:26px}.doctor-count.error strong{color:#ef9d9d}.doctor-count.warning strong{color:#e9cc8c}.doctor-issues{padding:0;list-style:none}.doctor-issues>li{border:1px solid var(--border);background:var(--surface);border-left-width:3px;border-radius:8px;margin:16px 0;padding:18px}.doctor-issues>.error{border-left-color:#ef9d9d}.doctor-issues>.warning{border-left-color:#e9cc8c}.doctor-issues h2{margin:8px 0;font-size:16px}.doctor-severity{color:var(--muted);font-size:11px}.doctor-issues code{overflow-wrap:anywhere}.doctor-issues details ul{padding-left:20px}.radio-search{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;display:flex}.radio-search label{color:var(--muted);flex:140px;gap:7px;font-size:12px;display:grid}.radio-search input{width:100%}.radio-tuner{background:linear-gradient(150deg,#272c2b,#161b1a);border:1px solid #41463c;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:inset 0 1px #ffffff10}.radio-display{align-items:center;gap:18px;display:flex}.radio-display>svg{width:36px;height:36px;color:var(--accent)}.radio-display>div{flex:1;gap:6px;min-width:0;display:grid}.radio-display strong{color:#e6eecf;overflow-wrap:anywhere;font-size:clamp(20px,3vw,30px)}.radio-display small{letter-spacing:2px;color:var(--accent);font-size:10px}.radio-display span{color:var(--muted);font-size:12px}.radio-dial{background:#0f1610;border:1px solid #444b38;border-radius:8px;margin-top:24px;position:relative;overflow:hidden}.radio-scale{width:100%;height:auto;display:block}.radio-scale line{stroke:#737e56;stroke-width:1px}.radio-scale text{fill:#a7b88b;font-family:monospace;font-size:12px}.radio-scale .radio-wave{fill:none;stroke:var(--accent);opacity:.15}.radio-scale .radio-needle{stroke:var(--accent);stroke-width:3px;filter:drop-shadow(0 0 4px #d8f36a)}.radio-dial-input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.radio-dial:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.radio-tuner>p{margin-bottom:0;font-size:12px}.radio-stations{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;padding:0;list-style:none;display:grid}.radio-station{text-align:left;align-items:center;gap:12px;width:100%;height:100%;padding:14px;display:flex}.radio-station[aria-pressed=true]{border-color:var(--accent);background:#23291d}.radio-station>span:nth-child(2){flex:1;min-width:0}.radio-station strong{font-weight:500;display:block}.radio-station small{overflow-wrap:anywhere;font-size:11px;display:block}.radio-station-number{color:var(--accent);font-family:monospace}.radio-credit{color:var(--muted);margin-top:28px;font-size:12px}.radio-credit a{text-decoration:underline}.radio-player .radio-live{text-align:center;letter-spacing:1px;place-items:center;margin:0;font-size:10px;display:grid}.radio-player .idle-cover{place-items:center;display:grid}.radio-search .radio-secure{flex:0 auto;align-items:center;min-height:38px;font-size:11px;display:flex}.radio-station>span:nth-child(2)>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.radio-search-fields{flex-wrap:wrap;gap:12px;width:100%;display:flex}.radio-search-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.radio-search .radio-secure{flex:none;align-items:center;gap:8px;margin:0;display:flex}.radio-search .radio-secure input{width:auto}.radio-stations li{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:0;padding-right:8px;display:flex;overflow:hidden}.radio-stations .radio-station{flex:1;min-width:0}.radio-favourite[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.radio-favourites{margin-bottom:28px}.radio-stations .radio-station{background:0 0;border:0;border-radius:0}.radio-stations li.selected{border-color:var(--accent);background:#23291d}.radio-stations .radio-favourite{flex-shrink:0}.radio-explorer{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.radio-world{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 192px);margin-inline-end:calc(-1 * var(--control-gap));padding-inline-end:var(--control-gap);position:sticky;top:16px;overflow-y:auto}.radio-globe-country{color:var(--muted);gap:8px;padding:12px 16px 0;font-size:12px;display:grid}.radio-world .globe-display{height:300px}.radio-world .globe-panel{min-height:0}.radio-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1000px){.radio-explorer{grid-template-columns:240px minmax(0,1fr);gap:16px}.radio-world .globe-display{height:240px}}@media (max-width:750px){.radio-explorer{grid-template-columns:1fr}.radio-world{width:100%;max-width:360px;max-height:none;margin:auto;padding-inline-end:0;position:static;overflow:visible}.radio-world .globe-display{height:260px}}.radio-scale .radio-wave[data-signal=measured]{opacity:.6}.radio-world .radio-favourites{min-width:0;margin:20px 0 0}.radio-world .radio-favourites .radio-stations{grid-template-columns:minmax(0,1fr)}.radio-world .radio-station{min-width:0}.radio-world .radio-station strong{overflow-wrap:anywhere}.feedback.radio-playback-feedback{z-index:40;width:min(560px,100vw - 48px);margin:0;position:fixed;bottom:92px;right:24px}:root{color:var(--text);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111213;--accent-text:#17191a;--text:#f1f0eb;--accent:#d8f36a;--muted:#a4a6a7;--border:#303234;--surface:#1a1c1d;--form-control-height:38px;--control-gap:8px;--pagination-gap:16px;--page-end-gap:24px;--page-inline-padding:36px;--page-bottom-padding:36px;--detail-heading-offset:6px;--unplayed-color:#d54646;--album-unplayed-size:30px;--header-summary-size:.85rem;--empty-state-icon-size:38px;--empty-state-gap:14px;--error:#d47777;--compact-control-gap:4px;--row-action-size:30px;--row-action-icon-size:18px;--sidebar:#151718;--player:#1a1c1d;font-synthesis:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}body{margin:0;font-size:14px}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button,select,textarea,input:not([type=range],[type=checkbox]){color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:9px 12px}button:hover:not(:disabled),a:hover{color:var(--accent)}button:disabled,select:disabled,input:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input[type=checkbox],input[type=range]{accent-color:var(--accent)}.primary{background:var(--accent);color:#161913;border-color:var(--accent)}.primary:disabled{opacity:.65}.icon-button{place-items:center;width:36px;height:36px;padding:8px;display:inline-grid}.icon-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}svg{flex:none;width:19px;height:19px}h1{letter-spacing:-1.5px;margin:5px 0 12px;font-size:clamp(30px,3vw,42px);font-weight:500}h2{font-size:22px;font-weight:500}p{line-height:1.6}small,.muted,.demo-note{color:var(--muted);line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:2px;margin:0;font-size:10px}.notice{border-left:2px solid var(--accent);color:#c3c8b8;background:#20231c;padding:12px 16px}.empty{color:var(--muted);padding:40px 24px}.back{color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.quiet{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}input:not([type=range],[type=checkbox]),textarea,select{min-width:0;max-width:100%}input:not([type=range],[type=checkbox]):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:0}.search input:focus-visible{box-shadow:none}.primary:hover:not(:disabled){color:#161913}.icon-button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:0}button.icon-close{width:28px;height:28px;box-shadow:none;background:0 0;border:0;padding:5px}button.icon-close:focus-visible{outline:2px solid var(--accent);outline-offset:0;box-shadow:none}.feedback>button.feedback-close{flex:0 0 28px;align-self:center;margin:0 0 0 auto}:is(main:has(>.page>.empty-state),main:has(>.library-page:not(.country-library) .library-results>.empty-state)){flex-direction:column;display:flex}:is(main:has(>.page>.empty-state)>*,main:has(>.library-page:not(.country-library) .library-results>.empty-state)>*){flex-shrink:0}.page:has(>.empty-state){flex-direction:column;flex:1;min-height:0;display:flex}.library-page:not(.country-library):has(.library-results>.empty-state){flex-direction:column;flex:1;min-height:0;display:flex}.empty-state{justify-content:center;align-items:center;gap:var(--empty-state-gap);min-height:220px;color:var(--muted);text-align:center;flex-direction:column;flex:1;padding:32px 24px;display:flex}.empty-state>svg{width:var(--empty-state-icon-size);height:var(--empty-state-icon-size);flex:0 0 var(--empty-state-icon-size);opacity:.75}.empty-state>p{max-width:520px;margin:0}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}::-webkit-scrollbar-corner{background:0 0}.missing-album .missing-release-art{opacity:.48;filter:saturate(.45)}.missing-album>a{opacity:.7}.missing-album:hover .missing-release-art{opacity:.68}.waveform-seek{flex:1;min-width:60px;height:28px;position:relative}.waveform-seek svg{width:100%;height:100%;position:absolute;inset:0}.waveform-seek input[type=range]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.waveform-seek:has(input:focus-visible) .waveform-cursor{stroke-width:3px}.waveform-baseline{stroke:var(--muted);stroke-width:1px;opacity:.4}.waveform-seek path{fill:none}.waveform-played-layer,.waveform-hover-layer{pointer-events:none}.waveform-hover-cursor{stroke:var(--text);stroke-width:1px;opacity:.8}.waveform-envelope{stroke:var(--muted);stroke-width:1px;opacity:.6}.waveform-played,.waveform-cursor{stroke:var(--accent);stroke-width:1px}.waveform-loader{pointer-events:none;position:absolute;top:4px;right:4px}.waveform-warning{color:var(--muted);pointer-events:none;white-space:nowrap;font-size:9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.lyrics-action{display:inline-flex;position:relative}.lyrics-action-result{z-index:10;background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;min-width:180px;max-width:320px;max-height:180px;padding:10px;position:absolute;top:100%;right:0;overflow:auto}.mood-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-block:24px;display:grid}.mood-card{background:var(--surface);text-align:left;border-radius:12px;justify-items:start;gap:10px;padding:20px;display:grid}.mood-card svg{width:24px;height:24px;color:var(--accent)}.mood-card[aria-pressed=true] svg{color:inherit}.mood-tracks{padding:0;list-style:none}.mood-tracks li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px;display:flex}.mood-tracks a{flex:1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.mood-tracks .artwork{flex-shrink:0;width:40px;height:40px}.mood-tracks span{gap:4px;min-width:0;display:grid}.mood-tracks strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mood-tracks small{color:var(--muted)}.playback-page{grid-template-columns:minmax(0,1fr);gap:24px;min-height:calc(100vh - 220px);padding:24px;display:grid;position:relative}.playback-page.queue-open{grid-template-columns:minmax(0,1fr) 290px}.playback-view-header{align-items:center;gap:18px;display:flex}.playback-view-header .artwork{width:64px;height:64px}.playback-view-header>div{flex:1;min-width:0}.playback-view-header h1{margin:0;font-size:clamp(18px,2.6vw,30px)}.playback-view-header p{color:var(--muted);margin:6px 0 0}.audio-scene{width:100%;height:clamp(300px,52vh,700px);display:block}.scene-controls{z-index:3;flex-direction:column;gap:4px;max-height:calc(100% - 24px);display:flex;position:absolute;inset:12px auto auto 0;overflow-y:auto}.scene-controls .icon-button{width:36px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 36px;padding:8px}.scene-controls button[aria-pressed=true]{color:var(--accent)}.scene-controls .icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.playback-queue{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 230px);padding:16px;position:sticky;top:16px;overflow:auto}.playback-queue ol{padding:0;list-style:none}.playback-queue li button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 6px;display:flex}.playback-queue li.current button{color:var(--accent)}.playback-queue span{flex:1;gap:4px;min-width:0;display:grid}.playback-queue strong,.playback-queue small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.playback-queue small{color:var(--muted);font-size:10px}:where(.playback-queue) svg{flex-shrink:0;width:16px;height:16px}.playback-lyrics{max-width:720px;margin-inline:auto}.lyrics-lines{text-align:center;gap:4px;max-height:240px;display:grid;overflow:auto}.lyrics-lines button{color:var(--muted);white-space:pre-wrap;background:0 0;border:0;padding:4px;line-height:1.5}.lyrics-lines button:disabled{opacity:1}.lyrics-lines button.lyric-active{color:var(--accent);font-weight:600}@media (max-width:850px){.playback-page.queue-open{grid-template-columns:1fr}.playback-queue{z-index:5;width:min(290px,100% - 48px);position:absolute;top:24px;right:24px;box-shadow:0 16px 60px #0008}}.playback-page{width:100%;max-width:none}.playback-stage{min-width:0}.audio-scene{height:clamp(350px,62vh,850px)}.playback-current-lyrics{text-align:center;min-height:2em;color:var(--accent);white-space:pre-line;margin:12px auto;font-size:clamp(16px,2vw,24px);line-height:1.5}.playback-queue .queue-track{grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;display:grid}.playback-queue .queue-track-number,.playback-queue .queue-track-state{align-items:center;min-height:20px;line-height:20px;display:flex}.playback-queue .queue-track-state svg{margin-top:2px}.playback-queue strong{line-height:20px}.choice-select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.choice-select>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.choice-select svg{flex-shrink:0;width:16px;height:16px}.choice-select:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.choice-options{z-index:1000;background:var(--surface);max-width:calc(100vw - 16px);max-height:280px;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:5px;position:fixed;overflow:auto;box-shadow:0 12px 36px #0008}.choice-options [role=option]{cursor:pointer;border-radius:5px;padding:9px 10px}.choice-options [role=option].active{background:var(--accent);color:var(--accent-text)}.choice-options [aria-selected=true]{font-weight:600}.choice-options [aria-disabled=true]{opacity:.45;cursor:default}.playback-queue .page-heading h2{margin-right:auto}.playback-queue li{border-radius:6px;align-items:center;display:flex}.playback-queue li.queue-drop-target{background:var(--surface);border-radius:0}.playback-queue li.queue-drop-before{box-shadow:inset 0 2px var(--accent)}.playback-queue li.queue-drop-after{box-shadow:inset 0 -2px var(--accent)}.playback-queue li .queue-grip{cursor:grab;touch-action:none;flex:0 0 24px;justify-content:center;width:24px;height:28px;min-height:0;padding:4px}.playback-queue li .queue-grip:active{cursor:grabbing}.playback-queue li .queue-grip svg{width:16px;height:20px}.playback-queue .queue-track{flex:1;min-width:0}.playback-page{min-height:100%;padding:18px 24px}.playback-visuals{height:max(320px,100dvh - 270px);position:relative}.playback-visuals .audio-scene{height:100%}.playback-current-lyrics{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;width:min(92%,1100px);margin:0;padding:12px 18px;position:absolute;transform:translate(-50%,-50%)}.playback-current-lyrics:empty{display:none}.playback-current-lyrics:hover,.playback-current-lyrics:focus-visible{border-color:var(--border)}.playback-current-lyrics.lyrics-dragging{background:color-mix(in srgb, var(--surface) 65%, transparent);border-color:var(--accent);opacity:.7;cursor:grabbing}.queue-actions{align-items:center;gap:8px;margin-block:10px;display:flex}.advanced-search-fields{gap:18px;display:grid}.advanced-search-fields fieldset{min-width:0;margin:0}.advanced-search-fields legend{padding-inline:8px;font-weight:600}.search-range{align-items:center;gap:8px;display:flex}.search-range input{width:100%;min-width:0}.search-field-label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.advanced-search-actions{justify-content:flex-end;align-items:center;gap:10px;margin-block:18px;display:flex}.formats,.annotation-scope{flex-wrap:wrap;margin-bottom:16px}.queue-actions{flex-wrap:wrap}.integrity-status{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.integrity-status small{white-space:nowrap;font-size:11px}.integrity-ok{color:var(--accent)}.integrity-ko{color:#ef8b8b}.integrity-unknown{color:var(--muted)}.cover-flow{--cover-size:clamp(180px, min(28vw, calc(100dvh - 570px)), 340px);outline:none}.cover-flow-stage{height:calc(var(--cover-size) + 36px);perspective:950px;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.cover-flow-card{width:var(--cover-size);transform:translateX(calc(-50% + var(--offset) * var(--cover-size) * .6)) translateZ(calc(var(--depth) * -110px)) rotateY(calc(clamp(-1, var(--offset), 1) * -48deg));opacity:calc(1 - var(--depth) * .22);transition:transform .18s ease-out,opacity .18s ease-out;position:absolute;top:12px;left:50%}.cover-flow-card .artwork{aspect-ratio:1;border:1px solid var(--border);width:100%;box-shadow:0 14px 34px #0008;height:auto!important}.cover-flow-card:hover .artwork,.cover-flow-card:focus-within .artwork{border-color:var(--accent)}.cover-flow-card .cover-play{opacity:0;pointer-events:none;position:absolute;top:8px;right:8px}.cover-flow-card.central:hover .cover-play,.cover-flow-card.central:focus-within .cover-play{opacity:1;pointer-events:auto}.cover-flow-controls{justify-content:center;align-items:center;gap:24px;margin-block:8px 10px;display:flex}.cover-flow-caption{text-align:center;gap:8px;min-width:0;max-width:65%;display:grid}.cover-flow-title{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.cover-flow-title>.source-badge{flex:none}.cover-flow-caption a{text-overflow:ellipsis;white-space:nowrap;font-size:20px;text-decoration:none;overflow:hidden}.cover-flow-caption small{color:var(--muted)}.cover-flow-detail{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.cover-flow-detail-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cover-flow-detail .source-badge{flex:none}.cover-flow>input{width:min(460px,80%);accent-color:var(--accent);margin:0 auto;display:block}@media (prefers-reduced-motion:reduce){.cover-flow-card{transition:none}}@media (hover:none){.cover-flow-card.central .cover-play{opacity:1;pointer-events:auto}}.advanced-search-fields .settings-card label{max-width:none;margin:0}.library-page:has(.cover-flow){padding-top:4px}main:has(>.playback-page){flex-direction:column;display:flex}main:has(>.playback-page)>:not(.playback-page){flex-shrink:0}.playback-page{flex:1;min-height:0}.playback-stage{flex-direction:column;min-height:0;display:flex}.playback-visuals{flex:1;height:auto;min-height:220px}.cover-flow-stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.cover-flow-stage.flow-dragging{cursor:grabbing}.cover-flow-card{opacity:1;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s}.cover-flow input[type=range]{opacity:.45;height:3px;accent-color:var(--muted)}.cover-flow input[type=range]:hover,.cover-flow input[type=range]:focus-visible{opacity:1}.cover-flow input[type=range]::-webkit-slider-thumb{width:9px;height:9px}.playing-track-link{color:inherit;text-decoration:none}.playing-track-link:hover{color:var(--accent)}.advanced-search-fields .settings-field-grid{align-items:start}.advanced-search-fields .settings-field-grid>label,.advanced-search-fields .settings-field-grid>div{align-self:start}@media (prefers-reduced-motion:reduce){.cover-flow-card{transition:none}}.playback-visuals .audio-scene{z-index:1;cursor:grab;touch-action:none;position:relative}.playback-visuals .audio-scene:active{cursor:grabbing}.playback-current-lyrics{z-index:2}.frequency-backdrop{-webkit-user-select:none;user-select:none;pointer-events:none;grid-template-columns:repeat(24,minmax(0,1fr));gap:5px;height:min(200px,40%);display:grid;position:absolute;inset:auto 3% 0}.frequency-backdrop>div{text-align:center;grid-template-rows:minmax(0,1fr) 20px;display:grid}.frequency-bar{opacity:.18;background:linear-gradient(to top, var(--accent), transparent);transform-origin:bottom;border-radius:4px;transition:transform .1s linear}.frequency-backdrop small{color:var(--accent);opacity:.55;align-self:end;font-size:10px}.frequency-backdrop .band-unavailable{opacity:.2}@media (prefers-reduced-motion:reduce){.frequency-bar{transition:none}}.encyclopedia-grid,.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:24px;display:grid}.encyclopedia-grid h2{font-size:1.2rem}.encyclopedia-grid p{white-space:pre-line;line-height:1.65}.encyclopedia-grid a{color:var(--muted);font-size:.8rem}.achievement-card{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:170px;padding:24px;display:flex}.achievement-card>svg{width:32px;height:32px;color:var(--accent)}.achievement-card p{color:var(--muted);margin:0;font-size:.85rem}.achievement-card.locked{color:var(--muted);background:0 0}.achievement-card.locked>svg{color:var(--muted)}.queue-lyrics{display:contents}.queue-lyrics-result{flex-basis:100%;min-width:0;position:static}.queue-actions{position:relative}.action-button{min-height:var(--form-control-height);vertical-align:middle;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.action-button-with-icon{padding-inline-start:10px}.action-button>svg,.action-button>.spinner{flex:0 0 18px}.action-button>span:not(.spinner){line-height:1.2}.advanced-search-fields .settings-field-grid>div>.choices{margin:0}.advanced-search-fields .settings-field-grid>div>.choices button{min-height:38px}.playing-cover:hover .artwork,.playing-cover:focus-visible .artwork,.playback-view-header a:hover .artwork,.playback-view-header a:focus-visible .artwork{border-color:var(--accent)}.playback-view-header h1 a,.playback-view-header p a{color:inherit;text-decoration:none}.playback-view-header h1 a:hover,.playback-view-header p a:hover{color:var(--accent)}.podcast-listened{color:var(--accent);align-items:center;gap:5px;display:flex}.podcast-listened svg{width:14px;height:14px}.untimed-lyrics-controls{z-index:3;color:var(--muted);align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.untimed-lyrics-controls small{white-space:nowrap;font-size:11px}.transport-buttons{position:relative}.encyclopedia-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.encyclopedia-tabs>button:not(.edition-switch){align-items:center;gap:8px;height:36px;display:inline-flex}.wikipedia-panel{margin-top:0}.edition-switch{isolation:isolate;border-radius:18px;grid-template-columns:1fr 1fr;width:88px;height:36px;margin-left:auto;padding:3px;display:inline-grid;position:relative}.edition-switch:before{content:"";background:var(--accent);z-index:-1;border-radius:15px;width:calc(50% - 3px);transition:transform .18s;position:absolute;inset:3px auto 3px 3px}.edition-switch[aria-checked=true]:before{transform:translate(100%)}.edition-switch span{place-items:center;display:grid}.edition-switch[aria-checked=false] span:first-child,.edition-switch[aria-checked=true] span:last-child{color:var(--accent-text)}.player-options .playback-view-action{background:0 0;border:0}.wikipedia-search{align-items:end;gap:12px;max-width:760px;display:flex}.wikipedia-search label{flex:1;gap:8px;min-width:0;display:grid}.wikipedia-search input{width:100%}.wikipedia-results{gap:8px;margin-top:20px;display:grid}.wikipedia-result{text-align:left;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;display:flex}.wikipedia-result span{flex:1}.wikipedia-saved-row{align-items:center;gap:10px;display:flex}.wikipedia-reader{flex-shrink:0;margin:20px 0 0}.wikipedia-reader-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.wikipedia-reader-status{color:var(--muted);font-size:.82rem}.wikipedia-reader-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.wikipedia-reader h2{margin:28px 0 16px}.wikipedia-attribution{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:.8rem;display:flex}.wikipedia-attribution a{color:inherit}.wikipedia-attribution a:hover{color:var(--accent)}.wikipedia-extract-note{color:var(--muted);margin-top:18px;font-size:.85rem}.wikipedia-prose{overflow-wrap:anywhere;max-width:82ch;line-height:1.75}.wikipedia-prose p{white-space:pre-line}.wikipedia-prose h3{margin-top:32px;font-size:1.1rem}@media (max-width:640px){.wikipedia-search{flex-wrap:wrap}.wikipedia-search label{flex-basis:100%}}.encyclopedia-grid>.settings-card:hover,.wikipedia-result:hover:not(:disabled){border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.edition-switch:before{transition:none}}.wikipedia-saved-row>.wikipedia-result{min-width:0;height:36px;min-height:36px;padding:6px 12px}.wikipedia-saved-row>.wikipedia-result span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wikipedia-saved-row>.icon-button{flex:0 0 36px}.reference-workspace{grid-template-columns:190px minmax(0,1fr);gap:24px;display:grid}.reference-categories{align-self:start;gap:4px;display:grid;position:sticky;top:24px}.reference-category{text-align:left;color:var(--muted);background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.reference-category span{flex:1}.reference-category svg{flex-shrink:0}.reference-category small{font-variant-numeric:tabular-nums}.reference-category[aria-pressed=true]{color:var(--accent);border-left-color:var(--accent);background:0 0}.reference-category:hover{color:var(--accent);background:0 0;border-color:#0000}.reference-category[aria-pressed=true]:hover{border-left-color:var(--accent)}.reference-content{min-width:0}@media (max-width:900px){.reference-workspace{grid-template-columns:1fr;gap:16px}.reference-categories{flex-wrap:wrap;display:flex;position:static}.reference-category{border-bottom:2px solid #0000;border-left:0;padding:8px}.reference-category[aria-pressed=true],.reference-category[aria-pressed=true]:hover{border-bottom-color:var(--accent)}}.wikipedia-reader-tools button[aria-pressed=true] svg{fill:currentColor}.cover-flow-card>a:focus-visible{outline:none}.cover-flow-alphabet{width:min(460px,80%);height:18px;color:var(--muted);margin:0 auto 3px;font-size:10px;position:relative}.cover-flow-alphabet button{min-width:16px;height:18px;color:inherit;font:inherit;background:0 0;border:0;padding:0 3px;position:absolute;transform:translate(-50%)}.cover-flow-alphabet button:hover,.cover-flow-alphabet .current{color:var(--accent)}html,body,.app,.app *{overscroll-behavior:none}html,body{overflow:hidden}.queue-notices:empty{display:none}.queue-notices .feedback{width:100%;margin-block:4px 12px}.terminal-band{opacity:.55;grid-template-rows:repeat(10,1fr);gap:5px;width:100%;height:100%;display:grid}.terminal-band i{background:0 0;border-radius:1px;position:relative}.terminal-band i.lit{background:var(--accent)}.terminal-band i.peak:before{content:"";top:0;border-top:2px solid var(--text);position:absolute;inset-inline:0}.frequency-backdrop.terminal-backdrop{grid-template-columns:repeat(24,minmax(0,1fr));gap:5px}.floating-lyrics{text-wrap:balance;perspective:1000px;width:min(62%,650px);text-shadow:none;font-size:clamp(36px,5.5vw,84px);font-weight:700;line-height:1.06}.lyric-phrase{transform:rotateZ(var(--lyric-angle,0deg)) scale(var(--lyric-scale,1));animation:.7s cubic-bezier(.2,.8,.2,1) both lyric-phrase-arrive;display:block}@keyframes lyric-phrase-arrive{0%{opacity:.7;transform:translateY(48px) rotateZ(var(--lyric-angle,0deg)) rotateY(-45deg) scale(var(--lyric-scale,1))}to{opacity:1;transform:translateY(0) rotateZ(var(--lyric-angle,0deg)) rotateY(0) scale(var(--lyric-scale,1))}}@media (prefers-reduced-motion:reduce){.lyric-phrase{animation:none;transform:none}}.concerts-toolbar,.concerts-toolbar>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.concerts-config{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-block:16px;padding:18px;display:flex}.concerts-config label{flex:1;gap:8px;min-width:220px;display:grid}.concerts-config p{color:var(--muted);flex-basis:100%;margin:0;font-size:12px}.concerts-progress{align-items:center;gap:12px;display:flex}.concerts-list{padding:0;list-style:none}.concerts-list>li{border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr) 36px;gap:20px;padding:20px 0;display:grid}.concerts-list time{color:var(--accent);font-size:18px}.concerts-list time small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.concerts-list h3{margin:0 0 6px}.concerts-list h3 a{text-decoration:none}.concerts-list p{margin-block:8px}.concerts-list small,.concerts-list summary{color:var(--muted)}.concerts-list details{margin-top:10px}@media (max-width:700px){.concerts-list>li{grid-template-columns:1fr 36px;gap:10px}.concerts-list time{grid-column:1/-1}}.audio-settings-panel input[type=range]{width:100%}.jambase-settings{border-block:1px solid var(--border);margin-block:20px;padding-block:16px}button,[role=button],[role=tab],summary,label,.sidebar,.catalog-tools,.filter-options,.rail-heading,.rail-ticks,.page-controls,.scene-controls{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.sticky-header{top:var(--catalog-header-height,0px);z-index:4;background:var(--background);position:sticky}.catalog-header{z-index:5;top:0}.catalog-header:empty{display:none}.page-sticky-header{border-bottom:1px solid var(--border);margin-inline:-12px;margin-bottom:20px;padding:12px}.page-sticky-header .personal-selection-actions,.page-sticky-header .selection-filter-row,.page-sticky-header .page-heading{margin-block:0}.history-current{border:1px solid var(--border);border-radius:8px;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.history-current>svg{color:var(--accent)}.history-current>div{gap:6px;display:grid}.history-current small{color:var(--muted)}.collaboration-link{border:1px solid var(--border);border-radius:7px;margin:0 8px 8px 0;padding:8px 12px;display:inline-block}.collaboration-link:hover{border-color:var(--accent)}#content{--catalog-header-height:0px;--content-height:calc(100dvh - 70px - var(--player-bar-height,88px))}.lyric-drift{font-size:var(--phrase-size,1em);display:block}.floating-lyrics .lyric-drift{animation:lyric-drift var(--drift-duration,12s) ease-in-out infinite alternate}.floating-lyrics .lyric-font-1{font-family:Georgia,Times New Roman,serif;font-style:italic}.floating-lyrics .lyric-font-2{font-family:Menlo,Consolas,monospace;font-weight:500}.floating-lyrics .lyric-font-3{letter-spacing:.01em;font-family:Trebuchet MS,ui-rounded,system-ui,sans-serif;font-weight:600}.lyric-chunk{overflow-wrap:normal;max-width:100%;font-size:var(--chunk-size,1em);transform:rotateZ(var(--chunk-tilt,0deg));display:inline-block}@keyframes lyric-drift{0%{transform:translate3d(-7px, 5px, 0) rotateY(var(--phrase-yaw,0deg)) rotateX(-5deg)}to{transform:translate3d(7px, -5px, 18px) rotateY(calc(-1 * var(--phrase-yaw,0deg))) rotateX(5deg)}}@media (prefers-reduced-motion:reduce){.floating-lyrics .lyric-drift{animation:none}.lyric-chunk{transform:none}}.menu-name-editor{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.menu-name-editor input{width:100%;min-width:0}.menu-settings label.check{min-width:0}.menu-settings label.check span{text-overflow:ellipsis;overflow:hidden}.preference-import-review{border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:16px}.menu-settings li{grid-template-columns:32px 50px minmax(0,1fr) 36px 36px;min-height:54px;display:grid}.menu-settings li.menu-group-row{grid-template-columns:32px 24px minmax(0,1fr) 36px 36px}.menu-name-slot{align-items:center;gap:8px;min-width:0;display:flex}.menu-name-slot>.menu-remove{margin-inline-start:auto}.menu-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-settings .menu-visibility{flex:none;width:100%}.settings-card .menu-name-editor{grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:8px;width:100%;margin:0;display:grid}.menu-name-editor input{height:36px;margin:0;padding:0 10px}.menu-name-editor .icon-button{width:36px;height:36px;padding:8px}.personal-list .history-row{grid-template-columns:minmax(0,1fr) max-content 36px;gap:16px;display:grid}.history-row>a{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.history-visit{gap:4px;display:grid}.history-current>div{flex:1;min-width:0}.history-play.cover-play.icon-button{opacity:1;background:0 0;border-radius:8px;width:36px;height:36px;padding:8px;position:static}.metadata-error{overflow-wrap:anywhere;margin-top:8px;display:block}.metadata-link .spinner{vertical-align:middle;width:12px;height:12px;display:inline-block}.floating-lyrics .lyric-words{flex-direction:column;align-items:center;gap:.12em;display:flex}.floating-lyrics .lyric-chunk{transform:translate3d(var(--chunk-offset,0em), 0, var(--chunk-depth,0px)) rotateY(var(--chunk-yaw,0deg)) rotateZ(var(--chunk-tilt,0deg));line-height:1.05}.floating-lyrics .lyric-emphasis{letter-spacing:-.025em;font-weight:800}.floating-lyrics .lyric-composition-1 .lyric-chunk:nth-of-type(odd){align-self:flex-start}.floating-lyrics .lyric-composition-1 .lyric-chunk:nth-of-type(2n){align-self:flex-end}.floating-lyrics .lyric-composition-2 .lyric-emphasis{text-transform:uppercase}@media (max-width:700px){.personal-list .history-row{grid-template-columns:minmax(0,1fr) 36px;gap:6px 12px}.history-row>a{grid-area:1/1}.history-visit{grid-area:2/1}.history-row>.history-play{grid-area:1/2/span 2}.menu-settings li{grid-template-columns:24px 44px minmax(0,1fr) 30px 30px;gap:4px;padding:8px 0}.settings-card .menu-name-editor{grid-template-columns:minmax(0,1fr) 30px 30px;gap:4px}.menu-name-editor .icon-button{width:30px;height:30px;padding:6px}}@media (prefers-reduced-motion:reduce){.floating-lyrics .lyric-chunk{animation:none;transform:none}}.album-metadata{gap:5px;margin:0 0 12px;font-size:13px;display:grid}.album-metadata>div{display:block}.album-metadata small{width:62px;color:var(--muted);display:inline-block}.album-metadata .metadata-error{margin:0;display:inline}.album-metadata .spinner{width:12px;height:12px;display:inline-block}.floating-lyrics .lyric-phrase,.floating-lyrics .lyric-drift{transform-style:preserve-3d}.playback-current-lyrics:not(.lyrics-ready) .lyric-phrase{visibility:hidden;animation:none}.playback-current-lyrics:not(.lyrics-ready) .lyric-drift{animation:none}.player-bar,.player-bar *{-webkit-user-select:none;user-select:none}.floating-lyrics .lyric-phrase{animation:none}.floating-lyrics .lyric-drift{position:relative}.floating-lyrics .lyric-foreground{transform-style:preserve-3d;display:block;transform:translateZ(64px)}.floating-lyrics .lyric-chunk{animation:.7s ease-out both lyric-ink-arrive;animation-play-state:inherit}@keyframes lyric-ink-arrive{0%{opacity:0}to{opacity:1}}.floating-lyrics .lyric-words{transform-style:preserve-3d}.floating-lyrics .lyric-foreground,.floating-lyrics .lyric-words{animation-play-state:inherit}.playback-current-lyrics:not(.lyrics-ready) .lyric-chunk{animation:none}@media (prefers-reduced-motion:reduce){.floating-lyrics .lyric-drift,.floating-lyrics .lyric-chunk{animation:none}}.topbar,.topbar *{-webkit-user-select:none;user-select:none}#content{position:relative}.page-loader{pointer-events:none;color:var(--accent);place-items:center;display:grid;position:absolute;inset:0}.page-loader>.spinner{border-width:3px;width:30px;height:30px}.settings-page,.settings-page *,.playback-queue,.playback-queue *{-webkit-user-select:none;user-select:none}.action-button>.spinner{flex:0 0 18px;width:18px;height:18px}main:has(>.library-page .cover-flow){flex-direction:column;display:flex}main:has(>.library-page .cover-flow)>:not(.library-page){flex-shrink:0}.library-page:has(.cover-flow){flex-direction:column;flex:1;min-height:360px;display:flex}.library-page:has(.cover-flow)>div{flex-direction:column;flex:1;min-height:0;display:flex}.library-results:has(>.cover-flow){flex-direction:column;flex:1;min-height:0;display:flex}.cover-flow{flex-direction:column;flex:1;min-height:300px;display:flex}.cover-flow-stage{perspective:1200px;flex:1;min-height:230px;container-type:size}.cover-flow-card{--cover-size:clamp(180px, min(36cqw, calc(100cqh - 48px)), 560px);transform:translateX(calc(-50% + var(--offset) * var(--cover-size) * .6)) translateY(-50%) translateZ(calc(var(--depth) * -110px)) rotateY(calc(clamp(-1, var(--offset), 1) * -48deg));transition:none;top:50%}.cover-flow-controls,.cover-flow-alphabet,.cover-flow>input{flex-shrink:0}.page-loader-inline{min-height:120px;position:relative;inset:auto}.icon-button>.spinner{flex:0 0 18px;width:18px;height:18px;margin:0}.playback-idle{place-items:center;min-width:0;min-height:0;display:grid}.waveform-seek.waveform-idle input[type=range]{cursor:default}.playback-queue .queue-lyrics-track{flex:none;width:26px;height:26px;padding:4px}.playback-queue .queue-lyrics-retained{color:var(--accent);place-items:center;display:grid}main:has(>.result-page){flex-direction:column;display:flex}main:has(>.result-page)>*{flex-shrink:0}.page.result-page{flex-direction:column;flex:1;min-height:0;display:flex}.result-page>:not(.empty-state):not(.wikipedia-panel){flex-shrink:0}.result-page>.wikipedia-panel{flex-direction:column;flex:1;min-height:0;display:flex}.page.encyclopedia-page:has(.wikipedia-reader){flex:none;min-height:100%}.result-page>.wikipedia-panel:has(.wikipedia-reader){flex:none;min-height:auto}.result-page :is(.mood-cards,.personal-list,.tagged-grid):empty{display:none}.page-sticky-header{min-height:61px}.page-sticky-header[data-separator=hidden]{border-bottom-color:#0000}.page-sticky-header>:is(.section-heading,.doctor-toolbar,.statistics-heading,.concerts-toolbar,.personal-selection-actions,.page-heading,.encyclopedia-tabs){min-height:36px;margin-block:0}.page-sticky-header>:is(.statistics-heading,.section-heading,.page-heading,.concerts-toolbar)>:is(p,span):not(.result-count){color:var(--muted);font-size:var(--header-summary-size);margin-block:0}.page-sticky-header :is(.settings-actions,.page-controls){gap:var(--control-gap);margin-block:0}.history-selection-actions{justify-content:flex-start}.inline-action-form input:not([type=range],[type=checkbox]){min-height:var(--form-control-height)}.page-sticky-header .podcast-add{margin-bottom:0}.detail-export-actions{align-items:center;gap:8px;display:flex}.playing-artist-link:hover{color:var(--accent)}.inline-action-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-action-form>label{flex:1;gap:6px;display:grid}.choice-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-block:0 20px;display:flex}.choice-chips>button{border-radius:18px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;display:inline-flex}.choice-chips>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.choice-chips>button:hover{border-color:var(--accent);color:var(--text)}.choice-chip-marker{place-items:center;width:14px;display:inline-grid}.choice-chip-marker>svg{width:14px;height:14px}.catalog-actions,.statistics-heading .settings-actions,.catalog-tools{align-items:center;gap:var(--control-gap);display:flex}.collection-row{gap:var(--compact-control-gap)!important}.collection-row>.collection-name{margin-inline-start:calc(2 * var(--control-gap) - var(--compact-control-gap))}.collection-duration{white-space:nowrap;color:var(--muted);margin-inline:8px}.personal-page:has(.cover-flow){flex-direction:column;flex:1;min-height:0;display:flex}.collection-row>.icon-button{font-size:inherit}.personal-albums.personal-flow{flex-direction:column;flex:1;min-height:0;display:flex;flex-shrink:1!important}.personal-selection-actions>.catalog-actions{margin-left:auto}.track-recovery-row{align-items:center;gap:var(--control-gap);margin-block:12px;display:flex}.track-recovery-row .feedback{flex:1;min-width:0}.density-compact .tagged-card{align-items:center;gap:var(--control-gap);display:flex}.density-compact .tagged-playable{flex:1;min-width:0}.track-actions{gap:var(--compact-control-gap)}.collection-row>.icon-button,.collection-row .collection-name>.icon-button,.collection-row .collection-delete .icon-button{width:30px;height:30px;padding:5px}.players-page{position:relative}main:has(>.tracks-page){overflow:hidden}.tracks-page>.tracks-results{scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.tracks-results>.track-list{margin-top:0}.m3u-actions{align-items:center;gap:var(--control-gap);display:flex}.tracks-results>:not(.empty-state){flex-shrink:0}.pagination-controls{gap:var(--control-gap);margin-block:var(--pagination-gap) 0;padding-bottom:0}.page:is(.doctor-page,.achievements-page){min-height:auto}.tracks-header-controls{align-items:center;gap:var(--control-gap);display:flex}.tracks-header-controls .track-page-size{gap:var(--control-gap);margin:0}.tracks-header-controls .choice-select{width:90px}.tracks-page>.tracks-results{margin-right:-12px;padding-right:12px}.tracks-page>.pagination-controls{flex-shrink:0}.page-sticky-header>.label-toolbar{margin-block:0}.mood-features>.page-heading{margin-bottom:0}.mood-features>.page-heading h2{margin:0}.album-hero{align-items:flex-start}@media (max-width:600px){.tracks-heading{flex-wrap:wrap}}.page:is(.doctor-page,.analysis-page,.m3u-page,.tracks-page){padding-bottom:var(--page-end-gap)}.doctor-issues,.doctor-issues>li:last-child{margin-bottom:0}.album-hero>.detail-hero-text{padding-top:var(--detail-heading-offset)}.album-unplayed{width:min(var(--album-unplayed-size), 25%);aspect-ratio:1;background:var(--unplayed-color);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;position:absolute;top:0;right:0}.generation-actions{align-items:center;gap:var(--control-gap);flex-wrap:wrap;display:flex}.generation-results{margin-top:16px}.generation-results pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.page.analysis-page{min-height:auto}:is(.track-actions,.coverage-actions,.detail-export-actions,.label-row,.collection-row,.history-row,.density-compact .album-card,.density-compact .tagged-playable) button.icon-button{width:var(--row-action-size);height:var(--row-action-size);border-radius:8px;flex-shrink:0;padding:5px}:is(.track-actions,.coverage-actions,.detail-export-actions,.label-row,.collection-row,.history-row,.density-compact .album-card,.density-compact .tagged-playable) button.icon-button>svg{width:var(--row-action-icon-size);height:var(--row-action-icon-size)}:is(.track-actions,.coverage-actions,.label-row,.collection-row,.history-row) .media-actions,.coverage-actions,.detail-export-actions{gap:var(--compact-control-gap)}.sticky-header[hidden]{display:none}.jambase-budget{font-variant-numeric:tabular-nums;color:var(--muted)}.jambase-settings form label,.jambase-settings .settings-actions{margin-block:0}.lyric-bass-echo{opacity:0;pointer-events:none;transform-origin:50%;transform-style:preserve-3d;position:absolute;inset:0;transform:translateZ(64px)}.floating-lyrics .lyric-bass-echo .lyric-chunk{animation:none}.web-status{gap:8px;margin-bottom:16px;display:grid}.web-status small{display:block}.web-credits{border-left:2px solid var(--accent);padding-left:10px;font-size:12px;line-height:1.5}.web-credits p{margin:5px 0}.web-settings{max-width:860px}.web-settings section{border-bottom:1px solid var(--border);padding:20px 0}.web-settings section:last-of-type{border-bottom:0}.web-settings p{line-height:1.6}.web-settings-actions{gap:var(--control-gap);flex-wrap:wrap;display:flex}.web-login{gap:16px;max-width:480px;margin:20px 0;display:grid}.web-login label{gap:6px;display:grid}.web-login .action-button{justify-self:start}
