:root{--font-body:system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono:ui-monospace, "IBM Plex Mono", Consolas, "Courier New", monospace;--radius-control:3px;--radius-modal:4px;--radius-field:2px;--radius-circle:50%;--size-shell-max-width:1920px;--size-workspace-min-height:650px;--size-drawer-width:340px;--size-video-min:200px;--size-player-max-compact:640px;--size-playlist-tile-min:132px;--size-playlist-max-height:clamp(148px, 24vh, 264px);--size-playlist-collapsed-max-height:92px;--size-sheet-height:min(66vh, 560px);--ratio-deck:900 / 570;--ratio-video:16 / 9;--duration-spin-33:1.8s;--duration-spin-45:1.33333s;--duration-spool:1.9s;--duration-breath:1s;--duration-tonearm:.65s;--duration-stage:.18s;--duration-hint:.2s;--easing-tonearm:ease;--easing-stage:ease;--focus-ring-color:#f0e2c8;--focus-ring-width:2px;--focus-ring-offset:3px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body)}*,:before,:after{box-sizing:border-box}body{background:var(--page-background-color);min-height:100vh;color:var(--text-color);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--link-text-color)}.mono{font-family:var(--font-mono)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){:root{--duration-spin-33:0s;--duration-spin-45:0s;--duration-spool:0s;--duration-breath:0s;--duration-tonearm:0s;--duration-stage:0s;--duration-hint:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,:root[data-theme=mono-vinyl]{--surface-base-color:#171614;--surface-raised-color:#211f1b;--surface-overlay-color:#2b2823;--text-color:#e9e2d7;--text-muted-color:#bcb4a6;--text-dim-color:#8f887b;--line-color:#504a41;--metal-color:#aaa295;--page-background-color:#11110f;--workspace-border-color:#38332c;--workspace-background:radial-gradient(ellipse at 45% 30%, #25221e 0%, #171614 67%, #131210 100%);--accent-color:#d8cebe;--accent-text-color:#221e1a;--accent-strong-color:#d5cab9;--accent-strong-text-color:#28221c;--brand-text-color:#dad3c7;--header-border-color:#49433b;--info-border-color:#554f45;--rule-color:#534c42;--footer-border-color:#443e36;--footer-text-color:#938a80;--theme-switch-border-color:#5a5148;--theme-button-text-color:#bdb2a4;--theme-button-active-surface-color:#d1c6b6;--theme-button-active-text-color:#171614;--button-surface-color:#26231e;--button-border-color:#6a6054;--button-text-color:#e5dbcf;--button-surface-hover-color:#393329;--pill-surface-color:#28251f;--pill-border-color:#635b4e;--pill-text-color:#e9dfd0;--pill-surface-hover-color:#383228;--deck-shadow:drop-shadow(0 12px 16px #0005);--deck-hint-text-color:#ada496;--deck-hint-strong-text-color:#e7ddd0;--deck-open-text-color:#eee6d8;--deck-open-hint-surface-color:#161513e9;--deck-open-hint-border-color:#b4aa9a;--deck-open-hover-surface-color:#09080629;--deck-open-focus-ring-color:#eee2d0;--deck-open-focus-ring-width:2px;--deck-open-focus-ring-offset:2px;--clock-dot-color:#e1d8c8;--clock-dot-off-color:#615d54;--clock-dot-off-opacity:.18;--clock-glow:none;--clock-label-text-color:#aba398;--clock-date-text-color:#cbbfad;--weather-icon-text-color:#d5ccbe;--weather-temp-text-color:#e5ddce;--weather-desc-text-color:#bfb5a8;--weather-highlow-text-color:#b3aa9b;--weather-note-text-color:#867f73;--eyebrow-text-color:#afa596;--now-title-text-color:#e9e2d7;--now-sub-text-color:#aaa092;--video-surface-color:#0f0e0d;--video-border-color:#665f55;--video-shadow:none;--video-placeholder-text-color:#bab1a4;--video-placeholder-strong-text-color:#e7dbcb;--status-text-color:#d1c4b3;--status-warning-text-color:#e7c5a8;--mute-note-text-color:#91887c;--external-link-text-color:#b9ae9f;--transport-text-color:#ded4c6;--transport-surface-hover-color:#332e27;--transport-main-border-color:#b3a796;--transport-main-text-color:#ded4c6;--drawer-surface-color:#1d1b18;--drawer-border-color:#686053;--drawer-head-border-color:#544d43;--drawer-foot-border-color:#51493e;--drawer-title-text-color:#eee4d8;--drawer-sub-text-color:#968d7d;--drawer-section-title-text-color:#9e9486;--drawer-foot-text-color:#9d9487;--drawer-body-text-color:#e9e2d7;--drawer-action-text-color:#e9dfd0;--drawer-muted-text-color:#968c7f;--row-surface-color:#25221e;--row-border-color:#443e36;--row-text-color:#e3d8c9;--row-selected-surface-color:#393329;--row-selected-border-color:#c5b7a3;--row-meta-text-color:#aaa092;--track-surface-color:#27231e;--track-current-border-color:#a89b87;--track-name-text-color:#e9e2d7;--playlist-play-surface-color:#2a2621;--playlist-play-border-color:#595044;--playlist-play-text-color:#e1d6c5;--playlist-play-surface-hover-color:#4d4335;--track-play-text-color:#e0d3c1;--row-action-text-color:#aaa092;--row-action-hover-text-color:#fff;--overlay-background-color:#0b0a09d9;--modal-surface-color:#23201b;--modal-border-color:#978a77;--modal-text-color:#e9e2d7;--modal-shadow:0 22px 70px #000a;--label-text-color:#c0b6a8;--field-surface-color:#161411;--field-border-color:#71685b;--field-text-color:#eee4d8;--error-text-color:#edb99b;--close-button-text-color:#e4d9cc;--toast-surface-color:#ded3c1;--toast-text-color:#2d261f;--toast-shadow:0 10px 24px #0008;--link-text-color:#dfd1ba;--mascot-panel-background:linear-gradient(105deg, #101111, #1e1d1a);--mascot-panel-border-color:#49453f;--mascot-panel-shadow:none;--mascot-screen-surface-color:#060707;--mascot-screen-border-color:#373631;--mascot-screen-shadow:none;--mascot-dot-color:#fff;--mascot-label-text-color:#9c978c;--mascot-message-text-color:#e3e0d8;--mascot-sub-text-color:#8f897d;--mascot-corner-text-color:#757269}:root[data-theme=kawaii-synth-cassette]{--surface-base-color:#10202c;--surface-raised-color:#172b3b;--surface-overlay-color:#1e3e51;--text-color:#e2fff6;--text-muted-color:#b2d7d5;--text-dim-color:#769dac;--line-color:#3f7480;--metal-color:#82d8ce;--page-background-color:#081825;--workspace-border-color:#5b9e9f;--workspace-background:radial-gradient(circle at 20% 20%, #245c6e 0%, #142b3b 40%, #0d1c2d 82%), repeating-linear-gradient(0deg, transparent 0 19px, #e5ffff0b 20px);--accent-color:#ff9bc5;--accent-text-color:#3f2340;--accent-strong-color:#ff9bc5;--accent-strong-text-color:#3f2340;--brand-text-color:#b5ffec;--header-border-color:#456b78;--info-border-color:#557e89;--rule-color:#456b78;--footer-border-color:#456b78;--footer-text-color:#a1c7c5;--theme-switch-border-color:#468894;--theme-button-text-color:#a1d4ce;--theme-button-active-surface-color:#b5fbea;--theme-button-active-text-color:#0d4254;--button-surface-color:#214052;--button-border-color:#5d9096;--button-text-color:#d3fff5;--button-surface-hover-color:#366a73;--pill-surface-color:#214052;--pill-border-color:#5d9096;--pill-text-color:#d3fff5;--pill-surface-hover-color:#366a73;--deck-shadow:drop-shadow(0 18px 21px #0006);--deck-hint-text-color:#b5d9d8;--deck-hint-strong-text-color:#b5d9d8;--deck-open-text-color:#dbfff7;--deck-open-hint-surface-color:#0c3448ec;--deck-open-hint-border-color:#b2f9e7;--deck-open-hover-surface-color:transparent;--deck-open-focus-ring-color:#ff8fc3;--deck-open-focus-ring-width:3px;--deck-open-focus-ring-offset:-4px;--clock-dot-color:#a9ffe5;--clock-dot-off-color:#615d54;--clock-dot-off-opacity:.18;--clock-glow:drop-shadow(0 0 3px #83ffed38);--clock-label-text-color:#a9d8d3;--clock-date-text-color:#a9d8d3;--weather-icon-text-color:#d0fff1;--weather-temp-text-color:#d0fff1;--weather-desc-text-color:#b5d9d8;--weather-highlow-text-color:#b5d9d8;--weather-note-text-color:#867f73;--eyebrow-text-color:#a9d8d3;--now-title-text-color:#f7d7e9;--now-sub-text-color:#b5d9d8;--video-surface-color:#091c2a;--video-border-color:#66c3bf;--video-shadow:0 0 0 3px #174c5430;--video-placeholder-text-color:#a6d9d0;--video-placeholder-strong-text-color:#e2fff6;--status-text-color:#b5d9d8;--status-warning-text-color:#e7c5a8;--mute-note-text-color:#91887c;--external-link-text-color:#b9ae9f;--transport-text-color:#dbfff4;--transport-surface-hover-color:#332e27;--transport-main-border-color:#ff9bc5;--transport-main-text-color:#ffb4d4;--drawer-surface-color:#132b3a;--drawer-border-color:#5d98a2;--drawer-head-border-color:#4e828a;--drawer-foot-border-color:#4e828a;--drawer-title-text-color:#d4ffed;--drawer-sub-text-color:#a9d8d3;--drawer-section-title-text-color:#a9d8d3;--drawer-foot-text-color:#9d9487;--drawer-body-text-color:#c9f8ef;--drawer-action-text-color:#bef2e9;--drawer-muted-text-color:#968c7f;--row-surface-color:#21394a;--row-border-color:#443e36;--row-text-color:#d8fff6;--row-selected-surface-color:#2c5663;--row-selected-border-color:#92ead9;--row-meta-text-color:#a2d3ce;--track-surface-color:#21394a;--track-current-border-color:#92ead9;--track-name-text-color:#d8fff6;--playlist-play-surface-color:#224557;--playlist-play-border-color:#595044;--playlist-play-text-color:#fbc0db;--playlist-play-surface-hover-color:#4d4335;--track-play-text-color:#fbc0db;--row-action-text-color:#bef2e9;--row-action-hover-text-color:#fff;--overlay-background-color:#071521e6;--modal-surface-color:#19374a;--modal-border-color:#8fd8cb;--modal-text-color:#d8fff2;--modal-shadow:0 22px 70px #000a;--label-text-color:#c0b6a8;--field-surface-color:#0e2a39;--field-border-color:#6aada8;--field-text-color:#ecfff9;--error-text-color:#edb99b;--close-button-text-color:#e4d9cc;--toast-surface-color:#a7ffdf;--toast-text-color:#17384a;--toast-shadow:0 10px 24px #0008;--link-text-color:#dfd1ba;--mascot-panel-background:linear-gradient(110deg, #0b3041, #143e51);--mascot-panel-border-color:#78cac6;--mascot-panel-shadow:inset 0 0 0 2px #154658;--mascot-screen-surface-color:#092738;--mascot-screen-border-color:#5accc4;--mascot-screen-shadow:inset 0 0 0 2px #092738;--mascot-dot-color:#a8ffe7;--mascot-label-text-color:#8dd4c9;--mascot-message-text-color:#ffafd2;--mascot-sub-text-color:#96ccc9;--mascot-corner-text-color:#ff91bd}.deck-art--mono-vinyl{width:100%;height:auto;display:block;overflow:visible}:root[data-theme=kawaii-synth-cassette] .deck-art--mono-vinyl{display:none}.deck-art--mono-vinyl .svg-mono{font-family:var(--font-mono)}.deck-art--mono-vinyl .mini-lamp{fill:#807970}.deck-widget.is-playing .deck-art--mono-vinyl .mini-lamp{fill:#f2e6d1;filter:drop-shadow(0 0 3px #ecdfc9)}.deck-art--mono-vinyl .platter{transform-box:view-box;transform-origin:345px 281px;animation:mv-disc var(--duration-spin-33) linear infinite paused;will-change:transform}.deck-widget.is-playing .deck-art--mono-vinyl .platter{animation-play-state:running}@keyframes mv-disc{to{transform:rotate(360deg)}}.deck-art--mono-vinyl .tonearm{transform-box:view-box;transform-origin:751px 121px;transition:transform var(--duration-tonearm) var(--easing-tonearm);transform:rotate(-12deg)}.deck-widget.is-playing .deck-art--mono-vinyl .tonearm,.deck-widget.is-paused .deck-art--mono-vinyl .tonearm{transform:rotate(0)}.deck-art--kawaii-synth-cassette{width:100%;height:auto;display:none}:root[data-theme=kawaii-synth-cassette] .deck-art--kawaii-synth-cassette{display:block}.deck-art--kawaii-synth-cassette .cassette-spool{transform-box:fill-box;transform-origin:50%;animation:ksc-turn var(--duration-spool) linear infinite paused;will-change:rotate}.deck-widget.is-playing .deck-art--kawaii-synth-cassette .cassette-spool{animation-play-state:running}@keyframes ksc-turn{to{rotate:360deg}}.app-footer[data-v-f83d7bee]{border-top:1px solid var(--footer-border-color);color:var(--footer-text-color);font:10px var(--font-mono);letter-spacing:.05em;justify-content:space-between;gap:15px;margin-top:14px;padding-top:13px;display:flex}@media (width<=650px){.app-footer[data-v-f83d7bee]{flex-wrap:wrap}}.theme-switch[data-v-ed2e2b27]{border:1px solid var(--theme-switch-border-color);border-radius:var(--radius-control);gap:4px;padding:3px;display:flex}.theme-button[data-v-ed2e2b27]{min-height:31px;color:var(--theme-button-text-color);font:10px var(--font-mono);letter-spacing:.04em;background:0 0;border:0;padding:6px 12px}.theme-button[data-v-ed2e2b27]:hover{filter:brightness(1.14)}.theme-button.is-active[data-v-ed2e2b27]{background:var(--theme-button-active-surface-color);color:var(--theme-button-active-text-color)}@media (width<=730px){.theme-button[data-v-ed2e2b27]{padding:6px 8px;font-size:9px}}.app-header[data-v-58397371]{border-bottom:1px solid var(--header-border-color);justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.brand[data-v-58397371]{color:var(--brand-text-color);font:12px var(--font-mono);letter-spacing:.08em;margin:0}.actions[data-v-58397371]{align-items:center;gap:9px;display:flex}@media (width<=650px){.app-header[data-v-58397371]{align-items:flex-start;gap:10px}.brand[data-v-58397371]{font-size:10px}}.deck-widget[data-v-0a08d5ca]{width:100%;min-width:0}.deck-graphic[data-v-0a08d5ca]{width:100%;filter:var(--deck-shadow);position:relative}.deck-open[data-v-0a08d5ca]{color:var(--deck-open-text-color);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none;position:absolute}:root[data-theme=mono-vinyl] .deck-open--mono-vinyl[data-v-0a08d5ca]{border-radius:var(--radius-circle);width:48.9%;height:77%;display:flex;top:10.6%;left:13.9%}:root[data-theme=mono-vinyl] .deck-open--mono-vinyl[data-v-0a08d5ca]:hover,:root[data-theme=mono-vinyl] .deck-open--mono-vinyl[data-v-0a08d5ca]:focus-visible{background:var(--deck-open-hover-surface-color);outline:var(--deck-open-focus-ring-width) solid var(--deck-open-focus-ring-color);outline-offset:var(--deck-open-focus-ring-offset)}:root[data-theme=kawaii-synth-cassette] .deck-open--kawaii-synth-cassette[data-v-0a08d5ca]{width:68%;height:57%;display:flex;top:25%;left:16%}:root[data-theme=kawaii-synth-cassette] .deck-open--kawaii-synth-cassette[data-v-0a08d5ca]:focus-visible{outline:var(--deck-open-focus-ring-width) solid var(--deck-open-focus-ring-color);outline-offset:var(--deck-open-focus-ring-offset)}.deck-open-hint[data-v-0a08d5ca]{border:1px solid var(--deck-open-hint-border-color);background:var(--deck-open-hint-surface-color);font:12px var(--font-mono);letter-spacing:.07em;opacity:0;transition:opacity var(--duration-hint) ease, transform var(--duration-hint) ease;padding:10px 12px;transform:translateY(5px)}.deck-open:hover .deck-open-hint[data-v-0a08d5ca],.deck-open:focus-visible .deck-open-hint[data-v-0a08d5ca]{opacity:1;transform:none}.deck-key[data-v-0a08d5ca]{background:0 0;border:0;padding:0;display:none;position:absolute}.deck-key[data-v-0a08d5ca]:hover{background:var(--deck-open-hover-surface-color)}.deck-key[data-v-0a08d5ca]:focus-visible{outline:var(--deck-open-focus-ring-width) solid var(--deck-open-focus-ring-color);outline-offset:var(--deck-open-focus-ring-offset)}:root[data-theme=mono-vinyl] .deck-key--mono-vinyl[data-v-0a08d5ca]{border-radius:var(--radius-circle);width:8%;height:12.63%;display:block;top:77.54%;left:7.44%}:root[data-theme=kawaii-synth-cassette] .deck-key--kawaii-stop[data-v-0a08d5ca]{width:9.33%;height:10.53%;display:block;top:82.46%;left:6.44%}:root[data-theme=kawaii-synth-cassette] .deck-key--kawaii-play[data-v-0a08d5ca]{width:9.33%;height:10.53%;display:block;top:82.46%;left:29.11%}.deck-hint[data-v-0a08d5ca]{color:var(--deck-hint-text-color);font:12px var(--font-mono);letter-spacing:.01em;text-align:center;margin:5px 0 0}.deck-hint strong[data-v-0a08d5ca]{color:var(--deck-hint-strong-text-color);font-weight:500}.deck-notice[data-v-0a08d5ca]{color:var(--status-warning-text-color);font:11px/1.6 var(--font-mono);text-align:center;margin:6px 0 0}.playlist-tile[data-v-74685c21]{min-width:0;display:flex;position:relative}.playlist-open[data-v-74685c21]{border:1px solid var(--row-border-color);border-radius:var(--radius-control);background:var(--row-surface-color);min-width:0;color:var(--row-text-color);text-align:left;flex-direction:column;flex:1;justify-content:space-between;gap:6px;padding:10px 34px 9px 10px;display:flex;overflow:hidden}.playlist-open[data-v-74685c21]:hover{background:var(--row-selected-surface-color)}.playlist-tile.is-selected .playlist-open[data-v-74685c21]{border-color:var(--row-selected-border-color);background:var(--row-selected-surface-color)}.pname[data-v-74685c21]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;display:block;overflow:hidden}.pmeta[data-v-74685c21]{color:var(--row-meta-text-color);font:10px var(--font-mono);letter-spacing:.06em;display:block}.playlist-play[data-v-74685c21]{border-radius:var(--radius-control);min-width:28px;height:29px;color:var(--playlist-play-text-color);font:13px var(--font-mono);background:0 0;border:0;line-height:1;position:absolute;top:4px;right:4px}.playlist-play[data-v-74685c21]:hover:not(:disabled){color:var(--row-action-hover-text-color)}.playlist-play[data-v-74685c21]:disabled{cursor:not-allowed;color:var(--row-meta-text-color);opacity:.4}.playlist-widget[data-v-b9676bb3]{flex-direction:column;gap:10px;min-width:0;display:flex}.widget-head[data-v-b9676bb3]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.widget-title[data-v-b9676bb3]{color:var(--drawer-title-text-color);font:13px var(--font-mono);letter-spacing:.1em;margin:0;font-weight:400}.widget-sub[data-v-b9676bb3]{color:var(--drawer-sub-text-color);font:11px var(--font-mono);margin:7px 0 0}.pill[data-v-b9676bb3]{border:1px solid var(--pill-border-color);border-radius:var(--radius-control);background:var(--pill-surface-color);min-height:36px;color:var(--pill-text-color);font:11px var(--font-mono);flex:none;padding:7px 12px}.pill[data-v-b9676bb3]:hover:not(:disabled){background:var(--pill-surface-hover-color)}.pill--strong[data-v-b9676bb3]{border-color:var(--accent-strong-color);background:var(--accent-strong-color);color:var(--accent-strong-text-color)}.label[data-v-b9676bb3]{color:var(--label-text-color);font:11px var(--font-mono);margin:0 0 7px;display:block}.field[data-v-b9676bb3]{border:1px solid var(--field-border-color);border-radius:var(--radius-field);background:var(--field-surface-color);width:100%;height:46px;color:var(--field-text-color);padding:10px;display:block}.error-msg[data-v-b9676bb3]{min-height:17px;color:var(--error-text-color);margin:6px 0 0;font-size:12px}.form-actions[data-v-b9676bb3]{flex-wrap:wrap;gap:6px;display:flex}.widget-notice[data-v-b9676bb3]{color:var(--status-warning-text-color);font:10px/1.6 var(--font-mono);margin:0}.tile-scroll[data-v-b9676bb3]{min-height:0;max-height:var(--size-playlist-max-height);overflow-y:auto}.playlist-widget.is-collapsed .tile-scroll[data-v-b9676bb3]{max-height:var(--size-playlist-collapsed-max-height)}@media (width<=1100px){.playlist-widget:not(.is-collapsed) .tile-scroll[data-v-b9676bb3]{flex:1;max-height:none}}.tile-grid[data-v-b9676bb3]{grid-template-columns:repeat(auto-fill, minmax(var(--size-playlist-tile-min), 1fr));gap:7px;display:grid}.empty[data-v-b9676bb3]{color:var(--drawer-muted-text-color);margin:0;font-size:11px;line-height:1.6}.dot-matrix[data-v-a3d1c931]{grid-auto-rows:5px;grid-template-columns:repeat(var(--dot-columns), 5px);border:1px solid var(--mascot-screen-border-color);background:var(--mascot-screen-surface-color);box-shadow:var(--mascot-screen-shadow);flex:none;place-content:center;gap:3px;padding:7px 10px;display:grid}.dot[data-v-a3d1c931]{border-radius:var(--radius-circle);background:0 0;width:5px;height:5px}.dot.is-on[data-v-a3d1c931]{background:var(--mascot-dot-color)}@media (width<=600px){.dot-matrix[data-v-a3d1c931]{grid-auto-rows:4px;grid-template-columns:repeat(var(--dot-columns), 4px);gap:2px}.dot[data-v-a3d1c931]{width:4px;height:4px}}.mascot-panel[data-v-1589f29a]{border:1px solid var(--mascot-panel-border-color);background:var(--mascot-panel-background);max-width:100%;min-height:112px;box-shadow:var(--mascot-panel-shadow);align-items:center;gap:21px;padding:13px 22px;display:flex;position:relative;overflow:hidden}.mascot-info[data-v-1589f29a]{min-width:0;font-family:var(--font-mono);flex-direction:column;gap:6px;display:flex}.mascot-label[data-v-1589f29a]{color:var(--mascot-label-text-color);letter-spacing:.12em;font-size:9px}.mascot-message[data-v-1589f29a]{color:var(--mascot-message-text-color);letter-spacing:.14em;font-size:13px;font-weight:500}.mascot-sub[data-v-1589f29a]{color:var(--mascot-sub-text-color);font-size:10px}.mascot-corner[data-v-1589f29a]{color:var(--mascot-corner-text-color);align-self:flex-start;margin-left:auto;font-size:12px}.mascot-panel.is-playing[data-v-1589f29a] .dot.is-on{animation:mascot-breath-1589f29a var(--duration-breath) ease-in-out infinite alternate}@keyframes mascot-breath-1589f29a{to{opacity:.72}}@media (width<=600px){.mascot-panel[data-v-1589f29a]{gap:12px;padding:10px}.mascot-sub[data-v-1589f29a]{display:none}}.action-row[data-v-062b7471]{justify-content:space-between;align-items:center;gap:8px;padding-top:16px;display:flex}.controls-left[data-v-062b7471]{align-items:center;gap:8px;display:flex}.round[data-v-062b7471]{border-radius:var(--radius-circle);min-width:42px;height:42px;color:var(--transport-text-color);background:0 0;border:0;place-items:center;font-size:20px;display:grid}.round[data-v-062b7471]:hover:not(:disabled){background:var(--transport-surface-hover-color)}.round[data-v-062b7471]:disabled{cursor:not-allowed;opacity:.3}.round--main[data-v-062b7471]{border:1px solid var(--transport-main-border-color);min-width:51px;height:51px;color:var(--transport-main-text-color)}.pill[data-v-062b7471]{border:1px solid var(--pill-border-color);border-radius:var(--radius-control);background:var(--pill-surface-color);min-height:36px;color:var(--pill-text-color);font:11px var(--font-mono);padding:7px 12px}.pill[data-v-062b7471]:hover{background:var(--pill-surface-hover-color)}.external[data-v-062b7471]{flex:none;place-items:center;text-decoration:none;display:grid}.player-surface[data-v-d35da5fb]{min-width:0}.eyebrow[data-v-d35da5fb]{color:var(--eyebrow-text-color);font:11px var(--font-mono);letter-spacing:.12em;margin:0}.now-title[data-v-d35da5fb]{color:var(--now-title-text-color);text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;font-size:clamp(18px,1.6vw,23px);font-weight:500;overflow:hidden}.now-sub[data-v-d35da5fb]{color:var(--now-sub-text-color);font:12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 14px;overflow:hidden}.video-holder[data-v-d35da5fb]{--video-border-width:1px;width:100%;min-width:calc(var(--size-video-min) + 2 * var(--video-border-width));min-height:calc(var(--size-video-min) + 2 * var(--video-border-width));aspect-ratio:var(--ratio-video);border:var(--video-border-width) solid var(--video-border-color);background:var(--video-surface-color);box-shadow:var(--video-shadow);position:relative}.player-mount[data-v-d35da5fb]{position:absolute;inset:0}.video-placeholder[data-v-d35da5fb]{color:var(--video-placeholder-text-color);font:12px/1.8 var(--font-mono);text-align:center;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.video-placeholder.is-hidden[data-v-d35da5fb]{display:none}.video-placeholder strong[data-v-d35da5fb]{color:var(--video-placeholder-strong-text-color);font:20px var(--font-mono);margin-bottom:9px;display:block}.player-mount[data-v-d35da5fb] *{border:0;width:100%;height:100%;display:block}.status[data-v-d35da5fb]{min-height:39px;color:var(--status-text-color);font:12px/1.5 var(--font-mono);margin:0;padding-top:10px}.status.is-warning[data-v-d35da5fb]{color:var(--status-warning-text-color)}.mute-note[data-v-d35da5fb]{color:var(--mute-note-text-color);font:10px var(--font-mono);margin:0;padding-top:5px}.clock-svg[data-v-9b58e710]{width:100%;height:auto;filter:var(--clock-glow);margin:17px 0 5px;display:block}.time-dot[data-v-9b58e710]{fill:var(--clock-dot-color)}.time-off[data-v-9b58e710]{fill:var(--clock-dot-off-color);opacity:var(--clock-dot-off-opacity)}.clock-widget[data-v-5fc5d380]{min-width:0}.clock-line[data-v-5fc5d380]{color:var(--clock-label-text-color);font:11px var(--font-mono);letter-spacing:.05em;justify-content:space-between;align-items:center;margin:0;display:flex}.clock-date[data-v-5fc5d380]{color:var(--clock-date-text-color);font:clamp(11px, 1.03vw, 15px) var(--font-mono);letter-spacing:.13em;white-space:nowrap;margin:0;padding:12px 0 20px}.rule[data-v-5fc5d380]{background:var(--rule-color);height:1px}@media (width<=650px){.clock-date[data-v-5fc5d380]{letter-spacing:.04em}}.weather-widget[data-v-b9894a39]{min-width:0}.weather[data-v-b9894a39]{min-height:66px;font-family:var(--font-mono);align-items:center;gap:13px;margin:0;display:flex}.wxicon[data-v-b9894a39]{color:var(--weather-icon-text-color);font-size:27px;font-weight:300}.temp[data-v-b9894a39]{color:var(--weather-temp-text-color);font-size:24px}.desc[data-v-b9894a39]{min-width:0;color:var(--weather-desc-text-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.highlow[data-v-b9894a39]{color:var(--weather-highlow-text-color);white-space:nowrap;margin-left:auto;font-size:11px}.weather-note[data-v-b9894a39]{color:var(--weather-note-text-color);font:10px var(--font-mono);margin-top:-4px;margin-bottom:14px}.rule[data-v-b9894a39]{background:var(--rule-color);height:1px}@media (width<=650px){.weather[data-v-b9894a39]{gap:8px}.highlow[data-v-b9894a39]{font-size:10px}}.widget-host[data-v-f5b09845]{--host-gap:clamp(20px, 2.3vw, 39px);grid-template-rows:auto auto 1fr auto;grid-template-areas:"deck player clock""deck player weather""deck player.""playlist mascot.";grid-template-columns:minmax(0, .9fr) minmax(360px, .95fr) minmax(var(--size-drawer-width), .55fr);gap:var(--host-gap);align-content:start;align-items:start;display:grid}.widget-host[data-v-f5b09845]:before{content:"";margin-left:calc(-.5 * var(--host-gap));border-left:1px solid var(--info-border-color);pointer-events:none;grid-area:1/2/-1}.widget-host[data-v-f5b09845]>*{min-width:0;max-width:100%}@media (width<=1100px){.widget-host[data-v-f5b09845]{grid-template:"deck playlist""player player""clock weather""mascot mascot"/minmax(0,1fr) minmax(0,1fr)}.widget-host>[data-widget=playlist][data-v-f5b09845]:not(.is-collapsed){align-self:stretch;min-height:0}.widget-host>[data-widget=player][data-v-f5b09845]{width:100%;max-width:var(--size-player-max-compact);justify-self:center}.widget-host[data-v-f5b09845]:before{grid-area:1/2/2}}.backup[data-v-fd6505db]{margin-top:18px}.rule[data-v-fd6505db]{background:var(--rule-color);height:1px;margin-bottom:14px}.backup-title[data-v-fd6505db]{color:var(--drawer-section-title-text-color);font:10px var(--font-mono);letter-spacing:.12em;margin:0 0 8px;font-weight:400}.pill[data-v-fd6505db]{border:1px solid var(--pill-border-color);border-radius:var(--radius-control);background:var(--pill-surface-color);min-height:36px;color:var(--pill-text-color);font:11px var(--font-mono);padding:7px 12px}.pill[data-v-fd6505db]:hover{background:var(--pill-surface-hover-color)}.pill--strong[data-v-fd6505db]{border-color:var(--accent-strong-color);background:var(--accent-strong-color);color:var(--accent-strong-text-color)}.backup-actions[data-v-fd6505db]{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.backup-count[data-v-fd6505db]{color:var(--row-meta-text-color);font:10px var(--font-mono)}.backup-warning[data-v-fd6505db]{color:var(--status-warning-text-color);font:11px/1.6 var(--font-mono);margin:0 0 10px}.backup-result[data-v-fd6505db]{color:var(--row-meta-text-color);font:10px/1.6 var(--font-mono);margin:10px 0 0}.backup-result.is-failed[data-v-fd6505db]{color:var(--error-text-color)}.backup-note[data-v-fd6505db]{color:var(--drawer-muted-text-color);margin:8px 0 0;font-size:11px;line-height:1.6}.file-input[data-v-fd6505db]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backup-import[data-v-fd6505db]{margin-top:12px;position:relative}.unsaved-block[data-v-fd6505db]{border:1px solid var(--row-selected-border-color);background:var(--row-selected-surface-color);margin-top:12px;padding:12px}.unsaved-text[data-v-fd6505db]{color:var(--status-warning-text-color);font:11px/1.6 var(--font-mono);margin:0 0 10px}.unsaved-text strong[data-v-fd6505db]{font-weight:600}.preview[data-v-fd6505db]{border:1px solid var(--row-selected-border-color);background:var(--row-selected-surface-color);margin-top:12px;padding:12px}.preview-title[data-v-fd6505db]{color:var(--drawer-title-text-color);font:11px var(--font-mono);letter-spacing:.08em;margin:0 0 10px;font-weight:400}.preview-meta[data-v-fd6505db]{color:var(--row-meta-text-color);font:10px var(--font-mono);margin:0 0 10px}.preview-table[data-v-fd6505db]{border-collapse:collapse;width:100%;color:var(--row-text-color);font:11px var(--font-mono);margin-bottom:10px}.preview-caption[data-v-fd6505db]{color:var(--row-meta-text-color);text-align:left;margin-bottom:6px;font-size:10px}.preview-table th[data-v-fd6505db],.preview-table td[data-v-fd6505db]{border-bottom:1px solid var(--rule-color);text-align:left;padding:4px 6px}.preview-table thead th[data-v-fd6505db]{color:var(--row-meta-text-color);font-weight:400}.preview-sections[data-v-fd6505db],.preview-warnings[data-v-fd6505db]{color:var(--row-text-color);font:11px/1.6 var(--font-mono);margin:0 0 10px;padding-left:18px}.preview-warnings[data-v-fd6505db]{color:var(--status-warning-text-color)}.preview-sections strong[data-v-fd6505db]{font-weight:500}.preview-toggle[data-v-fd6505db]{color:var(--row-text-color);font:11px var(--font-mono);align-items:center;gap:6px;margin-bottom:10px;display:flex}.preview-danger[data-v-fd6505db]{color:var(--status-warning-text-color);font:11px/1.6 var(--font-mono);margin:0 0 10px}.preview-danger strong[data-v-fd6505db],.preview-warning strong[data-v-fd6505db]{font-weight:600}.preview-warning[data-v-fd6505db]{color:var(--status-warning-text-color);font:11px/1.6 var(--font-mono);margin:0 0 10px}.preview-blocked[data-v-fd6505db]{color:var(--error-text-color);font:11px/1.6 var(--font-mono);margin:0 0 10px}.pill[data-v-fd6505db]:disabled{cursor:not-allowed;opacity:.4}.confirm[data-v-fd6505db]{border:1px solid var(--row-selected-border-color);background:var(--row-selected-surface-color);margin-top:12px;padding:10px 12px}.confirm-text[data-v-fd6505db]{color:var(--row-text-color);font:12px/1.5 var(--font-mono);margin:0 0 10px}.status-region[data-v-87c7217e]{min-height:0}.notice[data-v-87c7217e]{border:1px solid var(--row-border-color);background:var(--row-surface-color);font-family:var(--font-mono);flex-direction:column;gap:4px;margin:0;padding:10px 12px;display:flex}.notice--warning[data-v-87c7217e]{border-color:var(--status-warning-text-color)}.notice-title[data-v-87c7217e]{color:var(--status-warning-text-color);letter-spacing:.06em;font-size:11px;font-weight:500}.notice-detail[data-v-87c7217e]{color:var(--drawer-muted-text-color);font-size:10px;line-height:1.6}.track-list[data-v-fde6bea7]{gap:5px;display:grid;container-type:inline-size}.track[data-v-fde6bea7]{background:var(--track-surface-color);border:1px solid #0000;align-items:center;gap:7px;padding:8px 7px;display:flex}.track-order[data-v-fde6bea7]{width:18px;color:var(--row-meta-text-color);font:10px var(--font-mono);text-align:right;flex:none}.track-name[data-v-fde6bea7]{min-width:0;color:var(--track-name-text-color);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:1.35;overflow:hidden}.track-play[data-v-fde6bea7]{width:30px;min-height:29px;color:var(--track-play-text-color);background:0 0;border:0;flex:none;font-size:17px}.track-controls[data-v-fde6bea7]{flex:none;gap:3px;display:flex}.track-controls button[data-v-fde6bea7]{min-width:28px;height:29px;color:var(--row-action-text-color);background:0 0;border:0}.track-controls button[data-v-fde6bea7]:hover:not(:disabled){color:var(--row-action-hover-text-color)}.track-controls button[data-v-fde6bea7]:disabled{cursor:not-allowed;opacity:.3}.track-id[data-v-fde6bea7]{color:var(--row-meta-text-color);font:10px var(--font-mono)}@container (width<=420px){.track-id[data-v-fde6bea7]{display:none}}@media (width<=420px){.track-id[data-v-fde6bea7]{display:none}}.pill[data-v-fde6bea7]{border:1px solid var(--pill-border-color);border-radius:var(--radius-control);background:var(--pill-surface-color);min-height:36px;color:var(--pill-text-color);font:11px var(--font-mono);padding:7px 12px}.pill[data-v-fde6bea7]:hover{background:var(--pill-surface-hover-color)}.pill--strong[data-v-fde6bea7]{border-color:var(--accent-strong-color);background:var(--accent-strong-color);color:var(--accent-strong-text-color)}.row-actions[data-v-fde6bea7]{flex-wrap:wrap;gap:6px;display:flex}.confirm[data-v-fde6bea7]{border:1px solid var(--row-selected-border-color);background:var(--row-selected-surface-color);padding:10px 12px}.confirm-text[data-v-fde6bea7]{color:var(--row-text-color);font:12px/1.5 var(--font-mono);margin:0 0 10px}.rename-form[data-v-fde6bea7]{border:1px solid var(--row-selected-border-color);background:var(--row-selected-surface-color);padding:10px 12px}.label[data-v-fde6bea7]{color:var(--label-text-color);font:11px var(--font-mono);margin:0 0 7px;display:block}.field[data-v-fde6bea7]{border:1px solid var(--field-border-color);border-radius:var(--radius-field);background:var(--field-surface-color);width:100%;height:46px;color:var(--field-text-color);padding:10px;display:block}.muted[data-v-fde6bea7]{color:var(--drawer-muted-text-color);margin:8px 0 10px;font-size:11px;line-height:1.6}.track-list>.muted[data-v-fde6bea7]{margin:0}.drawer[data-v-22c60eda]{border-left:1px solid var(--drawer-border-color);background:var(--drawer-surface-color);flex-direction:column;min-width:0;height:100%;max-height:min(880px,96vh);display:flex}.drawer[hidden][data-v-22c60eda]{display:none}.drawer-head[data-v-22c60eda]{border-bottom:1px solid var(--drawer-head-border-color);justify-content:space-between;align-items:flex-start;gap:10px;padding:21px 20px 16px;display:flex}.drawer-title[data-v-22c60eda]{color:var(--drawer-title-text-color);font:13px var(--font-mono);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:400;overflow:hidden}.drawer-sub[data-v-22c60eda]{color:var(--drawer-sub-text-color);font:11px var(--font-mono);margin:8px 0 0}.close[data-v-22c60eda]{width:34px;height:34px;color:var(--close-button-text-color);background:0 0;border:0;font-size:23px;line-height:1}.drawer-body[data-v-22c60eda]{flex:1;min-height:0;padding:18px 16px;overflow-y:auto}.pill[data-v-22c60eda]{border:1px solid var(--pill-border-color);border-radius:var(--radius-control);background:var(--pill-surface-color);min-height:36px;color:var(--pill-text-color);font:11px var(--font-mono);padding:7px 12px}.pill[data-v-22c60eda]:hover:not(:disabled){background:var(--pill-surface-hover-color)}.pill[data-v-22c60eda]:disabled{cursor:not-allowed;opacity:.4}.pill--strong[data-v-22c60eda]{border-color:var(--accent-strong-color);background:var(--accent-strong-color);color:var(--accent-strong-text-color)}.drawer-actions[data-v-22c60eda]{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.drawer-section-title[data-v-22c60eda]{color:var(--drawer-section-title-text-color);font:10px var(--font-mono);letter-spacing:.12em;margin:14px 0 8px;font-weight:400}.rule[data-v-22c60eda]{background:var(--rule-color);height:1px;margin-top:4px}.label[data-v-22c60eda]{color:var(--label-text-color);font:11px var(--font-mono);margin:0 0 7px;display:block}.field[data-v-22c60eda]{border:1px solid var(--field-border-color);border-radius:var(--radius-field);background:var(--field-surface-color);width:100%;height:46px;color:var(--field-text-color);padding:10px;display:block}.error-msg[data-v-22c60eda]{min-height:17px;color:var(--error-text-color);margin:6px 0 0;font-size:12px}.unsaved[data-v-22c60eda]{color:var(--status-warning-text-color);font:10px/1.6 var(--font-mono);margin:0 0 12px}.confirm[data-v-22c60eda]{border:1px solid var(--row-selected-border-color);background:var(--row-selected-surface-color);margin-bottom:13px;padding:10px 12px}.confirm-text[data-v-22c60eda]{color:var(--row-text-color);font:12px/1.5 var(--font-mono);margin:0 0 10px}.form-target[data-v-22c60eda]{color:var(--drawer-sub-text-color);font:11px var(--font-mono);margin:0 0 10px}.form-target strong[data-v-22c60eda]{color:var(--row-text-color);font-weight:500}.added[data-v-22c60eda]{color:var(--row-meta-text-color);font:10px/1.6 var(--font-mono);margin:0 0 12px}.play-notice[data-v-22c60eda]{color:var(--status-warning-text-color);font:11px/1.6 var(--font-mono);margin:0 0 12px}.muted[data-v-22c60eda]{color:var(--drawer-muted-text-color);margin:0;font-size:11px;line-height:1.6}.drawer-foot[data-v-22c60eda]{border-top:1px solid var(--drawer-foot-border-color);color:var(--drawer-foot-text-color);font:10px/1.6 var(--font-mono);margin:0;padding:13px 17px}.dashboard-shell[data-v-f2acedee]{max-width:var(--size-shell-max-width);margin:auto;padding:22px clamp(12px,3vw,46px) 44px}.workspace[data-v-f2acedee]{min-height:var(--size-workspace-min-height);border:1px solid var(--workspace-border-color);background:var(--workspace-background);isolation:isolate;grid-template-columns:minmax(0,1fr);margin-top:clamp(23px,2.6vw,39px);padding:clamp(18px,2.6vw,36px);display:grid;overflow:hidden}.workspace.is-drawer-open[data-v-f2acedee]>:first-child,.workspace.is-drawer-open[data-v-f2acedee]>:last-child{grid-area:1/1}.workspace.is-drawer-open[data-v-f2acedee]>:last-child{width:var(--size-drawer-width);z-index:1;justify-self:end}@media (width<=1100px){.workspace.is-drawer-open[data-v-f2acedee]{z-index:2;padding-bottom:calc(var(--size-sheet-height) + 18px);position:relative}.workspace.is-drawer-open[data-v-f2acedee]>:last-child{width:auto;max-height:var(--size-sheet-height);border-top:1px solid var(--drawer-border-color);z-index:3;border-left:0;justify-self:stretch;position:fixed;inset:auto 0 0}}@media (width<=650px){.dashboard-shell[data-v-f2acedee]{padding:10px 8px 35px}.workspace[data-v-f2acedee]{padding:17px}}
