:root{--font-scale:1;--font-family-ui:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji;--font-family-mono:ui-monospace, Cascadia Mono, SF Mono, Segoe UI Mono, Consolas, Liberation Mono, monospace;--font-size-xs:calc(clamp(.6875rem, .67rem + .09vw, .75rem) * var(--font-scale));--font-size-sm:calc(clamp(.8125rem, .79rem + .11vw, .875rem) * var(--font-scale));--font-size-md:calc(clamp(.9375rem, .91rem + .14vw, 1rem) * var(--font-scale));--font-size-lg:calc(clamp(1.0625rem, 1rem + .3vw, 1.1875rem) * var(--font-scale));--font-size-xl:calc(clamp(1.25rem, 1.13rem + .6vw, 1.5rem) * var(--font-scale));--font-size-2xl:calc(clamp(1.5rem, 1.29rem + 1.05vw, 2rem) * var(--font-scale));--font-size-3xl:calc(clamp(1.875rem, 1.5rem + 1.9vw, 2.75rem) * var(--font-scale));--font-weight-normal:400;--font-weight-medium:550;--font-weight-bold:680;--line-height-tight:1.2;--line-height-normal:1.55;--line-height-loose:1.75;--letter-spacing-tight:-.011em;--letter-spacing-normal:0;--letter-spacing-wide:.06em;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:clamp(10px, .6rem + .2vw, 12px);--space-md:clamp(12px, .7rem + .4vw, 16px);--space-lg:clamp(18px, 1rem + .6vw, 24px);--space-xl:clamp(24px, 1.3rem + .9vw, 32px);--space-2xl:clamp(32px, 1.7rem + 1.6vw, 48px);--space-3xl:clamp(40px, 2rem + 2.4vw, 64px);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--size-control-sm:32px;--size-control-md:44px;--size-control-lg:52px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-thumb-s:40px;--size-thumb-m:72px;--size-thumb-l:120px;--video-width-small:220px;--video-width-compact:360px;--video-width-large:640px;--layout-max-width:1280px;--layout-gutter:var(--space-md);--header-height:56px;--player-dock-height:68px;--focus-ring-width:2px;--focus-ring-offset:2px;--duration-fast:80ms;--duration-base:.14s;--duration-slow:.24s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-emphasised:cubic-bezier(.2, 0, 0, 1);--z-sticky:100;--z-dock:200;--z-overlay:300;--z-dialog:400;--z-toast:500}@media (min-width:768px){:root{--size-control-md:36px;--size-control-lg:44px;--layout-gutter:var(--space-lg);--player-dock-height:0px}}:root[data-density=compact]{--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--size-control-md:36px;--size-control-lg:40px;--size-thumb-m:56px;--size-thumb-l:88px}@media (prefers-reduced-motion:reduce){:root:not([data-motion=always]){--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}:root[data-motion=never]{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}:root{--color-bg:#f4f6f8;--color-bg-sunken:#e8ecf0;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-hover:#f4f6f8;--color-surface-active:#e8ecf0;--color-overlay:#ffffffeb;--color-scrim:#10161c73;--color-text:#1a222a;--color-text-muted:#3b4854;--color-text-subtle:#50606d;--color-text-inverse:#fbfcfd;--color-text-on-primary:#fff;--color-border:#d5dce3;--color-border-strong:#6a7c8b;--color-divider:#e8ecf0;--color-primary:#2f6fa8;--color-primary-hover:#255a8a;--color-primary-active:#1d4569;--color-secondary:#5c5449;--color-secondary-hover:#3e382f;--color-accent:#7d7365;--color-success:#2c6e55;--color-success-bg:#ddede6;--color-warning:#8a5a00;--color-warning-bg:#f7ebd6;--color-danger:#a81d3f;--color-danger-bg:#f6e0e5;--color-info:#255a8a;--color-info-bg:#dce9f4;--color-now-playing-bg:#ded9d1;--color-now-playing-border:#2f6fa8;--color-seek-track:#d5dce3;--color-seek-fill:#2f6fa8;--color-seek-thumb:#fff;--color-focus-ring:#2f6fa8;--shadow-sm:0 1px 2px #10161c14;--shadow-md:0 2px 8px #10161c1a;--shadow-lg:0 8px 28px #10161c29}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#1a222a;--color-bg-sunken:#10161c;--color-bg-elevated:#28323b;--color-surface:#28323b;--color-surface-hover:#3b4854;--color-surface-active:#50606d;--color-overlay:#1a222af0;--color-scrim:#0000009e;--color-text:#e8ecf0;--color-text-muted:#b8c3cd;--color-text-subtle:#8fa0ae;--color-text-inverse:#1a222a;--color-text-on-primary:#10161c;--color-border:#3b4854;--color-border-strong:#8fa0ae;--color-divider:#28323b;--color-primary:#7fb0d9;--color-primary-hover:#b6d2ea;--color-primary-active:#dce9f4;--color-secondary:#c4bcae;--color-secondary-hover:#ded9d1;--color-accent:#a1968a;--color-success:#63c097;--color-success-bg:#14291f;--color-warning:#dfa24a;--color-warning-bg:#2e2413;--color-danger:#ee6b85;--color-danger-bg:#33161d;--color-info:#7fb0d9;--color-info-bg:#102436;--color-now-playing-bg:#3b4854;--color-now-playing-border:#7fb0d9;--color-seek-track:#3b4854;--color-seek-fill:#7fb0d9;--color-seek-thumb:#e8ecf0;--color-focus-ring:#7fb0d9;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000073;--shadow-lg:0 8px 28px #0000008c}}:root[data-theme=light]{--color-bg:#f4f6f8;--color-bg-sunken:#e8ecf0;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-hover:#f4f6f8;--color-surface-active:#e8ecf0;--color-overlay:#ffffffeb;--color-scrim:#10161c73;--color-text:#1a222a;--color-text-muted:#3b4854;--color-text-subtle:#50606d;--color-text-inverse:#fbfcfd;--color-text-on-primary:#fff;--color-border:#d5dce3;--color-border-strong:#6a7c8b;--color-divider:#e8ecf0;--color-primary:#2f6fa8;--color-primary-hover:#255a8a;--color-primary-active:#1d4569;--color-secondary:#5c5449;--color-secondary-hover:#3e382f;--color-accent:#7d7365;--color-success:#2c6e55;--color-success-bg:#ddede6;--color-warning:#8a5a00;--color-warning-bg:#f7ebd6;--color-danger:#a81d3f;--color-danger-bg:#f6e0e5;--color-info:#255a8a;--color-info-bg:#dce9f4;--color-now-playing-bg:#ded9d1;--color-now-playing-border:#2f6fa8;--color-seek-track:#d5dce3;--color-seek-fill:#2f6fa8;--color-seek-thumb:#fff;--color-focus-ring:#2f6fa8;--shadow-sm:0 1px 2px #10161c14;--shadow-md:0 2px 8px #10161c1a;--shadow-lg:0 8px 28px #10161c29}:root[data-theme=dark]{--color-bg:#1a222a;--color-bg-sunken:#10161c;--color-bg-elevated:#28323b;--color-surface:#28323b;--color-surface-hover:#3b4854;--color-surface-active:#50606d;--color-overlay:#1a222af0;--color-scrim:#0000009e;--color-text:#e8ecf0;--color-text-muted:#b8c3cd;--color-text-subtle:#8fa0ae;--color-text-inverse:#1a222a;--color-text-on-primary:#10161c;--color-border:#3b4854;--color-border-strong:#8fa0ae;--color-divider:#28323b;--color-primary:#7fb0d9;--color-primary-hover:#b6d2ea;--color-primary-active:#dce9f4;--color-secondary:#c4bcae;--color-secondary-hover:#ded9d1;--color-accent:#a1968a;--color-success:#63c097;--color-success-bg:#14291f;--color-warning:#dfa24a;--color-warning-bg:#2e2413;--color-danger:#ee6b85;--color-danger-bg:#33161d;--color-info:#7fb0d9;--color-info-bg:#102436;--color-now-playing-bg:#3b4854;--color-now-playing-border:#7fb0d9;--color-seek-track:#3b4854;--color-seek-fill:#7fb0d9;--color-seek-thumb:#e8ecf0;--color-focus-ring:#7fb0d9;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000073;--shadow-lg:0 8px 28px #0000008c}:root[data-theme=midnight]{--color-bg:#131426;--color-bg-sunken:#0c0d1a;--color-bg-elevated:#1e2039;--color-surface:#1e2039;--color-surface-hover:#282b4a;--color-surface-active:#33365c;--color-overlay:#131426f0;--color-scrim:#06060ea8;--color-text:#e6e6f5;--color-text-muted:#b6b7d4;--color-text-subtle:#8d8fb4;--color-text-inverse:#131426;--color-text-on-primary:#131426;--color-border:#33365c;--color-border-strong:#7a7da8;--color-divider:#262943;--color-primary:#f0b357;--color-primary-hover:#f6c476;--color-primary-active:#fad598;--color-secondary:#9d9ee0;--color-secondary-hover:#b6b7ea;--color-accent:#e08a5b;--color-success:#6fd0a3;--color-success-bg:#14301f;--color-warning:#f0b357;--color-warning-bg:#33260f;--color-danger:#f47a8f;--color-danger-bg:#361624;--color-info:#9d9ee0;--color-info-bg:#21234a;--color-now-playing-bg:#2c2f52;--color-now-playing-border:#f0b357;--color-seek-track:#33365c;--color-seek-fill:#f0b357;--color-seek-thumb:#e6e6f5;--color-focus-ring:#f0b357;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 2px 8px #00000080;--shadow-lg:0 8px 28px #0009}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-family-ui);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{line-height:var(--line-height-tight);text-wrap:balance;font-weight:var(--font-weight-bold)}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:var(--color-primary);text-underline-offset:2px}:target{scroll-margin-block:var(--space-xl)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--color-primary);color:var(--color-text-on-primary)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell[data-v-600b047d]{gap:var(--space-md);min-height:100dvh;max-width:var(--layout-max-width);padding-inline:var(--layout-gutter);padding-block:var(--space-md);flex-direction:column;margin-inline:auto;display:flex}.app-shell__header[data-v-600b047d]{gap:var(--space-md);border-block-end:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding-block-end:var(--space-sm);display:flex}.app-shell__brand[data-v-600b047d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none}.app-shell__brand[data-v-600b047d]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-shell__nav[data-v-600b047d]{gap:var(--space-md);font-size:var(--font-size-sm);display:flex}.app-shell__nav a[data-v-600b047d]{color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.app-shell__nav a[data-v-600b047d]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-shell__nav a[data-v-600b047d]:hover{color:var(--color-text)}.app-shell__nav a.router-link-exact-active[data-v-600b047d]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.app-shell__notice[data-v-600b047d],.app-shell__warning[data-v-600b047d]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.app-shell__notice[data-v-600b047d]{color:var(--color-info);background-color:var(--color-info-bg)}.app-shell__warning[data-v-600b047d]{color:var(--color-warning);background-color:var(--color-warning-bg)}.app-shell__main[data-v-600b047d]{flex:1}.add-track[data-v-80aec50b]{gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-bg-sunken);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.add-track--over[data-v-80aec50b]{border-color:var(--color-primary);background-color:var(--color-surface-hover)}.add-track--busy[data-v-80aec50b]{opacity:.7}.add-track__hint[data-v-80aec50b]{gap:var(--space-3xs);font-size:var(--font-size-sm);color:var(--color-text-subtle);flex-direction:column;display:flex}.add-track__hint strong[data-v-80aec50b]{font-size:var(--font-size-md);color:var(--color-text)}.add-track__hint kbd[data-v-80aec50b]{padding-inline:var(--space-3xs);font-family:var(--font-family-mono);font-size:var(--font-size-xs);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs)}.add-track__form[data-v-80aec50b]{gap:var(--space-xs);display:flex}.add-track__field[data-v-80aec50b]{flex:1;min-width:0}.add-track__field input[data-v-80aec50b]{inline-size:100%;min-block-size:var(--size-control-md);padding-inline:var(--space-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.add-track__field input[data-v-80aec50b]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.add-track__form button[data-v-80aec50b]{min-block-size:var(--size-control-md);padding-inline:var(--space-md);color:var(--color-text-on-primary);background-color:var(--color-primary);border-radius:var(--radius-md)}.add-track__form button[data-v-80aec50b]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.add-track__form button[data-v-80aec50b]:disabled{opacity:.5;cursor:not-allowed}.add-track__message[data-v-80aec50b]{font-size:var(--font-size-sm)}.add-track__message--ok[data-v-80aec50b]{color:var(--color-success)}.add-track__message--warn[data-v-80aec50b]{color:var(--color-warning)}.now-playing[data-v-24d0fce4]{gap:var(--space-sm);align-items:center;min-width:0;display:flex}.now-playing__art[data-v-24d0fce4]{inline-size:var(--size-thumb-s);block-size:var(--size-thumb-s);object-fit:cover;background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);flex-shrink:0}.now-playing__art--empty[data-v-24d0fce4]{border:1px dashed var(--color-border-strong)}.now-playing__text[data-v-24d0fce4]{min-width:0}.now-playing__title[data-v-24d0fce4]{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now-playing__meta[data-v-24d0fce4]{font-size:var(--font-size-sm);color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}svg[data-v-b579acdc]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.player-surface[data-v-77a0e885]{gap:var(--space-sm);flex-direction:column;display:flex}.player-surface__frame[data-v-77a0e885]{aspect-ratio:16/9;background-color:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);inline-size:100%;overflow:hidden}.player-surface__frame[data-v-77a0e885] iframe{border:0;block-size:100%;inline-size:100%;display:block}.player-surface[data-size=small] .player-surface__frame[data-v-77a0e885]{max-inline-size:var(--video-width-small)}.player-surface[data-size=compact] .player-surface__frame[data-v-77a0e885]{max-inline-size:var(--video-width-compact)}.player-surface[data-size=large] .player-surface__frame[data-v-77a0e885]{max-inline-size:var(--video-width-large)}.player-surface[data-size=hidden] .player-surface__frame[data-v-77a0e885]{clip-path:inset(50%);pointer-events:none;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.player-surface__error[data-v-77a0e885]{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-danger-bg);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;display:flex}.player-surface__error a[data-v-77a0e885]{color:inherit;margin-inline-start:auto}.icon-button[data-v-05331936]{color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-button[data-v-05331936]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.icon-button[data-v-05331936]:hover:not(:disabled){color:var(--color-text);background-color:var(--color-surface-hover)}.icon-button[data-v-05331936]:active:not(:disabled){background-color:var(--color-surface-active)}.icon-button[data-v-05331936]:disabled{opacity:.4;cursor:not-allowed}.icon-button[data-v-05331936] svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.icon-button--active[data-v-05331936]{color:var(--color-primary);background-color:var(--color-surface-active)}.icon-button--sm[data-v-05331936]{width:var(--size-control-sm);height:var(--size-control-sm);font-size:var(--size-icon-sm)}.icon-button--md[data-v-05331936]{width:var(--size-control-md);height:var(--size-control-md);font-size:var(--size-icon-md)}.icon-button--lg[data-v-05331936]{width:var(--size-control-lg);height:var(--size-control-lg);font-size:var(--size-icon-lg)}.playlist-picker[data-v-739b8c39]{gap:var(--space-sm);flex-direction:column;display:flex}.playlist-picker__row[data-v-739b8c39]{gap:var(--space-2xs);align-items:center;display:flex}.playlist-picker__select[data-v-739b8c39]{flex:1;min-width:0}.playlist-picker__select select[data-v-739b8c39]{inline-size:100%;min-block-size:var(--size-control-md);padding-inline:var(--space-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.playlist-picker__select select[data-v-739b8c39]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.playlist-picker__yt[data-v-739b8c39]{color:var(--color-danger)}.playlist-picker__info[data-v-739b8c39]{gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.playlist-picker__form[data-v-739b8c39]{gap:var(--space-xs);padding:var(--space-md);background-color:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.playlist-picker__form input[data-v-739b8c39]{inline-size:100%;min-block-size:var(--size-control-md);padding-inline:var(--space-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.playlist-picker__form input[data-v-739b8c39]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.playlist-picker__form-actions[data-v-739b8c39]{gap:var(--space-xs);display:flex}.playlist-picker__submit[data-v-739b8c39],.playlist-picker__cancel[data-v-739b8c39]{min-block-size:var(--size-control-md);padding-inline:var(--space-md);border-radius:var(--radius-md)}.playlist-picker__submit[data-v-739b8c39]:focus-visible,.playlist-picker__cancel[data-v-739b8c39]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.playlist-picker__submit[data-v-739b8c39]{color:var(--color-text-on-primary);background-color:var(--color-primary)}.playlist-picker__submit[data-v-739b8c39]:disabled{opacity:.5;cursor:not-allowed}.playlist-picker__cancel[data-v-739b8c39]{color:var(--color-text-muted);border:1px solid var(--color-border-strong)}.playlist-picker__warning[data-v-739b8c39]{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-warning-bg);border-radius:var(--radius-md)}.playlist-picker__warning a[data-v-739b8c39]{color:inherit}.seek-bar[data-v-f691712b]{gap:var(--space-sm);align-items:center;width:100%;display:flex}.seek-bar__time[data-v-f691712b]{min-width:5ch;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);text-align:end}.seek-bar__time--elapsed[data-v-f691712b]{text-align:start}.seek-bar__track[data-v-f691712b]{min-height:var(--size-control-md);padding-block:var(--space-xs);cursor:pointer;touch-action:none;border-radius:var(--radius-sm);flex:1;align-items:center;display:flex}.seek-bar__track[data-v-f691712b]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.seek-bar__track[aria-disabled=true][data-v-f691712b]{cursor:default;opacity:.5}.seek-bar__rail[data-v-f691712b]{width:100%;height:var(--space-2xs);background-color:var(--color-seek-track);border-radius:var(--radius-pill);position:relative}.seek-bar__fill[data-v-f691712b]{background-color:var(--color-seek-fill);border-radius:var(--radius-pill);height:100%}.seek-bar__thumb[data-v-f691712b]{width:var(--space-sm);height:var(--space-sm);background-color:var(--color-seek-thumb);border:2px solid var(--color-seek-fill);border-radius:var(--radius-pill);pointer-events:none;position:absolute;inset-block-start:50%;transform:translate(-50%,-50%)}.track-row[data-v-bfb68cdd]{gap:var(--space-2xs);padding-inline:var(--space-2xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:flex}.track-row[data-v-bfb68cdd]:hover{background-color:var(--color-surface-hover)}.track-row--current[data-v-bfb68cdd]{background-color:var(--color-now-playing-bg);border-color:var(--color-now-playing-border)}.track-row--drop-target[data-v-bfb68cdd]{border-color:var(--color-primary);border-style:dashed}.track-row__grip[data-v-bfb68cdd]{padding-inline:var(--space-3xs);font-size:var(--size-icon-md);color:var(--color-text-subtle);cursor:grab;align-items:center;display:flex}.track-row__main[data-v-bfb68cdd]{gap:var(--space-sm);min-width:0;padding-block:var(--space-2xs);text-align:start;border-radius:var(--radius-sm);flex:1;align-items:center;display:flex}.track-row__main[data-v-bfb68cdd]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.track-row__art[data-v-bfb68cdd]{inline-size:var(--row-thumb-size);block-size:var(--row-thumb-size);object-fit:cover;background-color:var(--color-bg-sunken);border-radius:var(--radius-sm);flex-shrink:0}.track-row__text[data-v-bfb68cdd]{flex-direction:column;min-width:0;display:flex}.track-row__title[data-v-bfb68cdd]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-row__meta[data-v-bfb68cdd]{gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-subtle);display:flex}.track-row__meta>span[data-v-bfb68cdd]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-row__duration[data-v-bfb68cdd]{font-variant-numeric:tabular-nums}.track-row__badge[data-v-bfb68cdd]{padding-inline:var(--space-2xs);color:var(--color-warning);background-color:var(--color-warning-bg);border-radius:var(--radius-sm);flex-shrink:0}.track-row__actions[data-v-bfb68cdd]{gap:var(--space-3xs);flex-shrink:0;display:flex}.track-list[data-v-808a1211]{gap:var(--space-sm);--row-thumb-size:var(--size-thumb-m);flex-direction:column;min-width:0;display:flex}.track-list[data-density=l][data-v-808a1211]{--row-thumb-size:var(--size-thumb-l)}.track-list[data-density=s][data-v-808a1211]{--row-thumb-size:var(--size-thumb-s)}.track-list__toolbar[data-v-808a1211]{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.track-list__heading[data-v-808a1211]{gap:var(--space-xs);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;display:flex;overflow:hidden}.track-list__count[data-v-808a1211]{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.track-list__density[data-v-808a1211]{gap:var(--space-3xs);display:flex}.track-list__density-button[data-v-808a1211]{inline-size:var(--size-control-sm);block-size:var(--size-control-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.track-list__density-button[data-v-808a1211]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.track-list__density-button[data-v-808a1211]:hover{background-color:var(--color-surface-hover)}.track-list__density-button.is-active[data-v-808a1211]{color:var(--color-text-on-primary);background-color:var(--color-primary);border-color:var(--color-primary)}.track-list__rows[data-v-808a1211]{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.track-list__empty[data-v-808a1211]{padding:var(--space-xl);font-size:var(--font-size-sm);color:var(--color-text-subtle);text-align:center;background-color:var(--color-bg-sunken);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.track-list__empty kbd[data-v-808a1211]{padding-inline:var(--space-3xs);font-family:var(--font-family-mono);font-size:var(--font-size-xs);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xs)}.transfer-bar[data-v-23073e41]{gap:var(--space-xs);flex-direction:column;display:flex}.transfer-bar__actions[data-v-23073e41]{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.transfer-bar__actions button[data-v-23073e41],.transfer-bar__actions .transfer-bar__import[data-v-23073e41]{gap:var(--space-2xs);min-block-size:var(--size-control-sm);padding-inline:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;display:inline-flex}.transfer-bar__actions button[data-v-23073e41]:focus-visible,.transfer-bar__actions .transfer-bar__import[data-v-23073e41]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.transfer-bar__actions button[data-v-23073e41]:hover,.transfer-bar__actions .transfer-bar__import[data-v-23073e41]:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.transfer-bar__actions .transfer-bar__import[data-v-23073e41]:focus-within{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.transfer-bar__more[data-v-23073e41]{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin-inline-start:auto}.transfer-bar__more[data-v-23073e41]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.transfer-bar__message[data-v-23073e41]{gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--font-size-sm);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex}.transfer-bar__message.is-ok[data-v-23073e41]{color:var(--color-success);background-color:var(--color-success-bg)}.transfer-bar__message.is-warn[data-v-23073e41]{color:var(--color-warning);background-color:var(--color-warning-bg)}.transfer-bar__undo[data-v-23073e41]{font-weight:var(--font-weight-medium);color:inherit;margin-inline-start:auto;text-decoration:underline}.transfer-bar__undo[data-v-23073e41]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.volume-control[data-v-40639ec2]{gap:var(--space-2xs);align-items:center;display:flex}.volume-control__slider[data-v-40639ec2]{align-items:center;display:flex}.volume-control__slider input[type=range][data-v-40639ec2]{inline-size:6rem;accent-color:var(--color-primary);cursor:pointer}.volume-control__slider input[type=range][data-v-40639ec2]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.volume-control__value[data-v-40639ec2]{min-width:3ch;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);text-align:end}.transport-bar[data-v-35caf0bd]{gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.transport-bar__main[data-v-35caf0bd]{gap:var(--space-2xs);align-items:center;display:flex}.transport-bar__play[data-v-35caf0bd]{color:var(--color-text-on-primary);background-color:var(--color-primary);border-radius:var(--radius-pill)}.transport-bar__play[data-v-35caf0bd]:hover:not(:disabled){color:var(--color-text-on-primary);background-color:var(--color-primary-hover)}.transport-bar__play[data-v-35caf0bd]:active:not(:disabled){background-color:var(--color-primary-active)}.video-size[data-v-e5fd8667]{gap:var(--space-3xs);display:flex}.video-size__button[data-v-e5fd8667]{min-inline-size:var(--size-control-sm);block-size:var(--size-control-sm);padding-inline:var(--space-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.video-size__button[data-v-e5fd8667]:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.video-size__button[data-v-e5fd8667]:hover{background-color:var(--color-surface-hover)}.video-size__button.is-active[data-v-e5fd8667]{color:var(--color-text-on-primary);background-color:var(--color-primary);border-color:var(--color-primary)}.player-view[data-v-2c38e502]{gap:var(--space-lg);align-items:start;display:grid}@media (min-width:1024px){.player-view[data-v-2c38e502]{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.player-view__player[data-v-2c38e502],.player-view__library[data-v-2c38e502]{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.player-view__controls[data-v-2c38e502]{gap:var(--space-sm);flex-direction:column;display:flex}.player-view__now[data-v-2c38e502]{gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}
