:root{--pv-bg-base: #0a0a0f;--pv-bg-surface: rgba(16, 16, 24, .85);--pv-bg-elevated: rgba(24, 24, 36, .9);--pv-bg-hover: rgba(40, 40, 60, .6);--pv-bg-active: rgba(60, 60, 90, .4);--pv-border: rgba(255, 255, 255, .06);--pv-border-hover: rgba(255, 255, 255, .12);--pv-border-focus: rgba(100, 130, 220, .5);--pv-text: #e8e8f0;--pv-text-secondary: rgba(255, 255, 255, .55);--pv-text-muted: rgba(255, 255, 255, .3);--pv-accent: #6b8aff;--pv-accent-glow: rgba(107, 138, 255, .25);--pv-accent-hover: #8aa4ff;--pv-danger: #ff5c6c;--pv-success: #4cd9a0;--pv-warning: #ffbb44;--pv-font: "Inter", "Noto Sans JP", system-ui, -apple-system, sans-serif;--pv-font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Mono", "Consolas", "Menlo", monospace;--pv-radius-sm: 6px;--pv-radius: 10px;--pv-radius-lg: 14px;--pv-radius-xl: 20px;--pv-panel-width: 280px;--pv-panel-gap: 12px;--pv-ease: cubic-bezier(.22, 1, .36, 1);--pv-duration: .2s;--pv-duration-slow: .4s;--pv-shadow: 0 4px 24px rgba(0, 0, 0, .4), 0 1px 4px rgba(0, 0, 0, .3);--pv-shadow-lg: 0 8px 48px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--pv-glow: 0 0 20px var(--pv-accent-glow)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;font-family:var(--pv-font);font-size:14px;line-height:1.5;color:var(--pv-text);background:var(--pv-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100vw;height:100vh;position:relative}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}::selection{background:var(--pv-accent);color:#fff}:focus-visible{outline:2px solid var(--pv-accent);outline-offset:2px}.pv-input,.pv-select{border-radius:var(--pv-radius-sm);border:1px solid var(--pv-border);background:var(--pv-bg-elevated);color:var(--pv-text);outline:none;transition:border-color var(--pv-duration),background var(--pv-duration)}.pv-input{padding:5px 8px;font-size:.75rem;font-family:inherit}.pv-input-lg{padding:10px 12px;border-radius:var(--pv-radius);font-size:.85rem}.pv-input::placeholder{color:var(--pv-text-muted)}.pv-select{padding:5px 8px;font-size:.75rem;font-family:inherit;cursor:pointer}.pv-select option{background:#1a1a2e;color:var(--pv-text)}.pv-input:focus,.pv-select:focus{border-color:var(--pv-border-focus)}.pv-input-compact,.pv-select-compact{padding:3px 6px;font-size:.72rem}.pv-input-mono,.pv-select-mono{font-family:var(--pv-font-mono)}.pv-input-surface,.pv-select-surface{background:var(--pv-bg-surface)}.pv-control-grow{flex:1;min-width:0}.pv-control-full{width:100%;box-sizing:border-box}.pv-check-row{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--pv-text-secondary);cursor:pointer;min-width:0;transition:color .15s}.pv-check-row:hover{color:var(--pv-text)}.pv-check-row-md{gap:8px;font-size:.78rem}.pv-check-row input[type=checkbox],.pv-check-row input[type=radio]{flex-shrink:0;accent-color:var(--pv-accent);cursor:pointer}.pv-check-text{-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-btn{padding:6px 14px;border-radius:var(--pv-radius-sm);border:1px solid var(--pv-border);background:var(--pv-bg-elevated);color:var(--pv-text);font-size:.78rem;font-family:inherit;cursor:pointer;transition:background var(--pv-duration),border-color var(--pv-duration),color var(--pv-duration),box-shadow var(--pv-duration);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent}.pv-btn:hover{background:var(--pv-bg-hover);border-color:var(--pv-border-hover)}.pv-btn:disabled{opacity:.5;cursor:not-allowed}.pv-btn-sm{padding:3px 10px;font-size:.72rem}.pv-btn-xs{padding:2px 8px;font-size:.65rem}.pv-btn-lg{padding:10px 18px;border-radius:var(--pv-radius);font-size:.85rem}.pv-btn-accent{background:var(--pv-accent);border-color:var(--pv-accent);color:#fff}.pv-btn-accent:hover{background:var(--pv-accent-hover);border-color:var(--pv-accent-hover)}.pv-btn-outline-accent{background:transparent;border-color:var(--pv-accent);color:var(--pv-accent)}.pv-btn-outline-accent:hover{background:var(--pv-accent);border-color:var(--pv-accent);color:#000}.pv-btn-ghost{background:transparent;border-color:transparent;color:var(--pv-text-muted)}.pv-btn-ghost:hover{background:transparent;border-color:transparent;color:var(--pv-text)}.pv-btn-link{background:none;border:none;color:var(--pv-text-muted);font-size:.68rem;font-family:inherit;cursor:pointer;padding:2px 0;transition:color .15s;display:inline-flex;align-items:center;justify-content:flex-start;gap:0}.pv-btn-link:hover{color:var(--pv-text)}.pv-btn-block{width:100%}.pv-btn-grow{flex:1}.pv-btn-cta{border-color:var(--pv-accent);background:linear-gradient(135deg,#6366f11a,#a855f71a);color:var(--pv-accent);font-weight:600}.pv-btn-cta:hover{background:linear-gradient(135deg,#6366f140,#a855f740);border-color:var(--pv-accent-glow);box-shadow:0 0 12px var(--pv-accent-glow)}.pv-btn-icon{width:22px;height:22px;padding:0;border-radius:4px;border:none;background:transparent;color:var(--pv-text-secondary);font-size:.65rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .1s}.pv-btn-icon:hover{background:var(--pv-bg-hover);color:var(--pv-text)}.pv-btn-icon-danger:hover{background:#ff323233;color:var(--pv-danger)}.segmented-control.svelte-1cqk7wn{display:flex;gap:6px;width:100%}.segment-btn.svelte-1cqk7wn{flex:1;min-width:0;padding:2px 8px;font-size:.66rem;border-radius:var(--pv-radius-sm);border:1px solid var(--pv-border);background:var(--pv-bg-elevated);color:var(--pv-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-btn.svelte-1cqk7wn:hover{color:var(--pv-text);border-color:var(--pv-border-hover)}.segment-btn.active.svelte-1cqk7wn{background:var(--pv-accent);color:#fff;border-color:var(--pv-accent)}.segmented-control.regular.svelte-1cqk7wn .segment-btn:where(.svelte-1cqk7wn){padding:6px 10px;font-size:.76rem}.panel-section.svelte-s6lymz{display:flex;flex-direction:column}.section-title.svelte-s6lymz{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-size:.68rem;font-weight:600;color:var(--pv-text-secondary);text-transform:uppercase;letter-spacing:1.5px;padding:8px 0 6px;border-bottom:1px solid var(--pv-border);display:flex;align-items:center;gap:6px;transition:color var(--pv-duration)}.section-title.svelte-s6lymz::-webkit-details-marker{display:none}.section-title.svelte-s6lymz:hover{color:var(--pv-text)}.arrow.svelte-s6lymz{font-size:.6em;color:var(--pv-text-muted);transition:color var(--pv-duration)}.section-label.svelte-s6lymz{flex:1}.section-action.svelte-s6lymz{margin-left:auto;flex-shrink:0}.section-body.svelte-s6lymz{display:flex;flex-direction:column;gap:10px;padding:10px 0}.select-menu.svelte-108u6dd{position:relative;width:100%}.select-trigger.svelte-108u6dd{width:100%;padding:6px 10px;border-radius:var(--pv-radius-sm);border:1px solid var(--pv-border);background:var(--pv-bg-elevated);color:var(--pv-text);font-size:.78rem;font-family:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;transition:border-color var(--pv-duration),background var(--pv-duration)}.select-trigger.svelte-108u6dd:hover{border-color:var(--pv-border-hover);background:var(--pv-bg-hover)}.select-label.svelte-108u6dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-arrow.svelte-108u6dd{font-size:.7rem;transition:transform .2s;flex-shrink:0}.select-arrow.open.svelte-108u6dd{transform:rotate(180deg)}.select-dropdown.svelte-108u6dd{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--pv-bg-surface);border:1px solid var(--pv-border);border-radius:var(--pv-radius-sm);z-index:100;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.select-option.svelte-108u6dd{padding:7px 10px;border:none;background:transparent;color:var(--pv-text-muted);font-size:.75rem;font-family:inherit;cursor:pointer;text-align:left;transition:all .15s;border-bottom:1px solid rgba(255,255,255,.04)}.select-option.svelte-108u6dd:last-child{border-bottom:none}.select-option.svelte-108u6dd:hover{background:var(--pv-bg-hover);color:var(--pv-text)}.select-option.active.svelte-108u6dd{color:var(--pv-accent);font-weight:600}.select-menu.regular.svelte-108u6dd .select-trigger:where(.svelte-108u6dd){padding:10px 12px;border-radius:var(--pv-radius);font-size:.85rem}.select-menu.regular.svelte-108u6dd .select-dropdown:where(.svelte-108u6dd){border-radius:var(--pv-radius)}.select-menu.regular.svelte-108u6dd .select-option:where(.svelte-108u6dd){padding:10px 12px;font-size:.82rem}.slider-control.svelte-gn8ezv{display:flex;flex-direction:column;gap:4px}.slider-header.svelte-gn8ezv{display:flex;justify-content:space-between;align-items:center}.slider-label.svelte-gn8ezv{font-size:.7rem;font-weight:500;color:var(--pv-text-secondary);text-transform:uppercase;letter-spacing:.5px}.slider-value.svelte-gn8ezv{font-size:.7rem;font-family:var(--pv-font-mono);color:var(--pv-accent);min-width:36px;text-align:right}.slider.svelte-gn8ezv{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--pv-bg-hover);cursor:pointer;outline:none;transition:background var(--pv-duration)}.slider.svelte-gn8ezv::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--pv-accent);border:2px solid var(--pv-bg-surface);box-shadow:0 0 8px var(--pv-accent-glow);cursor:pointer;transition:transform .15s var(--pv-ease),box-shadow .15s}.slider.svelte-gn8ezv::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 14px var(--pv-accent-glow)}.slider.svelte-gn8ezv::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--pv-accent);border:2px solid var(--pv-bg-surface);cursor:pointer}@media(max-width:768px){.slider.svelte-gn8ezv{height:6px}.slider.svelte-gn8ezv::-webkit-slider-thumb{width:20px;height:20px}}.confirm-overlay.svelte-1jn42ot{position:fixed;inset:0;background:#00000080;z-index:200}.confirm-dialog.svelte-1jn42ot{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:fit-content;min-width:min(320px,calc(100vw - 40px));max-width:min(560px,calc(100vw - 40px));background:var(--pv-bg-surface);border:1px solid var(--pv-border);border-radius:var(--pv-radius-lg);box-shadow:var(--pv-shadow-lg);padding:20px;animation:svelte-1jn42ot-unsavedDialogFadeIn .15s ease}.confirm-dialog.right.svelte-1jn42ot{left:auto;right:0;width:min(340px,100vw);min-width:min(340px,100vw);max-width:min(340px,100vw);transform:translateY(-50%);border-top-right-radius:0;border-bottom-right-radius:0}@keyframes svelte-1jn42ot-unsavedDialogFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-dialog.right.svelte-1jn42ot{animation:svelte-1jn42ot-unsavedDialogFadeInRight .15s ease}@keyframes svelte-1jn42ot-unsavedDialogFadeInRight{0%{opacity:0;transform:translateY(-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}.confirm-text.svelte-1jn42ot{font-size:.8rem;color:var(--pv-text);margin:0 0 16px;line-height:1.5;display:flex;flex-wrap:wrap;gap:.35ch;align-items:baseline;min-width:0}.confirm-text-prefix.svelte-1jn42ot{flex:0 1 auto}.confirm-text-name.svelte-1jn42ot{flex:1 1 220px;min-width:0;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.confirm-actions.svelte-1jn42ot{display:flex;gap:8px;justify-content:flex-end}@media(max-width:900px){.confirm-dialog.right.svelte-1jn42ot{left:50%;right:auto;transform:translate(-50%,-50%);animation:svelte-1jn42ot-unsavedDialogFadeIn .15s ease}}.diff-overlay.svelte-5gkb2b{position:fixed;inset:0;background:#00000080;z-index:200}.diff-dialog.svelte-5gkb2b{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:380px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;background:var(--pv-bg-surface);border:1px solid var(--pv-border);border-radius:var(--pv-radius-lg);box-shadow:var(--pv-shadow-lg);padding:16px 16px 0;animation:svelte-5gkb2b-fadeIn .15s ease}@keyframes svelte-5gkb2b-fadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.diff-title.svelte-5gkb2b{font-size:.85rem;font-weight:600;color:var(--pv-text);line-height:1.2;margin-bottom:12px}.diff-scroll.svelte-5gkb2b{overflow-y:auto;flex:1;min-height:0;padding-bottom:4px}.diff-title-row.svelte-5gkb2b{display:flex;align-items:center;gap:10px;margin-bottom:12px}.diff-title-row.svelte-5gkb2b .diff-title:where(.svelte-5gkb2b){display:flex;align-items:center;flex-shrink:0;height:2.2rem;margin-bottom:0}.import-name-input.svelte-5gkb2b{flex:1 1 auto;min-width:0;height:2.2rem;min-height:2.2rem;padding:0 12px;font-size:.85rem;font-weight:600;line-height:1.2;border-radius:10px}.import-name-input.highlight.svelte-5gkb2b{border-color:#ff5c5cf2;box-shadow:0 0 0 1px #ff5c5c59;background:#ff5c5c14}.diff-warning.svelte-5gkb2b{margin:-4px 0 10px;font-size:.68rem;color:#ff8b8b;line-height:1.35}@media(max-width:640px){.diff-title-row.svelte-5gkb2b{flex-direction:column;align-items:stretch;gap:8px}}.diff-footer.svelte-5gkb2b{flex-shrink:0;border-top:1px solid var(--pv-border);padding:10px 0 16px}.diff-section.svelte-5gkb2b{margin-bottom:10px}.diff-section-label.svelte-5gkb2b{display:block;font-size:.65rem;font-weight:600;color:var(--pv-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.diff-effect-list.svelte-5gkb2b{display:flex;flex-direction:column;gap:8px}.diff-effect-card.svelte-5gkb2b{border:1px solid var(--pv-border);border-radius:var(--pv-radius-sm);background:#ffffff05;padding:8px}.diff-effect-header.svelte-5gkb2b{display:flex;align-items:center;gap:8px}.diff-effect-badge.svelte-5gkb2b{font-size:.62rem;line-height:1;padding:3px 6px;border-radius:999px;white-space:nowrap}.diff-effect-name.svelte-5gkb2b{font-size:.72rem;color:var(--pv-text);font-weight:600}.diff-effect-card.added.svelte-5gkb2b .diff-effect-badge:where(.svelte-5gkb2b){background:#32c85033;color:#4caf50}.diff-effect-card.removed.svelte-5gkb2b .diff-effect-badge:where(.svelte-5gkb2b){background:#ff323233;color:#f44336}.diff-effect-card.modified.svelte-5gkb2b .diff-effect-badge:where(.svelte-5gkb2b){background:#ffb84d33;color:#ffb84d}.diff-effect-card.unchanged.svelte-5gkb2b .diff-effect-badge:where(.svelte-5gkb2b){background:#ffffff14;color:var(--pv-text-muted)}.diff-effect-card.removed.svelte-5gkb2b .diff-effect-name:where(.svelte-5gkb2b){text-decoration:line-through}.effect-diff-table.svelte-5gkb2b{margin-top:8px}.diff-palette.svelte-5gkb2b{display:flex;flex-direction:column;gap:5px}.palette-diff-row.svelte-5gkb2b{display:flex;align-items:center;gap:6px;font-size:.7rem}.pd-key.svelte-5gkb2b{width:68px;color:var(--pv-text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.pd-swatch.svelte-5gkb2b{width:18px;height:18px;border-radius:3px;border:1px solid rgba(255,255,255,.15);flex-shrink:0}.pd-arrow.svelte-5gkb2b{color:var(--pv-text-muted);font-size:.75rem}.pd-hex.svelte-5gkb2b{color:var(--pv-text-secondary);font-size:.65rem;font-family:monospace}.diff-param-groups.svelte-5gkb2b{display:flex;flex-direction:column;gap:10px}.diff-param-group.svelte-5gkb2b{padding:8px;border:1px solid var(--pv-border);border-radius:var(--pv-radius-sm);background:#ffffff05}.diff-param-group-title.svelte-5gkb2b{font-size:.68rem;font-weight:600;color:var(--pv-text);margin-bottom:6px}.diff-table.svelte-5gkb2b{width:100%;font-size:.7rem;border-collapse:collapse;table-layout:fixed}.diff-table.svelte-5gkb2b col.param-col-label:where(.svelte-5gkb2b){width:44%}.diff-table.svelte-5gkb2b col.param-col-value:where(.svelte-5gkb2b){width:28%}.diff-table.svelte-5gkb2b th:where(.svelte-5gkb2b){font-weight:600;color:var(--pv-text-muted);text-align:left;padding:3px 6px;border-bottom:1px solid var(--pv-border)}.diff-table.svelte-5gkb2b th:where(.svelte-5gkb2b):not(:first-child){text-align:center}.diff-table.svelte-5gkb2b td:where(.svelte-5gkb2b){padding:3px 6px;color:var(--pv-text-secondary)}.diff-table.svelte-5gkb2b td.param-val:where(.svelte-5gkb2b){text-align:center}.diff-table.svelte-5gkb2b tr.missing:where(.svelte-5gkb2b) td:where(.svelte-5gkb2b){color:var(--pv-text-muted);font-style:italic}.param-name.svelte-5gkb2b{font-weight:500;color:var(--pv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.missing-hint.svelte-5gkb2b{padding:8px;background:var(--pv-bg-elevated);border-radius:var(--pv-radius-sm);border:1px solid var(--pv-border);margin-bottom:8px;font-size:.7rem;color:var(--pv-text-secondary)}.missing-options.svelte-5gkb2b{display:flex;flex-direction:column;gap:4px;margin-top:6px}.diff-actions.svelte-5gkb2b{display:flex;gap:8px;justify-content:flex-end}@media(max-width:768px){.diff-dialog.svelte-5gkb2b{width:90vw}}.panel.svelte-7ut4gs{background:var(--pv-bg-surface);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--pv-border);border-radius:var(--pv-radius-lg);padding:16px;width:var(--pv-panel-width);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:4px;box-shadow:var(--pv-shadow);transition:opacity var(--pv-duration-slow) var(--pv-ease)}.template-row.svelte-7ut4gs{display:flex;gap:6px;align-items:center}.template-select.svelte-7ut4gs{flex:1;min-width:0}.edit-btn.svelte-7ut4gs{flex-shrink:0;font-size:.85rem!important;padding:4px 8px!important}.edit-btn.flashing.svelte-7ut4gs{animation:svelte-7ut4gs-flash-glow .5s ease 3}@keyframes svelte-7ut4gs-flash-glow{0%,to{box-shadow:none;transform:scale(1)}50%{box-shadow:0 0 10px 3px var(--pv-accent);transform:scale(1.15)}}.text-input.svelte-7ut4gs{resize:none;overflow:hidden;transition:height .2s var(--pv-ease)}.text-input.expanded.svelte-7ut4gs{overflow-y:auto}.color-swatches.svelte-7ut4gs{display:flex;gap:6px;flex-wrap:wrap}.swatch.svelte-7ut4gs{width:28px;height:28px;border-radius:var(--pv-radius-sm);border:2px solid var(--pv-border);cursor:pointer;padding:0;position:relative;transition:border-color .15s,transform .1s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.swatch.svelte-7ut4gs:hover{border-color:var(--pv-border-hover);transform:scale(1.1)}.swatch.active.svelte-7ut4gs{border-color:var(--pv-accent);box-shadow:var(--pv-glow)}.swatch-auto.svelte-7ut4gs{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.6rem;font-weight:700;color:var(--pv-text-secondary);background:linear-gradient(135deg,#222 50%,#666 50%);border-radius:4px}.file-row.svelte-7ut4gs{display:flex;align-items:center;gap:8px}.file-name.svelte-7ut4gs{font-size:.72rem;color:var(--pv-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.btn-clear.svelte-7ut4gs{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#ffffff0f;color:var(--pv-text-muted);font-size:.78rem;line-height:1;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.btn-clear.svelte-7ut4gs:hover{color:#ff6b6b;background:#ff6b6b1f}.format-hint.svelte-7ut4gs{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--pv-border);background:var(--pv-bg-elevated);color:var(--pv-text-muted);font-size:.58rem;font-weight:700;cursor:help;flex-shrink:0;transition:color .15s,border-color .15s}.format-hint.svelte-7ut4gs:hover{color:var(--pv-text);border-color:var(--pv-border-hover)}.embedded-lyrics-bar.svelte-7ut4gs{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px;background:var(--pv-bg-elevated);border:1px solid var(--pv-border);border-radius:var(--pv-radius-sm)}.embedded-label.svelte-7ut4gs{font-size:.68rem;color:var(--pv-accent)}@media(max-width:768px){.panel.svelte-7ut4gs{width:100%;border-radius:0;max-height:none}}.expand-panel.svelte-17bbqgs{display:flex;flex-direction:column;gap:var(--expand-panel-gap);padding:var(--expand-panel-padding);margin-top:var(--expand-panel-margin-top);background:var(--pv-bg-elevated);border:1px solid var(--pv-border);border-radius:var(--pv-radius-sm);animation:svelte-17bbqgs-expandPanelFadeIn .12s ease}@keyframes svelte-17bbqgs-expandPanelFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.listen-panel.svelte-rznwpd{display:flex;flex-direction:column;gap:4px}.service-row.svelte-rznwpd{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--pv-border);margin-bottom:6px}.service-row.svelte-rznwpd:last-of-type{margin-bottom:8px}.listen-btn.svelte-rznwpd{width:100%}.listen-btn.active.svelte-rznwpd{border-color:var(--pv-accent);color:var(--pv-accent)}.listen-btn.svelte-rznwpd:disabled{cursor:wait}.service-label.svelte-rznwpd{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0}.service-emoji.svelte-rznwpd{flex-shrink:0;line-height:1}.service-logo.svelte-rznwpd{width:1em;height:1em;flex-shrink:0;display:block;object-fit:contain}.track-info.svelte-rznwpd{display:flex;align-items:center;gap:8px;padding:4px 0}.track-cover.svelte-rznwpd{width:28px;height:28px;border-radius:4px;object-fit:cover;border:1px solid var(--pv-border)}.track-meta.svelte-rznwpd{display:flex;flex-direction:column;gap:1px;overflow:hidden}.track-title.svelte-rznwpd{font-size:.72rem;font-weight:600;color:var(--pv-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist.svelte-rznwpd{font-size:.65rem;color:var(--pv-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-btn.svelte-rznwpd{width:100%;justify-content:center}.form-label.svelte-rznwpd{font-size:.65rem;color:var(--pv-text-muted);text-transform:uppercase;letter-spacing:.5px}.copy-url-btn.svelte-rznwpd{font-weight:600}.copy-confirm-btn.svelte-rznwpd{margin-top:2px;color:#000;font-weight:600}.copy-confirm-btn.svelte-rznwpd:hover{box-shadow:0 0 12px var(--pv-accent-glow)}.panel.svelte-gtf6mb{background:var(--pv-bg-surface);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--pv-border);border-radius:var(--pv-radius-lg);padding:16px;width:var(--pv-panel-width);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:4px;box-shadow:var(--pv-shadow)}.toggle-row.svelte-gtf6mb input[type=checkbox]:where(.svelte-gtf6mb){width:14px;height:14px}.rec-btn.svelte-gtf6mb{justify-content:center}.rec-dot.svelte-gtf6mb{width:10px;height:10px;border-radius:50%;background:var(--pv-danger);transition:all .2s}.rec-btn.recording.svelte-gtf6mb{border-color:var(--pv-danger);background:#ff323226}.rec-btn.recording.svelte-gtf6mb .rec-dot:where(.svelte-gtf6mb){border-radius:2px;background:var(--pv-text)}.postfx-actions.svelte-gtf6mb{display:flex;align-items:center;gap:6px;padding:0 2px;margin-bottom:4px;flex-wrap:nowrap}.postfx-actions.svelte-gtf6mb .toggle-row:where(.svelte-gtf6mb){flex:1;min-width:0}.postfx-actions.svelte-gtf6mb .toggle-row:where(.svelte-gtf6mb) span:where(.svelte-gtf6mb){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postfx-actions.svelte-gtf6mb .reset-btn:where(.svelte-gtf6mb){flex-shrink:0}.reset-btn.svelte-gtf6mb{font-size:.7rem!important;padding:3px 8px!important;opacity:.7;transition:opacity .15s;white-space:nowrap}.reset-btn.svelte-gtf6mb:hover{opacity:1}@media(max-width:768px){.panel.svelte-gtf6mb{width:100%;border-radius:0;max-height:none}}.agpl-footer.svelte-gtf6mb{margin-top:12px;padding-top:10px;border-top:1px solid var(--pv-border);font-size:.62rem;color:var(--pv-text-muted);line-height:1.5;text-align:center}.agpl-footer.svelte-gtf6mb a{color:#58a6ff;text-decoration:none}.agpl-footer.svelte-gtf6mb a:hover{text-decoration:underline}.bottom-bar.svelte-5l1h87{position:absolute;bottom:0;left:0;right:0;z-index:20;padding:6px 0 10px;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 100%);pointer-events:none;opacity:1;transform:translateY(0);transition:opacity var(--pv-duration-slow) var(--pv-ease),transform var(--pv-duration-slow) var(--pv-ease)}.bottom-bar.hidden.svelte-5l1h87{opacity:0;transform:translateY(8px)}.bottom-bar-content.svelte-5l1h87{width:min(680px,calc(100vw - (var(--pv-panel-width) * 2) - 80px));margin:0 auto;min-width:0;pointer-events:auto}.bottom-bar.hidden.svelte-5l1h87 .bottom-bar-content:where(.svelte-5l1h87){pointer-events:none}.duration-source.svelte-5l1h87{width:100%;margin:0 0 4px;font-size:.62rem;color:var(--pv-text-muted);display:flex;align-items:baseline;gap:4px;letter-spacing:.3px;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duration-source-label.svelte-5l1h87,.duration-source-value.svelte-5l1h87{overflow:hidden;text-overflow:ellipsis}.duration-source-label.svelte-5l1h87{flex:0 0 auto}.duration-source-value.svelte-5l1h87{min-width:0}.timeline.svelte-5l1h87{display:flex;align-items:center;gap:8px;width:100%;margin:0;min-width:0}.transport-group.svelte-5l1h87{display:flex;align-items:center;gap:2px;flex-shrink:0}.right-controls.svelte-5l1h87{display:flex;align-items:center;gap:4px;flex-shrink:0}.transport-btn.svelte-5l1h87{background:none;border:none;color:var(--pv-text-secondary);cursor:pointer;padding:4px;border-radius:4px;-webkit-user-select:none;user-select:none;line-height:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;transition:color .15s,background .15s}.transport-btn.svelte-5l1h87:hover{color:var(--pv-text);background:#ffffff14}.play-btn.svelte-5l1h87{width:30px;height:30px}.loop-btn.svelte-5l1h87{opacity:.35;transition:opacity .15s,color .15s,background .15s}.loop-btn.active.svelte-5l1h87{opacity:1;color:var(--pv-accent)}.volume-group.svelte-5l1h87{position:relative;display:flex;align-items:center;gap:2px;flex-shrink:0}.volume-btn.svelte-5l1h87{opacity:.6;transition:opacity .15s,color .15s}.volume-btn.svelte-5l1h87:hover{opacity:1}.volume-popover.svelte-5l1h87{position:absolute;left:50%;bottom:calc(100% + 2px);width:32px;height:104px;display:flex;align-items:center;justify-content:center;background:#0a0a12eb;border:1px solid var(--pv-border);border-radius:999px;box-shadow:var(--pv-shadow);opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity var(--pv-duration) var(--pv-ease),transform var(--pv-duration) var(--pv-ease)}.volume-popover.svelte-5l1h87:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px}.volume-group.svelte-5l1h87:hover .volume-popover:where(.svelte-5l1h87),.volume-group.svelte-5l1h87:focus-within .volume-popover:where(.svelte-5l1h87){opacity:1;pointer-events:auto;transform:translate(-50%)}.volume-slider.svelte-5l1h87{-webkit-appearance:none;appearance:none;width:72px;height:3px;border-radius:2px;background:#ffffff26;cursor:pointer;outline:none;transform:rotate(-90deg)}.volume-slider.svelte-5l1h87::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--pv-text-secondary);border:none;cursor:pointer;transition:background .15s}.volume-slider.svelte-5l1h87::-webkit-slider-thumb:hover{background:var(--pv-text)}.volume-slider.svelte-5l1h87::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--pv-text-secondary);border:none;cursor:pointer}.time-display.svelte-5l1h87{font-family:var(--pv-font-mono);font-size:.7rem;color:var(--pv-text-secondary);min-width:38px;text-align:center;-webkit-user-select:none;user-select:none}.seek-slider.svelte-5l1h87{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:3px;border-radius:2px;background:#ffffff26;cursor:pointer;outline:none;transition:height .15s}.seek-slider.svelte-5l1h87:hover{height:5px}.seek-slider.svelte-5l1h87::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--pv-text);border:none;cursor:pointer;box-shadow:0 0 4px #fff3;transition:transform .15s}.seek-slider.svelte-5l1h87::-webkit-slider-thumb:hover{transform:scale(1.3)}.seek-slider.svelte-5l1h87::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--pv-text);border:none;cursor:pointer}@media(max-width:1180px){.bottom-bar-content.svelte-5l1h87{width:calc(100vw - (var(--pv-panel-width) * 2) - 56px)}.duration-source.svelte-5l1h87{font-size:.58rem;margin-bottom:3px}.duration-source-label.svelte-5l1h87{display:none}.timeline.svelte-5l1h87{gap:6px}.time-display.svelte-5l1h87{min-width:34px;font-size:.66rem}}@media(max-width:768px){.bottom-bar.svelte-5l1h87{padding:6px 16px 10px;pointer-events:auto}.bottom-bar-content.svelte-5l1h87{width:100%}.duration-source.svelte-5l1h87{font-size:.56rem;margin-bottom:3px}.seek-slider.svelte-5l1h87{height:5px}.seek-slider.svelte-5l1h87::-webkit-slider-thumb{width:18px;height:18px}.volume-popover.svelte-5l1h87{display:none}}.toast.svelte-q1ditb{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-10px);background:var(--pv-bg-elevated);color:var(--pv-text);padding:10px 28px;border-radius:var(--pv-radius);font-size:.85rem;z-index:9999;pointer-events:none;border:1px solid var(--pv-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--pv-shadow);opacity:0;animation:svelte-q1ditb-toastIn .3s var(--pv-ease) forwards,svelte-q1ditb-toastOut .3s var(--pv-ease) 1.7s forwards}@keyframes svelte-q1ditb-toastIn{to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-q1ditb-toastOut{to{opacity:0;transform:translate(-50%) translateY(-10px)}}.mobile-nav.svelte-17zm2le{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;height:56px;background:var(--pv-bg-surface);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border-top:1px solid var(--pv-border);padding-bottom:env(safe-area-inset-bottom,0px)}.nav-item.svelte-17zm2le{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:none;color:var(--pv-text-muted);font-size:.6rem;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s,transform .1s}.nav-item.svelte-17zm2le:active{transform:scale(.92)}.nav-item.active.svelte-17zm2le{color:var(--pv-accent)}.nav-icon.svelte-17zm2le{font-size:1.2rem;line-height:1}.nav-label.svelte-17zm2le{font-weight:500;letter-spacing:.3px}.mobile-sheet-content.svelte-9t7evs{padding:12px 16px 72px;max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.file-input.svelte-9t7evs{width:100%;font-size:.8rem;color:var(--pv-text-secondary)}.edit-btn.svelte-9t7evs{width:100%;margin-top:8px}.export-actions.svelte-9t7evs{display:flex;gap:8px}.export-actions.svelte-9t7evs .btn:where(.svelte-9t7evs){flex:1;text-align:center}.app.svelte-1n46o8q{width:100vw;height:100vh;position:relative;overflow:hidden;touch-action:manipulation}.canvas-area.svelte-1n46o8q{position:absolute;inset:0;z-index:0}.panels-desktop.svelte-1n46o8q{position:absolute;inset:0;z-index:10;pointer-events:none;display:flex;justify-content:space-between;padding:16px;gap:16px;transition:opacity var(--pv-duration-slow) var(--pv-ease),transform var(--pv-duration-slow) var(--pv-ease)}.panels-desktop.hidden.svelte-1n46o8q{opacity:0;pointer-events:none;transform:translateY(-8px)}.panels-desktop.svelte-1n46o8q>*{pointer-events:auto}.mobile-sheet.svelte-1n46o8q{position:fixed;bottom:56px;left:0;right:0;z-index:100;background:var(--pv-bg-surface);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid var(--pv-border);border-radius:var(--pv-radius-lg) var(--pv-radius-lg) 0 0;animation:svelte-1n46o8q-slideUp .25s var(--pv-ease);max-height:55vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes svelte-1n46o8q-slideUp{0%{transform:translateY(30%);opacity:.8}to{transform:translateY(0);opacity:1}}.hint.svelte-1n46o8q{position:absolute;bottom:60px;left:50%;transform:translate(-50%);z-index:5;font-size:11px;color:var(--pv-text-muted);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;opacity:1;transition:opacity var(--pv-duration-slow) var(--pv-ease),transform var(--pv-duration-slow) var(--pv-ease)}.hint.hidden.svelte-1n46o8q{opacity:0;transform:translate(-50%) translateY(8px)}.hint.svelte-1n46o8q kbd:where(.svelte-1n46o8q){display:inline-block;padding:1px 6px;font-size:10px;font-family:var(--pv-font-mono);color:var(--pv-text-secondary);background:var(--pv-bg-elevated);border:1px solid var(--pv-border);border-radius:4px;line-height:1.4}.is-mobile.svelte-1n46o8q .canvas-area:where(.svelte-1n46o8q){bottom:56px}@media(max-width:768px){.panels-desktop.svelte-1n46o8q,.hint.svelte-1n46o8q{display:none}}
