:root{color-scheme:light;--drama-color-bg: #f5f5f8;--drama-color-surface: #ffffff;--drama-color-surface-alt: #ececf3;--drama-color-border: #d9d9e3;--drama-color-border-strong: #b4b4c4;--drama-color-text: #16161d;--drama-color-text-muted: #5b5b6b;--drama-color-primary: #111111;--drama-color-primary-hover: #333333;--drama-color-on-primary: #ffffff;--drama-color-danger: #dc2f3c;--drama-color-danger-hover: #c01f2c;--drama-color-success: #1f9d55;--drama-color-warning: #b7791f;--drama-color-info: #2b6cb0;--drama-color-overlay: rgba(22, 22, 29, .45);--drama-check-in-bg: #161719;--drama-check-in-raised: #202124;--drama-check-in-text: #f1f1f1;--drama-check-in-muted: #a4a6aa;--drama-check-in-subtle: #797b80;--drama-check-in-accent: #efefef;--drama-check-in-accent-hover: #dcdcdc;--drama-check-in-accent-active: #c6c6c6;--drama-check-in-on-accent: #171719;--drama-check-in-border: #343435;--drama-check-in-overlay: rgba(6, 7, 9, .72);--drama-space-xs: 4px;--drama-space-sm: 8px;--drama-space-md: 12px;--drama-space-lg: 16px;--drama-space-xl: 24px;--drama-space-2xl: 32px;--drama-control-height-sm: 32px;--drama-control-height-md: 40px;--drama-control-height-lg: 48px;--drama-radius-sm: 8px;--drama-radius-md: 12px;--drama-radius-lg: 16px;--drama-radius-full: 9999px;--drama-font-family-heading: "Space Grotesk", system-ui, sans-serif;--drama-font-family-body: "Inter", system-ui, sans-serif;--drama-font-family-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--drama-font-size-xs: 12px;--drama-font-size-sm: 14px;--drama-font-size-md: 16px;--drama-font-size-lg: 20px;--drama-font-size-xl: 28px;--drama-line-height-tight: 1.25;--drama-line-height-normal: 1.5;--drama-font-weight-normal: 400;--drama-font-weight-medium: 500;--drama-font-weight-bold: 700;--drama-shadow-sm: 0 1px 2px rgba(0, 0, 0, .12);--drama-shadow-md: 0 4px 16px rgba(0, 0, 0, .18);--drama-shadow-lg: 0 12px 40px rgba(0, 0, 0, .28)}[data-theme=dark]{color-scheme:dark;--drama-color-bg: #0d0d12;--drama-color-surface: #16161f;--drama-color-surface-alt: #20202c;--drama-color-border: #2c2c3a;--drama-color-border-strong: #45455a;--drama-color-text: #f2f2f7;--drama-color-text-muted: #9a9ab0;--drama-color-primary: #7c5dff;--drama-color-primary-hover: #9277ff;--drama-color-on-primary: #ffffff;--drama-color-danger: #ff5b66;--drama-color-danger-hover: #ff7681;--drama-color-success: #34d27b;--drama-color-warning: #eab24a;--drama-color-info: #5aa9ff;--drama-color-overlay: rgba(0, 0, 0, .6)}[data-theme=vg-studio]{color-scheme:dark;--drama-color-bg: #0b0a08;--drama-color-surface: #141210;--drama-color-surface-alt: #1b1815;--drama-color-border: rgba(235, 211, 166, .14);--drama-color-border-strong: rgba(235, 211, 166, .3);--drama-color-text: #f4ecdd;--drama-color-text-muted: #c2b295;--drama-color-primary: #d3ac63;--drama-color-primary-hover: #e6c583;--drama-color-on-primary: #1a1409;--drama-color-danger: #b95543;--drama-color-danger-hover: #d06a56;--drama-color-success: #5f9e6a;--drama-color-warning: #c9973f;--drama-color-info: #5b8aa6;--drama-color-overlay: rgba(6, 5, 4, .72);--drama-font-family-heading: "Space Grotesk", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--drama-font-family-body: "Inter", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--vgs-surface-3: #242019;--vgs-line-strong: rgba(235, 211, 166, .28);--vgs-line-gold: rgba(211, 172, 99, .55);--vgs-gold-dim: rgba(211, 172, 99, .16);--vgs-text-faint: #8a7d68;--vgs-warning: #c9973f;--vgs-danger-dim: rgba(185, 85, 67, .14);--vgs-space-3xl: 48px;--vgs-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--vgs-font-serif: "Songti SC", "Noto Serif SC", serif;--vgs-ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=vg-studio-light]{color-scheme:light;--drama-color-bg: #f6f1e7;--drama-color-surface: #fffdf8;--drama-color-surface-alt: #f0e8d9;--drama-color-border: rgba(90, 66, 24, .16);--drama-color-border-strong: rgba(90, 66, 24, .34);--drama-color-text: #1f1a12;--drama-color-text-muted: #6b6050;--drama-color-primary: #8a6520;--drama-color-primary-hover: #6f5019;--drama-color-on-primary: #fff9ec;--drama-color-danger: #a3372a;--drama-color-danger-hover: #8a2c21;--drama-color-success: #2f7a45;--drama-color-warning: #8a6112;--drama-color-info: #2b6382;--drama-color-overlay: rgba(31, 26, 18, .35);--drama-font-family-heading: "Space Grotesk", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--drama-font-family-body: "Inter", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--vgs-surface-3: #e8dfcd;--vgs-line-strong: rgba(90, 66, 24, .3);--vgs-line-gold: rgba(138, 101, 32, .45);--vgs-gold-dim: rgba(138, 101, 32, .12);--vgs-text-faint: #8a8073;--vgs-warning: #8a6112;--vgs-danger-dim: rgba(163, 55, 42, .1);--vgs-space-3xl: 48px;--vgs-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--vgs-font-serif: "Songti SC", "Noto Serif SC", serif;--vgs-ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=voko-cinema-light]{color-scheme:light;--drama-color-bg: #ffffff;--drama-color-surface: #ffffff;--drama-color-surface-alt: #f5f5f5;--drama-color-border: #e5e5e5;--drama-color-border-strong: #b8b8b8;--drama-color-text: #111111;--drama-color-text-muted: #666666;--drama-color-primary: #111111;--drama-color-primary-hover: #333333;--drama-color-on-primary: #ffffff;--drama-color-danger: #b42318;--drama-color-danger-hover: #8f1c13;--drama-color-success: #257942;--drama-color-warning: #8a6112;--drama-color-info: #245e86;--drama-color-overlay: rgba(17, 17, 17, .42);--drama-font-family-heading: "Space Grotesk", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--drama-font-family-body: "Inter", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--vgs-surface-3: #eeeeee;--vgs-line-strong: #c7c7c7;--vgs-line-gold: #777777;--vgs-gold-dim: rgba(17, 17, 17, .08);--vgs-text-faint: #8a8a8a;--vgs-warning: #8a6112;--vgs-danger-dim: rgba(180, 35, 24, .08);--vgs-space-3xl: 48px;--vgs-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--vgs-font-serif: "Songti SC", "Noto Serif SC", serif;--vgs-ease: cubic-bezier(.2, .8, .2, 1)}.drama-btn[data-v-b90ef0d5]{display:inline-flex;align-items:center;justify-content:center;gap:var(--drama-space-sm);border:1px solid transparent;border-radius:var(--drama-radius-md);font-family:var(--drama-font-family-body);font-weight:var(--drama-font-weight-medium);cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.drama-btn[data-v-b90ef0d5]:disabled{opacity:.55;cursor:not-allowed}.drama-btn--sm[data-v-b90ef0d5]{min-height:var(--drama-control-height-sm);padding:var(--drama-space-xs) var(--drama-space-md);font-size:var(--drama-font-size-sm)}.drama-btn--md[data-v-b90ef0d5]{min-height:var(--drama-control-height-md);padding:var(--drama-space-sm) var(--drama-space-lg);font-size:var(--drama-font-size-md)}.drama-btn--lg[data-v-b90ef0d5]{min-height:var(--drama-control-height-lg);padding:var(--drama-space-md) var(--drama-space-xl);font-size:var(--drama-font-size-lg)}.drama-btn--primary[data-v-b90ef0d5]{background-color:var(--drama-color-primary);color:var(--drama-color-on-primary)}.drama-btn--primary[data-v-b90ef0d5]:hover:not(:disabled){background-color:var(--drama-color-primary-hover)}.drama-btn--secondary[data-v-b90ef0d5]{background-color:var(--drama-color-surface-alt);color:var(--drama-color-text);border-color:var(--drama-color-border)}.drama-btn--ghost[data-v-b90ef0d5]{background-color:transparent;color:var(--drama-color-text)}.drama-btn--ghost[data-v-b90ef0d5]:hover:not(:disabled){background-color:var(--drama-color-surface-alt)}.drama-btn--danger[data-v-b90ef0d5]{background-color:var(--drama-color-danger);color:var(--drama-color-on-primary)}.drama-btn--danger[data-v-b90ef0d5]:hover:not(:disabled){background-color:var(--drama-color-danger-hover)}.drama-btn__spinner[data-v-b90ef0d5]{width:var(--drama-space-lg);height:var(--drama-space-lg);border:2px solid currentColor;border-top-color:transparent;border-radius:var(--drama-radius-full);animation:drama-btn-spin-b90ef0d5 .6s linear infinite}.drama-btn__label[data-v-b90ef0d5]{display:inline-flex;align-items:center;justify-content:center;gap:var(--drama-space-sm);line-height:1}@keyframes drama-btn-spin-b90ef0d5{to{transform:rotate(360deg)}}.drama-modal__backdrop[data-v-a7654568]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--drama-color-overlay);padding:var(--drama-space-lg);z-index:1000}.drama-modal__dialog[data-v-a7654568]{background-color:var(--drama-color-surface);color:var(--drama-color-text);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-lg);box-shadow:var(--drama-shadow-lg);width:100%;max-height:90vh;overflow:auto;outline:none}.drama-modal__header[data-v-a7654568]{display:flex;align-items:center;justify-content:space-between;padding:var(--drama-space-lg) var(--drama-space-xl);border-bottom:1px solid var(--drama-color-border)}.drama-modal__title[data-v-a7654568]{margin:0;font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-lg);font-weight:var(--drama-font-weight-bold)}.drama-modal__close[data-v-a7654568]{background:transparent;border:none;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xl);line-height:1;cursor:pointer;padding:0 var(--drama-space-sm)}.drama-modal__body[data-v-a7654568]{padding:var(--drama-space-xl)}.drama-modal__footer[data-v-a7654568]{display:flex;justify-content:flex-end;gap:var(--drama-space-md);padding:var(--drama-space-lg) var(--drama-space-xl);border-top:1px solid var(--drama-color-border)}.drama-card[data-v-4ae9b268]{background-color:var(--drama-color-surface);color:var(--drama-color-text);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-lg);box-shadow:var(--drama-shadow-sm);overflow:hidden}.drama-card.is-padded .drama-card__body[data-v-4ae9b268]{padding:var(--drama-space-xl)}.drama-card.is-interactive[data-v-4ae9b268]{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.drama-card.is-interactive[data-v-4ae9b268]:hover{box-shadow:var(--drama-shadow-md);transform:translateY(-2px)}.drama-card__header[data-v-4ae9b268]{padding:var(--drama-space-lg) var(--drama-space-xl);border-bottom:1px solid var(--drama-color-border);font-family:var(--drama-font-family-heading);font-weight:var(--drama-font-weight-bold)}.drama-card__footer[data-v-4ae9b268]{padding:var(--drama-space-lg) var(--drama-space-xl);border-top:1px solid var(--drama-color-border)}.drama-toast-host[data-v-58a6efd8]{position:fixed;top:var(--drama-space-lg);right:var(--drama-space-lg);display:flex;flex-direction:column;gap:var(--drama-space-sm);z-index:1100;pointer-events:none}.drama-toast[data-v-58a6efd8]{display:flex;align-items:center;gap:var(--drama-space-md);min-width:240px;max-width:360px;padding:var(--drama-space-md) var(--drama-space-lg);border-radius:var(--drama-radius-md);border-left:4px solid var(--drama-color-border);background-color:var(--drama-color-surface);color:var(--drama-color-text);box-shadow:var(--drama-shadow-md);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-sm);pointer-events:auto}.drama-toast--success[data-v-58a6efd8]{border-left-color:var(--drama-color-success)}.drama-toast--error[data-v-58a6efd8]{border-left-color:var(--drama-color-danger)}.drama-toast--info[data-v-58a6efd8]{border-left-color:var(--drama-color-info)}.drama-toast__msg[data-v-58a6efd8]{flex:1}.drama-toast__close[data-v-58a6efd8]{background:transparent;border:none;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-lg);line-height:1;cursor:pointer}.drama-toast-host--banner[data-v-58a6efd8]{top:calc(var(--drama-space-sm) + env(safe-area-inset-top,0px));right:var(--drama-space-sm);left:var(--drama-space-sm)}.drama-toast-host--banner .drama-toast[data-v-58a6efd8]{box-sizing:border-box;width:100%;min-width:0;max-width:none;border-left:0;border-radius:var(--drama-radius-md);text-align:center}.drama-toast-host--banner .drama-toast--error[data-v-58a6efd8]{background-color:color-mix(in srgb,var(--drama-color-danger) 12%,var(--drama-color-surface))}.drama-toast-host--banner .drama-toast--success[data-v-58a6efd8]{background-color:color-mix(in srgb,var(--drama-color-success) 14%,var(--drama-color-surface))}@media(min-width:681px){.drama-toast-host--banner[data-v-58a6efd8]{top:var(--drama-space-xl);right:auto;left:50%;width:max-content;max-width:min(440px,calc(100vw - 2 * var(--drama-space-xl)));transform:translate(-50%)}.drama-toast-host--banner .drama-toast[data-v-58a6efd8]{min-width:200px;max-width:100%;padding:var(--drama-space-sm) var(--drama-space-lg);border:1px solid var(--drama-color-border);overflow-wrap:anywhere}}.drama-input[data-v-b2d851c1]{box-sizing:border-box;width:100%;border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background-color:var(--drama-color-surface);color:var(--drama-color-text);font-family:var(--drama-font-family-body);outline:none;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.drama-input[data-v-b2d851c1]::placeholder{color:var(--drama-color-text-muted)}.drama-input[data-v-b2d851c1]:hover:not(:disabled):not(:focus){border-color:var(--drama-color-border-strong)}.drama-input[data-v-b2d851c1]:focus{border-color:var(--drama-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--drama-color-primary) 18%,transparent)}.drama-input[data-v-b2d851c1]:disabled{opacity:.55;cursor:not-allowed}.drama-input.is-invalid[data-v-b2d851c1]{border-color:var(--drama-color-danger)}.drama-input.is-invalid[data-v-b2d851c1]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--drama-color-danger) 18%,transparent)}.drama-input--sm[data-v-b2d851c1]{height:var(--drama-control-height-sm);padding:0 var(--drama-space-md);font-size:var(--drama-font-size-sm)}.drama-input--md[data-v-b2d851c1]{height:var(--drama-control-height-md);padding:0 var(--drama-space-md);font-size:var(--drama-font-size-md)}.drama-input--lg[data-v-b2d851c1]{height:var(--drama-control-height-lg);padding:0 var(--drama-space-lg);font-size:var(--drama-font-size-lg)}.drama-textarea[data-v-8da50db7]{width:100%;padding:var(--drama-space-md);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background-color:var(--drama-color-surface);color:var(--drama-color-text);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-sm);line-height:1.5;resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.drama-textarea[data-v-8da50db7]::placeholder{color:var(--drama-color-text-muted)}.drama-textarea[data-v-8da50db7]:hover:not(:disabled):not(:focus){border-color:var(--drama-color-border-strong)}.drama-textarea[data-v-8da50db7]:focus{border-color:var(--drama-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--drama-color-primary) 18%,transparent)}.drama-textarea[data-v-8da50db7]:disabled{opacity:.55;cursor:not-allowed}.drama-textarea.is-invalid[data-v-8da50db7]{border-color:var(--drama-color-danger)}.drama-textarea.is-invalid[data-v-8da50db7]:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--drama-color-danger) 18%,transparent)}.drama-select[data-v-77fb6cb7]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--drama-space-sm);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background-color:var(--drama-color-surface);color:var(--drama-color-text);font-family:var(--drama-font-family-body);line-height:var(--drama-line-height-tight);cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.drama-select.is-block[data-v-77fb6cb7]{display:flex;width:100%}.drama-select[data-v-77fb6cb7]:hover:not(:disabled):not(.is-open){border-color:var(--drama-color-border-strong)}.drama-select[data-v-77fb6cb7]:focus-visible,.drama-select.is-open[data-v-77fb6cb7]{border-color:var(--drama-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--drama-color-primary) 18%,transparent)}.drama-select[data-v-77fb6cb7]:disabled{opacity:.55;cursor:not-allowed}.drama-select.is-invalid[data-v-77fb6cb7]{border-color:var(--drama-color-danger)}.drama-select.is-placeholder .drama-select__label[data-v-77fb6cb7]{color:var(--drama-color-text-muted)}.drama-select__label[data-v-77fb6cb7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drama-select__search-wrap[data-v-77fb6cb7]{position:sticky;top:0;z-index:1;padding:var(--drama-space-xs);background:var(--drama-color-surface)}.drama-select__search[data-v-77fb6cb7]{box-sizing:border-box;width:100%;min-height:var(--drama-control-height-sm);padding:0 var(--drama-space-sm);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:var(--drama-color-bg);color:var(--drama-color-text);font:inherit;outline:none}.drama-select__search[data-v-77fb6cb7]:focus{border-color:var(--drama-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--drama-color-primary) 18%,transparent)}.drama-select__empty[data-v-77fb6cb7]{padding:var(--drama-space-md);color:var(--drama-color-text-muted);text-align:center}.drama-select__chevron[data-v-77fb6cb7]{flex-shrink:0;color:var(--drama-color-text-muted);stroke-width:1.75;transition:transform .15s ease}.drama-select--sm .drama-select__chevron[data-v-77fb6cb7]{width:14px;height:14px}.drama-select.is-open .drama-select__chevron[data-v-77fb6cb7]{transform:rotate(180deg)}.drama-select--sm[data-v-77fb6cb7]{height:var(--drama-control-height-sm);padding:0 var(--drama-space-md);font-size:var(--drama-font-size-sm)}.drama-select--md[data-v-77fb6cb7]{height:var(--drama-control-height-md);padding:0 var(--drama-space-md);font-size:var(--drama-font-size-md)}.drama-select--lg[data-v-77fb6cb7]{height:var(--drama-control-height-lg);padding:0 var(--drama-space-lg);font-size:var(--drama-font-size-lg)}.drama-select__panel[data-v-77fb6cb7]{position:fixed;z-index:1000;max-height:280px;overflow-y:auto;padding:var(--drama-space-xs);background-color:var(--drama-color-surface);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-md);box-shadow:var(--drama-shadow-md)}.drama-select__sheet-dismiss[data-v-77fb6cb7]{display:none}.drama-select__panel--sm[data-v-77fb6cb7]{font-size:var(--drama-font-size-sm);--drama-select-option-height: var(--drama-control-height-sm)}.drama-select__panel--md[data-v-77fb6cb7]{font-size:var(--drama-font-size-md);--drama-select-option-height: var(--drama-control-height-md)}.drama-select__panel--lg[data-v-77fb6cb7]{font-size:var(--drama-font-size-lg);--drama-select-option-height: var(--drama-control-height-lg)}.drama-select__option[data-v-77fb6cb7]{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-md);width:100%;height:var(--drama-select-option-height);padding:0 var(--drama-space-md);border:0;border-radius:var(--drama-radius-sm);background:transparent;color:var(--drama-color-text);font-family:var(--drama-font-family-body);font-size:inherit;line-height:var(--drama-line-height-tight);text-align:left;cursor:pointer}.drama-select__option[data-active=true][data-v-77fb6cb7]{background-color:color-mix(in srgb,var(--drama-color-primary) 8%,transparent)}.drama-select__option[aria-selected=true][data-v-77fb6cb7]{color:var(--drama-color-primary);font-weight:var(--drama-font-weight-medium)}.drama-select__option-label[data-v-77fb6cb7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.drama-select__sheet-dismiss[data-v-77fb6cb7]{position:fixed;z-index:1001;inset:0;display:block;padding:0;border:0;background:var(--drama-color-overlay)}.drama-select__panel.is-mobile-sheet[data-v-77fb6cb7]{position:fixed;z-index:1002;top:auto!important;right:0;bottom:0!important;left:0!important;width:100%;min-width:0!important;max-height:min(70dvh,520px);padding:18px 12px calc(12px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:var(--drama-shadow-lg)}.drama-select__panel.is-mobile-sheet[data-v-77fb6cb7]:before{position:absolute;top:7px;left:50%;width:34px;height:3px;border-radius:var(--drama-radius-full);background:var(--drama-color-border-strong);content:"";transform:translate(-50%)}.drama-select__panel.is-mobile-sheet .drama-select__option[data-v-77fb6cb7]{height:46px;padding-inline:14px;border-radius:8px;font-size:13px}}.drama-field[data-v-73195a24]{display:grid;gap:var(--drama-space-sm);min-width:0;font-family:var(--drama-font-family-body)}.drama-field__label[data-v-73195a24]{color:var(--drama-color-text);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium)}.drama-field__required[data-v-73195a24]{color:var(--drama-color-danger)}.drama-field__hint[data-v-73195a24]{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.drama-field__error[data-v-73195a24]{color:var(--drama-color-danger);font-size:var(--drama-font-size-xs)}.drama-spinner[data-v-869fcbce]{display:inline-block;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--drama-radius-full);color:var(--drama-color-primary);animation:drama-spinner-spin-869fcbce .6s linear infinite}.drama-spinner--sm[data-v-869fcbce]{width:var(--drama-space-md);height:var(--drama-space-md)}.drama-spinner--md[data-v-869fcbce]{width:var(--drama-space-lg);height:var(--drama-space-lg)}.drama-spinner--lg[data-v-869fcbce]{width:var(--drama-space-2xl);height:var(--drama-space-2xl);border-width:3px}@keyframes drama-spinner-spin-869fcbce{to{transform:rotate(360deg)}}.drama-empty[data-v-8ce20072]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--drama-space-sm);padding:var(--drama-space-2xl) var(--drama-space-xl);border:1px dashed var(--drama-color-border);border-radius:var(--drama-radius-lg);background-color:var(--drama-color-surface);text-align:center;font-family:var(--drama-font-family-body)}.drama-empty__title[data-v-8ce20072]{margin:0;color:var(--drama-color-text);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-md);font-weight:var(--drama-font-weight-bold)}.drama-empty__desc[data-v-8ce20072]{margin:0;max-width:420px;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.drama-empty__action[data-v-8ce20072]{margin-top:var(--drama-space-sm)}.app-viewport-warning[data-v-e14919a7]{min-height:100vh;display:none;place-items:center;padding:var(--drama-space-xl);background:var(--drama-color-bg)}.app-viewport-warning section[data-v-e14919a7]{display:grid;gap:var(--drama-space-md);width:min(420px,100%);padding:var(--drama-space-xl);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-md);background:var(--drama-color-surface);color:var(--drama-color-text);text-align:center}.app-viewport-warning span[data-v-e14919a7]{display:grid;place-items:center;justify-self:center;width:48px;height:48px;border:1px solid var(--vgs-line-gold);border-radius:var(--drama-radius-md);color:var(--drama-color-primary);font-family:var(--drama-font-family-heading);font-weight:var(--drama-font-weight-medium)}.app-viewport-warning h1[data-v-e14919a7],.app-viewport-warning p[data-v-e14919a7]{margin:0}.app-viewport-warning h1[data-v-e14919a7]{font-size:var(--drama-font-size-lg);font-weight:var(--drama-font-weight-medium)}.app-viewport-warning p[data-v-e14919a7]{color:var(--drama-color-text-muted);line-height:1.5}@media(max-width:1023px){.app-desktop[data-v-e14919a7]{display:none}.app-viewport-warning[data-v-e14919a7]{display:grid}}.novel-references[data-v-dad8d74d]{display:grid;gap:var(--drama-space-md);color:var(--drama-color-text)}.novel-references p[data-v-dad8d74d]{margin:0;line-height:1.6}.novel-references ul[data-v-dad8d74d]{display:grid;gap:var(--drama-space-sm);max-height:calc(var(--drama-space-xl) * 10);margin:0;padding:0;overflow:auto;list-style:none}.novel-references li[data-v-dad8d74d]{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-md);font-size:var(--drama-font-size-sm)}.novel-references button[data-v-dad8d74d]{flex:none;padding:var(--drama-space-xs) var(--drama-space-md);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:var(--drama-color-surface);color:var(--drama-color-text-muted);font:inherit;font-size:var(--drama-font-size-xs);cursor:pointer}.novel-references button[data-v-dad8d74d]:hover{color:var(--drama-color-text)}.novel-references button[data-v-dad8d74d]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}.novel-status-badge[data-v-dad72000]{display:inline-flex;align-items:center;padding:0 var(--drama-space-sm);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-full);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);white-space:nowrap}.novel-status-badge.is-published[data-v-dad72000],.novel-status-badge.is-valid[data-v-dad72000]{border-color:var(--drama-color-success);color:var(--drama-color-success)}.novel-status-badge.is-unpublished[data-v-dad72000]{border-color:var(--drama-color-warning);color:var(--drama-color-warning)}.novel-status-badge.is-invalid[data-v-dad72000]{border-color:var(--drama-color-danger);color:var(--drama-color-danger)}.novel-publish[data-v-dd2bf39d]{display:grid;gap:var(--drama-space-md);color:var(--drama-color-text);line-height:1.6}.novel-publish p[data-v-dd2bf39d]{margin:0}.novel-publish__facts[data-v-dd2bf39d]{display:grid;gap:var(--drama-space-sm);margin:0}.novel-publish__facts div[data-v-dd2bf39d]{display:flex;align-items:center;gap:var(--drama-space-md)}.novel-publish__facts dt[data-v-dd2bf39d]{color:var(--drama-color-text-muted)}.novel-publish__facts dd[data-v-dd2bf39d]{margin:0;font-weight:var(--drama-font-weight-medium)}.novel-publish__warning[data-v-dd2bf39d]{color:var(--drama-color-warning)}.novel-publish__error[data-v-dd2bf39d]{color:var(--drama-color-danger)}.novel-publish__note-count[data-v-dd2bf39d]{justify-self:end;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);font-variant-numeric:tabular-nums}.novel-field-guide[data-v-2334e4fa]{display:grid;gap:var(--drama-space-sm);margin-bottom:var(--drama-space-lg);padding:var(--drama-space-md);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-md);background:var(--drama-color-surface);color:var(--drama-color-text)}.novel-field-guide h3[data-v-2334e4fa]{margin:0;font-size:var(--drama-font-size-sm)}.novel-field-guide p[data-v-2334e4fa]{margin:0;font-size:var(--drama-font-size-xs);line-height:1.6;color:var(--drama-color-text-muted)}.novel-avatar[data-v-6f6c21aa]{display:grid;gap:var(--drama-space-sm);color:var(--drama-color-text)}.novel-avatar__header[data-v-6f6c21aa],.novel-avatar__row[data-v-6f6c21aa]{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-sm)}.novel-avatar h3[data-v-6f6c21aa]{margin:0;font-size:var(--drama-font-size-sm)}.novel-avatar__providers[data-v-6f6c21aa]{display:grid;gap:var(--drama-space-sm);margin:0;padding:0;list-style:none}.novel-avatar__providers li[data-v-6f6c21aa]{display:grid;gap:var(--drama-space-xs);padding:var(--drama-space-sm);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm)}.novel-avatar p[data-v-6f6c21aa],.novel-avatar__row[data-v-6f6c21aa]{margin:0;font-size:var(--drama-font-size-xs);line-height:1.5;overflow-wrap:anywhere}.novel-avatar__hint[data-v-6f6c21aa]{color:var(--drama-color-text-muted)}.novel-avatar__notice[data-v-6f6c21aa]{color:var(--drama-color-warning)}.novel-avatar__ready[data-v-6f6c21aa]{color:var(--drama-color-success)}.novel-avatar__error[data-v-6f6c21aa]{color:var(--drama-color-danger)}.opening-assistant[data-v-ef2b61bd]{display:grid;gap:var(--drama-space-md);padding:var(--drama-space-lg);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-md);background:var(--drama-color-surface)}.opening-assistant__header[data-v-ef2b61bd]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--drama-space-md)}.opening-assistant h3[data-v-ef2b61bd],.opening-assistant h4[data-v-ef2b61bd],.opening-assistant p[data-v-ef2b61bd]{margin:0}.opening-assistant h3[data-v-ef2b61bd],.opening-assistant h4[data-v-ef2b61bd]{font-size:var(--drama-font-size-md);color:var(--drama-color-text)}.opening-assistant p[data-v-ef2b61bd]{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);line-height:1.6}.opening-assistant__header p[data-v-ef2b61bd]{margin-top:var(--drama-space-xs)}.opening-assistant__actions[data-v-ef2b61bd]{display:flex;gap:var(--drama-space-sm);flex-wrap:wrap}.opening-assistant__form[data-v-ef2b61bd],.opening-assistant__preview[data-v-ef2b61bd]{display:grid;gap:var(--drama-space-md)}.opening-assistant__preview[data-v-ef2b61bd]{padding-top:var(--drama-space-lg);border-top:1px solid var(--drama-color-border)}.opening-assistant__paragraph[data-v-ef2b61bd]{display:grid;gap:var(--drama-space-xs)}.opening-assistant .opening-assistant__speaker[data-v-ef2b61bd]{font-size:var(--drama-font-size-xs)}.opening-assistant .opening-assistant__text[data-v-ef2b61bd]{color:var(--drama-color-text);white-space:pre-wrap}.opening-assistant .opening-assistant__error[data-v-ef2b61bd]{color:var(--drama-color-danger)}.novel-pack-card[data-v-5cac1253]{display:grid;grid-template-columns:72px 1fr;gap:var(--drama-space-md) var(--drama-space-lg);padding:var(--drama-space-lg);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-md);background:var(--drama-color-surface)}.novel-pack-card[data-v-5cac1253]:hover{border-color:var(--drama-color-border-strong)}.novel-pack-card__cover[data-v-5cac1253]{display:grid;place-items:center;width:72px;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--drama-radius-sm);background:var(--drama-color-surface-alt);color:var(--drama-color-primary);font-size:var(--drama-font-size-xl)}.novel-pack-card__cover img[data-v-5cac1253]{width:100%;height:100%;object-fit:cover}.novel-pack-card__body[data-v-5cac1253]{display:grid;align-content:start;gap:var(--drama-space-xs);min-width:0}.novel-pack-card__body h2[data-v-5cac1253]{margin:0;overflow:hidden;color:var(--drama-color-text);font-size:var(--drama-font-size-md);text-overflow:ellipsis;white-space:nowrap}.novel-pack-card__body p[data-v-5cac1253],.novel-pack-card__meta[data-v-5cac1253]{margin:0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.novel-pack-card__meta[data-v-5cac1253]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--drama-space-sm)}.novel-pack-card__actions[data-v-5cac1253]{display:flex;grid-column:2;gap:var(--drama-space-sm)}.json-editor[data-v-1527d7ff]{display:grid;grid-template-columns:calc(var(--drama-space-xl) * 2) 1fr;min-height:calc(var(--drama-space-xl) * 18);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:var(--drama-color-surface);overflow:hidden}.json-editor[data-v-1527d7ff]:focus-within{border-color:var(--drama-color-border-strong);box-shadow:0 0 0 3px var(--drama-color-surface-alt)}.json-editor--invalid[data-v-1527d7ff]{border-color:var(--drama-color-danger)}.json-editor--readonly[data-v-1527d7ff]{background:var(--drama-color-surface-alt)}.json-editor__gutter[data-v-1527d7ff]{overflow:hidden;padding:var(--drama-space-lg) var(--drama-space-sm);border-right:1px solid var(--drama-color-border);background:var(--drama-color-surface-alt);color:var(--drama-color-text-muted);font-family:var(--drama-font-family-mono);font-size:var(--drama-font-size-xs);line-height:1.5;text-align:right}.json-editor__gutter-inner[data-v-1527d7ff]{display:grid}.json-editor__code[data-v-1527d7ff]{position:relative;min-width:0}.json-editor__highlight[data-v-1527d7ff],.json-editor__code textarea[data-v-1527d7ff]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:var(--drama-space-lg);border:0;font-family:var(--drama-font-family-mono);font-size:var(--drama-font-size-sm);line-height:1.5;white-space:pre;tab-size:2}.json-editor__highlight[data-v-1527d7ff]{overflow:hidden;pointer-events:none;color:var(--drama-color-text)}.json-editor__code textarea[data-v-1527d7ff]{resize:none;overflow:auto;background:transparent;color:transparent;caret-color:var(--drama-color-text);outline:none}.json-editor--readonly .json-editor__code textarea[data-v-1527d7ff]{cursor:default}.json-editor__code textarea[data-v-1527d7ff]::selection{background:var(--drama-color-surface-alt)}.json-editor[data-v-1527d7ff] .json-editor__token--key{color:var(--drama-color-primary)}.json-editor[data-v-1527d7ff] .json-editor__token--string{color:var(--drama-color-text)}.json-editor[data-v-1527d7ff] .json-editor__token--number{color:var(--drama-color-info)}.json-editor[data-v-1527d7ff] .json-editor__token--literal{color:var(--drama-color-warning)}.novel-json-pane[data-v-934099f9]{display:grid;gap:var(--drama-space-md)}.novel-json-pane__help[data-v-934099f9],.novel-json-pane__error[data-v-934099f9]{margin:0;font-size:var(--drama-font-size-xs)}.novel-json-pane__help[data-v-934099f9]{color:var(--drama-color-text-muted)}.novel-json-pane__error[data-v-934099f9]{color:var(--drama-color-danger)}.novel-playtest[data-v-4dd72d63]{display:grid;gap:var(--drama-space-md);color:var(--drama-color-text)}.novel-playtest h3[data-v-4dd72d63],.novel-playtest p[data-v-4dd72d63]{margin:0}.novel-playtest p[data-v-4dd72d63]{font-size:var(--drama-font-size-sm);color:var(--drama-color-text-muted)}.novel-playtest a[data-v-4dd72d63]{color:var(--drama-color-primary)}.novel-playtest a[data-v-4dd72d63]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:var(--drama-space-xs)}pre[data-v-cab9880e]{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;padding:var(--drama-space-sm);background:var(--drama-color-surface-alt);font:var(--drama-font-size-xs) var(--drama-font-family-mono)}details[data-v-cab9880e]{margin-block:var(--drama-space-md)}.novel-versions[data-v-479cca4f]{display:grid;gap:var(--drama-space-sm)}.novel-versions summary[data-v-479cca4f]{color:var(--drama-color-text);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium);cursor:pointer}.novel-versions summary[data-v-479cca4f]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}.novel-versions__empty[data-v-479cca4f]{margin:var(--drama-space-sm) 0 0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.novel-versions__list[data-v-479cca4f]{display:grid;gap:var(--drama-space-sm);max-height:calc(var(--drama-space-xl) * 8);margin:var(--drama-space-sm) 0 0;padding:0;overflow:auto;list-style:none}.novel-versions__list li[data-v-479cca4f]{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-sm)}.novel-versions__meta[data-v-479cca4f]{display:grid;min-width:0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.novel-versions__meta strong[data-v-479cca4f]{color:var(--drama-color-text)}.novel-versions__note[data-v-479cca4f]{margin:var(--drama-space-xs) 0;color:var(--drama-color-text);white-space:pre-wrap;overflow-wrap:anywhere}.novel-versions__meta code[data-v-479cca4f]{font-family:var(--drama-font-family-mono)}.novel-versions__list button[data-v-479cca4f]{flex:none;padding:var(--drama-space-xs) var(--drama-space-sm);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:transparent;color:var(--drama-color-text-muted);font:inherit;font-size:var(--drama-font-size-xs);cursor:pointer}.novel-versions__list button[data-v-479cca4f]:hover:not(:disabled){color:var(--drama-color-text);background:var(--drama-color-surface-alt)}.novel-versions__list button[data-v-479cca4f]:disabled{cursor:progress;opacity:.6}.novel-versions__list button[data-v-479cca4f]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}.novel-mode-tabs[data-v-a4fceb56]{display:flex;gap:var(--drama-space-sm);margin-bottom:var(--drama-space-lg)}.novel-mode-tabs__tab[data-v-a4fceb56]{padding:var(--drama-space-sm) var(--drama-space-lg);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:var(--drama-color-surface);color:var(--drama-color-text-muted);font:inherit;cursor:pointer}.novel-mode-tabs__tab[data-v-a4fceb56]:hover{color:var(--drama-color-text)}.novel-mode-tabs__tab[data-v-a4fceb56]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}.novel-mode-tabs__tab.is-active[data-v-a4fceb56]{border-color:var(--drama-color-border-strong);background:var(--drama-color-surface-alt);color:var(--drama-color-primary)}.novel-issues[data-v-6cc26d2e],.novel-issues__valid[data-v-6cc26d2e]{margin:0;padding:var(--drama-space-md) var(--drama-space-xl);border-bottom:1px solid var(--drama-color-border);font-size:var(--drama-font-size-sm)}.novel-issues[data-v-6cc26d2e]{display:grid;gap:var(--drama-space-sm);border-left:3px solid var(--drama-color-danger);background:var(--drama-color-surface-alt)}.novel-issues__summary[data-v-6cc26d2e]{margin:0;color:var(--drama-color-danger);font-weight:var(--drama-font-weight-medium)}.novel-issues__groups[data-v-6cc26d2e]{display:grid;gap:var(--drama-space-sm);max-height:calc(var(--drama-space-xl) * 6);overflow:auto}.novel-issues__group h2[data-v-6cc26d2e]{margin:0 0 var(--drama-space-xs);color:var(--drama-color-text);font-size:var(--drama-font-size-xs)}.novel-issues__group ul[data-v-6cc26d2e]{display:grid;gap:var(--drama-space-xs);margin:0;padding:0;list-style:none}.novel-issues__group li[data-v-6cc26d2e]{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-md);color:var(--drama-color-text)}.novel-issues__group button[data-v-6cc26d2e]{flex:none;padding:var(--drama-space-xs) var(--drama-space-md);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:var(--drama-color-surface);color:var(--drama-color-text-muted);font:inherit;font-size:var(--drama-font-size-xs);cursor:pointer}.novel-issues__group button[data-v-6cc26d2e]:hover{color:var(--drama-color-text)}.novel-issues__group button[data-v-6cc26d2e]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}.novel-issues__valid[data-v-6cc26d2e]{border-left:3px solid var(--drama-color-success);color:var(--drama-color-text-muted)}.novel-voices[data-v-48b4dd09]{display:grid;gap:var(--drama-space-md);margin-top:var(--drama-space-xl);padding:var(--drama-space-lg);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-md);background:var(--drama-color-surface)}.novel-voices h3[data-v-48b4dd09]{margin:0;color:var(--drama-color-text);font-size:var(--drama-font-size-md)}.novel-voices p[data-v-48b4dd09]{margin:var(--drama-space-xs) 0 0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.novel-voices .novel-voices__error[data-v-48b4dd09]{color:var(--drama-color-danger)}.novel-voices__grid[data-v-48b4dd09]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--drama-space-md)}.novel-voices__control[data-v-48b4dd09]{display:flex;min-width:0;align-items:center;gap:var(--drama-space-sm)}.novel-voices__control[data-v-48b4dd09]>:first-child{flex:1;min-width:0}.novel-voices__control[data-v-48b4dd09]>:last-child{flex-shrink:0}@media(max-width:700px){.novel-voices__grid[data-v-48b4dd09]{grid-template-columns:1fr}}.novel-section-nav[data-v-cd0886b3]{width:208px;flex:0 0 208px;display:grid;align-content:start;gap:var(--drama-space-xs);overflow:auto;padding:var(--drama-space-lg) var(--drama-space-md);border-right:1px solid var(--drama-color-border);background:var(--drama-color-surface)}.novel-section-nav__item[data-v-cd0886b3]{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 var(--drama-space-md);border:0;border-radius:var(--drama-radius-sm);background:transparent;color:var(--drama-color-text-muted);font:inherit;font-size:var(--drama-font-size-sm);text-align:left;cursor:pointer}.novel-section-nav__item[data-v-cd0886b3]:hover{background:var(--drama-color-surface-alt);color:var(--drama-color-text)}.novel-section-nav__item[data-v-cd0886b3]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}.novel-section-nav__item.is-active[data-v-cd0886b3]{color:var(--drama-color-primary);background:var(--drama-color-surface-alt);box-shadow:inset 3px 0 0 var(--drama-color-primary)}.novel-section-nav__dot[data-v-cd0886b3]{width:var(--drama-space-sm);height:var(--drama-space-sm);border-radius:var(--drama-radius-full);background:transparent}.novel-section-nav__sr[data-v-cd0886b3]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.novel-section-nav__item.has-error .novel-section-nav__dot[data-v-cd0886b3]{background:var(--drama-color-danger)}@media(max-width:900px){.novel-section-nav[data-v-cd0886b3]{width:100%;flex-basis:100%;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--drama-color-border)}.novel-section-nav__item[data-v-cd0886b3]{flex:none}}.novel-image-field[data-v-a5448760]{display:grid;grid-template-columns:calc(var(--drama-space-xl) * 4) 1fr;gap:var(--drama-space-md);align-items:start}.novel-image-field__preview[data-v-a5448760]{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border:1px dashed var(--drama-color-border);border-radius:var(--drama-radius-sm);background:var(--drama-color-surface-alt);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);text-align:center}.novel-image-field__preview img[data-v-a5448760]{width:100%;height:100%;object-fit:cover}.novel-image-field.has-error .novel-image-field__preview[data-v-a5448760]{border-color:var(--drama-color-danger)}.novel-image-field__controls[data-v-a5448760]{display:grid;gap:var(--drama-space-sm);justify-items:start}.novel-image-field__controls[data-v-a5448760]>:first-child{width:100%}.novel-image-field__file[data-v-a5448760]{display:none}.novel-image-field__error[data-v-a5448760]{margin:0;color:var(--drama-color-danger);font-size:var(--drama-font-size-sm);overflow-wrap:anywhere}@media(max-width:600px){.novel-image-field[data-v-a5448760]{grid-template-columns:88px minmax(0,1fr)}}.novel-issue-note[data-v-14746c43]{display:grid;gap:var(--drama-space-xs);margin:0;padding:0;list-style:none;color:var(--drama-color-danger);font-size:var(--drama-font-size-sm)}.novel-assets[data-v-b4e8482f]{display:grid;gap:var(--drama-space-md)}.novel-assets__header[data-v-b4e8482f]{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-sm)}.novel-assets h2[data-v-b4e8482f]{margin:0;color:var(--drama-color-text);font-size:var(--drama-font-size-sm)}.novel-assets__file[data-v-b4e8482f]{display:none}.novel-assets__list[data-v-b4e8482f]{display:grid;gap:var(--drama-space-sm);margin:0;padding:0;list-style:none}.novel-assets__list li[data-v-b4e8482f]{display:grid;grid-template-columns:calc(var(--drama-space-xl) * 2) minmax(0,1fr) auto;align-items:center;gap:var(--drama-space-sm);padding:var(--drama-space-xs);border:1px solid transparent;border-radius:var(--drama-radius-sm)}.novel-assets__list li.is-cover[data-v-b4e8482f]{border-color:var(--drama-color-border-strong);background:var(--drama-color-surface-alt)}.novel-assets__list img[data-v-b4e8482f]{width:100%;aspect-ratio:1;border-radius:var(--drama-radius-sm);object-fit:cover;background:var(--drama-color-surface-alt)}.novel-assets__meta[data-v-b4e8482f]{display:grid;min-width:0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.novel-assets__meta strong[data-v-b4e8482f]{overflow:hidden;color:var(--drama-color-text);text-overflow:ellipsis;white-space:nowrap}.novel-assets__current[data-v-b4e8482f]{color:var(--drama-color-primary);font-weight:var(--drama-font-weight-medium)}.novel-assets__copy[data-v-b4e8482f]{padding:var(--drama-space-xs) var(--drama-space-sm);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:transparent;color:var(--drama-color-text-muted);font:inherit;font-size:var(--drama-font-size-xs);cursor:pointer}.novel-assets__copy[data-v-b4e8482f]:hover{color:var(--drama-color-text);background:var(--drama-color-surface-alt)}.novel-assets__copy[data-v-b4e8482f]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}.novel-assets__empty[data-v-b4e8482f]{margin:0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.novel-assets__error[data-v-b4e8482f]{margin:0;color:var(--drama-color-danger);font-size:var(--drama-font-size-sm)}.novel-entities{display:grid;gap:var(--drama-space-lg)}.novel-entities__header{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-md)}.novel-entities__header p,.novel-entities__hint{margin:0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.novel-entity-picker{min-width:0;padding:var(--drama-space-lg);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-lg);background:var(--drama-color-surface)}.novel-entities__heading{display:grid;gap:var(--drama-space-xs);min-width:0}.novel-entities__heading h3{margin:0;color:var(--drama-color-text);font-size:var(--drama-font-size-lg)}.novel-entity-picker>.novel-entity{min-width:0;padding:0;border:0;background:transparent}.novel-entity{display:grid;gap:var(--drama-space-md);padding:var(--drama-space-lg);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-md);background:var(--drama-color-surface)}.novel-entity.has-error{border-color:var(--drama-color-danger);box-shadow:0 0 0 1px var(--drama-color-danger)}.novel-entity__header,.novel-entity__nested-header,.novel-entity__sub-header{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-md)}.novel-entity__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--drama-space-sm)}.novel-entity__title h3{margin:0;color:var(--drama-color-text);font-size:var(--drama-font-size-md)}.novel-entity code{color:var(--drama-color-text-muted);font-family:var(--drama-font-family-mono);font-size:var(--drama-font-size-xs)}.novel-entity__badge{padding:0 var(--drama-space-sm);border-radius:var(--drama-radius-full);background:var(--drama-color-surface-alt);color:var(--drama-color-primary);font-size:var(--drama-font-size-xs)}.novel-entity__error{margin:0;color:var(--drama-color-danger);font-size:var(--drama-font-size-sm)}.novel-entity__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--drama-space-md)}.novel-entity__grid .is-wide{grid-column:1 / -1}.novel-entity__nested{display:grid;gap:var(--drama-space-sm);padding-top:var(--drama-space-md);border-top:1px solid var(--drama-color-border)}.novel-entity__nested-header h4{margin:0;color:var(--drama-color-text);font-size:var(--drama-font-size-sm)}.novel-entity__sub{display:grid;gap:var(--drama-space-sm);padding:var(--drama-space-md);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:var(--drama-color-surface-alt)}.novel-entity__checks{display:flex;flex-wrap:wrap;gap:var(--drama-space-sm) var(--drama-space-lg);margin:0;padding:0;border:0}.novel-entity__checks legend{margin-bottom:var(--drama-space-xs);padding:0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.novel-entity__check{display:inline-flex;align-items:center;gap:var(--drama-space-xs);color:var(--drama-color-text);font-size:var(--drama-font-size-sm);cursor:pointer}.novel-entity__check input{accent-color:var(--drama-color-primary)}.novel-entity__check input:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}.novel-entity__inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--drama-space-xs);align-items:start}.novel-entity__sub.has-error{border-color:var(--drama-color-danger)}.novel-entity__actions{display:flex;flex-wrap:wrap;gap:var(--drama-space-sm)}.novel-entities__empty{margin:0;padding:var(--drama-space-lg);border:1px dashed var(--drama-color-border);border-radius:var(--drama-radius-md);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);text-align:center}.novel-entity:focus,.novel-entity__sub:focus{outline:none}.novel-entity__help{display:grid;gap:var(--drama-space-xs);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);line-height:1.6}.novel-entity__help p{margin:0}.novel-entity__help summary{color:var(--drama-color-primary);cursor:pointer}.novel-entity__help summary:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}.novel-entity__help details p{margin-top:var(--drama-space-xs);color:var(--drama-color-text)}.novel-character-advanced summary{cursor:pointer;color:var(--drama-color-primary);padding:var(--drama-space-sm) 0}@media(max-width:600px){.novel-entity__grid{grid-template-columns:minmax(0,1fr)}.novel-entity{padding:var(--drama-space-md);min-width:0}.novel-entity-picker{padding:var(--drama-space-md)}.novel-entity__header,.novel-entity__nested-header{flex-wrap:wrap}}.novel-cover-locales[data-v-dfd47e75]{min-width:0}.novel-cover-locales summary[data-v-dfd47e75]{padding:var(--drama-space-sm) 0;color:var(--drama-color-text);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium);cursor:pointer}.novel-cover-locales summary[data-v-dfd47e75]:hover{color:var(--drama-color-primary)}.novel-cover-locales summary[data-v-dfd47e75]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px;border-radius:var(--drama-radius-sm)}.novel-cover-locales__hint[data-v-dfd47e75]{margin:0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.novel-tag-picker[data-v-0200f2ed]{display:grid;min-width:0;gap:var(--drama-space-sm)}.novel-tag-picker[data-v-0200f2ed]:focus{outline:2px solid var(--drama-color-primary);outline-offset:var(--drama-space-xs)}.novel-tag-picker__choices[data-v-0200f2ed]{display:flex;flex-wrap:wrap;gap:var(--drama-space-sm);min-width:0;margin:0;padding:0;border:0}.novel-tag-picker__legend[data-v-0200f2ed]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.novel-tag-picker__choice[data-v-0200f2ed]{display:inline-flex;min-height:var(--drama-control-height-sm);max-width:100%;align-items:center;gap:var(--drama-space-xs);padding:var(--drama-space-xs) var(--drama-space-md);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-full);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);cursor:pointer}.novel-tag-picker__choice span[data-v-0200f2ed]{overflow-wrap:anywhere}.novel-tag-picker__choice input[data-v-0200f2ed]{flex:0 0 auto;margin:0;accent-color:var(--drama-color-primary)}.novel-tag-picker__choice[data-v-0200f2ed]:hover,.novel-tag-picker__choice.is-selected[data-v-0200f2ed]{border-color:var(--drama-color-primary);background:var(--drama-color-surface-alt);color:var(--drama-color-text)}.novel-tag-picker__choice[data-v-0200f2ed]:focus-within{outline:2px solid var(--drama-color-primary);outline-offset:2px}.novel-tag-picker__choice[data-v-0200f2ed]:has(input:disabled){opacity:.55;cursor:default}.novel-tag-picker__status[data-v-0200f2ed]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--drama-space-sm);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.novel-tag-picker__empty[data-v-0200f2ed]{margin:0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.novel-drama-presets[data-v-15416e6a]{color:var(--drama-color-text)}.novel-drama-presets__default[data-v-15416e6a]>*,.novel-drama-presets .novel-entity__grid[data-v-15416e6a]>*{min-width:0}.novel-drama-presets[data-v-15416e6a] .drama-select{min-width:0;max-width:100%}.novel-drama-presets__notice[data-v-15416e6a]{margin:0;color:var(--drama-color-warning);font-size:var(--drama-font-size-sm);line-height:1.6}.novel-drama-presets__default[data-v-15416e6a]{display:grid;grid-template-columns:calc(var(--drama-space-xl) * 3) minmax(0,1fr);gap:var(--drama-space-md);align-items:start}.novel-drama-presets__default[data-v-15416e6a]:not(:has(img)){grid-template-columns:minmax(0,1fr)}.novel-drama-presets__default-copy[data-v-15416e6a]{display:grid;gap:var(--drama-space-sm);justify-items:start}.novel-drama-presets__default-copy h4[data-v-15416e6a]{margin:0;font-size:var(--drama-font-size-sm)}.novel-drama-presets__default img[data-v-15416e6a],.novel-drama-presets__previews img[data-v-15416e6a]{width:100%;aspect-ratio:3 / 4;object-fit:contain;border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:var(--drama-color-bg)}.novel-drama-presets__previews[data-v-15416e6a]{display:grid;grid-template-columns:repeat(2,calc(var(--drama-space-xl) * 3));gap:var(--drama-space-sm)}@media(max-width:600px){.novel-drama-presets__default[data-v-15416e6a]{grid-template-columns:minmax(0,1fr)}.novel-drama-presets__default img[data-v-15416e6a]{max-width:calc(var(--drama-space-xl) * 3)}}.novel-drama-settings__counts[data-v-58d4efff]{margin:0;color:var(--drama-color-text);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium)}.novel-character-save[data-v-ce2ef38e]{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-md);padding-top:var(--drama-space-lg);border-top:1px solid var(--drama-color-border)}.novel-character-save p[data-v-ce2ef38e]{margin:0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.novel-character-pending[data-v-ce2ef38e]{margin-inline-start:var(--drama-space-sm);color:var(--drama-color-danger);font-size:var(--drama-font-size-sm)}.novel-field-groups[data-v-e9400e20]{display:grid;gap:var(--drama-space-lg);min-width:0}.novel-recovery[data-v-908228e1]{display:grid;gap:var(--drama-space-sm);padding:var(--drama-space-md);background:var(--drama-color-surface-alt);border:1px solid var(--drama-color-warning);border-radius:var(--drama-radius-md)}.novel-recovery p[data-v-908228e1]{margin:0}.novel-recovery>div[data-v-908228e1]{display:flex;flex-wrap:wrap;gap:var(--drama-space-sm)}.novel-review[data-v-768ee97a]{display:grid;gap:var(--drama-space-lg);min-width:0}.novel-review p[data-v-768ee97a]{margin:0}.novel-visibility[data-v-768ee97a]{display:grid;gap:var(--drama-space-md);min-width:0;margin:0;padding:0;border:0}.novel-visibility legend[data-v-768ee97a]{float:left;width:100%;margin-bottom:var(--drama-space-xs);padding:0;font-size:var(--drama-font-size-md);font-weight:var(--drama-font-weight-bold)}.novel-visibility__hint[data-v-768ee97a],.novel-review-notice p[data-v-768ee97a]{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);line-height:1.6}.novel-visibility__hint[data-v-768ee97a]{margin-bottom:var(--drama-space-xs)}.novel-visibility__option[data-v-768ee97a]{display:flex;align-items:flex-start;gap:var(--drama-space-md);padding:var(--drama-space-lg);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-md);cursor:pointer;transition:border-color .12s ease,background .12s ease}.novel-visibility__option[data-v-768ee97a]:hover{background:var(--drama-color-surface-alt)}.novel-visibility__option.is-selected[data-v-768ee97a]{border-color:var(--drama-color-primary);background:color-mix(in srgb,var(--drama-color-primary) 4%,var(--drama-color-surface))}.novel-visibility__option input[data-v-768ee97a]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--drama-color-primary);cursor:pointer}.novel-visibility__option>span[data-v-768ee97a]{display:grid;gap:var(--drama-space-xs);min-width:0}.novel-visibility__option strong[data-v-768ee97a]{font-size:var(--drama-font-size-md);font-weight:var(--drama-font-weight-medium)}.novel-visibility__option span span[data-v-768ee97a]{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);line-height:1.5}.novel-visibility:disabled .novel-visibility__option[data-v-768ee97a]{opacity:.6;cursor:default}.novel-publication-status[data-v-768ee97a]{display:flex;align-items:center;gap:var(--drama-space-sm);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.novel-publication-status__dot[data-v-768ee97a]{width:6px;height:6px;flex:none;border-radius:var(--drama-radius-full);background:var(--drama-color-text-muted)}.novel-publication-status__dot.is-public[data-v-768ee97a]{background:var(--drama-color-success)}.novel-publication-status[data-v-768ee97a]>:last-child{margin-left:auto}.novel-review-notice[data-v-768ee97a]{display:grid;gap:var(--drama-space-xs);padding:var(--drama-space-md) var(--drama-space-lg);border-radius:var(--drama-radius-sm);background:var(--drama-color-surface-alt);font-size:var(--drama-font-size-sm);line-height:1.5}.novel-review-error[data-v-768ee97a]{color:var(--drama-color-danger);font-size:var(--drama-font-size-sm);line-height:1.6}.novel-review-saved[data-v-768ee97a]{color:var(--drama-color-success);font-size:var(--drama-font-size-sm)}.novel-review-footer[data-v-768ee97a]{display:grid;gap:var(--drama-space-lg)}.novel-review-actions[data-v-768ee97a]{display:flex;gap:var(--drama-space-md);padding-top:var(--drama-space-lg);border-top:1px solid var(--drama-color-border)}.novel-review-actions[data-v-768ee97a]>:last-child{flex:1}.novel-review-actions[data-v-768ee97a] button{min-height:44px}.novel-visibility input[data-v-768ee97a]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:var(--drama-space-xs)}@media(prefers-reduced-motion:reduce){.novel-visibility__option[data-v-768ee97a]{transition:none}}.save-bar[data-v-9b4648b9]{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-lg);padding:var(--drama-space-md) var(--drama-space-lg);border-top:1px solid var(--drama-color-border);background:var(--drama-color-surface)}.save-bar__state[data-v-9b4648b9]{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.save-bar__state.is-dirty[data-v-9b4648b9]{color:var(--drama-color-warning)}.save-bar__actions[data-v-9b4648b9]{display:flex;gap:var(--drama-space-sm)}*{box-sizing:border-box}body{margin:0;background:var(--drama-color-bg);color:var(--drama-color-text);font-family:var(--drama-font-family-body)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}#app{min-height:100vh}
