:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400;-webkit-tap-highlight-color:transparent}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh;margin:0;padding:0}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0a0a0f;color:#e0e0e0;font-family:Noto Sans KR,Segoe UI,sans-serif}#app{width:100%;height:100vh}.title-screen[data-v-e1161e69]{width:100%;height:100vh;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;background:linear-gradient(135deg,#0a0a1a,#1a0a2a,#0a1a2a)}.title-content[data-v-e1161e69]{text-align:center;max-width:500px;width:100%;padding:2rem;margin:auto}.game-title[data-v-e1161e69]{font-size:3rem;background:linear-gradient(135deg,#ff6b9d,#c084fc,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.subtitle[data-v-e1161e69]{color:#888;margin-bottom:2.5rem;font-size:1.1rem}.section[data-v-e1161e69]{margin-bottom:2rem}.section h2[data-v-e1161e69]{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#666;margin-bottom:.8rem}.btn[data-v-e1161e69]{display:block;width:100%;padding:1rem 1.5rem;margin-bottom:.6rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;color:#e0e0e0;font-size:1.1rem;cursor:pointer;transition:all .25s;text-align:left}.btn[data-v-e1161e69]:hover{background:#ffffff1a;border-color:#ff6b9d66;transform:translate(4px)}.btn-sub[data-v-e1161e69]{display:block;font-size:.8rem;color:#888;margin-top:.2rem}.loading[data-v-e1161e69],.empty[data-v-e1161e69]{color:#888;font-size:1rem}.error[data-v-e1161e69]{color:#f87171;font-size:.9rem}.name-overlay[data-v-e1161e69]{position:fixed;inset:0;z-index:9999;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem}.name-dialog[data-v-e1161e69]{background:#1a1a2e;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2rem 1.8rem;max-width:380px;width:100%;text-align:center}.name-dialog-title[data-v-e1161e69]{font-size:1.4rem;color:#e0e0e0;margin-bottom:.6rem}.name-dialog-desc[data-v-e1161e69]{font-size:.85rem;color:#999;line-height:1.5;margin-bottom:1.4rem}.name-input[data-v-e1161e69]{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0f;color:#e0e0e0;font-size:1.1rem;text-align:center;outline:none;transition:border-color .2s;box-sizing:border-box}.name-input[data-v-e1161e69]:focus{border-color:#ff6b9d99}.name-error[data-v-e1161e69]{color:#f87171;font-size:.8rem;margin-top:.4rem;margin-bottom:0}.name-confirm-btn[data-v-e1161e69]{margin-top:1.2rem;width:100%;padding:.75rem;border:none;border-radius:10px;background:linear-gradient(135deg,#ff6b9d,#c084fc);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.name-confirm-btn[data-v-e1161e69]:hover{opacity:.85}.dialogue-box[data-v-b92814ce]{position:absolute;bottom:0;left:0;right:0;z-index:10;background:#1f1d23;min-height:195px;border-top:1px solid rgba(255,255,255,.08);padding:12px 15px 15px;display:flex;flex-direction:column}.scene-meta-inline[data-v-b92814ce]{display:flex;align-items:center;gap:.35rem;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.06)}.meta-icon[data-v-b92814ce]{color:#ffffff59;flex-shrink:0;width:13px;height:13px}.meta-location[data-v-b92814ce]{font-size:.72rem;font-weight:500;letter-spacing:.3px}.meta-sep[data-v-b92814ce]{color:#ffffff40;font-size:.65rem}.meta-time[data-v-b92814ce]{font-size:.68rem;color:#fff6;letter-spacing:.2px}.dialogue-layout[data-v-b92814ce]{display:flex;flex:1;align-items:stretch;gap:1.2rem}.profile-col[data-v-b92814ce]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.speaker-photo[data-v-b92814ce]{width:84px;height:84px;border-radius:50%;object-fit:cover;display:block}video.speaker-photo[data-v-b92814ce]{background:transparent}.speaker-photo-blank[data-v-b92814ce]{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffff59}.content-col[data-v-b92814ce]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.speaker-name[data-v-b92814ce]{display:flex;align-items:center;gap:.4em;background:linear-gradient(135deg,#ff6b9d,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:1rem;line-height:1.2}.speaker-name-photo[data-v-b92814ce]{height:1.2em;width:1.2em;object-fit:cover;border-radius:50%;flex-shrink:0;-webkit-text-fill-color:initial}.dialogue-text[data-v-b92814ce]{font-size:1rem;line-height:1.8;color:#fff;white-space:pre-wrap;font-weight:600}.narration-text[data-v-b92814ce]{font-style:italic;color:#bbb;padding:.4rem 0;font-weight:400}.dialogue-text[data-v-b92814ce] .action-desc{font-style:italic;color:#bbb;font-size:.88em;display:inline;margin:0 .15em}.advance-hint[data-v-b92814ce]{position:absolute;bottom:.8rem;right:1.5rem;color:#ffffff4d;animation:bounce-b92814ce 1.2s infinite}@keyframes bounce-b92814ce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.choice-panel[data-v-9e38c915]{position:absolute;bottom:0;left:0;right:0;z-index:15;background:linear-gradient(180deg,#0a0a14cc,#0a0a14f2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:15px;border-top:1px solid rgba(255,255,255,.08)}.choice-label[data-v-9e38c915]{text-align:center;color:#888;font-size:.85rem;margin-bottom:1rem;letter-spacing:2px;text-transform:uppercase}.choice-list[data-v-9e38c915]{display:flex;flex-direction:column;gap:.6rem;max-width:600px;margin:0 auto}.choice-btn[data-v-9e38c915]{width:100%;padding:.9rem 1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;color:#e0e0e0;font-size:1rem;text-align:left;cursor:pointer;transition:all .25s}.choice-btn[data-v-9e38c915]:hover{transform:translate(6px)}.choice-btn.ment[data-v-9e38c915]:hover{background:#ff6b9d1f;border-color:#ff6b9d66}.choice-btn.action[data-v-9e38c915]:hover{background:#60a5fa1f;border-color:#60a5fa66}.llm-input-box[data-v-9e38c915]{width:100%;padding:.9rem 1.2rem;border:1px solid rgba(192,132,252,.3);border-radius:10px;background:#00000059;cursor:text;transition:all .25s;box-sizing:border-box}.llm-input-box[data-v-9e38c915]:hover{border-color:#c084fc8c;background:#00000073;box-shadow:0 0 10px #c084fc1f}.llm-input-placeholder[data-v-9e38c915]{color:#c084fc73;font-size:.95rem;pointer-events:none}.choice-tag[data-v-9e38c915]{margin-right:.5rem}.free-input[data-v-9e38c915]{display:flex;gap:.5rem;margin-top:.5rem;padding:0 .5rem}.free-input input[data-v-9e38c915]{flex:1;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0000004d;color:#e0e0e0;font-size:.95rem;outline:none}.free-input input[data-v-9e38c915]:focus{border-color:#c084fc80}.llm-input-area[data-v-9e38c915]{display:flex;flex-direction:column;gap:.8rem}.llm-input-label[data-v-9e38c915]{text-align:center;color:#c084fc;font-size:.9rem;letter-spacing:1px}.llm-textarea[data-v-9e38c915]{width:100%;padding:.8rem 1rem;border:1px solid rgba(192,132,252,.3);border-radius:10px;background:#0006;color:#e0e0e0;font-size:1rem;font-family:inherit;resize:none;outline:none;line-height:1.5;box-sizing:border-box}.llm-textarea[data-v-9e38c915]:focus{border-color:#c084fc99;box-shadow:0 0 12px #c084fc26}.llm-textarea[data-v-9e38c915]::placeholder{color:#c084fc66}.llm-input-actions[data-v-9e38c915]{display:flex;gap:.6rem;justify-content:flex-end}.cancel-btn[data-v-9e38c915]{padding:.6rem 1.2rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0d;color:#aaa;cursor:pointer;font-size:.9rem;transition:all .2s}.cancel-btn[data-v-9e38c915]:hover{background:#ffffff1a}.submit-btn[data-v-9e38c915]{padding:.6rem 1rem;border:1px solid rgba(192,132,252,.4);border-radius:8px;background:#c084fc26;color:#c084fc;cursor:pointer;transition:all .2s}.submit-btn[data-v-9e38c915]:hover{background:#c084fc4d}.llm-submit[data-v-9e38c915]{padding:.6rem 1.5rem;font-size:.95rem}.llm-submit[data-v-9e38c915]:disabled{opacity:.4;cursor:not-allowed}.character-sprite[data-v-123285c1]{position:relative;display:flex;flex-direction:column;align-items:center;transition:all .4s ease}.char-silhouette[data-v-123285c1]{width:100px;height:140px;border-radius:16px;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.char-initial[data-v-123285c1]{font-size:2.5rem;color:#ffffff4d;font-weight:700}.char-label[data-v-123285c1]{margin-top:.5rem;font-size:.8rem;color:#fff9;text-align:center}.char-image[data-v-123285c1]{max-height:300px;width:auto;object-fit:contain}.expr-happy .char-silhouette[data-v-123285c1]{border-color:#ffb6c166}.expr-sad .char-silhouette[data-v-123285c1]{border-color:#6495ed66}.expr-angry .char-silhouette[data-v-123285c1]{border-color:#ff634766}.expr-shy .char-silhouette[data-v-123285c1]{border-color:#ffb6c199}.expr-surprised .char-silhouette[data-v-123285c1]{border-color:#ffd70066}.character-video[data-v-6413405d]{position:relative;pointer-events:none;margin-bottom:17vh}.char-canvas[data-v-6413405d]{display:block;max-height:70vh;object-fit:contain;pointer-events:none}.char-webm[data-v-6413405d]{display:block;max-height:80vh;object-fit:contain;pointer-events:none}.modal-enter-active[data-v-c605436d]{transition:opacity .2s ease-out}.modal-leave-active[data-v-c605436d]{transition:opacity .3s ease-out}.modal-enter-from[data-v-c605436d],.modal-leave-to[data-v-c605436d]{opacity:0}.modal-enter-active .modal-content[data-v-c605436d]{transition:transform .35s cubic-bezier(.25,.8,.25,1);transition-delay:.05s}.modal-leave-active .modal-content[data-v-c605436d]{transition:transform .3s cubic-bezier(.25,.8,.25,1)}.modal-enter-from .modal-content[data-v-c605436d],.modal-leave-to .modal-content[data-v-c605436d]{transform:translateY(100%)}.modal-overlay[data-v-c605436d]{position:fixed;inset:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:flex-end;justify-content:center;z-index:10000;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}.modal-content[data-v-c605436d]{background:#1e1e1e;border-radius:24px 24px 0 0;width:100%;max-width:600px;box-shadow:0 -4px 20px #00000080;position:relative;padding:0;overscroll-behavior:contain}.draggable-modal[data-v-c605436d]{overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:contain}.modal-close-btn[data-v-c605436d]{position:absolute;top:12px;right:12px;background:#ffffff1a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .2s}.modal-close-btn[data-v-c605436d]:hover{background:#fff3}.modal-close-btn svg[data-v-c605436d]{color:#fff}.modal-drag-area[data-v-c605436d]{cursor:grab;-webkit-user-select:none;user-select:none;padding:16px 20px 8px}.modal-drag-area[data-v-c605436d]:active{cursor:grabbing}.modal-handle[data-v-c605436d]{width:40px;height:4px;background:#ffffff4d;border-radius:2px;margin:0 auto 16px;transition:background .2s}.modal-drag-area:hover .modal-handle[data-v-c605436d]{background:#ffffff80}.modal-drag-area:active .modal-handle[data-v-c605436d]{background:#ffffffb3}.modal-header-sticky[data-v-c605436d]{position:sticky;top:0;background-color:#1e1e1e;z-index:10;padding-bottom:8px;flex-shrink:0}.modal-header-sticky h2[data-v-c605436d]{font-size:20px;font-weight:600;color:#fff;margin:0 0 12px;text-align:center}.modal-divider[data-v-c605436d]{height:1px;background:#ffffff1a;margin-top:12px}.modal-content-scrollable[data-v-c605436d]{padding:20px;font-size:15px;line-height:1.8;color:#e0e0e0;word-wrap:break-word;overflow-wrap:break-word;text-align:left;white-space:normal;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-content-scrollable[data-v-c605436d]::-webkit-scrollbar{width:6px}.modal-content-scrollable[data-v-c605436d]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.modal-content-scrollable[data-v-c605436d]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.modal-content-scrollable[data-v-c605436d]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}html.modal-open,body.modal-open{overflow:hidden!important;touch-action:none;-webkit-overflow-scrolling:none}html.modal-open .main-content,body.modal-open .main-content{overflow:hidden!important;touch-action:none}html.modal-open .bottom-nav,body.modal-open .bottom-nav{display:none!important}.affection-effect-container[data-v-ce947846]{position:absolute;inset:0;z-index:25;pointer-events:none}.heart-fx-item[data-v-ce947846]{position:absolute;bottom:90px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem 1rem;border-radius:20px;font-weight:700;font-size:1.15rem;white-space:nowrap;animation-fill-mode:forwards}.fx-up[data-v-ce947846]{background:#ff468240;border:1px solid rgba(255,107,157,.5);color:#ff6b9d;animation:floatUp-ce947846 1.6s ease-out forwards;text-shadow:0 0 12px rgba(255,107,157,.6)}.heart-fx-icon[data-v-ce947846]{font-size:1.8rem}.fx-up .heart-fx-icon[data-v-ce947846]{animation:heartPop-ce947846 .5s ease-out;display:inline-block}.fx-down[data-v-ce947846]{background:#6478c833;border:1px solid rgba(120,140,220,.4);color:#8b9cf7;animation:floatDown-ce947846 1.6s ease-out forwards;text-shadow:0 0 12px rgba(120,140,220,.5)}.fx-down .heart-fx-icon[data-v-ce947846]{animation:heartShake-ce947846 .5s ease-out;display:inline-block}.heart-fx-delta[data-v-ce947846]{font-size:1.1rem;font-weight:800}.heart-fx-name[data-v-ce947846]{font-size:.75rem;font-weight:500;opacity:.8}@keyframes floatUp-ce947846{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.5)}15%{opacity:1;transform:translate(-50%) translateY(-10px) scale(1.2)}30%{transform:translate(-50%) translateY(-20px) scale(1)}70%{opacity:1;transform:translate(-50%) translateY(-60px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-100px) scale(.8)}}@keyframes floatDown-ce947846{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.5)}15%{opacity:1;transform:translate(-50%) translateY(10px) scale(1.1)}30%{transform:translate(-50%) translateY(5px) scale(1)}70%{opacity:1;transform:translate(-50%) translateY(30px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(50px) scale(.8)}}@keyframes heartPop-ce947846{0%{transform:scale(.3)}40%{transform:scale(1.5)}60%{transform:scale(.9)}80%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes heartShake-ce947846{0%,to{transform:translate(0)}15%{transform:translate(-4px) rotate(-8deg)}30%{transform:translate(4px) rotate(8deg)}45%{transform:translate(-3px) rotate(-5deg)}60%{transform:translate(3px) rotate(5deg)}75%{transform:translate(-2px) rotate(0)}}.heart-fx-enter-active[data-v-ce947846]{transition:all .3s ease-out}.heart-fx-leave-active[data-v-ce947846]{transition:all .3s ease-in;position:absolute}.heart-fx-enter-from[data-v-ce947846]{opacity:0;transform:scale(.3)}.heart-fx-leave-to[data-v-ce947846]{opacity:0}.game-view[data-v-99fdb5dd]{position:relative;width:100%;height:100vh;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.bg-layer[data-v-99fdb5dd]{position:absolute;inset:0;z-index:0;transition:background .6s,filter .6s ease,transform .6s ease}.bg-default[data-v-99fdb5dd]{background:#000}.bg-image[data-v-99fdb5dd]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:filter .6s ease,transform .6s ease}.bg-defocus[data-v-99fdb5dd]{filter:blur(1px) brightness(.85);transform:scale(1.06)}.bg-generating-indicator[data-v-99fdb5dd]{position:absolute;top:3.5rem;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:.5rem;background:#0009;padding:.4rem 1rem;border-radius:16px;color:#fffc;font-size:.75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bg-generating-spinner[data-v-99fdb5dd]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fffc;border-radius:50%;animation:bg-spin-99fdb5dd .8s linear infinite}@keyframes bg-spin-99fdb5dd{to{transform:rotate(360deg)}}.bg-video[data-v-99fdb5dd]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;background:#000}.top-character-bar[data-v-99fdb5dd]{position:absolute;top:.8rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:1rem;padding:.5rem 1.2rem;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.08);transition:opacity .4s ease}.fullscreen-video-mode .top-character-bar[data-v-99fdb5dd]{opacity:0;pointer-events:none}.fullscreen-video-mode[data-v-99fdb5dd] .dialogue-box{opacity:.8}.top-char-card[data-v-99fdb5dd]{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;transition:transform .2s;min-width:52px}.top-char-card[data-v-99fdb5dd]:hover{transform:translateY(-2px)}.top-char-card[data-v-99fdb5dd]:active{transform:scale(.95)}.top-char-avatar-wrap[data-v-99fdb5dd]{position:relative;width:44px;height:44px}.top-char-avatar[data-v-99fdb5dd]{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,107,157,.5);box-shadow:0 0 8px #ff6b9d33}.top-char-avatar-fallback[data-v-99fdb5dd]{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#ff6b9d;font-size:1rem}.top-char-score-badge[data-v-99fdb5dd]{position:absolute;bottom:-4px;right:-4px;min-width:22px;height:18px;padding:0 4px;border-radius:9px;background:linear-gradient(135deg,#ff6b9d,#c084fc);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0006;line-height:1}.top-char-name[data-v-99fdb5dd]{font-size:.62rem;color:#ffffffbf;font-weight:500;white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis;text-align:center}.top-char-etc .top-char-avatar-etc[data-v-99fdb5dd]{width:44px;height:44px;border-radius:50%;border:2px dashed rgba(255,255,255,.25);background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:-.3px}.top-char-etc:hover .top-char-avatar-etc[data-v-99fdb5dd]{border-color:#c084fc80;background:#c084fc1a;color:#c084fc}.video-layer[data-v-99fdb5dd]{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-end;z-index:2;pointer-events:none;overflow:hidden}.character-image-overlay[data-v-99fdb5dd]{position:relative;pointer-events:none;margin-bottom:13vh}.character-image-overlay.pos-far-left[data-v-99fdb5dd]{transform:translate(-5%)}.character-image-overlay.pos-left[data-v-99fdb5dd]{transform:translate(30%)}.character-image-overlay.pos-center[data-v-99fdb5dd]{transform:translate(0)}.character-image-overlay.pos-right[data-v-99fdb5dd]{transform:translate(-30%)}.character-image-overlay.pos-far-right[data-v-99fdb5dd]{transform:translate(5%)}.char-overlay-img[data-v-99fdb5dd]{display:block;max-height:70vh;object-fit:contain;pointer-events:none}.char-fade-enter-active[data-v-99fdb5dd]{transition:opacity .5s ease}.char-fade-leave-active[data-v-99fdb5dd]{transition:opacity .4s ease}.char-fade-enter-from[data-v-99fdb5dd],.char-fade-leave-to[data-v-99fdb5dd]{opacity:0}.character-layer[data-v-99fdb5dd]{position:absolute;bottom:200px;left:0;right:0;display:flex;justify-content:center;gap:2rem;z-index:2}.overlay-center[data-v-99fdb5dd]{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;color:#e0e0e0}.error-panel p[data-v-99fdb5dd]{color:#f87171;margin-bottom:1rem}.btn-back[data-v-99fdb5dd]{padding:.7rem 2rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .2s}.btn-back[data-v-99fdb5dd]:hover{background:#ffffff26}.end-screen h2[data-v-99fdb5dd]{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#ff6b9d,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.end-stats[data-v-99fdb5dd]{margin:1.5rem 0}.stat-row[data-v-99fdb5dd]{padding:.3rem 0;font-size:1rem}.btn-menu[data-v-99fdb5dd]{position:absolute;top:1rem;right:1rem;z-index:20;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#00000080;color:#e0e0e0;font-size:1.2rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s}.btn-menu[data-v-99fdb5dd]:hover{background:#ffffff26}.game-menu[data-v-99fdb5dd]{position:absolute;top:3.5rem;right:1rem;z-index:25;width:240px;background:#0a0a14ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.8rem}.game-menu h3[data-v-99fdb5dd]{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:#888;margin-bottom:.5rem}.menu-item[data-v-99fdb5dd]{display:block;width:100%;padding:.6rem .8rem;margin-bottom:.3rem;border:none;border-radius:8px;background:#ffffff0d;color:#ddd;font-size:.82rem;text-align:left;cursor:pointer;transition:background .2s}.menu-item[data-v-99fdb5dd]:hover{background:#ffffff1f}.menu-close[data-v-99fdb5dd]{color:#888;text-align:center;margin-top:.3rem}.name-change-content[data-v-99fdb5dd]{padding:.5rem 0;text-align:center}.name-change-desc[data-v-99fdb5dd]{font-size:.85rem;color:#999;margin-bottom:1rem}.name-change-input[data-v-99fdb5dd]{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0f;color:#e0e0e0;font-size:1.1rem;text-align:center;outline:none;transition:border-color .2s;box-sizing:border-box}.name-change-input[data-v-99fdb5dd]:focus{border-color:#ff6b9d99}.name-change-error[data-v-99fdb5dd]{color:#f87171;font-size:.8rem;margin-top:.4rem}.name-change-btn[data-v-99fdb5dd]{margin-top:1rem;width:100%;padding:.75rem;border:none;border-radius:10px;background:linear-gradient(135deg,#ff6b9d,#c084fc);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.name-change-btn[data-v-99fdb5dd]:hover{opacity:.85}.affection-list[data-v-99fdb5dd]{display:flex;flex-direction:column;gap:.5rem}.affection-card[data-v-99fdb5dd]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .2s}.affection-card[data-v-99fdb5dd]:hover{background:#ff6b9d14;border-color:#ff6b9d33}.affection-card[data-v-99fdb5dd]:active{transform:scale(.98)}.affection-card-left[data-v-99fdb5dd]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.affection-avatar[data-v-99fdb5dd]{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,107,157,.3);display:flex;align-items:center;justify-content:center;background:#ffffff0d}.affection-avatar-img[data-v-99fdb5dd]{width:100%;height:100%;object-fit:cover}.affection-avatar-fallback[data-v-99fdb5dd]{font-size:1.1rem}.affection-info[data-v-99fdb5dd]{flex:1;min-width:0}.affection-name[data-v-99fdb5dd]{display:block;font-size:.9rem;font-weight:500;color:#fff;margin-bottom:.3rem}.affection-bar-track[data-v-99fdb5dd]{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.affection-bar-fill[data-v-99fdb5dd]{height:100%;border-radius:3px;background:linear-gradient(90deg,#ff6b9d,#ff9ec5);transition:width .5s ease}.affection-card-right[data-v-99fdb5dd]{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:.5rem}.affection-value[data-v-99fdb5dd]{font-size:.9rem;font-weight:600;color:#ff9ec5;min-width:28px;text-align:right}.affection-arrow[data-v-99fdb5dd]{font-size:1.2rem;color:#ffffff4d}.trait-section[data-v-99fdb5dd]{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.trait-section-title[data-v-99fdb5dd]{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:#888;margin:0 0 .6rem}.trait-row[data-v-99fdb5dd]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.trait-icon[data-v-99fdb5dd]{font-size:.9rem;flex-shrink:0}.trait-info[data-v-99fdb5dd]{flex:1;min-width:0}.trait-label[data-v-99fdb5dd]{display:block;font-size:.78rem;color:#ccc;margin-bottom:.15rem}.trait-bar-track[data-v-99fdb5dd]{width:100%;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.trait-bar-fill[data-v-99fdb5dd]{height:100%;border-radius:3px;background:linear-gradient(90deg,#c084fc,#818cf8);transition:width .5s ease}.trait-value[data-v-99fdb5dd]{font-size:.75rem;color:#999;min-width:24px;text-align:right}.profile-back-btn[data-v-99fdb5dd]{background:none;border:none;color:#ff9ec5;font-size:.82rem;cursor:pointer;padding:0;margin-bottom:1rem;transition:color .2s}.profile-back-btn[data-v-99fdb5dd]:hover{color:#ff6b9d}.profile-detail-header[data-v-99fdb5dd]{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:1.2rem}.profile-detail-avatar[data-v-99fdb5dd]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,107,157,.4)}.profile-detail-avatar-fallback[data-v-99fdb5dd]{width:80px;height:80px;border-radius:50%;background:#ffffff0d;border:3px solid rgba(255,107,157,.4);display:flex;align-items:center;justify-content:center;font-size:2rem}.profile-detail-header h3[data-v-99fdb5dd]{margin:0;font-size:1.2rem;color:#fff;font-weight:600}.profile-detail-body[data-v-99fdb5dd]{font-size:.88rem;line-height:1.7;color:#ddd}.profile-empty[data-v-99fdb5dd]{text-align:center;color:#666;padding:2rem}.markdown-body[data-v-99fdb5dd] h1,.markdown-body[data-v-99fdb5dd] h2,.markdown-body[data-v-99fdb5dd] h3,.markdown-body[data-v-99fdb5dd] h4{color:#fff;margin-top:1rem;margin-bottom:.5rem}.markdown-body[data-v-99fdb5dd] h1{font-size:1.3rem}.markdown-body[data-v-99fdb5dd] h2{font-size:1.15rem}.markdown-body[data-v-99fdb5dd] h3{font-size:1rem}.markdown-body[data-v-99fdb5dd] p{margin:.4rem 0}.markdown-body[data-v-99fdb5dd] ul,.markdown-body[data-v-99fdb5dd] ol{padding-left:1.2rem;margin:.4rem 0}.markdown-body[data-v-99fdb5dd] li{margin-bottom:.2rem}.markdown-body[data-v-99fdb5dd] strong{color:#ff9ec5}.markdown-body[data-v-99fdb5dd] em{color:#c084fc}.markdown-body[data-v-99fdb5dd] code{background:#ffffff14;padding:.15rem .4rem;border-radius:4px;font-size:.85em}.markdown-body[data-v-99fdb5dd] blockquote{border-left:3px solid rgba(255,107,157,.4);padding-left:.8rem;margin:.5rem 0;color:#bbb}.markdown-body[data-v-99fdb5dd] hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:.8rem 0}.jump-list[data-v-99fdb5dd]{display:flex;flex-direction:column;gap:.4rem}.jump-chapter-header[data-v-99fdb5dd]{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:#888;margin-top:.8rem;margin-bottom:.2rem;padding-left:.2rem}.jump-chapter-header[data-v-99fdb5dd]:first-child{margin-top:0}.jump-item[data-v-99fdb5dd]{display:flex;justify-content:space-between;align-items:center;padding:.7rem .8rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s}.jump-item[data-v-99fdb5dd]:hover{background:#c084fc1a;border-color:#c084fc40}.jump-item[data-v-99fdb5dd]:active{transform:scale(.98)}.jump-label[data-v-99fdb5dd]{font-size:.88rem;color:#e0e0e0;font-weight:500}.jump-subtitle[data-v-99fdb5dd]{font-size:.72rem;color:#888}.jump-empty[data-v-99fdb5dd]{text-align:center;color:#666;font-size:.82rem;padding:2rem}.llm-loading-overlay[data-v-99fdb5dd]{position:absolute;bottom:0;left:0;right:0;z-index:15;min-height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;background:linear-gradient(180deg,#0a0a14cc,#0a0a14f2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(192,132,252,.15)}.llm-loading-dots[data-v-99fdb5dd]{display:flex;gap:.5rem;margin-bottom:1rem}.llm-loading-dots span[data-v-99fdb5dd]{width:10px;height:10px;border-radius:50%;background:#c084fc;animation:llmBounce-99fdb5dd 1.2s ease-in-out infinite}.llm-loading-dots span[data-v-99fdb5dd]:nth-child(2){animation-delay:.2s}.llm-loading-dots span[data-v-99fdb5dd]:nth-child(3){animation-delay:.4s}@keyframes llmBounce-99fdb5dd{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.llm-loading-text[data-v-99fdb5dd]{color:#c084fc;font-size:.95rem;letter-spacing:.5px}.login-wrap[data-v-37b8c847]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f1117}.login-box[data-v-37b8c847]{width:360px;background:#1a1d27;border:1px solid #2a2d3e;border-radius:16px;padding:2.5rem;text-align:center}.login-logo[data-v-37b8c847]{font-size:2.5rem;margin-bottom:.5rem}h1[data-v-37b8c847]{font-size:1.4rem;color:#e0e0e0;margin-bottom:.3rem}.sub[data-v-37b8c847]{color:#888;font-size:.9rem;margin-bottom:1.8rem}.input[data-v-37b8c847]{width:100%;padding:.75rem 1rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;color:#e0e0e0;font-size:1rem;outline:none;transition:border .2s}.input[data-v-37b8c847]:focus{border-color:#6c63ff}.err[data-v-37b8c847]{color:#f87171;font-size:.85rem;margin:.5rem 0}.btn-login[data-v-37b8c847]{width:100%;margin-top:1rem;padding:.8rem;background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-login[data-v-37b8c847]:hover{opacity:.9}.btn-login[data-v-37b8c847]:disabled{opacity:.5;cursor:not-allowed}.admin-layout[data-v-6513a0f3]{display:flex;height:100vh;background:#0f1117;color:#e0e0e0;font-family:Noto Sans KR,Segoe UI,sans-serif}.sidebar[data-v-6513a0f3]{width:220px;flex-shrink:0;background:#1a1d27;border-right:1px solid #2a2d3e;display:flex;flex-direction:column}.sidebar-logo[data-v-6513a0f3]{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.2rem;border-bottom:1px solid #2a2d3e}.logo-icon[data-v-6513a0f3]{font-size:1.8rem}.logo-text[data-v-6513a0f3]{font-size:.95rem;font-weight:700;color:#c084fc;line-height:1.3}.logo-text small[data-v-6513a0f3]{font-size:.75rem;color:#888;font-weight:400}.sidebar-nav[data-v-6513a0f3]{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.3rem}.nav-item[data-v-6513a0f3]{display:block;padding:.65rem .9rem;border-radius:8px;color:#aaa;text-decoration:none;font-size:.9rem;transition:all .15s}.nav-item[data-v-6513a0f3]:hover{background:#252840;color:#e0e0e0}.nav-item.active[data-v-6513a0f3]{background:#6c63ff33;color:#a48afb;font-weight:600}.sidebar-footer[data-v-6513a0f3]{padding:1rem .75rem;border-top:1px solid #2a2d3e;display:flex;flex-direction:column;gap:.5rem}.btn-logout[data-v-6513a0f3],.btn-view-site[data-v-6513a0f3],.btn-cache-clear[data-v-6513a0f3]{padding:.55rem .9rem;border-radius:8px;font-size:.85rem;cursor:pointer;text-align:center;text-decoration:none;transition:all .15s}.btn-cache-clear[data-v-6513a0f3]{background:#facc151a;border:1px solid rgba(250,204,21,.2);color:#facc15}.btn-cache-clear[data-v-6513a0f3]:hover{background:#facc1533}.btn-cache-clear[data-v-6513a0f3]:disabled{opacity:.5;cursor:not-allowed}.btn-logout[data-v-6513a0f3]{background:#f871711a;border:1px solid rgba(248,113,113,.2);color:#f87171}.btn-logout[data-v-6513a0f3]:hover{background:#f8717133}.btn-view-site[data-v-6513a0f3]{background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);color:#60a5fa;display:block}.btn-view-site[data-v-6513a0f3]:hover{background:#60a5fa33}.admin-main[data-v-6513a0f3]{flex:1;overflow-y:auto;min-width:0}.page[data-v-85da4c65]{padding:2rem}.page-header[data-v-85da4c65]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.page-title[data-v-85da4c65]{font-size:1.6rem;font-weight:700;color:#e0e0e0}.page-sub[data-v-85da4c65]{font-size:.85rem;color:#888;margin-top:.2rem}.alert-error[data-v-85da4c65]{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.loading[data-v-85da4c65]{color:#888;text-align:center;margin-top:3rem}.empty[data-v-85da4c65]{text-align:center;padding:4rem 2rem;color:#888}.empty-icon[data-v-85da4c65]{font-size:3rem;margin-bottom:1rem}.empty p[data-v-85da4c65]{margin-bottom:1.5rem}.story-grid[data-v-85da4c65]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.story-card[data-v-85da4c65]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:12px;padding:1.2rem;cursor:pointer;transition:all .2s}.story-card[data-v-85da4c65]:hover{border-color:#6c63ff;transform:translateY(-2px);box-shadow:0 4px 20px #6c63ff26}.card-header[data-v-85da4c65]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.story-id[data-v-85da4c65]{font-size:.75rem;color:#666}.status-badge[data-v-85da4c65]{font-size:.75rem;padding:.2rem .6rem;border-radius:20px;border:1px solid}.story-title[data-v-85da4c65]{font-size:1.05rem;font-weight:700;color:#e0e0e0;margin-bottom:.2rem}.story-slug[data-v-85da4c65]{font-size:.78rem;color:#666;margin-bottom:.5rem;font-family:monospace}.story-desc[data-v-85da4c65]{font-size:.85rem;color:#999;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-85da4c65]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.8rem;border-top:1px solid #2a2d3e}.rev-count[data-v-85da4c65]{font-size:.78rem;color:#666}.card-actions[data-v-85da4c65]{display:flex;gap:.4rem}.btn-icon[data-v-85da4c65]{background:transparent;border:1px solid #2a2d3e;border-radius:6px;width:32px;height:32px;cursor:pointer;transition:all .15s;font-size:.9rem}.btn-icon[data-v-85da4c65]:hover{background:#252840}.btn-icon.danger[data-v-85da4c65]:hover{background:#f8717126;border-color:#f8717166}.btn-primary[data-v-85da4c65]{background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:8px;color:#fff;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-85da4c65]:hover{opacity:.9}.btn-primary[data-v-85da4c65]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-85da4c65]{background:transparent;border:1px solid #2a2d3e;border-radius:8px;color:#aaa;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer}.btn-ghost[data-v-85da4c65]:hover{background:#252840}.modal-overlay[data-v-85da4c65]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-85da4c65]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:16px;padding:2rem;width:440px;max-width:90vw}.modal h2[data-v-85da4c65]{font-size:1.2rem;margin-bottom:1.5rem;color:#e0e0e0}label[data-v-85da4c65]{display:block;font-size:.8rem;color:#888;margin-bottom:.3rem;margin-top:.8rem}.input[data-v-85da4c65]{width:100%;padding:.65rem .9rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;color:#e0e0e0;font-size:.9rem;outline:none;box-sizing:border-box}.input[data-v-85da4c65]:focus{border-color:#6c63ff}.textarea[data-v-85da4c65]{min-height:80px;resize:vertical}.modal-actions[data-v-85da4c65]{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.5rem}.modal-overlay[data-v-4e4ad8ad]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal-asset[data-v-4e4ad8ad]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:14px;width:820px;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-4e4ad8ad]{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.2rem;border-bottom:1px solid #2a2d3e;background:#15171f}.modal-header-left[data-v-4e4ad8ad]{display:flex;align-items:center;gap:.6rem}.modal-header-left h2[data-v-4e4ad8ad]{font-size:1rem;font-weight:700;color:#e0e0e0;margin:0}.header-count[data-v-4e4ad8ad]{font-size:.72rem;color:#888;background:#0f1117;padding:.15rem .5rem;border-radius:10px}.modal-header-actions[data-v-4e4ad8ad]{display:flex;align-items:center;gap:.5rem}.btn-refresh[data-v-4e4ad8ad]{padding:.35rem .8rem;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);border-radius:8px;color:#60a5fa;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-refresh[data-v-4e4ad8ad]:hover{background:#60a5fa33}.btn-refresh[data-v-4e4ad8ad]:disabled{opacity:.5;cursor:not-allowed}.btn-close[data-v-4e4ad8ad]{background:transparent;border:1px solid #2a2d3e;border-radius:6px;color:#888;width:28px;height:28px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center}.btn-close[data-v-4e4ad8ad]:hover{background:#252840;color:#e0e0e0}.alert-error[data-v-4e4ad8ad]{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.4rem 1rem;margin:.4rem 1.2rem 0;border-radius:8px;font-size:.78rem;display:flex;align-items:center;justify-content:space-between}.btn-dismiss[data-v-4e4ad8ad]{background:transparent;border:none;color:#f87171;cursor:pointer}.stats-bar[data-v-4e4ad8ad]{display:flex;align-items:center;gap:.4rem;padding:.4rem 1.2rem;border-bottom:1px solid #2a2d3e;font-size:.72rem}.stat-chip[data-v-4e4ad8ad]{display:flex;align-items:center;gap:.15rem;color:#888;padding:.15rem .5rem;border-radius:10px;cursor:pointer;transition:all .15s;border:1px solid transparent}.stat-chip[data-v-4e4ad8ad]:hover{background:#ffffff0a}.stat-chip.active[data-v-4e4ad8ad]{border-color:#6c63ff;background:#6c63ff1a;color:#a48afb}.stat-chip b[data-v-4e4ad8ad]{color:#e0e0e0;font-weight:700}.stat-img[data-v-4e4ad8ad]{color:#60a5fa}.stat-vid[data-v-4e4ad8ad]{color:#a855f7}.stat-complete[data-v-4e4ad8ad]{color:#10b981}.stat-gen[data-v-4e4ad8ad]{color:#f59e0b}.stat-cand[data-v-4e4ad8ad]{color:#ec4899}.stat-progress[data-v-4e4ad8ad]{flex:1;height:3px;background:#2a2d3e;border-radius:2px;overflow:hidden;min-width:40px}.stat-progress-bar[data-v-4e4ad8ad]{display:block;height:100%;background:linear-gradient(90deg,#10b981,#6c63ff);border-radius:2px;transition:width .3s}.filter-toolbar[data-v-4e4ad8ad]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;border-bottom:1px solid #2a2d3e}.filter-select[data-v-4e4ad8ad]{width:180px;flex-shrink:0;padding:.35rem .5rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:6px;color:#e0e0e0;font-size:.78rem;outline:none}.filter-select[data-v-4e4ad8ad]:focus{border-color:#6c63ff}.search-box[data-v-4e4ad8ad]{position:relative;flex:1}.search-input[data-v-4e4ad8ad]{padding-right:1.6rem;font-size:.78rem}.btn-search-clear[data-v-4e4ad8ad]{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#888;cursor:pointer;font-size:.72rem;padding:2px}.btn-search-clear[data-v-4e4ad8ad]:hover{color:#e0e0e0}.asset-add-row[data-v-4e4ad8ad]{display:flex;gap:.4rem;padding:.5rem 1.2rem;border-bottom:1px solid #2a2d3e}.asset-name-new[data-v-4e4ad8ad]{flex:1}.asset-type-select[data-v-4e4ad8ad]{width:90px;flex-shrink:0}.btn-sort[data-v-4e4ad8ad]{color:#60a5fa;border-color:#60a5fa4d}.btn-sort[data-v-4e4ad8ad]:hover{background:#60a5fa1a}.asset-list[data-v-4e4ad8ad]{flex:1;overflow-y:auto;padding:.6rem 1.2rem}.loading-box[data-v-4e4ad8ad]{padding:2rem;text-align:center;color:#888;display:flex;align-items:center;justify-content:center;gap:.5rem}.empty-assets[data-v-4e4ad8ad]{padding:2rem;text-align:center;color:#666;font-size:.82rem}.asset-card[data-v-4e4ad8ad]{background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;margin-bottom:.5rem;transition:all .2s;overflow:hidden}.asset-card.asset-inactive[data-v-4e4ad8ad]{opacity:.45}.asset-card.asset-generating[data-v-4e4ad8ad]{border-color:#f59e0b66}.asset-card.asset-has-candidates[data-v-4e4ad8ad]{border-color:#ec489966}.asset-header[data-v-4e4ad8ad]{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;cursor:pointer;transition:background .1s}.asset-header[data-v-4e4ad8ad]:hover{background:#ffffff05}.collapse-arrow[data-v-4e4ad8ad]{color:#555;font-size:.85rem;transition:transform .2s;-webkit-user-select:none;user-select:none;flex-shrink:0}.collapse-arrow.collapsed[data-v-4e4ad8ad]{transform:rotate(-90deg)}.asset-drag-handle[data-v-4e4ad8ad]{cursor:grab;color:#444;font-size:1rem;-webkit-user-select:none;user-select:none}.asset-type-badge[data-v-4e4ad8ad]{font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:3px;text-transform:uppercase;flex-shrink:0}.badge-media[data-v-4e4ad8ad]{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.badge-profile[data-v-4e4ad8ad]{background:#a855f71f;color:#a855f7;border:1px solid rgba(168,85,247,.25)}.badge-fashion[data-v-4e4ad8ad]{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.asset-name-input[data-v-4e4ad8ad]{flex:1;padding:.25rem .5rem;background:transparent;border:1px solid transparent;border-radius:4px;color:#e0e0e0;font-size:.82rem;font-weight:600;outline:none;min-width:0}.asset-name-input[data-v-4e4ad8ad]:hover,.asset-name-input[data-v-4e4ad8ad]:focus{border-color:#2a2d3e;background:#0f1117}.asset-status-badges[data-v-4e4ad8ad]{display:flex;align-items:center;gap:.2rem;margin-left:auto;margin-right:.3rem;flex-shrink:0}.gen-badge[data-v-4e4ad8ad]{font-size:.6rem;padding:.1rem .25rem;border-radius:4px;animation:pulse-4e4ad8ad 2s infinite}.gen-badge-img[data-v-4e4ad8ad]{background:#f59e0b26}.gen-badge-vid[data-v-4e4ad8ad]{background:#6c63ff26}.gen-badge-cand-img[data-v-4e4ad8ad],.gen-badge-cand-vid[data-v-4e4ad8ad]{background:#ec489926;color:#ec4899}.badge-sexy[data-v-4e4ad8ad]{background:#ef444433;animation:none}.badge-full[data-v-4e4ad8ad]{background:#3b82f633;animation:none}@keyframes pulse-4e4ad8ad{0%,to{opacity:1}50%{opacity:.5}}.dot[data-v-4e4ad8ad]{font-size:.6rem;opacity:.2;filter:grayscale(1);transition:all .2s}.dot.dot-ok[data-v-4e4ad8ad]{opacity:1;filter:grayscale(0)}.btn-toggle[data-v-4e4ad8ad]{padding:.1rem .4rem;border-radius:8px;font-size:.65rem;font-weight:600;cursor:pointer;border:none}.btn-toggle.on[data-v-4e4ad8ad]{background:#10b98133;color:#10b981}.btn-toggle.off[data-v-4e4ad8ad]{background:#6b728033;color:#9ca3af}.btn-icon-xs[data-v-4e4ad8ad]{background:transparent;border:1px solid #2a2d3e;border-radius:4px;width:22px;height:22px;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center}.btn-icon-xs[data-v-4e4ad8ad]:hover{background:#252840}.btn-icon-xs.danger[data-v-4e4ad8ad]:hover{background:#f8717126}.asset-body[data-v-4e4ad8ad]{padding:0 .6rem .5rem}.asset-media-row[data-v-4e4ad8ad]{display:flex;gap:.5rem;margin-bottom:.4rem}.asset-media-col[data-v-4e4ad8ad]{flex:1}.asset-media-preview[data-v-4e4ad8ad]{position:relative;border-radius:6px;overflow:hidden;border:1px solid #2a2d3e}.asset-thumb[data-v-4e4ad8ad]{width:100%;height:120px;object-fit:contain;display:block;background:#000}.btn-media-del[data-v-4e4ad8ad]{position:absolute;top:3px;right:3px;background:#000000b3;border:none;color:#f87171;font-size:.65rem;cursor:pointer;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.asset-drop-zone[data-v-4e4ad8ad]{height:60px;border:1px dashed #2a2d3e;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#555;cursor:pointer;transition:all .15s}.asset-drop-zone[data-v-4e4ad8ad]:hover{border-color:#6c63ff;color:#a48afb}.asset-drop-zone.uploading[data-v-4e4ad8ad]{pointer-events:none;opacity:.5}.asset-prompt-row[data-v-4e4ad8ad]{margin-bottom:.4rem}.asset-meta-row[data-v-4e4ad8ad]{display:flex;gap:1rem;margin-bottom:.4rem;align-items:center}.meta-label[data-v-4e4ad8ad]{font-size:.75rem;color:#aaa;display:flex;align-items:center;gap:.3rem}.meta-select[data-v-4e4ad8ad]{font-size:.75rem;padding:.15rem .3rem;background:#1a1a2e;color:#eee;border:1px solid #333;border-radius:4px}.asset-prompt-input[data-v-4e4ad8ad]{width:100%;padding:.25rem .5rem;background:transparent;border:1px solid transparent;border-radius:4px;color:#bbb;font-size:.75rem;outline:none;box-sizing:border-box}.asset-prompt-input[data-v-4e4ad8ad]:hover,.asset-prompt-input[data-v-4e4ad8ad]:focus{border-color:#2a2d3e;background:#0f1117}.gen-section[data-v-4e4ad8ad]{display:flex;flex-direction:column;gap:.4rem}.gen-block[data-v-4e4ad8ad]{border-radius:6px;padding:.5rem}.gen-block-img[data-v-4e4ad8ad]{background:#f59e0b08;border:1px solid rgba(245,158,11,.12)}.gen-block-vid[data-v-4e4ad8ad]{background:#6c63ff08;border:1px solid rgba(108,99,255,.12)}.gen-block-header[data-v-4e4ad8ad]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.gen-block-title[data-v-4e4ad8ad]{font-size:.75rem;font-weight:600}.img-title[data-v-4e4ad8ad]{color:#f59e0b}.vid-title[data-v-4e4ad8ad]{color:#a48afb}.gen-status-badge[data-v-4e4ad8ad]{font-size:.65rem;padding:.1rem .4rem;border-radius:10px;font-weight:600}.gen-status-badge.requesting[data-v-4e4ad8ad]{background:#f59e0b26;color:#f59e0b;animation:pulse-4e4ad8ad 2s infinite}.gen-prompt-row[data-v-4e4ad8ad]{display:flex;gap:.3rem;margin-bottom:.3rem}.gen-prompt-textarea[data-v-4e4ad8ad]{flex:1;padding:.3rem .5rem;font-size:.75rem;resize:vertical;min-height:40px;font-family:inherit;line-height:1.4}.btn-gen[data-v-4e4ad8ad]{flex-shrink:0;padding:.3rem .7rem;border:none;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;align-self:flex-start}.btn-gen-img[data-v-4e4ad8ad]{background:linear-gradient(135deg,#f59e0b,#ef4444)}.btn-gen-vid[data-v-4e4ad8ad]{background:linear-gradient(135deg,#6c63ff,#a855f7)}.btn-gen[data-v-4e4ad8ad]:disabled{opacity:.4;cursor:not-allowed}.btn-gen-time[data-v-4e4ad8ad]{font-size:.7rem;font-weight:400;opacity:.85}.gen-presets[data-v-4e4ad8ad]{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.3rem}.btn-preset[data-v-4e4ad8ad]{padding:.2rem .5rem;background:#6c63ff14;border:1px solid rgba(108,99,255,.2);border-radius:12px;color:#a48afb;font-size:.68rem;cursor:pointer;transition:all .15s}.btn-preset[data-v-4e4ad8ad]:hover{background:#6c63ff26}.btn-preset[data-v-4e4ad8ad]:disabled{opacity:.4;cursor:not-allowed}.btn-preset-emotion[data-v-4e4ad8ad]{background:#a855f714;border-color:#a855f733;color:#a855f7}.btn-preset-emotion[data-v-4e4ad8ad]:hover{background:#a855f726}.gen-message[data-v-4e4ad8ad]{font-size:.72rem;color:#888;padding:.2rem 0}.gen-candidates[data-v-4e4ad8ad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;margin-top:.3rem}.candidate-card[data-v-4e4ad8ad]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:6px;overflow:hidden}.candidate-media[data-v-4e4ad8ad]{width:100%;height:120px;object-fit:contain;display:block;background:#000;cursor:pointer}.candidate-footer[data-v-4e4ad8ad]{display:flex;align-items:center;justify-content:space-between;padding:.25rem .4rem}.candidate-label[data-v-4e4ad8ad]{font-size:.7rem;font-weight:600;color:#ccc}.candidate-size[data-v-4e4ad8ad]{font-size:.65rem;color:#888}.btn-register[data-v-4e4ad8ad]{padding:.2rem .5rem;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:5px;color:#10b981;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-register[data-v-4e4ad8ad]:hover{background:#10b98138}.btn-register[data-v-4e4ad8ad]:disabled{opacity:.4;cursor:not-allowed}.modal-footer[data-v-4e4ad8ad]{display:flex;justify-content:flex-end;padding:.6rem 1.2rem;border-top:1px solid #2a2d3e}.input[data-v-4e4ad8ad]{width:100%;padding:.4rem .6rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:6px;color:#e0e0e0;font-size:.82rem;outline:none;box-sizing:border-box}.input[data-v-4e4ad8ad]:focus{border-color:#6c63ff}.btn-primary-sm[data-v-4e4ad8ad]{padding:.3rem .7rem;background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:6px;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-primary-sm[data-v-4e4ad8ad]:disabled{opacity:.4;cursor:not-allowed}.btn-xs[data-v-4e4ad8ad]{font-size:.7rem;padding:.2rem .4rem;background:transparent;border:1px solid #2a2d3e;border-radius:4px;color:#888;cursor:pointer}.btn-xs[data-v-4e4ad8ad]:hover{background:#252840}.btn-ghost[data-v-4e4ad8ad]{background:transparent;border:1px solid #2a2d3e;border-radius:8px;color:#aaa;padding:.4rem 1rem;font-size:.82rem;cursor:pointer}.btn-ghost[data-v-4e4ad8ad]:hover{background:#252840}.upload-spinner[data-v-4e4ad8ad]{display:inline-block;width:16px;height:16px;border:2px solid #6c63ff;border-top-color:transparent;border-radius:50%;animation:spin-4e4ad8ad .7s linear infinite}.spinner-sm[data-v-4e4ad8ad]{width:12px;height:12px;border-width:2px}@keyframes spin-4e4ad8ad{to{transform:rotate(360deg)}}.hover-preview-layer{position:fixed;z-index:10000;pointer-events:none;background:#0a0c14;border:2px solid #6c63ff;border-radius:10px;padding:5px;box-shadow:0 10px 30px #000000b3,0 0 0 1px #6c63ff4d;max-width:720px;max-height:880px}.hover-preview-img,.hover-preview-vid{display:block;max-width:708px;max-height:868px;width:auto;height:auto;border-radius:7px;object-fit:contain}.preview-fade-enter-active{transition:opacity .15s ease,transform .15s ease}.preview-fade-leave-active{transition:opacity .1s ease}.preview-fade-enter-from{opacity:0;transform:scale(.92)}.preview-fade-leave-to{opacity:0}.page[data-v-11eede31]{padding:1.5rem 2rem}.breadcrumb[data-v-11eede31]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#888;margin-bottom:1.2rem}.bc-link[data-v-11eede31]{cursor:pointer;color:#a48afb}.bc-link[data-v-11eede31]:hover{text-decoration:underline}.bc-sep[data-v-11eede31]{color:#555}.alert-error[data-v-11eede31]{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem}.story-bar[data-v-11eede31]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem}.story-info[data-v-11eede31]{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.bar-title[data-v-11eede31]{font-size:1.3rem;font-weight:700;color:#e0e0e0}.bar-slug[data-v-11eede31]{font-size:.8rem;color:#888;font-family:monospace;background:#0f1117;padding:.15rem .5rem;border-radius:4px}.status-pill[data-v-11eede31]{font-size:.75rem;padding:.2rem .6rem;background:#a855f726;border:1px solid rgba(168,85,247,.3);color:#a855f7;border-radius:20px}.story-edit-row[data-v-11eede31]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.story-desc-private[data-v-11eede31]{width:100%;padding:.4rem .7rem;resize:none;overflow:hidden;font-family:inherit;line-height:1.5}.input-sm[data-v-11eede31]{padding:.4rem .7rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:6px;color:#e0e0e0;font-size:.875rem;outline:none}.input-sm[data-v-11eede31]:focus{border-color:#6c63ff}.btn-sm[data-v-11eede31]{padding:.35rem .8rem;background:transparent;border:1px solid #2a2d3e;border-radius:6px;color:#aaa;font-size:.8rem;cursor:pointer}.btn-sm[data-v-11eede31]:hover{background:#252840}.btn-primary-sm[data-v-11eede31]{padding:.35rem .8rem;background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.btn-ghost-sm[data-v-11eede31]{padding:.35rem .8rem;background:transparent;border:1px solid #2a2d3e;border-radius:6px;color:#aaa;font-size:.8rem;cursor:pointer}.main-grid[data-v-11eede31]{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:start}.rev-panel[data-v-11eede31]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:12px;overflow:hidden}.panel-header[data-v-11eede31]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid #2a2d3e;font-size:.85rem;font-weight:600;color:#e0e0e0}.btn-xs-primary[data-v-11eede31]{background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:4px;color:#fff;width:24px;height:24px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.rev-item[data-v-11eede31]{padding:.8rem 1rem;cursor:pointer;border-bottom:1px solid #1e2130;transition:background .15s}.rev-item[data-v-11eede31]:hover{background:#1e2130}.rev-item.active[data-v-11eede31]{background:#6c63ff1a;border-left:3px solid #6c63ff}.rev-top[data-v-11eede31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.rev-no[data-v-11eede31]{font-size:.85rem;font-weight:600;color:#e0e0e0}.pub-badge[data-v-11eede31]{font-size:.7rem;padding:.1rem .4rem;border-radius:10px}.pub-badge.pub[data-v-11eede31]{background:#10b98126;color:#10b981}.pub-badge.unpub[data-v-11eede31]{background:#6b728026;color:#9ca3af}.rev-cl[data-v-11eede31]{font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rev-date[data-v-11eede31]{font-size:.7rem;color:#666;margin-top:.2rem}.rev-actions[data-v-11eede31]{margin-top:.4rem;display:flex;gap:.3rem}.btn-xs[data-v-11eede31]{font-size:.7rem;padding:.15rem .5rem;background:transparent;border:1px solid #2a2d3e;border-radius:4px;color:#aaa;cursor:pointer}.btn-xs[data-v-11eede31]:hover{background:#252840}.btn-clone[data-v-11eede31]{color:#60a5fa;border-color:#60a5fa4d}.btn-clone[data-v-11eede31]:hover{background:#60a5fa1a}.btn-validate[data-v-11eede31]{color:#fbbf24;border-color:#fbbf244d}.btn-validate[data-v-11eede31]:hover{background:#fbbf241a}.tab-panel[data-v-11eede31]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:12px;overflow:visible}.empty-panel[data-v-11eede31]{display:flex;align-items:center;justify-content:center;min-height:200px;color:#888;font-size:.9rem}.tabs[data-v-11eede31]{display:flex;border-bottom:1px solid #2a2d3e}.tab-btn[data-v-11eede31]{padding:.75rem 1.2rem;background:transparent;border:none;color:#888;font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab-btn[data-v-11eede31]:hover{color:#e0e0e0;background:#1e2130}.tab-btn.active[data-v-11eede31]{color:#a48afb;border-bottom-color:#6c63ff}.tab-btn.node-btn[data-v-11eede31]{margin-left:auto;color:#60a5fa;border-left:1px solid #2a2d3e}.tab-btn.node-btn[data-v-11eede31]:hover{background:#60a5fa1a;color:#93c5fd}.tab-content[data-v-11eede31]{padding:1.2rem}.tab-toolbar[data-v-11eede31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tab-toolbar-actions[data-v-11eede31]{display:flex;gap:.5rem;align-items:center}.chapter-group[data-v-11eede31]{border:1px solid #2a2d3e;border-radius:10px;margin-bottom:.75rem;overflow:hidden}.chapter-group-header[data-v-11eede31]{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#14161e;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.chapter-group-header[data-v-11eede31]:hover{background:#1e2130}.chapter-toggle[data-v-11eede31]{font-size:.7rem;color:#888;width:1rem;text-align:center}.chapter-label[data-v-11eede31]{font-size:.9rem;font-weight:600;color:#e0e0e0}.chapter-scene-count[data-v-11eede31]{font-size:.75rem;color:#888;margin-left:auto}.chapter-group-body[data-v-11eede31]{border-top:1px solid #2a2d3e}.chapter-group-body .data-table[data-v-11eede31]{margin:0}.tab-count[data-v-11eede31]{font-size:.8rem;color:#888}.char-grid[data-v-11eede31]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.char-card[data-v-11eede31]{background:#0f1117;border:1px solid #2a2d3e;border-radius:10px;padding:1rem;display:flex;align-items:flex-start;gap:.8rem}.char-avatar[data-v-11eede31]{width:38px;height:38px;background:linear-gradient(135deg,#6c63ff,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.char-info[data-v-11eede31]{flex:1;min-width:0}.char-name[data-v-11eede31]{font-size:.9rem;font-weight:600;color:#e0e0e0}.char-key[data-v-11eede31]{font-size:.75rem;font-family:monospace;color:#888}.char-desc[data-v-11eede31]{font-size:.78rem;color:#999;margin-top:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-actions[data-v-11eede31]{display:flex;flex-direction:column;gap:.3rem}.btn-icon-sm[data-v-11eede31]{background:transparent;border:1px solid #2a2d3e;border-radius:5px;width:28px;height:28px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center}.btn-icon-sm[data-v-11eede31]:hover{background:#252840}.btn-icon-sm.danger[data-v-11eede31]:hover{background:#f8717126;border-color:#f8717166}.data-table[data-v-11eede31]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-11eede31]{text-align:left;padding:.6rem;color:#888;border-bottom:1px solid #2a2d3e;font-weight:500;font-size:.8rem}.data-table td[data-v-11eede31]{padding:.6rem;border-bottom:1px solid #1e2130;color:#ccc}.data-table tr:last-child td[data-v-11eede31]{border-bottom:none}.data-table code[data-v-11eede31]{background:#0f1117;padding:.1rem .4rem;border-radius:4px;font-size:.8rem;color:#a48afb}.empty-small[data-v-11eede31]{text-align:center;padding:2rem;color:#888;font-size:.875rem}.loading[data-v-11eede31]{display:flex;align-items:center;justify-content:center;height:300px;color:#888}.modal-overlay[data-v-11eede31]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-11eede31]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:16px;padding:2rem;width:480px;max-width:92vw;max-height:90vh;overflow-y:auto}.modal h2[data-v-11eede31]{font-size:1.15rem;margin-bottom:1.3rem;color:#e0e0e0}label[data-v-11eede31]{display:block;font-size:.78rem;color:#888;margin-bottom:.25rem;margin-top:.7rem}.input[data-v-11eede31]{width:100%;padding:.6rem .8rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;color:#e0e0e0;font-size:.875rem;outline:none;box-sizing:border-box}.input[data-v-11eede31]:focus{border-color:#6c63ff}.textarea[data-v-11eede31]{min-height:70px;resize:vertical}.modal-actions[data-v-11eede31]{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.3rem}.btn-primary[data-v-11eede31]{background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:8px;color:#fff;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-11eede31]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-11eede31]{background:transparent;border:1px solid #2a2d3e;border-radius:8px;color:#aaa;padding:.6rem 1.2rem;font-size:.875rem;cursor:pointer}.modal-wide[data-v-11eede31]{width:560px}.modal-validate[data-v-11eede31]{width:600px;max-height:85vh;overflow-y:auto}.validate-loading[data-v-11eede31]{text-align:center;padding:2rem;color:#888;font-size:.9rem}.validate-summary[data-v-11eede31]{display:flex;align-items:center;gap:.6rem;padding:1rem;border-radius:10px;margin-bottom:1rem;font-weight:600;font-size:.95rem}.validate-summary.valid[data-v-11eede31]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.validate-summary.invalid[data-v-11eede31]{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171}.validate-icon[data-v-11eede31]{font-size:1.3rem}.validate-stats[data-v-11eede31]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;font-size:.78rem;color:#888;padding:.6rem .8rem;background:#0f1117;border-radius:8px}.validate-section[data-v-11eede31]{margin-bottom:1rem}.validate-section-title[data-v-11eede31]{font-size:.85rem;font-weight:600;padding:.5rem 0;border-bottom:1px solid #2a2d3e;margin-bottom:.4rem}.error-title[data-v-11eede31]{color:#f87171}.warn-title[data-v-11eede31]{color:#fbbf24}.validate-item[data-v-11eede31]{font-size:.78rem;padding:.4rem .6rem;margin:.2rem 0;border-radius:6px;line-height:1.4;word-break:break-word}.error-item[data-v-11eede31]{background:#f8717112;color:#fca5a5;border-left:3px solid #f87171}.warn-item[data-v-11eede31]{background:#fbbf2412;color:#fde68a;border-left:3px solid #fbbf24}.validate-all-good[data-v-11eede31]{text-align:center;padding:1.5rem;color:#10b981;font-size:.9rem}.video-hint[data-v-11eede31]{font-size:.8rem;color:#888;padding:.8rem;background:#0f1117;border:1px dashed #2a2d3e;border-radius:8px;text-align:center}.video-drop-zone[data-v-11eede31]{padding:1.5rem;border:2px dashed #2a2d3e;border-radius:10px;background:#0f1117;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#888;font-size:.85rem}.video-drop-zone[data-v-11eede31]:hover{border-color:#6c63ff;background:#6c63ff0d}.video-drop-zone.drag-over[data-v-11eede31]{border-color:#a855f7;background:#a855f71a;color:#a855f7}.video-drop-zone.uploading[data-v-11eede31]{pointer-events:none;opacity:.6}.drop-icon[data-v-11eede31]{font-size:2rem}.upload-spinner[data-v-11eede31]{display:inline-block;width:18px;height:18px;border:2px solid #6c63ff;border-top-color:transparent;border-radius:50%;animation:spin-11eede31 .7s linear infinite}@keyframes spin-11eede31{to{transform:rotate(360deg)}}.video-list[data-v-11eede31]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.video-item[data-v-11eede31]{display:flex;align-items:center;gap:.7rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;padding:.5rem .7rem}.video-item.active[data-v-11eede31]{border-color:#a855f780;background:#a855f70d}.video-preview[data-v-11eede31]{flex-shrink:0;width:64px;height:36px;border-radius:4px;overflow:hidden;background:#000}.video-thumb[data-v-11eede31]{width:100%;height:100%;object-fit:cover}.video-info[data-v-11eede31]{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.video-name[data-v-11eede31]{font-size:.8rem;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.default-badge[data-v-11eede31]{font-size:.65rem;padding:.1rem .4rem;background:#a855f733;color:#a855f7;border-radius:10px;flex-shrink:0}.video-actions[data-v-11eede31]{display:flex;gap:.3rem;flex-shrink:0}.danger-btn[data-v-11eede31]:hover{background:#f8717126;border-color:#f8717166;color:#f87171}.char-video-badge[data-v-11eede31]{font-size:.7rem;color:#a855f7;margin-top:.2rem}.bg-key-label[data-v-11eede31]{display:block;font-size:.8rem}.bg-thumb[data-v-11eede31]{display:block;width:60px;height:36px;object-fit:cover;border-radius:4px;margin-top:.25rem;border:1px solid #2a2d3e}.bg-none[data-v-11eede31]{font-size:.72rem;color:#666}.bg-preview-wrap[data-v-11eede31]{position:relative;display:inline-block;margin-top:.3rem}.bg-preview-img[data-v-11eede31]{max-width:100%;max-height:180px;border-radius:8px;border:1px solid #2a2d3e}.bg-delete-btn[data-v-11eede31]{position:absolute;top:6px;right:6px}.bg-prompt-row[data-v-11eede31]{display:flex;gap:.5rem;align-items:flex-start}.bg-prompt-input[data-v-11eede31]{flex:1;min-height:56px}.btn-ai-gen[data-v-11eede31]{flex-shrink:0;padding:.5rem .8rem;background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:8px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;margin-top:0;transition:opacity .2s}.btn-ai-gen[data-v-11eede31]:disabled{opacity:.5;cursor:not-allowed}.btn-ai-gen[data-v-11eede31]:not(:disabled):hover{opacity:.85}.spinner-sm[data-v-11eede31]{width:14px;height:14px;border-width:2px}.bg-gen-preview[data-v-11eede31]{margin-top:.7rem}.bg-gen-preview-wrap[data-v-11eede31]{margin-top:.3rem}.bg-gen-preview-img[data-v-11eede31]{max-width:100%;max-height:220px;border-radius:8px;border:2px solid rgba(168,85,247,.4)}.bg-gen-actions[data-v-11eede31]{display:flex;gap:.5rem;margin-top:.5rem}.btn-register[data-v-11eede31]{font-size:.8rem;padding:.45rem 1rem}.btn-discard[data-v-11eede31]{font-size:.8rem;padding:.45rem .8rem}.asset-section[data-v-11eede31]{margin-top:1rem;border-top:1px solid #2a2d3e;padding-top:.8rem}.asset-section-header[data-v-11eede31]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.asset-section-title[data-v-11eede31]{font-size:.9rem;font-weight:600;color:#e0e0e0}.asset-add-row[data-v-11eede31]{display:flex;gap:.5rem;margin-bottom:.7rem}.asset-name-new[data-v-11eede31]{flex:1}.empty-assets[data-v-11eede31]{text-align:center;padding:1rem;color:#666;font-size:.82rem}.asset-card[data-v-11eede31]{display:flex;gap:.5rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;padding:.6rem;margin-bottom:.5rem;transition:opacity .2s}.asset-card.asset-inactive[data-v-11eede31]{opacity:.5}.asset-drag-handle[data-v-11eede31]{cursor:grab;color:#555;font-size:1.1rem;display:flex;align-items:flex-start;padding-top:.2rem;-webkit-user-select:none;user-select:none}.asset-body[data-v-11eede31]{flex:1;min-width:0}.asset-top-row[data-v-11eede31]{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.asset-name-input[data-v-11eede31]{flex:1;padding:.3rem .5rem;background:transparent;border:1px solid transparent;border-radius:4px;color:#e0e0e0;font-size:.82rem;outline:none}.asset-name-input[data-v-11eede31]:hover,.asset-name-input[data-v-11eede31]:focus{border-color:#2a2d3e;background:#0f1117}.btn-toggle[data-v-11eede31]{padding:.15rem .5rem;border-radius:10px;font-size:.68rem;font-weight:600;cursor:pointer;border:none}.btn-toggle.on[data-v-11eede31]{background:#10b98133;color:#10b981}.btn-toggle.off[data-v-11eede31]{background:#6b728033;color:#9ca3af}.asset-media-row[data-v-11eede31]{display:flex;gap:.5rem;margin-bottom:.4rem}.asset-media-col[data-v-11eede31]{flex:1}.asset-media-preview[data-v-11eede31]{position:relative;border-radius:6px;overflow:hidden;border:1px solid #2a2d3e}.asset-thumb[data-v-11eede31]{width:100%;height:200px;object-fit:fill;display:block}.btn-media-del[data-v-11eede31]{position:absolute;top:2px;right:2px;background:#0009;border:none;color:#f87171;font-size:.7rem;cursor:pointer;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.asset-drop-zone[data-v-11eede31]{height:56px;border:1px dashed #2a2d3e;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#666;cursor:pointer;transition:all .15s}.asset-drop-zone[data-v-11eede31]:hover{border-color:#6c63ff;color:#a48afb}.asset-drop-zone.uploading[data-v-11eede31]{pointer-events:none;opacity:.6}.asset-prompt-row[data-v-11eede31]{display:flex;gap:.3rem}.asset-prompt-input[data-v-11eede31]{flex:1;padding:.3rem .5rem;background:transparent;border:1px solid transparent;border-radius:4px;color:#ccc;font-size:.75rem;outline:none}.asset-prompt-input[data-v-11eede31]:hover,.asset-prompt-input[data-v-11eede31]:focus{border-color:#2a2d3e;background:#0f1117}.btn-comfy[data-v-11eede31]{opacity:.4}.btn-icon-xs[data-v-11eede31]{background:transparent;border:1px solid #2a2d3e;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center}.btn-icon-xs[data-v-11eede31]:hover{background:#252840}.btn-icon-xs.danger[data-v-11eede31]:hover{background:#f8717126}.char-avatar-img[data-v-11eede31]{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid #2a2d3e}.profile-photo-wrap[data-v-11eede31]{position:relative;display:inline-block;margin-top:.3rem}.profile-photo-preview[data-v-11eede31]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #2a2d3e}.profile-photo-del[data-v-11eede31]{position:absolute;bottom:-4px;right:-4px;font-size:.65rem;padding:.1rem .35rem}.profile-photo-drop[data-v-11eede31]{padding:.8rem;border:1px dashed #2a2d3e;border-radius:8px;background:#0f1117;text-align:center;cursor:pointer;font-size:.8rem;color:#888;transition:all .15s}.profile-photo-drop[data-v-11eede31]:hover{border-color:#6c63ff;color:#a48afb}.profile-photo-drop.uploading[data-v-11eede31]{pointer-events:none;opacity:.6}.btn-prompt[data-v-11eede31]{color:#fbbf24;border-color:#fbbf244d}.btn-prompt[data-v-11eede31]:hover{background:#fbbf241a}.btn-import[data-v-11eede31]{color:#34d399;border-color:#34d3994d}.btn-import[data-v-11eede31]:hover{background:#34d3991a}.modal-prompt[data-v-11eede31]{width:700px}.modal-hint[data-v-11eede31]{font-size:.82rem;color:#888;margin-bottom:1rem}.compose-info[data-v-11eede31]{background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;padding:.8rem 1rem;margin-bottom:.8rem}.compose-info-item[data-v-11eede31]{display:flex;gap:.6rem;align-items:baseline;margin-bottom:.3rem}.compose-info-item[data-v-11eede31]:last-child{margin-bottom:0}.compose-label[data-v-11eede31]{font-size:.75rem;color:#888;min-width:40px}.compose-value[data-v-11eede31]{font-size:.88rem;color:#e0e0e0}.compose-value-pre[data-v-11eede31]{white-space:pre-wrap;word-break:break-word}.compose-loading[data-v-11eede31]{text-align:center;padding:1rem;color:#888;font-size:.85rem}.composed-result[data-v-11eede31]{margin-top:.8rem}.composed-result label[data-v-11eede31]{display:flex;align-items:center;gap:.5rem}.btn-copy[data-v-11eede31]{font-size:.7rem;padding:.15rem .5rem;background:#6c63ff26;border:1px solid rgba(108,99,255,.3);border-radius:4px;color:#a48afb;cursor:pointer}.btn-copy[data-v-11eede31]:hover{background:#6c63ff40}.textarea-composed[data-v-11eede31]{min-height:300px;resize:vertical;font-family:Noto Sans KR,monospace;font-size:.82rem;line-height:1.6;cursor:text}.modal-import[data-v-11eede31]{width:560px}.import-tabs[data-v-11eede31]{display:flex;gap:0;margin-bottom:.5rem;border-bottom:1px solid #2a2d3e}.import-tab[data-v-11eede31]{flex:1;padding:.55rem 0;background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:.85rem;cursor:pointer;transition:all .2s;text-align:center}.import-tab[data-v-11eede31]:hover{color:#ccc}.import-tab.active[data-v-11eede31]{color:#a78bfa;border-bottom-color:#a78bfa;font-weight:600}.import-drop-zone[data-v-11eede31]{padding:2rem;border:2px dashed #2a2d3e;border-radius:10px;background:#0f1117;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#888;font-size:.85rem;margin-top:.5rem}.import-drop-zone[data-v-11eede31]:hover{border-color:#6c63ff;background:#6c63ff0d}.import-drop-zone.drag-over[data-v-11eede31]{border-color:#a855f7;background:#a855f71a;color:#a855f7}.import-drop-zone.has-file[data-v-11eede31]{border-color:#34d39980;background:#34d3990d}.import-file-icon[data-v-11eede31]{font-size:2rem}.import-file-name[data-v-11eede31]{font-size:.9rem;color:#e0e0e0;font-weight:600}.import-file-size[data-v-11eede31]{font-size:.75rem;color:#888}.import-result[data-v-11eede31]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:1rem;margin-top:.8rem}.import-result-title[data-v-11eede31]{font-size:.95rem;font-weight:600;color:#10b981;margin-bottom:.5rem}.import-result-stats[data-v-11eede31]{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.82rem;color:#ccc}.import-json-textarea[data-v-11eede31]{width:100%;min-height:220px;max-height:400px;margin-top:.5rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.8rem;padding:.8rem;resize:vertical;line-height:1.5;box-sizing:border-box}.import-json-textarea[data-v-11eede31]:focus{outline:none;border-color:#6c63ff}.import-json-textarea[data-v-11eede31]::placeholder{color:#555}.import-json-error[data-v-11eede31]{color:#f87171;font-size:.82rem;margin-top:.4rem}.chapter-progress-bar[data-v-11eede31]{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;background:#0f1117;border:1px solid #2a2d3e;border-radius:10px;padding:.8rem 1.2rem;margin-bottom:1rem}.progress-stat[data-v-11eede31]{display:flex;flex-direction:column;align-items:center;gap:.15rem}.progress-label[data-v-11eede31]{font-size:.7rem;color:#888}.progress-value[data-v-11eede31]{font-size:.95rem;font-weight:600;color:#e0e0e0}.progress-fill-wrap[data-v-11eede31]{flex:1;min-width:100px;height:6px;background:#2a2d3e;border-radius:3px;overflow:hidden}.progress-fill[data-v-11eede31]{height:100%;background:linear-gradient(90deg,#6c63ff,#10b981);border-radius:3px;transition:width .4s ease}.toolbar-btns[data-v-11eede31]{display:flex;gap:.5rem}.btn-outline-import[data-v-11eede31]{color:#34d399;border-color:#34d3994d}.btn-outline-import[data-v-11eede31]:hover{background:#34d3991a}.empty-chapters[data-v-11eede31]{text-align:center;padding:2.5rem 1.5rem;border:2px dashed #2a2d3e;border-radius:12px;background:#0f111780}.empty-icon[data-v-11eede31]{font-size:2.5rem;margin-bottom:.6rem}.empty-title[data-v-11eede31]{font-size:1rem;font-weight:600;color:#e0e0e0;margin-bottom:.4rem}.empty-desc[data-v-11eede31]{font-size:.82rem;color:#888;line-height:1.6;margin-bottom:1rem}.empty-actions[data-v-11eede31]{display:flex;gap:.6rem;justify-content:center;margin-bottom:1.2rem}.empty-hint[data-v-11eede31]{text-align:left;max-width:480px;margin:0 auto;background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;padding:.8rem}.hint-title[data-v-11eede31]{font-size:.78rem;color:#888;margin-bottom:.4rem;font-weight:600}.hint-json[data-v-11eede31],.hint-json-sm[data-v-11eede31]{background:#151822;border:1px solid #2a2d3e;border-radius:6px;padding:.7rem;font-size:.75rem;color:#a48afb;overflow-x:auto;white-space:pre;line-height:1.5;font-family:Fira Code,Consolas,monospace}.hint-json-sm[data-v-11eede31]{font-size:.7rem;padding:.5rem}.chapter-list[data-v-11eede31]{display:flex;flex-direction:column;gap:.6rem}.chapter-card[data-v-11eede31]{background:#0f1117;border:1px solid #2a2d3e;border-radius:10px;padding:1rem 1.2rem;transition:border-color .2s}.chapter-card.has-content[data-v-11eede31]{border-color:#10b9814d}.chapter-header[data-v-11eede31]{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.6rem}.chapter-no-badge[data-v-11eede31]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.chapter-no-badge.done[data-v-11eede31]{background:#10b98133;color:#10b981}.chapter-no-badge.pending[data-v-11eede31]{background:#6b728033;color:#9ca3af}.chapter-info[data-v-11eede31]{flex:1;min-width:0}.chapter-title[data-v-11eede31]{font-size:.95rem;font-weight:600;color:#e0e0e0}.chapter-summary[data-v-11eede31]{font-size:.78rem;color:#999;margin-top:.2rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.chapter-status[data-v-11eede31]{flex-shrink:0}.status-done[data-v-11eede31]{font-size:.75rem;color:#10b981}.status-pending[data-v-11eede31]{font-size:.75rem;color:#9ca3af}.chapter-actions[data-v-11eede31]{display:flex;gap:.5rem;align-items:center;border-top:1px solid #1e2130;padding-top:.6rem}.btn-chapter-prompt[data-v-11eede31]{color:#fbbf24;border-color:#fbbf244d}.btn-chapter-prompt[data-v-11eede31]:hover{background:#fbbf241a}.btn-chapter-upload[data-v-11eede31]{color:#34d399;border-color:#34d3994d}.btn-chapter-upload[data-v-11eede31]:hover{background:#34d3991a}.btn-chapter-clear[data-v-11eede31]{color:#f87171;border-color:#f871714d}.btn-chapter-clear[data-v-11eede31]:hover{background:#f871711a}.outline-format-hint[data-v-11eede31]{margin-bottom:.5rem}.outline-format-hint summary[data-v-11eede31]{font-size:.78rem;color:#888;cursor:pointer;padding:.3rem 0}.outline-format-hint summary[data-v-11eede31]:hover{color:#aaa}.prompt-size-info[data-v-11eede31]{font-size:.72rem;color:#888;margin-top:.3rem;margin-bottom:.2rem}.story-node[data-v-2dc93485]{border:1.5px solid;border-radius:10px;padding:10px 12px 14px;min-width:210px;max-width:260px;cursor:pointer;font-family:Noto Sans KR,Segoe UI,sans-serif;position:relative}.node-header[data-v-2dc93485]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.node-icon[data-v-2dc93485]{font-size:.95rem}.node-type[data-v-2dc93485]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.node-key[data-v-2dc93485]{font-size:.62rem;color:#888;font-family:monospace;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.scene-label[data-v-2dc93485]{font-size:.62rem;color:#666;background:#ffffff0a;padding:1px 5px;border-radius:3px;margin-bottom:6px;display:inline-block}.node-content[data-v-2dc93485]{font-size:.8rem;color:#ccc;line-height:1.4;max-height:56px;overflow:hidden;word-break:break-word}.speaker[data-v-2dc93485]{font-weight:600;font-size:.75rem;margin-right:3px}.node-text[data-v-2dc93485]{overflow:hidden}.monospace[data-v-2dc93485]{font-family:Consolas,monospace;font-size:.72rem;color:#fcd34d}.cmd-text[data-v-2dc93485]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jump-text[data-v-2dc93485]{color:#6ee7b7}.end-text[data-v-2dc93485]{color:#fca5a5;text-align:center;font-weight:700;font-size:.85rem;padding:4px 0}.options-list[data-v-2dc93485]{margin-top:8px;display:flex;flex-direction:column;gap:5px}.option-row[data-v-2dc93485]{display:flex;align-items:center;gap:5px;background:#a855f71a;border:1px solid rgba(168,85,247,.25);border-radius:5px;padding:3px 28px 3px 7px;position:relative}.opt-label[data-v-2dc93485]{font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:3px;flex-shrink:0}.opt-label.ment[data-v-2dc93485]{background:#ff6b9d26;color:#f9a8d4}.opt-label.action[data-v-2dc93485]{background:#60a5fa26;color:#93c5fd}.opt-text[data-v-2dc93485]{font-size:.72rem;color:#d8b4fe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-opts[data-v-2dc93485]{font-size:.72rem;color:#666;text-align:center;padding:4px 0}.media-preview-overlay[data-v-bb6723df]{position:fixed;z-index:9999;background:#000000d9;border:1px solid #444;border-radius:12px;padding:8px;box-shadow:0 16px 48px #0009;pointer-events:none}.preview-content[data-v-bb6723df]{display:block;max-width:50vw;max-height:70vh;object-fit:contain;border-radius:8px}.preview-video[data-v-bb6723df]{max-width:30vw;max-height:75vh}.preview-fade-enter-active[data-v-bb6723df]{transition:opacity .15s ease}.preview-fade-leave-active[data-v-bb6723df]{transition:opacity .1s ease}.preview-fade-enter-from[data-v-bb6723df],.preview-fade-leave-to[data-v-bb6723df]{opacity:0}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.graph-page[data-v-7d7d2596]{display:flex;flex-direction:column;height:100vh;background:#0f1117;overflow:hidden;position:relative}.graph-toolbar[data-v-7d7d2596]{display:flex;align-items:center;gap:1rem;padding:.6rem 1.2rem;background:#1a1d27;border-bottom:1px solid #2a2d3e;flex-shrink:0;flex-wrap:wrap}.btn-back[data-v-7d7d2596]{padding:.35rem .8rem;background:transparent;border:1px solid #2a2d3e;border-radius:6px;color:#a48afb;font-size:.85rem;cursor:pointer}.btn-back[data-v-7d7d2596]:hover{background:#a48afb1a}.toolbar-title[data-v-7d7d2596]{font-size:.9rem;font-weight:600;color:#e0e0e0}.toolbar-right[data-v-7d7d2596]{margin-left:auto;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.toolbar-err[data-v-7d7d2596]{font-size:.8rem;color:#f87171;max-width:300px;overflow:hidden;text-overflow:ellipsis}.btn-auto-link[data-v-7d7d2596]{padding:.3rem .7rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:6px;color:#fcd34d;font-size:.8rem;cursor:pointer;font-weight:600;transition:background .15s;white-space:nowrap}.btn-auto-link[data-v-7d7d2596]:hover{background:#f59e0b4d}.btn-auto-link[data-v-7d7d2596]:disabled{opacity:.5;cursor:not-allowed}.toolbar-auto-link-result[data-v-7d7d2596]{font-size:.78rem;color:#6ee7b7;white-space:nowrap}.fade-enter-active[data-v-7d7d2596],.fade-leave-active[data-v-7d7d2596]{transition:opacity .3s}.fade-enter-from[data-v-7d7d2596],.fade-leave-to[data-v-7d7d2596]{opacity:0}.btn-refresh[data-v-7d7d2596]{padding:.3rem .7rem;background:transparent;border:1px solid #2a2d3e;border-radius:6px;color:#aaa;font-size:.8rem;cursor:pointer}.legend[data-v-7d7d2596]{display:flex;gap:.8rem;font-size:.72rem}.leg-item[data-v-7d7d2596]{display:flex;align-items:center;gap:.2rem}.graph-loading[data-v-7d7d2596]{flex:1;display:flex;align-items:center;justify-content:center;color:#888;font-size:1rem}.graph-wrap[data-v-7d7d2596]{flex:1;position:relative;overflow:hidden}.ctx-menu[data-v-7d7d2596]{position:fixed;z-index:999;background:#1a1d27;border:1px solid #2a2d3e;border-radius:8px;overflow:hidden;min-width:160px;box-shadow:0 8px 24px #0006}.ctx-item[data-v-7d7d2596]{padding:.6rem 1rem;font-size:.875rem;color:#ccc;cursor:pointer;transition:background .1s}.ctx-item[data-v-7d7d2596]:hover{background:#252840}.side-panel[data-v-7d7d2596]{position:fixed;right:0;top:0;bottom:0;width:320px;background:#1a1d27;border-left:1px solid #2a2d3e;display:flex;flex-direction:column;z-index:100;overflow:hidden}.panel-slide-enter-active[data-v-7d7d2596],.panel-slide-leave-active[data-v-7d7d2596]{transition:transform .25s ease}.panel-slide-enter-from[data-v-7d7d2596],.panel-slide-leave-to[data-v-7d7d2596]{transform:translate(100%)}.panel-header[data-v-7d7d2596]{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem;border-bottom:1px solid #2a2d3e;flex-shrink:0}.panel-type-badge[data-v-7d7d2596]{font-size:.85rem;font-weight:700}.panel-key[data-v-7d7d2596]{font-size:.75rem;font-family:monospace;color:#888;flex:1;overflow:hidden;text-overflow:ellipsis}.panel-close[data-v-7d7d2596]{background:transparent;border:none;color:#888;font-size:1rem;cursor:pointer;padding:.2rem}.panel-close[data-v-7d7d2596]:hover{color:#f87171}.panel-tabs[data-v-7d7d2596]{display:flex;border-bottom:1px solid #2a2d3e;flex-shrink:0}.ptab[data-v-7d7d2596]{flex:1;padding:.55rem;background:transparent;border:none;color:#888;font-size:.8rem;cursor:pointer;border-bottom:2px solid transparent}.ptab[data-v-7d7d2596]:hover{color:#ccc}.ptab.active[data-v-7d7d2596]{color:#a48afb;border-bottom-color:#6c63ff}.panel-body[data-v-7d7d2596]{flex:1;overflow-y:auto;padding:1rem}label[data-v-7d7d2596]{display:block;font-size:.75rem;color:#888;margin-top:.7rem;margin-bottom:.2rem}.pinput[data-v-7d7d2596]{width:100%;padding:.5rem .7rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:6px;color:#e0e0e0;font-size:.85rem;outline:none;box-sizing:border-box}.pinput[data-v-7d7d2596]:focus{border-color:#6c63ff}.ptextarea[data-v-7d7d2596]{min-height:90px;resize:vertical}.monospace[data-v-7d7d2596]{font-family:Consolas,monospace;font-size:.78rem}.btn-save-props[data-v-7d7d2596]{width:100%;margin-top:1.2rem;padding:.65rem;background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.btn-save-props[data-v-7d7d2596]:disabled{opacity:.5}.btn-add-item[data-v-7d7d2596]{width:100%;padding:.55rem;background:#6c63ff1a;border:1px dashed #6c63ff;border-radius:8px;color:#a48afb;font-size:.85rem;cursor:pointer;margin-bottom:.8rem}.btn-add-item[data-v-7d7d2596]:hover{background:#6c63ff33}.opt-row[data-v-7d7d2596]{background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;padding:.6rem;margin-bottom:.5rem}.opt-top[data-v-7d7d2596]{display:flex;align-items:center;gap:.5rem}.opt-type[data-v-7d7d2596]{font-size:.65rem;padding:.1rem .4rem;border-radius:10px;font-weight:600;flex-shrink:0}.opt-type.ment[data-v-7d7d2596]{background:#ff6b9d26;color:#f9a8d4}.opt-type.action[data-v-7d7d2596]{background:#60a5fa26;color:#93c5fd}.opt-text[data-v-7d7d2596]{flex:1;font-size:.82rem;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-btns[data-v-7d7d2596]{display:flex;gap:.3rem}.opt-eff[data-v-7d7d2596]{font-size:.72rem;color:#888;margin-top:.3rem;font-family:monospace;background:#ffffff08;padding:.2rem .4rem;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon-xs[data-v-7d7d2596]{background:transparent;border:1px solid #2a2d3e;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center}.btn-icon-xs[data-v-7d7d2596]:hover{background:#252840}.btn-icon-xs.danger[data-v-7d7d2596]:hover{background:#f8717126}.actor-row[data-v-7d7d2596]{display:flex;align-items:center;gap:.7rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;padding:.6rem;margin-bottom:.5rem}.actor-thumb[data-v-7d7d2596]{width:36px;height:36px;border-radius:6px;object-fit:cover;flex-shrink:0}.actor-avatar[data-v-7d7d2596]{width:32px;height:32px;background:linear-gradient(135deg,#6c63ff,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}.actor-info[data-v-7d7d2596]{flex:1;min-width:0}.actor-name[data-v-7d7d2596]{font-size:.85rem;color:#e0e0e0;font-weight:600}.actor-meta[data-v-7d7d2596]{font-size:.72rem;color:#888}.empty-opts[data-v-7d7d2596]{text-align:center;color:#888;font-size:.85rem;padding:1.5rem 0}.emotion-section[data-v-7d7d2596]{margin-top:.3rem}.emotion-current[data-v-7d7d2596]{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.4rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:8px}.emotion-preview-img[data-v-7d7d2596]{width:100px;height:100px;border-radius:8px;object-fit:cover;flex-shrink:0;border:2px solid #6c63ff;cursor:pointer;transition:border-color .15s}.emotion-preview-img[data-v-7d7d2596]:hover{border-color:#a855f7}.emotion-preview-placeholder[data-v-7d7d2596]{width:60px;height:60px;background:#1a1d27;border:1px dashed #333;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#555;font-size:1.1rem;flex-shrink:0}.emotion-label[data-v-7d7d2596]{font-size:.82rem;color:#ccc;font-weight:600}.emotion-missing[data-v-7d7d2596]{display:flex;flex-direction:column;gap:.3rem}.btn-quick-create[data-v-7d7d2596]{padding:.3rem .7rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:6px;color:#fcd34d;font-size:.72rem;cursor:pointer;font-weight:600;transition:background .15s}.btn-quick-create[data-v-7d7d2596]:hover{background:#f59e0b4d}.btn-quick-create[data-v-7d7d2596]:disabled{opacity:.5;cursor:not-allowed}.emotion-dropdown-wrap[data-v-7d7d2596]{position:relative}.btn-emotion-dropdown[data-v-7d7d2596]{width:100%;padding:.45rem .7rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:6px;color:#ccc;font-size:.8rem;cursor:pointer;text-align:left;transition:border-color .15s}.btn-emotion-dropdown[data-v-7d7d2596]:hover{border-color:#6c63ff}.emotion-dropdown[data-v-7d7d2596]{position:absolute;top:100%;left:0;right:0;z-index:50;background:#1a1d27;border:1px solid #3a3d5e;border-radius:8px;max-height:250px;overflow-y:auto;box-shadow:0 8px 24px #00000080;margin-top:2px}.emotion-dd-item[data-v-7d7d2596]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:pointer;transition:background .1s;border-left:3px solid transparent}.emotion-dd-item[data-v-7d7d2596]:hover{background:#252840}.emotion-dd-item.selected[data-v-7d7d2596]{background:#6c63ff26;border-left-color:#6c63ff}.emotion-dd-thumb[data-v-7d7d2596]{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#0a0a0f}.emotion-dd-thumb.empty[data-v-7d7d2596]{display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#555;border:1px dashed #333}.emotion-dd-item span[data-v-7d7d2596]{font-size:.8rem;color:#ccc}.btn-manage-assets[data-v-7d7d2596]{width:100%;margin-top:.4rem;padding:.4rem;background:#6c63ff14;border:1px solid rgba(108,99,255,.3);border-radius:6px;color:#a48afb;font-size:.78rem;cursor:pointer;text-align:center;transition:background .15s}.btn-manage-assets[data-v-7d7d2596]:hover{background:#6c63ff33}.btn-auto-link-panel[data-v-7d7d2596]{width:100%;padding:.5rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:8px;color:#fcd34d;font-size:.82rem;font-weight:600;cursor:pointer;margin-bottom:.8rem;transition:background .15s}.btn-auto-link-panel[data-v-7d7d2596]:hover{background:#f59e0b40}.btn-auto-link-panel[data-v-7d7d2596]:disabled{opacity:.5;cursor:not-allowed}.auto-link-result-box[data-v-7d7d2596]{padding:.5rem .6rem;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:8px;margin-bottom:.6rem;font-size:.78rem;color:#6ee7b7}.auto-link-details[data-v-7d7d2596]{margin-top:.3rem;max-height:120px;overflow-y:auto}.auto-link-detail-row[data-v-7d7d2596]{font-size:.68rem;color:#888;font-family:monospace;padding:.1rem 0}.btn-add-profile[data-v-7d7d2596]{padding:.35rem .7rem;background:#6c63ff1a;border:1px dashed #6c63ff;border-radius:6px;color:#a48afb;font-size:.75rem;cursor:pointer;margin-top:.3rem}.btn-add-profile[data-v-7d7d2596]:hover{background:#6c63ff33}.emotion-enlarge-overlay[data-v-7d7d2596]{position:fixed;z-index:500;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.emotion-enlarge-overlay img[data-v-7d7d2596]{width:280px;height:280px;object-fit:cover;border-radius:16px;border:3px solid #6c63ff;box-shadow:0 12px 48px #6c63ff66}.modal-overlay[data-v-7d7d2596]{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-7d7d2596]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:16px;padding:1.8rem;width:480px;max-width:90vw;max-height:88vh;overflow-y:auto}.modal h2[data-v-7d7d2596]{font-size:1.1rem;margin-bottom:1.2rem;color:#e0e0e0}.modal-grid[data-v-7d7d2596]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.input[data-v-7d7d2596]{width:100%;padding:.6rem .8rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:7px;color:#e0e0e0;font-size:.875rem;outline:none;box-sizing:border-box}.input[data-v-7d7d2596]:focus{border-color:#6c63ff}.modal-actions[data-v-7d7d2596]{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.3rem}.btn-primary[data-v-7d7d2596]{background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:8px;color:#fff;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-7d7d2596]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-7d7d2596]{background:transparent;border:1px solid #2a2d3e;border-radius:8px;color:#aaa;padding:.6rem 1.2rem;font-size:.875rem;cursor:pointer}.asset-select-list[data-v-7d7d2596]{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;border:1px solid #2a2d3e;border-radius:6px;background:#0f1117}.modal-asset-list[data-v-7d7d2596]{max-height:300px}.asset-select-item[data-v-7d7d2596]{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;cursor:pointer;font-size:.78rem;color:#ccc;transition:background .1s;border-left:3px solid transparent}.asset-select-item[data-v-7d7d2596]:hover{background:#1a1d27}.asset-select-item.selected[data-v-7d7d2596]{background:#6c63ff26;border-left-color:#6c63ff;color:#e0e0e0}.asset-select-thumb[data-v-7d7d2596]{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0;background:#0a0a0f}.asset-select-thumb.empty[data-v-7d7d2596]{display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#666;border:1px dashed #333}.char-photo-hint[data-v-7d7d2596]{margin-top:.3rem}.char-photo-mini[data-v-7d7d2596]{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid #444}.actor-thumb[data-v-7d7d2596]{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#0a0a0f;cursor:pointer}.page[data-v-729db208]{padding:1.5rem 2rem}.page-header[data-v-729db208]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.page-header h1[data-v-729db208]{font-size:1.3rem;font-weight:700;color:#e0e0e0}.page-desc[data-v-729db208]{font-size:.82rem;color:#888;margin-bottom:1.2rem}.alert-error[data-v-729db208]{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem}.loading[data-v-729db208]{text-align:center;padding:3rem;color:#888}.empty[data-v-729db208]{text-align:center;padding:3rem;color:#666}.prompt-list[data-v-729db208]{display:flex;flex-direction:column;gap:.75rem}.prompt-card[data-v-729db208]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:12px;padding:1rem 1.2rem;transition:border-color .15s}.prompt-card[data-v-729db208]:hover{border-color:#6c63ff}.prompt-card.inactive[data-v-729db208]{opacity:.5}.prompt-top[data-v-729db208]{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.prompt-name[data-v-729db208]{font-size:1rem;font-weight:600;color:#e0e0e0}.genre-badge[data-v-729db208]{font-size:.7rem;padding:.15rem .5rem;background:#a855f726;border:1px solid rgba(168,85,247,.3);color:#a855f7;border-radius:20px}.active-badge[data-v-729db208]{font-size:.65rem;padding:.1rem .4rem;border-radius:10px}.active-badge.on[data-v-729db208]{background:#10b98126;color:#10b981}.active-badge.off[data-v-729db208]{background:#6b728026;color:#9ca3af}.prompt-desc[data-v-729db208]{font-size:.82rem;color:#999;margin-bottom:.3rem}.prompt-body-preview[data-v-729db208]{font-size:.78rem;color:#777;background:#0f1117;padding:.6rem .8rem;border-radius:8px;white-space:pre-wrap;word-break:break-all;max-height:80px;overflow:hidden}.prompt-footer[data-v-729db208]{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem}.prompt-date[data-v-729db208]{font-size:.7rem;color:#666}.prompt-actions[data-v-729db208]{display:flex;gap:.3rem}.btn-xs[data-v-729db208]{font-size:.7rem;padding:.2rem .5rem;background:transparent;border:1px solid #2a2d3e;border-radius:4px;color:#aaa;cursor:pointer}.btn-xs[data-v-729db208]:hover{background:#252840}.history-btn[data-v-729db208]:hover{background:#6366f126;border-color:#6366f166;color:#818cf8}.danger-btn[data-v-729db208]:hover{background:#f8717126;border-color:#f8717166;color:#f87171}.btn-primary[data-v-729db208]{background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:8px;color:#fff;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-729db208]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-729db208]{background:transparent;border:1px solid #2a2d3e;border-radius:8px;color:#aaa;padding:.6rem 1.2rem;font-size:.875rem;cursor:pointer}.modal-overlay[data-v-729db208]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-729db208]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:16px;padding:2rem;width:480px;max-width:92vw;max-height:90vh;overflow-y:auto}.modal-wide[data-v-729db208]{width:640px}.modal h2[data-v-729db208]{font-size:1.15rem;margin-bottom:1.3rem;color:#e0e0e0}label[data-v-729db208]{display:block;font-size:.78rem;color:#888;margin-bottom:.25rem;margin-top:.7rem}.input[data-v-729db208]{width:100%;padding:.6rem .8rem;background:#0f1117;border:1px solid #2a2d3e;border-radius:8px;color:#e0e0e0;font-size:.875rem;outline:none;box-sizing:border-box}.input[data-v-729db208]:focus{border-color:#6c63ff}.textarea-lg[data-v-729db208]{min-height:250px;resize:vertical;font-family:Noto Sans KR,monospace;line-height:1.6}.checkbox-label[data-v-729db208]{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;font-size:.85rem;color:#ccc;cursor:pointer}.checkbox-label input[type=checkbox][data-v-729db208]{accent-color:#6c63ff}.modal-actions[data-v-729db208]{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.3rem}.page[data-v-20a9b987]{padding:1.5rem 2rem;height:100%}.page-header[data-v-20a9b987]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-left[data-v-20a9b987]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-20a9b987]{background:transparent;border:1px solid #2a2d3e;border-radius:6px;color:#aaa;padding:.4rem .8rem;font-size:.8rem;cursor:pointer}.btn-back[data-v-20a9b987]:hover{background:#252840;color:#e0e0e0}.page-header h1[data-v-20a9b987]{font-size:1.2rem;font-weight:700;color:#e0e0e0;display:flex;align-items:center;gap:.6rem}.version-count[data-v-20a9b987]{font-size:.7rem;color:#888;font-weight:400;background:#252840;padding:.15rem .5rem;border-radius:10px}.alert-error[data-v-20a9b987]{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.7rem 1rem;border-radius:8px;margin-bottom:1rem}.loading[data-v-20a9b987]{text-align:center;padding:2rem;color:#888}.layout[data-v-20a9b987]{display:grid;grid-template-columns:380px 1fr;gap:1.2rem;height:calc(100vh - 160px)}.history-panel[data-v-20a9b987]{overflow-y:auto;padding-right:.5rem}.panel-title[data-v-20a9b987]{font-size:.95rem;font-weight:600;color:#ccc;margin-bottom:1rem}.timeline-item[data-v-20a9b987]{display:flex;gap:.8rem;padding:.8rem;margin-bottom:.3rem;border-radius:10px;border:1px solid transparent;transition:all .15s;position:relative}.timeline-item[data-v-20a9b987]:hover{background:#6c63ff0d;border-color:#2a2d3e}.timeline-item.selected[data-v-20a9b987]{background:#6c63ff14;border-color:#6c63ff4d}.timeline-item.current[data-v-20a9b987]{background:#10b9810d;border-color:#10b98133}.timeline-dot[data-v-20a9b987]{width:10px;height:10px;border-radius:50%;background:#3a3d4e;margin-top:.4rem;flex-shrink:0}.current-dot[data-v-20a9b987]{background:#10b981;box-shadow:0 0 6px #10b98166}.timeline-content[data-v-20a9b987]{flex:1;min-width:0}.v-header[data-v-20a9b987]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.v-badge[data-v-20a9b987]{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;background:#252840;color:#818cf8;font-family:monospace}.current-badge[data-v-20a9b987]{background:#10b98126;color:#10b981}.v-message[data-v-20a9b987]{font-size:.75rem;color:#a0a0b8;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-date[data-v-20a9b987]{font-size:.65rem;color:#666;margin-left:auto;flex-shrink:0}.v-name[data-v-20a9b987]{font-size:.8rem;color:#bbb;margin-bottom:.3rem}.v-body-preview[data-v-20a9b987]{font-size:.72rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-actions[data-v-20a9b987]{display:flex;gap:.25rem;margin-top:.35rem}.btn-xs[data-v-20a9b987]{font-size:.68rem;padding:.15rem .45rem;background:transparent;border:1px solid #2a2d3e;border-radius:4px;color:#aaa;cursor:pointer;transition:all .12s}.btn-xs[data-v-20a9b987]:hover{background:#252840;color:#e0e0e0}.rollback-btn[data-v-20a9b987]:hover{background:#fbbf241f;border-color:#fbbf2466;color:#fbbf24}.empty-versions[data-v-20a9b987]{text-align:center;padding:2rem;color:#555;font-size:.85rem}.diff-panel[data-v-20a9b987]{background:#12141c;border:1px solid #1e2030;border-radius:12px;padding:1.2rem;overflow-y:auto}.diff-header[data-v-20a9b987]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.diff-versions[data-v-20a9b987]{font-size:.75rem;font-weight:400;color:#818cf8;margin-left:.6rem;font-family:monospace}.no-changes[data-v-20a9b987]{text-align:center;padding:2rem;color:#10b981;font-size:.9rem}.meta-diff[data-v-20a9b987]{margin-bottom:.6rem;padding:.6rem .8rem;background:#1a1d27;border-radius:8px}.diff-field-name[data-v-20a9b987]{font-size:.72rem;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:.3rem;letter-spacing:.5px}.meta-change[data-v-20a9b987]{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.meta-old[data-v-20a9b987]{color:#f87171;text-decoration:line-through}.meta-arrow[data-v-20a9b987]{color:#555}.meta-new[data-v-20a9b987]{color:#34d399}.body-diff[data-v-20a9b987]{margin-top:.6rem}.sbs-container[data-v-20a9b987]{display:grid;grid-template-columns:1fr 1fr;border:1px solid #1e2030;border-radius:8px;overflow:hidden}.sbs-pane[data-v-20a9b987]{display:flex;flex-direction:column;min-width:0}.sbs-left[data-v-20a9b987]{border-right:1px solid #1e2030}.sbs-pane-header[data-v-20a9b987]{display:flex;align-items:center;justify-content:space-between;padding:.35rem .7rem;font-size:.7rem;font-weight:600;border-bottom:1px solid #1e2030}.del-header[data-v-20a9b987]{background:#f871710f;color:#f87171}.add-header[data-v-20a9b987]{background:#34d3990f;color:#34d399}.sbs-label[data-v-20a9b987]{font-family:monospace}.sbs-sublabel[data-v-20a9b987]{font-weight:400;opacity:.6;font-size:.65rem}.sbs-code[data-v-20a9b987]{background:#0d0f15;overflow:auto;max-height:60vh;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.76rem;line-height:1.65}.sbs-line[data-v-20a9b987]{display:flex;min-height:1.65em;border-bottom:1px solid transparent}.sbs-line.del[data-v-20a9b987]{background:#f871711a}.sbs-line.add[data-v-20a9b987]{background:#34d3991a}.sbs-line.empty[data-v-20a9b987]{background:#32324626}.sbs-num[data-v-20a9b987]{width:3rem;min-width:3rem;text-align:right;padding-right:.6rem;color:#444;font-size:.68rem;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1.65}.sbs-line.del .sbs-num[data-v-20a9b987]{color:#f8717180}.sbs-line.add .sbs-num[data-v-20a9b987]{color:#34d39980}.sbs-text[data-v-20a9b987]{white-space:pre-wrap;word-break:break-all;padding-right:.5rem;flex:1}.sbs-line.equal .sbs-text[data-v-20a9b987]{color:#888}.sbs-line.del .sbs-text[data-v-20a9b987]{color:#fca5a5}.sbs-line.add .sbs-text[data-v-20a9b987]{color:#a7f3d0}.sbs-line.empty .sbs-text[data-v-20a9b987]{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(60,60,80,.15) 4px,rgba(60,60,80,.15) 8px)}.diff-placeholder[data-v-20a9b987]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:#555}.placeholder-icon[data-v-20a9b987]{font-size:3rem;margin-bottom:1rem;opacity:.3}.placeholder-text[data-v-20a9b987]{text-align:center;font-size:.85rem;line-height:1.8}.modal-overlay[data-v-20a9b987]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-20a9b987]{background:#1a1d27;border:1px solid #2a2d3e;border-radius:16px;padding:2rem;width:700px;max-width:92vw;max-height:90vh;overflow-y:auto}.modal-wide[data-v-20a9b987]{width:800px}.modal-header[data-v-20a9b987]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h2[data-v-20a9b987]{font-size:1.1rem;color:#e0e0e0}.v-date-modal[data-v-20a9b987]{font-size:.75rem;color:#888}.detail-message[data-v-20a9b987]{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:.5rem .8rem;margin-bottom:1rem;color:#a5b4fc;font-size:.82rem}.detail-grid[data-v-20a9b987]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.detail-row[data-v-20a9b987]{display:flex;gap:.5rem;align-items:baseline}.detail-label[data-v-20a9b987]{font-size:.72rem;color:#888;min-width:3rem}.detail-value[data-v-20a9b987]{font-size:.85rem;color:#ccc}.detail-body-label[data-v-20a9b987]{font-size:.72rem;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:.3rem}.detail-body[data-v-20a9b987]{background:#0f1117;border:1px solid #1e2030;border-radius:8px;padding:.8rem;font-size:.78rem;color:#bbb;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto;line-height:1.6;font-family:Cascadia Code,Fira Code,monospace}.modal-actions[data-v-20a9b987]{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.3rem}.btn-ghost[data-v-20a9b987]{background:transparent;border:1px solid #2a2d3e;border-radius:8px;color:#aaa;padding:.6rem 1.2rem;font-size:.85rem;cursor:pointer}.btn-ghost[data-v-20a9b987]:hover{background:#252840}.btn-primary[data-v-20a9b987]{background:linear-gradient(135deg,#6c63ff,#a855f7);border:none;border-radius:8px;color:#fff;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer}.btn-primary[data-v-20a9b987]:hover{opacity:.9}
