:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3}:root,:root[data-theme=dark]{--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);--section-gap:160px}:root[data-theme=light]{--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)}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}.macro-name{font-weight:600}.macro-char{color:#f59e0b}.macro-user{color:#10b981}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}html,body,#app{height:100%;height:calc(var(--app-vh,1svh) * 100);overflow:hidden}#app{font-weight:400}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}@media (width<=768px){input,textarea,select{font-size:max(16px,1em)!important}}.sidebar[data-v-967988c9]{background:var(--color-background-soft);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:.5rem;width:260px;padding:1rem;display:flex}@media (width<=768px){.sidebar[data-v-967988c9]{display:none}}.section-label[data-v-967988c9]{opacity:.55;letter-spacing:.02em;padding:.5rem .5rem .25rem;font-size:.75rem;font-weight:700}.menu[data-v-967988c9]{flex-direction:column;gap:.15rem;display:flex}.menu-item[data-v-967988c9]{color:var(--color-text);border-radius:.75rem;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.menu-item[data-v-967988c9]:hover{background:var(--color-background-mute)}.menu-item.active[data-v-967988c9]{background:var(--color-background-mute);outline:1px solid var(--color-border-hover)}.back-link[data-v-967988c9]{color:var(--color-text);opacity:.7;border-top:1px solid var(--color-border);border-radius:.75rem;align-items:center;gap:.4rem;margin-top:auto;padding:.85rem .75rem .6rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.back-link[data-v-967988c9]:hover{opacity:1;background:var(--color-background-mute)}.bottom-tab-bar[data-v-c58d23c4]{z-index:90;background:var(--color-background-soft);border-top:1px solid var(--color-border);min-height:56px;padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:absolute;inset:auto 0 0}.tab-item[data-v-c58d23c4]{color:var(--color-text);opacity:.55;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.5rem 0;text-decoration:none;display:flex}.tab-item.active[data-v-c58d23c4]{opacity:1;color:#2563eb}.tab-icon[data-v-c58d23c4]{flex-shrink:0}.tab-label[data-v-c58d23c4]{font-size:.7rem;font-weight:600}@media (width<=768px){.bottom-tab-bar.hidden-on-mobile[data-v-c58d23c4]{display:none}}@media (width>=769px){.bottom-tab-bar[data-v-c58d23c4]{border-top:none;border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;order:-1;justify-content:flex-start;gap:.25rem;width:72px;height:100%;min-height:0;padding:1rem 0;position:static}.tab-item[data-v-c58d23c4]{flex:none;gap:.3rem;padding:.75rem 0}.tab-item[data-v-c58d23c4]:hover{opacity:1}}.app-layout[data-v-f7943e61]{width:100%;height:100%;display:flex;position:relative}@media (width>=769px){.app-layout.is-standard .page[data-v-f7943e61]{max-width:clamp(480px,60vw,960px);margin:0 auto}}.page[data-v-f7943e61]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}@media (width<=768px){.page.with-bottom-tab-bar[data-v-f7943e61]{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.hero-banner[data-v-e21a8132]{color:#fff;border-radius:1rem;align-items:center;min-height:200px;padding:3rem 2rem;display:flex;position:relative;overflow:hidden}.hero-content h2[data-v-e21a8132]{margin-bottom:.5rem;font-size:1.75rem}.hero-content p[data-v-e21a8132]{opacity:.9}.nav-btn[data-v-e21a8132]{color:#fff;cursor:pointer;background:#00000040;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn[data-v-e21a8132]:hover{background:#0006}.nav-btn.prev[data-v-e21a8132]{left:1rem}.nav-btn.next[data-v-e21a8132]{right:1rem}.dots[data-v-e21a8132]{gap:.4rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.dot[data-v-e21a8132]{cursor:pointer;background:#ffffff80;border-radius:50%;width:6px;height:6px}.dot.active[data-v-e21a8132]{background:#fff}@media (width<=480px){.hero-banner[data-v-e21a8132]{min-height:170px;padding:2.25rem 1.25rem}.hero-content[data-v-e21a8132]{padding:0 2.1rem}.hero-content h2[data-v-e21a8132]{font-size:1.35rem}.hero-content p[data-v-e21a8132]{font-size:.85rem}.nav-btn[data-v-e21a8132]{width:1.9rem;height:1.9rem;font-size:1.05rem}.nav-btn.prev[data-v-e21a8132]{left:.4rem}.nav-btn.next[data-v-e21a8132]{right:.4rem}}.character-card[data-v-a54e89a4]{color:var(--color-text);background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;text-decoration:none;transition:transform .15s;display:flex;overflow:hidden}.character-card[data-v-a54e89a4]:hover{border-color:var(--color-border-hover);transform:translateY(-4px)}.thumbnail[data-v-a54e89a4]{aspect-ratio:1;color:#fff;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.info[data-v-a54e89a4]{flex-direction:column;gap:.25rem;padding:.65rem .7rem;display:flex}.info h3[data-v-a54e89a4]{font-size:.88rem;font-weight:600}.tagline[data-v-a54e89a4]{opacity:.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.stats[data-v-a54e89a4]{opacity:.6;flex-wrap:wrap;gap:.15rem .6rem;margin-top:.25rem;font-size:.68rem;display:flex}.stats span[data-v-a54e89a4]{align-items:center;gap:.2rem;display:inline-flex}.notification-wrapper[data-v-091a0c3e]{position:relative}.bell-btn[data-v-091a0c3e]{border:1px solid var(--color-border);background:var(--color-background-soft);width:2.6rem;height:2.6rem;color:var(--color-text);cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:relative}.bell-btn[data-v-091a0c3e]:hover{background:var(--color-background-mute)}.badge[data-v-091a0c3e]{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 3px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.backdrop[data-v-091a0c3e]{z-index:90;position:fixed;inset:0}.popup[data-v-091a0c3e]{background:var(--color-background);border:1px solid var(--color-border);z-index:95;border-radius:.9rem;flex-direction:column;gap:.5rem;width:340px;max-width:calc(100vw - 2rem);max-height:440px;padding:.9rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #0000002e}.popup-header[data-v-091a0c3e]{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.popup-title[data-v-091a0c3e]{font-size:.95rem;font-weight:700}.mark-all-btn[data-v-091a0c3e]{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:600}.mark-all-btn[data-v-091a0c3e]:hover{text-decoration:underline}.notification-list[data-v-091a0c3e]{flex-direction:column;gap:.15rem;max-height:320px;display:flex;overflow-y:auto}.notification-item[data-v-091a0c3e]{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.65rem .5rem;display:flex}.notification-item[data-v-091a0c3e]:hover{background:var(--color-background-mute)}.notification-item.unread[data-v-091a0c3e]{background:var(--color-background-soft)}.notification-icon[data-v-091a0c3e]{flex-shrink:0;margin-top:.15rem}.notification-body[data-v-091a0c3e]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.notification-message[data-v-091a0c3e]{font-size:.85rem;line-height:1.4}.notification-time[data-v-091a0c3e]{opacity:.5;font-size:.72rem}.unread-dot[data-v-091a0c3e]{background:#2563eb;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.4rem}.empty[data-v-091a0c3e]{text-align:center;opacity:.5;padding:2rem 0;font-size:.85rem}.footer-link[data-v-091a0c3e]{border:none;border-top:1px solid var(--color-border);color:#2563eb;cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;gap:.25rem;padding:.6rem .25rem .1rem;font-size:.82rem;font-weight:600;display:inline-flex}.footer-link[data-v-091a0c3e]:hover{text-decoration:underline}.safe-mode-toggle[data-v-ac1bb987]{flex-direction:column;gap:.4rem;display:flex}.compact-btn[data-v-ac1bb987]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:.75rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.compact-btn[data-v-ac1bb987]:hover{background:var(--color-background-mute)}.compact-btn.unsafe[data-v-ac1bb987]{color:#ef4444;border-color:#ef4444}.compact-btn[data-v-ac1bb987]:disabled{opacity:.6;cursor:default}.toggle-card[data-v-ac1bb987]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.toggle-title[data-v-ac1bb987]{font-size:1.05rem;font-weight:700}.toggle-desc[data-v-ac1bb987]{opacity:.65;margin-top:.3rem;font-size:.85rem}.switch[data-v-ac1bb987]{background:var(--color-border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:3.2rem;height:1.8rem;transition:background .15s;position:relative}.switch.on[data-v-ac1bb987]{background:#ef4444}.switch[data-v-ac1bb987]:disabled{opacity:.6;cursor:default}.switch-knob[data-v-ac1bb987]{background:#fff;border-radius:50%;width:1.4rem;height:1.4rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem}.switch.on .switch-knob[data-v-ac1bb987]{transform:translate(1.4rem)}.error-text[data-v-ac1bb987]{color:#ef4444;font-size:.78rem}.verify-overlay[data-v-ac1bb987]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.verify-popup[data-v-ac1bb987]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.1rem;flex-direction:column;gap:.6rem;width:100%;max-width:360px;padding:1.5rem;display:flex;box-shadow:0 16px 40px #00000040}.verify-title[data-v-ac1bb987]{font-size:1.05rem;font-weight:700}.verify-desc[data-v-ac1bb987]{opacity:.7;font-size:.85rem;line-height:1.5}.verify-footer[data-v-ac1bb987]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.cancel-btn[data-v-ac1bb987]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.65rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600}.cancel-btn[data-v-ac1bb987]:hover{background:var(--color-background-mute)}.verify-btn[data-v-ac1bb987]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600}.verify-btn[data-v-ac1bb987]:hover{background:#1d4ed8}.verify-btn[data-v-ac1bb987]:disabled{opacity:.6;cursor:default}.app-footer[data-v-8dcb42b0]{border-top:1px solid var(--color-border);opacity:.6;flex-direction:column;gap:.85rem;margin-top:2rem;padding:1.75rem 0 .5rem;font-size:.78rem;display:flex}.footer-links[data-v-8dcb42b0]{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.footer-links a[data-v-8dcb42b0]{color:var(--color-text);text-decoration:none}.footer-links a[data-v-8dcb42b0]:hover{text-decoration:underline}.footer-links a.emphasis[data-v-8dcb42b0]{font-weight:700}.footer-divider[data-v-8dcb42b0]{opacity:.4}.footer-info[data-v-8dcb42b0]{flex-wrap:wrap;gap:.3rem .9rem;display:flex}.footer-info-item[data-v-8dcb42b0]{white-space:nowrap;gap:.3rem;display:inline-flex}.footer-info-item dt[data-v-8dcb42b0]{font-weight:600}.footer-info-item dt[data-v-8dcb42b0]:after{content:":"}.footer-copyright[data-v-8dcb42b0]{font-size:.72rem}.home[data-v-1faa42be]{flex-direction:column;gap:1.5rem;height:100%;padding:1.5rem 2rem 3rem;display:flex;overflow-y:auto}.top-category-tabs[data-v-1faa42be]{gap:.4rem;display:flex}.top-category-tab[data-v-1faa42be]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600}.top-category-tab[data-v-1faa42be]:hover{border-color:var(--color-border-hover)}.top-category-tab.active[data-v-1faa42be]{color:#2563eb;background:#2563eb14;border-color:#2563eb}.audience-tabs[data-v-1faa42be]{margin-top:-.75rem}.home-header[data-v-1faa42be]{flex-wrap:wrap;gap:.75rem;display:flex}.category-select[data-v-1faa42be],.search-input[data-v-1faa42be]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.75rem;padding:.6rem .9rem}.search-input[data-v-1faa42be]{flex:220px}.header-actions[data-v-1faa42be]{align-items:center;gap:.75rem;margin-left:auto;display:flex}.create-btn[data-v-1faa42be]{color:#fff;white-space:nowrap;background:#2563eb;border-radius:.75rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none}.create-btn[data-v-1faa42be]:hover{background:#1d4ed8}.character-section h2[data-v-1faa42be]{margin-bottom:1rem;font-size:1.1rem;font-weight:600}.character-grid[data-v-1faa42be]{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.empty[data-v-1faa42be]{opacity:.6;text-align:center;padding:2rem 0}@media (width<=768px){.character-grid[data-v-1faa42be]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}}@media (width<=480px){.home[data-v-1faa42be]{gap:1.1rem;padding:1rem 1rem 2rem}}.sandboxed-widget[data-v-e608cda3]{background:0 0;border:none;width:100%;display:block}.narration[data-v-f66ef0b5]{word-break:break-word;color:var(--color-text);line-height:1.85;font-size:var(--chat-font-size,1rem);font-family:var(--chat-font-family,inherit);align-self:stretch;padding:.1rem .2rem}.narration[data-v-f66ef0b5] p{margin:0}.status-block[data-v-f66ef0b5]{border:1px dashed var(--color-border);background:var(--color-background-soft);white-space:pre-wrap;word-break:break-word;color:var(--color-text);opacity:.85;line-height:1.7;font-size:calc(var(--chat-font-size,1rem) * .9);font-family:var(--chat-font-family,inherit);border-radius:.75rem;padding:.75rem 1rem}.situational-image[data-v-f66ef0b5]{border-radius:.75rem;align-self:flex-start;max-width:min(100%,22rem);height:auto;display:block}.situational-image-block[data-v-f66ef0b5]{border:1px dashed var(--color-border-hover);background:var(--color-background-soft);font-size:calc(var(--chat-font-size,1rem) * .85);opacity:.8;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.75rem 1rem;display:flex}.situational-image-block code[data-v-f66ef0b5]{background:var(--color-background-mute);border-radius:.4rem;padding:.1rem .4rem;font-size:.85em}.situational-image-hint[data-v-f66ef0b5]{opacity:.6;font-size:.85em}.widget-block[data-v-f66ef0b5]{align-self:stretch;width:100%}.widget-missing-hint[data-v-f66ef0b5]{border:1px dashed var(--color-border-hover);background:var(--color-background-soft);font-size:calc(var(--chat-font-size,1rem) * .85);opacity:.7;border-radius:.75rem;align-items:center;gap:.35rem;padding:.75rem 1rem;display:inline-flex}.bubble[data-v-f66ef0b5]{word-break:break-word;line-height:1.5;font-size:var(--chat-font-size,1rem);font-family:var(--chat-font-family,inherit);border-radius:1rem;padding:.6rem 1rem}.dialogue-bubble[data-v-f66ef0b5]{background:var(--color-background-soft);max-width:70%;color:var(--color-text);border-bottom-left-radius:.25rem}.cropper-container{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{position:absolute;inset:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:before,.cropper-center:after{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (width>=768px){.cropper-point.point-se{width:15px;height:15px}}@media (width>=992px){.cropper-point.point-se{width:10px;height:10px}}@media (width>=1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.modal-backdrop[data-v-1e8746d7]{z-index:200;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-1e8746d7]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:.75rem;width:100%;max-width:460px;padding:1.25rem;display:flex}.modal h2[data-v-1e8746d7]{font-size:1.05rem;font-weight:700}.hint[data-v-1e8746d7]{opacity:.6;font-size:.78rem}.crop-area[data-v-1e8746d7]{background:var(--color-background-soft);border-radius:.75rem;width:100%;height:320px;overflow:hidden}.crop-area img[data-v-1e8746d7]{max-width:100%;display:block}.modal-actions[data-v-1e8746d7]{justify-content:flex-end;gap:.6rem;display:flex}.primary-btn[data-v-1e8746d7]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.6rem;padding:.5rem 1.1rem;font-weight:600}.primary-btn[data-v-1e8746d7]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-1e8746d7]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.6rem;padding:.5rem 1.1rem}.modal-backdrop[data-v-bdba6b2d]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-bdba6b2d]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:420px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal h2[data-v-bdba6b2d]{font-size:1.1rem;font-weight:700}.modal-header-row[data-v-bdba6b2d]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assist-btn[data-v-bdba6b2d]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;border-radius:.6rem;flex-shrink:0;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.assist-btn[data-v-bdba6b2d]:hover:not(:disabled){border-color:var(--color-border-hover)}.assist-btn[data-v-bdba6b2d]:disabled{opacity:.6;cursor:not-allowed}.assist-hint[data-v-bdba6b2d]{color:#f59e0b;align-items:center;gap:.25rem;margin-top:-.5rem;font-size:.75rem;display:flex}.avatar-field[data-v-bdba6b2d]{cursor:pointer;align-items:center;gap:.75rem;display:flex}.avatar-preview[data-v-bdba6b2d]{border:1px dashed var(--color-border-hover);background-color:var(--color-background-soft);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.avatar-hint[data-v-bdba6b2d]{opacity:.5;font-size:1.1rem}.avatar-label[data-v-bdba6b2d]{opacity:.7;font-size:.82rem}.field[data-v-bdba6b2d]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field input[data-v-bdba6b2d],.field textarea[data-v-bdba6b2d],.field select[data-v-bdba6b2d]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.6rem;padding:.6rem .8rem}.field textarea[data-v-bdba6b2d]{resize:vertical;min-height:7rem}.field input[data-v-bdba6b2d]:focus,.field textarea[data-v-bdba6b2d]:focus,.field select[data-v-bdba6b2d]:focus{border-color:#2563eb;outline:none}.char-count[data-v-bdba6b2d]{opacity:.5;align-self:flex-end;font-size:.72rem}.field-hint[data-v-bdba6b2d]{opacity:.55;font-size:.72rem}.error-text[data-v-bdba6b2d]{color:#ef4444;font-size:.85rem}.modal-actions[data-v-bdba6b2d]{justify-content:flex-end;gap:.6rem;display:flex}.primary-btn[data-v-bdba6b2d]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.6rem;padding:.5rem 1.1rem;font-weight:600}.primary-btn[data-v-bdba6b2d]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-bdba6b2d]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.6rem;padding:.5rem 1.1rem}.comment-section[data-v-e36a05f1]{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.composer[data-v-e36a05f1]{align-items:flex-end;gap:.5rem;display:flex}.composer textarea[data-v-e36a05f1],.reply-composer textarea[data-v-e36a05f1]{resize:none;border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.6rem;flex:1;padding:.6rem .8rem;font-size:.85rem}.submit-btn[data-v-e36a05f1]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:.6rem;padding:.55rem 1rem;font-size:.82rem;font-weight:600}.submit-btn[data-v-e36a05f1]:disabled{opacity:.5;cursor:not-allowed}.login-hint[data-v-e36a05f1]{opacity:.7;font-size:.85rem}.login-hint a[data-v-e36a05f1]{color:#2563eb}.error-text[data-v-e36a05f1]{color:#ef4444;font-size:.82rem}.loading[data-v-e36a05f1],.empty[data-v-e36a05f1]{text-align:center;opacity:.6;padding:1.5rem 0;font-size:.85rem}.comment-list[data-v-e36a05f1]{flex-direction:column;gap:1rem;display:flex}.comment-row[data-v-e36a05f1]{gap:.6rem;display:flex}.avatar[data-v-e36a05f1]{background:var(--color-background-mute);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:flex}.avatar.small[data-v-e36a05f1]{width:1.6rem;height:1.6rem;font-size:.75rem}.comment-body[data-v-e36a05f1]{flex:1;min-width:0}.comment-meta[data-v-e36a05f1]{align-items:baseline;gap:.5rem;display:flex}.author[data-v-e36a05f1]{font-size:.85rem;font-weight:700}.time[data-v-e36a05f1]{opacity:.5;font-size:.72rem}.content[data-v-e36a05f1]{white-space:pre-wrap;word-break:break-word;margin:.25rem 0 .35rem;font-size:.85rem;line-height:1.6}.content.deleted[data-v-e36a05f1]{opacity:.5;font-style:italic}.actions[data-v-e36a05f1]{gap:.75rem;display:flex}.action-btn[data-v-e36a05f1]{color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;font-size:.78rem;display:inline-flex}.action-btn[data-v-e36a05f1]:hover{opacity:1}.action-btn.liked[data-v-e36a05f1]{color:#2563eb;opacity:1}.action-btn.danger[data-v-e36a05f1]:hover{color:#ef4444}.reply-composer[data-v-e36a05f1]{align-items:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.reply-toggle[data-v-e36a05f1]{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:.4rem;padding:0;font-size:.78rem;font-weight:600}.reply-list[data-v-e36a05f1]{border-left:2px solid var(--color-border);flex-direction:column;gap:.75rem;margin-top:.6rem;padding-left:.75rem;display:flex}.fiction-gallery[data-v-6d37b0e7]{padding-top:.5rem}.loading[data-v-6d37b0e7],.empty[data-v-6d37b0e7]{text-align:center;opacity:.6;padding:1.5rem 0;font-size:.85rem}.fiction-grid[data-v-6d37b0e7]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.fiction-card[data-v-6d37b0e7]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:.85rem;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;display:flex}.fiction-card[data-v-6d37b0e7]:hover{border-color:#2563eb}.card-head[data-v-6d37b0e7]{align-items:center;gap:.5rem;display:flex}.avatar[data-v-6d37b0e7]{background:var(--color-background-mute);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.78rem;font-weight:700;display:flex}.card-head-text[data-v-6d37b0e7]{flex-direction:column;min-width:0;display:flex}.sharer-name[data-v-6d37b0e7]{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.time[data-v-6d37b0e7]{opacity:.5;font-size:.7rem}.preview[data-v-6d37b0e7]{opacity:.85;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.like-btn[data-v-6d37b0e7]{color:var(--color-text);opacity:.7;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.2rem;padding:0;font-size:.8rem;display:inline-flex}.like-btn.liked[data-v-6d37b0e7]{opacity:1}.detail-page[data-v-8b66d61b]{height:100%;overflow-y:auto}.top-bar[data-v-8b66d61b]{z-index:6;height:0;position:sticky;top:0;overflow:visible}.hero[data-v-8b66d61b]{background:var(--color-background);justify-content:center;align-items:center;padding-top:1.25rem;display:flex;position:relative;overflow:hidden}.hero-img[data-v-8b66d61b]{border-radius:1rem;width:auto;max-width:100%;height:auto;max-height:480px;display:block}.hero-fallback[data-v-8b66d61b]{border-radius:1rem;justify-content:center;align-items:center;width:100%;height:320px;display:flex}.hero-initial[data-v-8b66d61b]{color:#fff;font-size:5rem;font-weight:700}.owner-menu-wrap[data-v-8b66d61b]{z-index:5;position:absolute;top:1rem;right:1rem}.owner-menu-btn[data-v-8b66d61b]{color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;line-height:1;display:flex}.owner-menu-btn[data-v-8b66d61b]:hover{background:#0000008c}.owner-menu-backdrop[data-v-8b66d61b]{z-index:10;position:fixed;inset:0}.owner-menu[data-v-8b66d61b]{z-index:11;border:1px solid var(--color-border);background:var(--color-background);border-radius:.75rem;flex-direction:column;gap:.15rem;min-width:9rem;padding:.35rem;display:flex;position:absolute;top:2.7rem;right:0;box-shadow:0 4px 16px #00000040}.owner-menu-item[data-v-8b66d61b]{color:var(--color-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.owner-menu-item[data-v-8b66d61b]:hover{background:var(--color-background-soft)}.owner-menu-item.danger[data-v-8b66d61b]{color:#ef4444}.owner-menu-item[data-v-8b66d61b]:disabled{opacity:.5;cursor:not-allowed}.back-link[data-v-8b66d61b]{color:#fff;z-index:5;background:#00000059;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;text-decoration:none;display:flex;position:absolute;top:1rem;left:1rem}@media (width<=768px){.back-link[data-v-8b66d61b]{top:3.65rem}}.back-link[data-v-8b66d61b]:hover{background:#0000008c}.detail-body[data-v-8b66d61b]{flex-direction:column;gap:1rem;max-width:820px;margin:0 auto;padding:1.75rem 2rem 3rem;display:flex}.title-row[data-v-8b66d61b]{align-items:center;gap:.75rem;display:flex}.title-row h1[data-v-8b66d61b]{font-size:1.4rem;font-weight:700}.category-badge[data-v-8b66d61b]{background:var(--color-background-mute);opacity:.8;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:600}.tag-row[data-v-8b66d61b]{flex-wrap:wrap;gap:.4rem;display:flex}.tag-badge[data-v-8b66d61b]{border:1px solid var(--color-border);color:#2563eb;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.creator-comment[data-v-8b66d61b]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:.9rem;margin-top:1rem;padding:1rem 1.25rem}.creator-comment-label[data-v-8b66d61b]{opacity:.6;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.creator-comment-text[data-v-8b66d61b]{white-space:pre-wrap;font-size:.88rem;line-height:1.6}.stats-row[data-v-8b66d61b]{opacity:.6;align-items:center;gap:1rem;font-size:.85rem;display:flex}.stats-row span[data-v-8b66d61b]{align-items:center;gap:.25rem;display:inline-flex}.like-btn[data-v-8b66d61b]{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.85rem;display:flex}.like-btn[data-v-8b66d61b]:hover{background:var(--color-background-mute)}.like-btn.liked[data-v-8b66d61b]{color:#ef4444;opacity:1;border-color:#ef4444}.creator-row[data-v-8b66d61b]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:.9rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.creator-row[data-v-8b66d61b]:hover{border-color:var(--color-border-hover)}.creator-link[data-v-8b66d61b]{min-width:0;color:var(--color-text);flex:1;align-items:center;gap:.75rem;text-decoration:none;display:flex}.creator-avatar[data-v-8b66d61b]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;font-weight:700;display:flex}.creator-meta[data-v-8b66d61b]{flex-direction:column;flex:1;min-width:0;display:flex}.creator-label[data-v-8b66d61b]{opacity:.5;font-size:.7rem}.creator-name[data-v-8b66d61b]{font-size:.9rem;font-weight:700}.follow-btn[data-v-8b66d61b]{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:.75rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.follow-btn.following[data-v-8b66d61b]{color:#2563eb;background:0 0}.follow-btn[data-v-8b66d61b]:hover{opacity:.85}.detail-tabs[data-v-8b66d61b]{border-top:1px solid var(--color-border);gap:.4rem;padding-top:.5rem;display:flex}.detail-tab-btn[data-v-8b66d61b]{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;opacity:.7;background:0 0;border-radius:.65rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.detail-tab-btn[data-v-8b66d61b]:hover{background:var(--color-background-mute)}.detail-tab-btn.active[data-v-8b66d61b]{color:#2563eb;opacity:1;background:#2563eb14;border-color:#2563eb}.world-content[data-v-8b66d61b]{line-height:1.7}.world-name[data-v-8b66d61b]{margin-bottom:.5rem;font-size:1rem;font-weight:700}.world-description[data-v-8b66d61b]{white-space:pre-wrap;opacity:.85}.world-description.empty[data-v-8b66d61b]{opacity:.5}.world-siblings[data-v-8b66d61b]{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.5rem}.world-siblings-title[data-v-8b66d61b]{margin-bottom:1rem;font-size:.95rem;font-weight:700}.world-siblings-grid[data-v-8b66d61b]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.intro-content[data-v-8b66d61b]{border-top:1px solid var(--color-border);padding-top:.5rem;line-height:1.7}.intro-content[data-v-8b66d61b] h1,.intro-content[data-v-8b66d61b] h2,.intro-content[data-v-8b66d61b] h3{margin:1rem 0 .5rem}.intro-content[data-v-8b66d61b] p{margin:1.25rem 0}.intro-content[data-v-8b66d61b] ul,.intro-content[data-v-8b66d61b] ol{margin:.5rem 0;padding-left:1.25rem}.intro-content[data-v-8b66d61b] a{color:#2563eb}.intro-content[data-v-8b66d61b] img{border-radius:.5rem;max-width:100%}.start-section[data-v-8b66d61b]{border-top:1px solid var(--color-border);flex-direction:column;gap:1.25rem;margin-top:.5rem;padding-top:1rem;display:flex}.start-loading[data-v-8b66d61b]{text-align:center;opacity:.5;padding:1.5rem 0;font-size:.85rem}.resume-section[data-v-8b66d61b]{flex-direction:column;gap:.5rem;display:flex}.resume-title[data-v-8b66d61b]{font-size:.85rem;font-weight:700}.resume-list[data-v-8b66d61b]{flex-direction:column;gap:.5rem;max-height:220px;display:flex;overflow-y:auto}.resume-item[data-v-8b66d61b]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;text-align:left;font:inherit;border-radius:.8rem;flex-direction:column;gap:.25rem;padding:.7rem .85rem;display:flex}.resume-item[data-v-8b66d61b]:hover{border-color:var(--color-border-hover)}.resume-item-title[data-v-8b66d61b]{font-size:.85rem;font-weight:700}.resume-item-preview[data-v-8b66d61b]{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.new-chat-hint[data-v-8b66d61b]{opacity:.5;font-size:.75rem}.greeting-section[data-v-8b66d61b],.option-section[data-v-8b66d61b]{flex-direction:column;gap:.6rem;display:flex}.section-label[data-v-8b66d61b]{font-size:.85rem;font-weight:700}.required-mark[data-v-8b66d61b]{color:#ef4444;margin-left:.2rem;font-size:.72rem;font-weight:600}.greeting-tabs[data-v-8b66d61b]{flex-wrap:wrap;gap:.4rem;display:flex}.greeting-tab[data-v-8b66d61b]{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-background-soft);max-width:9.5rem;color:var(--color-text);font:inherit;cursor:pointer;opacity:.7;border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:600;overflow:hidden}.greeting-tab[data-v-8b66d61b]:hover{opacity:1;border-color:var(--color-border-hover)}.greeting-tab.active[data-v-8b66d61b]{opacity:1;color:#2563eb;background:#2563eb14;border-color:#2563eb}.greeting-preview[data-v-8b66d61b]{border:1px solid var(--color-border);background:var(--color-background);border-radius:1rem;max-height:280px;padding:1rem 1.1rem;overflow-y:auto}.greeting-text[data-v-8b66d61b]{flex-direction:column;gap:.5rem;font-size:.88rem;line-height:1.75;display:flex}.greeting-empty[data-v-8b66d61b]{opacity:.55;text-align:center;padding:.5rem 0;font-size:.85rem}.persona-options[data-v-8b66d61b]{flex-direction:column;gap:.5rem;max-height:220px;display:flex;overflow-y:auto}.persona-option[data-v-8b66d61b]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;text-align:left;font:inherit;border-radius:.75rem;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.persona-option[data-v-8b66d61b]:hover{border-color:var(--color-border-hover)}.persona-option.active[data-v-8b66d61b]{background:#2563eb14;border-color:#2563eb;font-weight:700}.persona-avatar[data-v-8b66d61b]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7) 50%/cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:flex}.empty-hint[data-v-8b66d61b]{border:1px dashed var(--color-border);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.empty-hint p[data-v-8b66d61b]{opacity:.6;font-size:.78rem}.section-label-row[data-v-8b66d61b]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.add-persona-btn[data-v-8b66d61b]{border:1px solid var(--color-border);color:#2563eb;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.add-persona-btn[data-v-8b66d61b]:hover{border-color:#2563eb}.persona-detail[data-v-8b66d61b]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.75rem;flex-direction:column;gap:.35rem;margin-top:.6rem;padding:.75rem .9rem;display:flex}.persona-detail-head[data-v-8b66d61b]{align-items:center;gap:.4rem;display:flex}.persona-detail-name[data-v-8b66d61b]{font-size:.88rem;font-weight:700}.persona-detail-gender[data-v-8b66d61b]{background:var(--color-background-mute);opacity:.7;border-radius:999px;padding:.1rem .45rem;font-size:.68rem}.persona-detail-desc[data-v-8b66d61b]{white-space:pre-wrap;word-break:break-word;opacity:.85;font-size:.82rem;line-height:1.6}.create-persona-link[data-v-8b66d61b]{cursor:pointer;color:#2563eb;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.82rem;font-weight:700;text-decoration:none}.create-persona-link[data-v-8b66d61b]:hover{text-decoration:underline}.error-banner[data-v-8b66d61b]{color:#ef4444;background:#ef44441a;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem}.start-chat-btn[data-v-8b66d61b]{color:#fff;text-align:center;cursor:pointer;font-weight:700;font:inherit;background:#2563eb;border:none;border-radius:.75rem;margin-top:.5rem;padding:.85rem;font-size:.95rem}.start-chat-btn[data-v-8b66d61b]:hover{background:#1d4ed8}.start-chat-btn[data-v-8b66d61b]:disabled{opacity:.6;cursor:not-allowed}.not-found[data-v-8b66d61b]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.reroll-overlay[data-v-48228dbf]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.reroll-popup[data-v-48228dbf]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.1rem;flex-direction:column;gap:.6rem;width:100%;max-width:380px;padding:1.35rem;display:flex;box-shadow:0 16px 40px #00000040}.reroll-title[data-v-48228dbf]{font-size:1rem;font-weight:700}.mode-tabs[data-v-48228dbf]{flex-direction:column;gap:.5rem;margin-bottom:.2rem;display:flex}.mode-tab[data-v-48228dbf]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);text-align:left;cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .8rem;display:flex}.mode-tab[data-v-48228dbf]:hover{border-color:var(--color-border-hover)}.mode-tab.active[data-v-48228dbf]{background:#2563eb14;border-color:#2563eb}.mode-tab-title[data-v-48228dbf]{font-size:.85rem;font-weight:700}.mode-tab-desc[data-v-48228dbf]{opacity:.65;font-size:.72rem;line-height:1.4}.reroll-textarea[data-v-48228dbf]{border:1px solid var(--color-border);background:var(--color-background-soft);min-height:90px;color:var(--color-text);font:inherit;resize:vertical;border-radius:.75rem;padding:.7rem .8rem;font-size:.85rem;line-height:1.5}.reroll-textarea[data-v-48228dbf]:focus{border-color:#2563eb;outline:none}.char-count[data-v-48228dbf]{opacity:.5;align-self:flex-end;font-size:.7rem}.reroll-footer[data-v-48228dbf]{justify-content:flex-end;gap:.5rem;margin-top:.3rem;display:flex}.cancel-btn[data-v-48228dbf]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.65rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600}.cancel-btn[data-v-48228dbf]:hover{background:var(--color-background-mute)}.confirm-btn[data-v-48228dbf]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600}.confirm-btn[data-v-48228dbf]:hover{background:#1d4ed8}.edit-overlay[data-v-293f439b]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.edit-popup[data-v-293f439b]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.1rem;flex-direction:column;gap:.6rem;width:100%;max-width:680px;padding:1.5rem;display:flex;box-shadow:0 16px 40px #00000040}.edit-title[data-v-293f439b]{font-size:1.05rem;font-weight:700}.edit-hint[data-v-293f439b]{opacity:.6;margin-bottom:.2rem;font-size:.78rem;line-height:1.5}.edit-textarea[data-v-293f439b]{border:1px solid var(--color-border);background:var(--color-background-soft);min-height:380px;color:var(--color-text);font:inherit;resize:vertical;border-radius:.85rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.7}.edit-textarea[data-v-293f439b]:focus{border-color:#2563eb;outline:none}.char-count[data-v-293f439b]{opacity:.5;align-self:flex-end;font-size:.7rem}.edit-footer[data-v-293f439b]{justify-content:flex-end;gap:.5rem;margin-top:.3rem;display:flex}.cancel-btn[data-v-293f439b]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.65rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600}.cancel-btn[data-v-293f439b]:hover{background:var(--color-background-mute)}.confirm-btn[data-v-293f439b]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;padding:.6rem 1.3rem;font-size:.85rem;font-weight:600}.confirm-btn[data-v-293f439b]:hover{background:#1d4ed8}.confirm-btn[data-v-293f439b]:disabled{opacity:.5;cursor:not-allowed}.report-overlay[data-v-390ece4c]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.report-popup[data-v-390ece4c]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.1rem;flex-direction:column;gap:.9rem;width:100%;max-width:420px;padding:1.5rem;display:flex;box-shadow:0 16px 40px #00000040}.report-title[data-v-390ece4c]{font-size:1.05rem;font-weight:700}.report-hint[data-v-390ece4c]{opacity:.65;font-size:.8rem;line-height:1.5}.reason-list[data-v-390ece4c]{flex-direction:column;gap:.5rem;display:flex}.reason-item[data-v-390ece4c]{border:1px solid var(--color-border);background:var(--color-background-soft);cursor:pointer;border-radius:.7rem;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.reason-item.selected[data-v-390ece4c]{background:#2563eb14;border-color:#2563eb}.reason-item input[data-v-390ece4c]{accent-color:#2563eb;margin-top:.2rem}.reason-text[data-v-390ece4c]{flex-direction:column;gap:.15rem;display:flex}.reason-label[data-v-390ece4c]{font-size:.88rem;font-weight:600}.reason-sub[data-v-390ece4c]{opacity:.6;font-size:.74rem}.report-footer[data-v-390ece4c]{justify-content:flex-end;gap:.5rem;margin-top:.2rem;display:flex}.cancel-btn[data-v-390ece4c]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.65rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600}.cancel-btn[data-v-390ece4c]:hover{background:var(--color-background-mute)}.confirm-btn[data-v-390ece4c]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;padding:.6rem 1.3rem;font-size:.85rem;font-weight:600}.confirm-btn[data-v-390ece4c]:hover:not(:disabled){background:#1d4ed8}.confirm-btn[data-v-390ece4c]:disabled{opacity:.5;cursor:not-allowed}.receipt-overlay[data-v-bea067ac]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.receipt-popup[data-v-bea067ac]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.1rem;flex-direction:column;gap:.9rem;width:100%;max-width:420px;padding:1.5rem;display:flex;box-shadow:0 16px 40px #00000040}.receipt-title[data-v-bea067ac]{font-size:1.05rem;font-weight:700}.receipt-model[data-v-bea067ac]{opacity:.65;margin-top:-.6rem;font-size:.82rem}.receipt-discount[data-v-bea067ac]{color:#16a34a;opacity:1;background:#16a34a26;border-radius:999px;margin-left:.4rem;padding:.08rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.receipt-list-rate[data-v-bea067ac]{opacity:.8}.receipt-note-discount[data-v-bea067ac]{color:#16a34a;opacity:.9}.receipt-rows[data-v-bea067ac]{flex-direction:column;gap:.75rem;margin:0;display:flex}.receipt-row[data-v-bea067ac]{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;font-size:.88rem;display:flex}.receipt-row dt[data-v-bea067ac]{flex-direction:column;gap:.15rem;font-weight:600;display:flex}.receipt-row dd[data-v-bea067ac]{text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;margin:0;display:flex}.receipt-tokens[data-v-bea067ac]{font-variant-numeric:tabular-nums;font-weight:700}.receipt-calc[data-v-bea067ac]{opacity:.6;font-variant-numeric:tabular-nums;font-size:.74rem}.receipt-sub[data-v-bea067ac]{opacity:.6;font-size:.72rem;font-weight:400}.receipt-total[data-v-bea067ac]{justify-content:space-between;align-items:baseline;font-size:.95rem;font-weight:600;display:flex}.receipt-total strong[data-v-bea067ac]{color:#2563eb;font-variant-numeric:tabular-nums;font-size:1.15rem}.receipt-note[data-v-bea067ac]{opacity:.6;font-size:.76rem;line-height:1.5}.receipt-footer[data-v-bea067ac]{justify-content:flex-end;display:flex}.receipt-close[data-v-bea067ac]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;padding:.6rem 1.3rem;font-size:.85rem;font-weight:600}.message[data-v-7fe0f61e]{flex-direction:column;gap:.3rem;max-width:70%;display:flex}.message.user[data-v-7fe0f61e]{align-self:stretch;align-items:flex-end;max-width:100%}.message.user .narration[data-v-7fe0f61e]{align-self:stretch}.message.assistant[data-v-7fe0f61e]{align-self:stretch;align-items:flex-start;max-width:100%}.attached-image[data-v-7fe0f61e]{border-radius:.9rem;max-width:min(100%,16rem);height:auto;max-height:16rem;display:block}.message.selectable[data-v-7fe0f61e]{cursor:pointer;border-radius:.85rem;padding:.4rem 2rem .4rem .6rem;transition:background .15s;position:relative}.message.selectable[data-v-7fe0f61e]:hover{background:var(--color-background-mute)}.message.selectable.selected[data-v-7fe0f61e]{background:#2563eb1f}.select-checkbox[data-v-7fe0f61e]{border:2px solid var(--color-border);color:#fff;background:var(--color-background);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:.5rem;right:.5rem}.select-checkbox.checked[data-v-7fe0f61e]{background:#2563eb;border-color:#2563eb}.message.assistant.has-widget[data-v-7fe0f61e]{width:100%}.bubble[data-v-7fe0f61e]{white-space:pre-wrap;word-break:break-word;line-height:1.5;font-size:var(--chat-font-size,1rem);font-family:var(--chat-font-family,inherit);border-radius:1rem;padding:.6rem 1rem}.narration[data-v-7fe0f61e]{white-space:pre-wrap;word-break:break-word;color:var(--color-text);line-height:1.85;font-size:var(--chat-font-size,1rem);font-family:var(--chat-font-family,inherit);padding:.1rem .2rem}.message.user .bubble[data-v-7fe0f61e]{color:#fff;background:#2563eb;border-bottom-right-radius:.25rem;max-width:70%}.message-actions[data-v-7fe0f61e]{opacity:.45;align-items:center;gap:.15rem;font-size:.72rem;display:flex}.message-actions[data-v-7fe0f61e]:hover{opacity:.8}.receipt-chip[data-v-7fe0f61e]{border:1px solid var(--color-border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;margin-right:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.receipt-chip[data-v-7fe0f61e]:hover{background:var(--color-background-mute)}.action-icon[data-v-7fe0f61e]{width:1.7rem;height:1.7rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.action-icon[data-v-7fe0f61e]:hover:not(:disabled){background:var(--color-background-mute)}.action-icon.active[data-v-7fe0f61e]{opacity:1}.action-icon[data-v-7fe0f61e]:disabled{opacity:.3;cursor:not-allowed}.action-icon.danger[data-v-7fe0f61e]:hover:not(:disabled){color:#ef4444}.action-icon .spin[data-v-7fe0f61e]{animation:.8s linear infinite message-action-spin-7fe0f61e}@keyframes message-action-spin-7fe0f61e{to{transform:rotate(360deg)}}.feedback[data-v-7fe0f61e]{color:#2563eb;font-size:.7rem}.variant-switcher[data-v-7fe0f61e]{opacity:.6;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.variant-nav[data-v-7fe0f61e]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:.1rem .3rem;display:inline-flex}.variant-nav[data-v-7fe0f61e]:hover:not(:disabled){opacity:.8}.variant-nav[data-v-7fe0f61e]:disabled{opacity:.3;cursor:not-allowed}.variant-count[data-v-7fe0f61e]{text-align:center;min-width:2rem}.message-list-wrap[data-v-03e738df]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.message-list[data-v-03e738df]{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.scroll-pill[data-v-03e738df]{z-index:5;border:1px solid var(--color-border);background:var(--color-background-soft);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .25s;display:flex;position:absolute;box-shadow:0 2px 10px #0000002e}.scroll-pill-visible[data-v-03e738df]{opacity:1;pointer-events:auto}.scroll-pill[data-v-03e738df]:hover{border-color:var(--color-border-hover)}.scroll-pill-top[data-v-03e738df]{top:.75rem;right:1.25rem}.scroll-pill-bottom[data-v-03e738df]{bottom:.75rem;right:1.25rem}.highlight-flash[data-v-03e738df]{border-radius:.9rem;animation:1.6s ease-out highlight-flash-03e738df}@keyframes highlight-flash-03e738df{0%,40%{background:#2563eb2e}to{background:0 0}}.empty-state[data-v-03e738df]{color:var(--color-text);opacity:.5;text-align:center;margin:auto}.typing-indicator[data-v-03e738df]{gap:4px;padding:.5rem 1rem;display:flex}.typing-indicator span[data-v-03e738df]{background:var(--color-border-hover);border-radius:50%;width:6px;height:6px;animation:1.4s infinite both blink-03e738df}.typing-indicator span[data-v-03e738df]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-03e738df]:nth-child(3){animation-delay:.4s}@keyframes blink-03e738df{0%,80%,to{opacity:.2}40%{opacity:1}}.message-input-wrap[data-v-0138ed51]{--mi-x:1.5rem;border-top:1px solid var(--color-border)}@media (width<=768px){.message-input-wrap[data-v-0138ed51]{--mi-x:.75rem}}.input-error[data-v-0138ed51]{padding:.4rem var(--mi-x) 0;color:#ef4444;font-size:.8rem}.command-area[data-v-0138ed51]{padding:.4rem var(--mi-x) 0;position:relative}.command-toggle[data-v-0138ed51]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.command-toggle[data-v-0138ed51]:hover{border-color:var(--color-border-hover)}.command-popup[data-v-0138ed51]{bottom:100%;left:var(--mi-x);right:var(--mi-x);border:1px solid var(--color-border);background:var(--color-background);z-index:20;border-radius:.75rem;max-height:15rem;margin-bottom:.4rem;padding:.5rem;position:absolute;overflow-y:auto;box-shadow:0 4px 16px #00000040}.command-popup-title[data-v-0138ed51]{opacity:.55;padding:.2rem .5rem .4rem;font-size:.72rem;font-weight:700}.command-list[data-v-0138ed51]{flex-direction:column;gap:.15rem;list-style:none;display:flex}.command-item[data-v-0138ed51]{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:baseline;gap:.6rem;padding:.5rem .6rem;display:flex}.command-item[data-v-0138ed51]:hover{background:var(--color-background-soft)}.command-keyword[data-v-0138ed51]{flex-shrink:0;font-size:.86rem;font-weight:700}.command-desc[data-v-0138ed51]{opacity:.65;word-break:break-word;font-size:.78rem}.message-input[data-v-0138ed51]{padding:.5rem var(--mi-x) calc(.5rem + env(safe-area-inset-bottom,0px));align-items:flex-end;gap:.5rem;display:flex}.command-area+.message-input[data-v-0138ed51],.attachment-preview+.message-input[data-v-0138ed51]{padding-top:.3rem}.attach-btn[data-v-0138ed51]{border:1px solid var(--color-border);background:var(--color-background-soft);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attach-btn[data-v-0138ed51]:hover{border-color:var(--color-border-hover)}.attachment-preview[data-v-0138ed51]{padding:.4rem var(--mi-x) 0;align-items:center;gap:.6rem;display:flex}.attachment-thumb[data-v-0138ed51]{object-fit:cover;border:1px solid var(--color-border);border-radius:.6rem;width:3rem;height:3rem}.attachment-status[data-v-0138ed51]{opacity:.6;font-size:.78rem}.attachment-remove[data-v-0138ed51]{background:var(--color-background-mute);width:1.6rem;height:1.6rem;color:var(--color-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.attachment-remove[data-v-0138ed51]:hover{background:var(--color-border-hover)}textarea[data-v-0138ed51]{resize:none;border:1px solid var(--color-border);background:var(--color-background-soft);max-height:8rem;color:var(--color-text);font:inherit;border-radius:.75rem;flex:1;padding:.6rem .9rem}textarea[data-v-0138ed51]:focus{border-color:#2563eb;outline:none}.send-btn[data-v-0138ed51]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.send-btn[data-v-0138ed51]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-0138ed51]{animation:.8s linear infinite message-input-spin-0138ed51}@keyframes message-input-spin-0138ed51{to{transform:rotate(360deg)}}.memory-overlay[data-v-861f1f84]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.memory-modal[data-v-861f1f84]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.25rem;flex-direction:column;gap:1rem;width:100%;max-width:680px;max-height:85vh;padding:1.75rem;display:flex;overflow:hidden;box-shadow:0 20px 48px #00000040}.modal-header[data-v-861f1f84]{justify-content:space-between;align-items:center;display:flex}.modal-header h2[data-v-861f1f84]{font-size:1.25rem;font-weight:700}.header-close[data-v-861f1f84]{color:var(--color-text);cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.1rem;display:inline-flex}.header-close[data-v-861f1f84]:hover{opacity:1}.tab-row[data-v-861f1f84]{border-bottom:1px solid var(--color-border);gap:.4rem;display:flex}.tab-btn[data-v-861f1f84]{color:var(--color-text);opacity:.5;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem;font-size:.88rem;font-weight:600}.tab-btn[data-v-861f1f84]:hover{opacity:.8}.tab-btn.active[data-v-861f1f84]{opacity:1;color:#2563eb;border-bottom-color:#2563eb}.loading-state[data-v-861f1f84]{text-align:center;opacity:.5;padding:3rem 0;font-size:.9rem}.tab-body[data-v-861f1f84]{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow-y:auto}.modal-hint[data-v-861f1f84]{opacity:.6;font-size:.82rem;line-height:1.5}.field-block[data-v-861f1f84]{flex-direction:column;gap:.4rem;display:flex}.field-header[data-v-861f1f84]{justify-content:space-between;align-items:baseline;display:flex}.field-title[data-v-861f1f84]{align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;display:inline-flex}.field-hint[data-v-861f1f84]{opacity:.55;margin-top:-.15rem;font-size:.72rem;line-height:1.4}.char-count[data-v-861f1f84]{opacity:.5;font-size:.72rem}.char-count.full[data-v-861f1f84]{color:#ef4444;opacity:1}.memory-textarea[data-v-861f1f84]{border:1px solid var(--color-border);background:var(--color-background-soft);min-height:180px;color:var(--color-text);font:inherit;resize:vertical;border-radius:.9rem;padding:.8rem;line-height:1.6}.memory-textarea[data-v-861f1f84]:focus{border-color:#2563eb;outline:none}.facts-textarea[data-v-861f1f84]{min-height:100px}.emotional-textarea[data-v-861f1f84]{border-color:#ec489959;min-height:100px}.emotional-textarea[data-v-861f1f84]:focus{border-color:#ec4899}.relationships-textarea[data-v-861f1f84]{border-color:#2563eb59;min-height:140px}.relationships-textarea[data-v-861f1f84]:focus{border-color:#2563eb}.error-banner[data-v-861f1f84]{color:#ef4444;background:#ef44441a;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem}.modal-footer[data-v-861f1f84]{justify-content:flex-end;gap:.6rem;display:flex}.cancel-btn[data-v-861f1f84]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.75rem;padding:.65rem 1.4rem;font-weight:600}.cancel-btn[data-v-861f1f84]:hover{background:var(--color-background-mute)}.save-btn[data-v-861f1f84]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;padding:.65rem 1.6rem;font-weight:600}.save-btn[data-v-861f1f84]:hover{background:#1d4ed8}.save-btn[data-v-861f1f84]:disabled{opacity:.6;cursor:not-allowed}.archive-list[data-v-861f1f84]{flex-direction:column;gap:.75rem;display:flex}.archive-item[data-v-861f1f84]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.archive-date[data-v-861f1f84]{opacity:.5;font-size:.72rem}.archive-content[data-v-861f1f84]{white-space:pre-wrap;font-size:.88rem;line-height:1.6}.archive-keywords[data-v-861f1f84]{flex-wrap:wrap;gap:.3rem;display:flex}.archive-keyword-tag[data-v-861f1f84]{background:var(--color-background-mute);color:#2563eb;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.archive-actions[data-v-861f1f84]{gap:.5rem;margin-top:.2rem;display:flex}.archive-btn[data-v-861f1f84]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.6rem;align-items:center;gap:.25rem;padding:.4rem .8rem;font-size:.78rem;display:inline-flex}.archive-btn[data-v-861f1f84]:hover{background:var(--color-background-mute)}.archive-btn.danger[data-v-861f1f84]{color:#ef4444}.empty-hint[data-v-861f1f84]{text-align:center;opacity:.5;padding:2.5rem 0;font-size:.88rem}@media (width<=480px){.memory-modal[data-v-861f1f84]{max-height:90vh;padding:1.25rem}.memory-textarea[data-v-861f1f84]{min-height:140px}}.room-overlay[data-v-89ec1b36]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.room-modal[data-v-89ec1b36]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.25rem;flex-direction:column;gap:1rem;width:100%;max-width:500px;max-height:80vh;padding:1.5rem;display:flex;overflow:hidden;box-shadow:0 20px 48px #00000040}.modal-header[data-v-89ec1b36]{justify-content:space-between;align-items:center;display:flex}.modal-header h2[data-v-89ec1b36]{font-size:1.15rem;font-weight:700}.header-close[data-v-89ec1b36]{color:var(--color-text);cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.1rem;display:inline-flex}.header-close[data-v-89ec1b36]:hover{opacity:1}.loading-state[data-v-89ec1b36],.empty-hint[data-v-89ec1b36]{text-align:center;opacity:.5;padding:2.5rem 0;font-size:.9rem}.error-banner[data-v-89ec1b36]{color:#ef4444;background:#ef44441a;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem}.room-list[data-v-89ec1b36]{flex-direction:column;gap:.6rem;display:flex;overflow-y:auto}.room-item[data-v-89ec1b36]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;overflow:hidden}.room-item.current[data-v-89ec1b36]{border-color:#2563eb}.room-main[data-v-89ec1b36]{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.3rem;padding:.8rem .9rem;display:flex}.room-top[data-v-89ec1b36]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.room-title[data-v-89ec1b36]{align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:flex}.current-badge[data-v-89ec1b36]{color:#2563eb;border:1px solid #2563eb;border-radius:999px;padding:.05rem .4rem;font-size:.65rem;font-weight:700}.room-date[data-v-89ec1b36]{opacity:.5;white-space:nowrap;flex-shrink:0;font-size:.72rem}.room-preview[data-v-89ec1b36]{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.title-input[data-v-89ec1b36]{background:var(--color-background);color:var(--color-text);font:inherit;border:1px solid #2563eb;border-radius:.4rem;flex:1;padding:.3rem .5rem;font-size:.9rem;font-weight:700}.title-input[data-v-89ec1b36]:focus{outline:none}.room-actions[data-v-89ec1b36]{flex-wrap:wrap;gap:.4rem;padding:0 .9rem .7rem;display:flex}.room-action-btn[data-v-89ec1b36]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.3rem .7rem;font-size:.75rem}.room-action-btn[data-v-89ec1b36]:hover{background:var(--color-background-mute)}.room-action-btn[data-v-89ec1b36]:disabled{opacity:.5;cursor:not-allowed}.room-action-btn.danger[data-v-89ec1b36]{color:#ef4444}.persona-edit-overlay[data-v-c185fc81]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.persona-edit-popup[data-v-c185fc81]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.1rem;flex-direction:column;gap:1rem;width:100%;max-width:440px;max-height:min(680px,90vh);padding:1.35rem;display:flex;overflow-y:auto;box-shadow:0 16px 40px #00000040}.popup-header[data-v-c185fc81]{justify-content:space-between;align-items:center;display:flex}.popup-title[data-v-c185fc81]{font-size:1rem;font-weight:700}.popup-close[data-v-c185fc81]{color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:.95rem;display:inline-flex}.popup-close[data-v-c185fc81]:hover{opacity:1}.popup-hint[data-v-c185fc81]{opacity:.6;margin-top:-.5rem;font-size:.78rem}.top-row[data-v-c185fc81]{grid-template-columns:100px 1fr;align-items:center;gap:1.1rem;display:grid}.image-upload[data-v-c185fc81]{border:2px dashed var(--color-border);background-color:var(--color-background-soft);cursor:pointer;background-position:50%;background-size:cover;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.image-upload[data-v-c185fc81]:hover{border-color:var(--color-border-hover)}.upload-placeholder[data-v-c185fc81]{opacity:.6;text-align:center;flex-direction:column;align-items:center;gap:.2rem;font-size:.72rem;display:flex}.upload-icon[data-v-c185fc81]{font-size:1.2rem;line-height:1}.name-field[data-v-c185fc81],.gender-field[data-v-c185fc81]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.description-field[data-v-c185fc81]{flex-direction:column;gap:.5rem;display:flex}.section-header[data-v-c185fc81]{justify-content:space-between;align-items:baseline;display:flex}.section-title[data-v-c185fc81]{font-size:.85rem;font-weight:600}.char-count[data-v-c185fc81]{opacity:.5;font-size:.72rem}.char-count.full[data-v-c185fc81]{color:#ef4444;opacity:1}input[data-v-c185fc81],select[data-v-c185fc81],textarea[data-v-c185fc81]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;resize:none;border-radius:.7rem;padding:.6rem .85rem;font-weight:400}input[data-v-c185fc81]:focus,select[data-v-c185fc81]:focus,textarea[data-v-c185fc81]:focus{border-color:#2563eb;outline:none}.description-textarea[data-v-c185fc81]{min-height:140px;line-height:1.6}.error-banner[data-v-c185fc81]{color:#ef4444;background:#ef44441a;border-radius:.7rem;padding:.65rem .9rem;font-size:.82rem}.popup-footer[data-v-c185fc81]{justify-content:flex-end;gap:.5rem;display:flex}.cancel-btn[data-v-c185fc81]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.65rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600}.cancel-btn[data-v-c185fc81]:hover{background:var(--color-background-mute)}.confirm-btn[data-v-c185fc81]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600}.confirm-btn[data-v-c185fc81]:hover{background:#1d4ed8}.confirm-btn[data-v-c185fc81]:disabled{opacity:.5;cursor:not-allowed}.note-overlay[data-v-ccbd0ce2]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.note-modal[data-v-ccbd0ce2]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.25rem;flex-direction:column;gap:1rem;width:100%;max-width:640px;max-height:85vh;padding:1.75rem;display:flex;overflow-y:auto;box-shadow:0 20px 48px #00000040}.modal-header[data-v-ccbd0ce2]{justify-content:space-between;align-items:center;display:flex}.modal-header h2[data-v-ccbd0ce2]{font-size:1.25rem;font-weight:700}.header-close[data-v-ccbd0ce2]{color:var(--color-text);cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.1rem;display:inline-flex}.header-close[data-v-ccbd0ce2]:hover{opacity:1}.modal-hint[data-v-ccbd0ce2]{opacity:.6;margin-top:-.5rem;font-size:.85rem;line-height:1.5}.name-field[data-v-ccbd0ce2]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.name-field input[data-v-ccbd0ce2]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.65rem;padding:.6rem .85rem;font-weight:400}.name-field input[data-v-ccbd0ce2]:focus{border-color:#2563eb;outline:none}.note-textarea[data-v-ccbd0ce2]{border:1px solid var(--color-border);background:var(--color-background-soft);min-height:280px;color:var(--color-text);font:inherit;resize:vertical;border-radius:.9rem;flex:1;padding:.9rem;line-height:1.6}.note-textarea[data-v-ccbd0ce2]:focus{border-color:#2563eb;outline:none}.modal-toolbar[data-v-ccbd0ce2]{justify-content:space-between;align-items:center;display:flex}.tag-buttons[data-v-ccbd0ce2]{gap:.5rem;display:flex}.tag-buttons button[data-v-ccbd0ce2]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.6rem;padding:.35rem .7rem;font-size:.78rem}.tag-buttons button[data-v-ccbd0ce2]:hover{background:var(--color-background-mute)}.char-count[data-v-ccbd0ce2]{opacity:.5;font-size:.75rem}.char-count.full[data-v-ccbd0ce2]{color:#ef4444;opacity:1}.error-banner[data-v-ccbd0ce2]{color:#ef4444;background:#ef44441a;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem}.modal-footer[data-v-ccbd0ce2]{justify-content:flex-end;gap:.6rem;display:flex}.cancel-btn[data-v-ccbd0ce2]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.75rem;padding:.65rem 1.4rem;font-weight:600}.cancel-btn[data-v-ccbd0ce2]:hover{background:var(--color-background-mute)}.save-btn[data-v-ccbd0ce2]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;padding:.65rem 1.6rem;font-weight:600}.save-btn[data-v-ccbd0ce2]:hover{background:#1d4ed8}.save-btn[data-v-ccbd0ce2]:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.note-modal[data-v-ccbd0ce2]{max-height:90vh;padding:1.25rem}.note-textarea[data-v-ccbd0ce2]{min-height:200px}}.viewer-overlay[data-v-4deff844]{z-index:300;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.viewer-close[data-v-4deff844]{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.viewer-close[data-v-4deff844]:hover{background:#fff3}.viewer-body[data-v-4deff844]{flex-direction:column;align-items:center;gap:.85rem;max-width:min(560px,100%);max-height:100%;display:flex}.viewer-image[data-v-4deff844]{object-fit:contain;border-radius:.9rem;max-width:100%;max-height:75vh}.viewer-caption[data-v-4deff844]{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.caption-character[data-v-4deff844]{font-size:.95rem;font-weight:700}.settings-overlay[data-v-38f8fe19]{z-index:100;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-panel[data-v-38f8fe19]{background:var(--color-background);border-left:1px solid var(--color-border);flex-direction:column;gap:1rem;width:360px;max-width:90vw;height:100%;padding:1.25rem 1.5rem 2rem;display:flex;overflow-y:auto}.panel-header[data-v-38f8fe19]{align-items:center;gap:.75rem;display:flex}.header-back[data-v-38f8fe19],.header-close[data-v-38f8fe19]{color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.1rem;display:inline-flex}.header-back[data-v-38f8fe19]:hover,.header-close[data-v-38f8fe19]:hover{opacity:.6}.panel-title[data-v-38f8fe19]{flex:1;font-size:1.05rem;font-weight:700}.panel-body[data-v-38f8fe19]{flex-direction:column;flex:1;display:flex}.wallet-card[data-v-38f8fe19]{color:#fff;cursor:pointer;width:100%;font:inherit;text-align:left;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:.9rem;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.9rem 1rem;display:flex}.wallet-card[data-v-38f8fe19]:hover{opacity:.92}.wallet-meta[data-v-38f8fe19]{flex-direction:column;gap:.15rem;display:flex}.wallet-label[data-v-38f8fe19]{opacity:.85;font-size:.72rem}.wallet-value[data-v-38f8fe19]{align-items:center;gap:.3rem;font-size:1.1rem;font-weight:700;display:inline-flex}.wallet-charge[data-v-38f8fe19]{opacity:.9;white-space:nowrap;font-size:.8rem}.menu-row[data-v-38f8fe19]{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--color-border);background:0 0;justify-content:space-between;align-items:center;padding:.9rem .25rem;font-size:.92rem;display:flex}.menu-row[data-v-38f8fe19]:hover{background:var(--color-background-mute)}.toggle-row[data-v-38f8fe19]{cursor:default}.toggle-row[data-v-38f8fe19]:hover{background:0 0}.chevron[data-v-38f8fe19]{opacity:.4}.menu-value[data-v-38f8fe19]{opacity:.5;font-size:.8rem}.menu-divider[data-v-38f8fe19]{background:var(--color-border);height:1px;margin:.75rem 0}.toggle-switch[data-v-38f8fe19]{background:var(--color-border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:2.4rem;height:1.4rem;position:relative}.toggle-switch .toggle-knob[data-v-38f8fe19]{background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-switch.on[data-v-38f8fe19]{background:#2563eb}.toggle-switch.on .toggle-knob[data-v-38f8fe19]{transform:translate(1rem)}.toggle-switch[data-v-38f8fe19]:disabled{opacity:.4;cursor:not-allowed}.user-note-toggle-row[data-v-38f8fe19]{margin-bottom:.4rem}.empty-hint[data-v-38f8fe19]{opacity:.5;text-align:center;padding:2rem 0;font-size:.9rem}.album-grid[data-v-38f8fe19]{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.album-thumb[data-v-38f8fe19]{aspect-ratio:1;border:1px solid var(--color-border);background-color:var(--color-background-mute);cursor:pointer;background-position:50%;background-size:cover;border-radius:.65rem;padding:0}.album-thumb[data-v-38f8fe19]:hover{border-color:#2563eb}.persona-option[data-v-38f8fe19]{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%;color:var(--color-text);font:inherit;text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.7rem .25rem;display:flex}.persona-option[data-v-38f8fe19]:hover{background:var(--color-background-mute)}.persona-option.active[data-v-38f8fe19]{color:#2563eb;font-weight:700}.persona-avatar[data-v-38f8fe19]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7) 50%/cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:flex}.persona-avatar.default[data-v-38f8fe19]{background:var(--color-background-mute);color:var(--color-text)}.manage-link[data-v-38f8fe19]{color:#2563eb;margin-top:.75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.section-hint[data-v-38f8fe19]{opacity:.6;font-size:.8rem;line-height:1.5}.block-hint[data-v-38f8fe19]{margin-bottom:.75rem;display:block}.model-tier-option[data-v-38f8fe19]{border:1px solid var(--color-border);background:var(--color-background-soft);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:.8rem;flex-direction:column;gap:.2rem;margin-bottom:.5rem;padding:.8rem .9rem;display:flex}.model-tier-option[data-v-38f8fe19]:hover{border-color:var(--color-border-hover)}.model-tier-option.active[data-v-38f8fe19]{background:#2563eb14;border-color:#2563eb}.model-tier-head[data-v-38f8fe19]{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.model-tier-name[data-v-38f8fe19]{font-size:.92rem;font-weight:700}.model-tier-cost[data-v-38f8fe19]{background:var(--color-background-mute);opacity:.85;border-radius:999px;flex-shrink:0;padding:.12rem .5rem;font-size:.72rem;font-weight:700}.model-tier-option.active .model-tier-cost[data-v-38f8fe19]{color:#2563eb;opacity:1}.model-tier-option.active .model-tier-name[data-v-38f8fe19]{color:#2563eb}.model-tier-rate[data-v-38f8fe19]{opacity:.55;font-size:.72rem;line-height:1.4}.model-tier-discount[data-v-38f8fe19]{color:#16a34a;vertical-align:.05em;background:#16a34a26;border-radius:999px;margin-left:.35rem;padding:.08rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.model-tier-promo[data-v-38f8fe19]{color:#16a34a;font-size:.74rem;font-weight:600;line-height:1.4}.model-tier-list-rate[data-v-38f8fe19]{opacity:.7}.model-tier-desc[data-v-38f8fe19]{opacity:.6;font-size:.78rem;line-height:1.4}.display-body[data-v-38f8fe19]{flex-direction:column;gap:1.5rem;display:flex}.group-label[data-v-38f8fe19]{opacity:.8;margin-bottom:.6rem;font-size:.85rem;font-weight:600}.option-row[data-v-38f8fe19]{gap:.5rem;display:flex}.option-btn[data-v-38f8fe19]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;font:inherit;border-radius:.65rem;flex:1;padding:.6rem}.option-btn.active[data-v-38f8fe19]{color:#2563eb;border-color:#2563eb;font-weight:700}.option-btn[data-v-38f8fe19]:hover{background:var(--color-background-mute)}.info-overlay[data-v-5e7faab4]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.info-modal[data-v-5e7faab4]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.25rem;width:100%;max-width:480px;max-height:85vh;position:relative;overflow:hidden auto;box-shadow:0 24px 56px #0000004d}.header-close[data-v-5e7faab4]{z-index:1;color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1rem;display:flex;position:absolute;top:.75rem;right:.75rem}.header-close[data-v-5e7faab4]:hover{background:#000000a6}.hero[data-v-5e7faab4]{background:var(--color-background-mute);justify-content:center;align-items:center;display:flex;overflow:hidden}.hero-img[data-v-5e7faab4]{object-fit:cover;width:100%;max-height:320px;display:block}.hero-fallback[data-v-5e7faab4]{justify-content:center;align-items:center;width:100%;height:220px;display:flex}.hero-initial[data-v-5e7faab4]{color:#fff;font-size:4rem;font-weight:700}.info-body[data-v-5e7faab4]{flex-direction:column;gap:.85rem;padding:1.5rem 1.75rem 2rem;display:flex}.title-row[data-v-5e7faab4]{align-items:center;gap:.6rem;display:flex}.title-row h2[data-v-5e7faab4]{font-size:1.25rem;font-weight:700}.category-badge[data-v-5e7faab4]{background:var(--color-background-mute);opacity:.8;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.stats-row[data-v-5e7faab4]{opacity:.65;gap:1rem;font-size:.85rem;display:flex}.stats-row span[data-v-5e7faab4]{align-items:center;gap:.25rem;display:inline-flex}.creator-line[data-v-5e7faab4]{opacity:.6;font-size:.82rem}.creator-line a[data-v-5e7faab4]{color:#2563eb;font-weight:600;text-decoration:none}.creator-line a[data-v-5e7faab4]:hover{text-decoration:underline}.intro-content[data-v-5e7faab4]{border-top:1px solid var(--color-border);padding-top:.5rem;font-size:.92rem;line-height:1.7}.intro-content[data-v-5e7faab4] h1,.intro-content[data-v-5e7faab4] h2,.intro-content[data-v-5e7faab4] h3{margin:1rem 0 .5rem}.intro-content[data-v-5e7faab4] p{margin:.5rem 0}.intro-content[data-v-5e7faab4] ul,.intro-content[data-v-5e7faab4] ol{margin:.5rem 0;padding-left:1.25rem}.intro-content[data-v-5e7faab4] a{color:#2563eb}.intro-content[data-v-5e7faab4] img{border-radius:.5rem;max-width:100%}.detail-link[data-v-5e7faab4]{color:#2563eb;align-self:flex-start;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.detail-link[data-v-5e7faab4]:hover{text-decoration:underline}.export-overlay[data-v-07231d7a]{z-index:250;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.export-modal[data-v-07231d7a]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.1rem;flex-direction:column;gap:1rem;width:100%;max-width:720px;max-height:90vh;padding:1.35rem;display:flex;overflow-y:auto;box-shadow:0 16px 40px #00000040}.export-header[data-v-07231d7a]{justify-content:space-between;align-items:center;display:flex}.export-header h2[data-v-07231d7a]{font-size:1.05rem;font-weight:700}.export-close[data-v-07231d7a]{color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:.95rem;display:inline-flex}.export-close[data-v-07231d7a]:hover{opacity:1}.export-body[data-v-07231d7a]{flex-wrap:wrap;gap:1.25rem;display:flex}.preview-col[data-v-07231d7a]{flex:260px;justify-content:center;display:flex}.export-canvas[data-v-07231d7a]{aspect-ratio:4/5;border:1px solid var(--color-border);background:var(--color-background-mute);border-radius:.75rem;width:100%;max-width:260px}.edit-col[data-v-07231d7a]{flex-direction:column;flex:320px;gap:.5rem;min-width:0;display:flex}.edit-label[data-v-07231d7a]{opacity:.8;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;display:flex}.bg-picker[data-v-07231d7a]{flex-direction:column;gap:.4rem;display:flex}.edit-label-plain[data-v-07231d7a]{opacity:.8;font-size:.82rem;font-weight:600}.bg-empty-hint[data-v-07231d7a]{opacity:.55;font-size:.78rem}.bg-load-error[data-v-07231d7a]{color:#f59e0b;font-size:.75rem}.bg-thumb-row[data-v-07231d7a]{gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.bg-thumb[data-v-07231d7a]{border:2px solid var(--color-border);background-color:var(--color-background-mute);cursor:pointer;background-position:50%;background-size:cover;border-radius:.6rem;flex-shrink:0;width:3.2rem;height:3.2rem;padding:0}.bg-thumb[data-v-07231d7a]:hover{border-color:var(--color-border-hover)}.bg-thumb.active[data-v-07231d7a]{border-color:#2563eb}.char-count[data-v-07231d7a]{opacity:.6;font-size:.72rem;font-weight:400}.char-count.over[data-v-07231d7a]{color:#f59e0b;opacity:1}.edit-textarea[data-v-07231d7a]{resize:vertical;border:1px solid var(--color-border);background:var(--color-background-soft);width:100%;min-height:180px;color:var(--color-text);font:inherit;border-radius:.65rem;padding:.75rem;font-size:.88rem;line-height:1.6}.download-error[data-v-07231d7a]{color:#ef4444;font-size:.78rem}.download-btn[data-v-07231d7a]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;align-self:flex-start;align-items:center;gap:.3rem;padding:.7rem 1.25rem;font-weight:700;display:inline-flex}.download-btn[data-v-07231d7a]:disabled{opacity:.6;cursor:not-allowed}.download-btn[data-v-07231d7a]:not(:disabled):hover{opacity:.9}.search-overlay[data-v-936b003e]{z-index:200;background:#00000080;justify-content:center;align-items:flex-start;padding:1.5rem;display:flex;position:fixed;inset:0}.search-modal[data-v-936b003e]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.25rem;flex-direction:column;gap:1rem;width:100%;max-width:500px;max-height:80vh;margin-top:3rem;padding:1.25rem;display:flex;overflow:hidden;box-shadow:0 20px 48px #00000040}.modal-header[data-v-936b003e]{align-items:center;gap:.6rem;display:flex}.search-input[data-v-936b003e]{border:1px solid var(--color-border);background:var(--color-background-soft);min-width:0;color:var(--color-text);font:inherit;border-radius:.75rem;flex:1;padding:.6rem .9rem;font-size:.9rem}.search-input[data-v-936b003e]:focus{border-color:#2563eb;outline:none}.header-close[data-v-936b003e]{color:var(--color-text);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;font-size:1.1rem;display:inline-flex}.header-close[data-v-936b003e]:hover{opacity:1}.empty-hint[data-v-936b003e]{text-align:center;opacity:.5;padding:2.5rem 0;font-size:.9rem}.result-list[data-v-936b003e]{flex-direction:column;gap:.5rem;display:flex;overflow-y:auto}.result-count[data-v-936b003e]{opacity:.5;padding:0 .25rem;font-size:.72rem}.result-item[data-v-936b003e]{border:1px solid var(--color-border);background:var(--color-background-soft);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:.9rem;flex-direction:column;gap:.3rem;padding:.7rem .9rem;display:flex}.result-item[data-v-936b003e]:hover{border-color:var(--color-border-hover)}.result-meta[data-v-936b003e]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.result-role[data-v-936b003e]{opacity:.75;font-size:.78rem;font-weight:700}.result-date[data-v-936b003e]{opacity:.5;white-space:nowrap;font-size:.72rem}.result-snippet[data-v-936b003e]{opacity:.85;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.result-snippet mark[data-v-936b003e]{color:inherit;background:#2563eb59;border-radius:.2rem;padding:0 .1rem}.history-loading[data-v-1508dc76]{opacity:.5;flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.chat-window[data-v-1508dc76]{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.chat-header[data-v-1508dc76]{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}.back-link[data-v-1508dc76]{color:var(--color-text);opacity:.7;align-items:center;text-decoration:none;display:inline-flex}.back-link[data-v-1508dc76]:hover{opacity:1}.profile-card[data-v-1508dc76]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.65rem;flex:1;align-items:center;gap:.75rem;min-width:0;margin:-.3rem -.4rem;padding:.3rem .4rem;display:flex}.profile-card[data-v-1508dc76]:hover{background:var(--color-background-mute)}.avatar[data-v-1508dc76]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:flex}.character-info[data-v-1508dc76]{flex:1;min-width:0}.character-info h1[data-v-1508dc76]{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.select-toggle-btn[data-v-1508dc76]{color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;align-items:center;padding:.3rem .5rem;display:inline-flex}.select-toggle-btn[data-v-1508dc76]:hover{opacity:1}.select-toggle-btn.active[data-v-1508dc76]{opacity:1;background:#2563eb26}.settings-btn[data-v-1508dc76]{color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin-left:auto;padding:.3rem .5rem;display:inline-flex}.settings-btn[data-v-1508dc76]:hover{opacity:1}.selection-bar[data-v-1508dc76]{border-top:1px solid var(--color-border);background:var(--color-background-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.selection-bar-text[data-v-1508dc76]{flex-direction:column;gap:.15rem;min-width:0;font-size:.9rem;font-weight:700;display:flex}.selection-hint[data-v-1508dc76]{opacity:.6;font-size:.72rem;font-weight:400}.selection-error[data-v-1508dc76]{color:#ef4444;font-size:.75rem;font-weight:400}.selection-bar-actions[data-v-1508dc76]{flex-shrink:0;gap:.5rem;display:flex}.cancel-btn[data-v-1508dc76]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.6rem;padding:.55rem .9rem;font-size:.82rem}.share-btn[data-v-1508dc76]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:.6rem;padding:.55rem 1rem;font-size:.82rem;font-weight:600}.share-btn[data-v-1508dc76]:disabled{opacity:.5;cursor:not-allowed}.export-image-btn[data-v-1508dc76]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:.6rem;padding:.55rem 1rem;font-size:.82rem;font-weight:600}.export-image-btn[data-v-1508dc76]:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.export-image-btn[data-v-1508dc76]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.selection-bar[data-v-1508dc76]{flex-direction:column;align-items:stretch;gap:.6rem;padding:.75rem 1rem}.selection-bar-actions[data-v-1508dc76]{flex-wrap:wrap;justify-content:flex-end}.selection-bar-actions button[data-v-1508dc76]{flex:auto}}.refund-banner[data-v-1508dc76]{color:var(--color-text);background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:.85rem;align-items:center;gap:.6rem;margin:0 1.5rem .75rem;padding:.75rem 1rem;display:flex}.refund-icon[data-v-1508dc76]{flex-shrink:0}.refund-text[data-v-1508dc76]{flex:1;font-size:.85rem;line-height:1.4}.refund-close[data-v-1508dc76]{color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:.2rem;display:inline-flex}.refund-close[data-v-1508dc76]:hover{opacity:1}.not-found[data-v-1512a541]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.start-panel[data-v-b9a45357]{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;overflow-y:auto}.start-card[data-v-b9a45357]{flex-direction:column;gap:1.5rem;width:100%;max-width:520px;display:flex}.start-header[data-v-b9a45357]{align-items:center;gap:1rem;display:flex}.avatar[data-v-b9a45357]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.3rem;font-weight:700;display:flex}.start-header h1[data-v-b9a45357]{font-size:1.2rem;font-weight:700}.loading-state[data-v-b9a45357]{text-align:center;opacity:.5;padding:2rem 0;font-size:.9rem}.greeting-section[data-v-b9a45357]{flex-direction:column;gap:.6rem;display:flex}.greeting-tabs[data-v-b9a45357]{flex-wrap:wrap;gap:.4rem;display:flex}.greeting-tab[data-v-b9a45357]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;cursor:pointer;opacity:.7;border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.greeting-tab[data-v-b9a45357]:hover{opacity:1;border-color:var(--color-border-hover)}.greeting-tab.active[data-v-b9a45357]{opacity:1;color:#2563eb;background:#2563eb14;border-color:#2563eb}.greeting-preview[data-v-b9a45357]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;max-height:280px;padding:1rem 1.1rem;overflow-y:auto}.greeting-text[data-v-b9a45357]{font-size:.88rem;line-height:1.75}.greeting-text[data-v-b9a45357] p{margin:.5rem 0}.greeting-text[data-v-b9a45357] p:first-child{margin-top:0}.greeting-empty[data-v-b9a45357]{opacity:.55;text-align:center;padding:.5rem 0;font-size:.85rem}.option-section[data-v-b9a45357]{flex-direction:column;gap:.6rem;display:flex}.option-title[data-v-b9a45357]{font-size:.85rem;font-weight:700}.required-mark[data-v-b9a45357]{color:#ef4444;margin-left:.2rem;font-size:.72rem;font-weight:600}.persona-options[data-v-b9a45357]{flex-direction:column;gap:.5rem;max-height:220px;display:flex;overflow-y:auto}.persona-option[data-v-b9a45357]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;text-align:left;font:inherit;border-radius:.75rem;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.persona-option[data-v-b9a45357]:hover{border-color:var(--color-border-hover)}.persona-option.active[data-v-b9a45357]{background:#2563eb14;border-color:#2563eb;font-weight:700}.persona-avatar[data-v-b9a45357]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7) 50%/cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:flex}.persona-avatar.default[data-v-b9a45357]{background:var(--color-background-mute);color:var(--color-text)}.empty-hint[data-v-b9a45357]{border:1px dashed var(--color-border);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.empty-hint p[data-v-b9a45357]{opacity:.6;font-size:.78rem}.option-title-row[data-v-b9a45357]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.add-persona-btn[data-v-b9a45357]{border:1px solid var(--color-border);color:#2563eb;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.add-persona-btn[data-v-b9a45357]:hover{border-color:#2563eb}.persona-detail[data-v-b9a45357]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.75rem;flex-direction:column;gap:.35rem;margin-top:.6rem;padding:.75rem .9rem;display:flex}.persona-detail-head[data-v-b9a45357]{align-items:center;gap:.4rem;display:flex}.persona-detail-name[data-v-b9a45357]{font-size:.88rem;font-weight:700}.persona-detail-gender[data-v-b9a45357]{background:var(--color-background-mute);opacity:.7;border-radius:999px;padding:.1rem .45rem;font-size:.68rem}.persona-detail-desc[data-v-b9a45357]{white-space:pre-wrap;word-break:break-word;opacity:.85;font-size:.82rem;line-height:1.6}.create-persona-link[data-v-b9a45357]{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.82rem;font-weight:700;text-decoration:none}.create-persona-link[data-v-b9a45357]:hover{text-decoration:underline}.error-banner[data-v-b9a45357]{color:#ef4444;background:#ef44441a;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem}.start-btn[data-v-b9a45357]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.85rem;padding:.85rem;font-weight:700}.start-btn[data-v-b9a45357]:hover{background:#1d4ed8}.start-btn[data-v-b9a45357]:disabled{opacity:.6;cursor:not-allowed}.entry-loading[data-v-f0c45530]{opacity:.5;flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.entry-panel[data-v-f0c45530]{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;overflow-y:auto}.entry-card[data-v-f0c45530]{flex-direction:column;gap:1.25rem;width:100%;max-width:520px;display:flex}.entry-header[data-v-f0c45530]{align-items:center;gap:1rem;display:flex}.avatar[data-v-f0c45530]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.3rem;font-weight:700;display:flex}.entry-header h1[data-v-f0c45530]{font-size:1.2rem;font-weight:700}.entry-header p[data-v-f0c45530]{opacity:.6;margin-top:.2rem;font-size:.85rem}.entry-question[data-v-f0c45530]{opacity:.8;font-size:.9rem;font-weight:600}.room-list[data-v-f0c45530]{flex-direction:column;gap:.6rem;max-height:320px;display:flex;overflow-y:auto}.room-option[data-v-f0c45530]{text-align:left;border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;border-radius:.9rem;flex-direction:column;gap:.3rem;padding:.8rem .9rem;display:flex}.room-option[data-v-f0c45530]:hover{border-color:var(--color-border-hover)}.room-top[data-v-f0c45530]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.room-title[data-v-f0c45530]{font-size:.9rem;font-weight:700}.room-date[data-v-f0c45530]{opacity:.5;white-space:nowrap;flex-shrink:0;font-size:.72rem}.room-preview[data-v-f0c45530]{opacity:.6;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.new-room-btn[data-v-f0c45530]{border:1px dashed var(--color-border-hover);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.85rem;padding:.85rem;font-weight:700}.new-room-btn[data-v-f0c45530]:hover{color:#2563eb;border-color:#2563eb}.auth-page[data-v-1cac9173]{justify-content:center;align-items:center;height:100%;padding:2rem;display:flex;overflow-y:auto}.auth-card[data-v-1cac9173]{flex-direction:column;gap:1rem;width:100%;max-width:360px;display:flex}.auth-card h1[data-v-1cac9173]{text-align:center;margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.auth-form[data-v-1cac9173]{flex-direction:column;gap:.9rem;display:flex}label[data-v-1cac9173]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}input[data-v-1cac9173]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.75rem;padding:.65rem .9rem;font-weight:400}input[data-v-1cac9173]:focus{border-color:#2563eb;outline:none}.error[data-v-1cac9173]{color:#ef4444;font-size:.8rem}.primary-btn[data-v-1cac9173]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;padding:.7rem;font-weight:600}.primary-btn[data-v-1cac9173]:hover{background:#1d4ed8}.primary-btn[data-v-1cac9173]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-1cac9173]{color:var(--color-text);opacity:.5;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.divider[data-v-1cac9173]:before,.divider[data-v-1cac9173]:after{content:"";background:var(--color-border);flex:1;height:1px}.kakao-btn[data-v-1cac9173]{color:#191600;cursor:pointer;background:#fee500;border:none;border-radius:.75rem;padding:.7rem;font-weight:600}.kakao-btn[data-v-1cac9173]:hover{background:#fdd800}.google-btn[data-v-1cac9173]{border:1px solid var(--color-border);color:#1f1f1f;cursor:pointer;background:#fff;border-radius:.75rem;padding:.7rem;font-weight:600}.google-btn[data-v-1cac9173]:hover{background:#f5f5f5}.footer-text[data-v-1cac9173]{text-align:center;opacity:.7;font-size:.85rem}.footer-text a[data-v-1cac9173]{color:#2563eb;font-weight:600}.auth-page[data-v-35cd586c]{justify-content:center;align-items:center;height:100%;padding:2rem;display:flex;overflow-y:auto}.auth-card[data-v-35cd586c]{flex-direction:column;gap:1rem;width:100%;max-width:360px;display:flex}.auth-card h1[data-v-35cd586c]{text-align:center;margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.auth-form[data-v-35cd586c]{flex-direction:column;gap:.9rem;display:flex}label[data-v-35cd586c]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.checkbox-label[data-v-35cd586c]{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.checkbox-label input[data-v-35cd586c]{width:auto}input[data-v-35cd586c]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.75rem;padding:.65rem .9rem;font-weight:400}input[data-v-35cd586c]:focus{border-color:#2563eb;outline:none}.error[data-v-35cd586c]{color:#ef4444;font-size:.8rem}.primary-btn[data-v-35cd586c]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;padding:.7rem;font-weight:600}.primary-btn[data-v-35cd586c]:hover{background:#1d4ed8}.primary-btn[data-v-35cd586c]:disabled{opacity:.6;cursor:not-allowed}.footer-text[data-v-35cd586c]{text-align:center;opacity:.7;font-size:.85rem}.footer-text a[data-v-35cd586c]{color:#2563eb;font-weight:600}.mypage[data-v-3241f58e]{flex-direction:column;gap:2rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:3rem 2rem;display:flex;overflow-y:auto}.profile-card[data-v-3241f58e]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:1.25rem;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:2rem;display:flex}.avatar[data-v-3241f58e]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7) 50%/cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2rem;font-weight:700;display:flex}.info h1[data-v-3241f58e]{font-size:1.5rem;font-weight:700}.info p[data-v-3241f58e]{opacity:.6;margin-top:.25rem;font-size:1rem}.follow-counts[data-v-3241f58e]{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.follow-count-item[data-v-3241f58e]{color:var(--color-text);opacity:.8;text-decoration:none}.follow-count-item[data-v-3241f58e]:hover{opacity:1;text-decoration:underline}.follow-count-item strong[data-v-3241f58e]{font-weight:700}.follow-count-divider[data-v-3241f58e]{opacity:.4}.edit-link[data-v-3241f58e]{border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;border-radius:.75rem;margin-left:auto;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none}.edit-link[data-v-3241f58e]:hover{background:var(--color-background-mute)}.not-logged-in[data-v-3241f58e]{text-align:center;flex-direction:column;gap:.75rem;padding:3rem 0;display:flex}.not-logged-in a[data-v-3241f58e]{color:#2563eb;font-weight:600}.wallet-card[data-v-3241f58e]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:1.25rem;justify-content:space-between;align-items:center;padding:1.75rem 2rem;text-decoration:none;display:flex}.wallet-label[data-v-3241f58e]{opacity:.85;font-size:.9rem}.wallet-value[data-v-3241f58e]{align-items:center;gap:.3rem;margin-top:.3rem;font-size:1.9rem;font-weight:700;display:flex}.wallet-arrow[data-v-3241f58e]{opacity:.9;align-items:center;gap:.2rem;font-size:.9rem;display:inline-flex}.stats-section[data-v-3241f58e]{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.stat-card[data-v-3241f58e]{background:var(--color-background-soft);border:1px solid var(--color-border);text-align:left;color:var(--color-text);border-radius:1.25rem;flex-direction:column;gap:.4rem;padding:2rem;text-decoration:none;transition:transform .1s,border-color .1s;display:flex}.stat-card[data-v-3241f58e]:hover{border-color:var(--color-border-hover);transform:translateY(-3px)}.stat-label[data-v-3241f58e]{opacity:.6;font-size:.95rem}.stat-value[data-v-3241f58e]{font-size:2.25rem;font-weight:700}.stat-arrow[data-v-3241f58e]{color:#2563eb;align-items:center;gap:.15rem;margin-top:.25rem;font-size:.8rem;font-weight:600;display:inline-flex}.quick-links[data-v-3241f58e]{flex-wrap:wrap;gap:1rem;display:flex}.quick-link[data-v-3241f58e]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);text-align:center;border-radius:1rem;flex:200px;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-weight:600;text-decoration:none;display:flex}.quick-link[data-v-3241f58e]:hover{background:var(--color-background-mute)}.logout-btn[data-v-3241f58e]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.75rem;align-self:flex-start;padding:.8rem 1.75rem;font-weight:600}.logout-btn[data-v-3241f58e]:hover{background:var(--color-background-mute)}@media (width<=768px){.mypage[data-v-3241f58e]{gap:1.5rem;padding:1.5rem 1rem}.stats-section[data-v-3241f58e]{gap:.6rem}.stat-card[data-v-3241f58e]{border-radius:.9rem;gap:.2rem;padding:.85rem .7rem}.stat-label[data-v-3241f58e]{font-size:.75rem}.stat-value[data-v-3241f58e]{font-size:1.4rem}.stat-arrow-text[data-v-3241f58e]{display:none}}.settings-page[data-v-e8d2c9cd]{flex-direction:column;gap:1.75rem;width:100%;max-width:640px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-e8d2c9cd]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-e8d2c9cd]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-e8d2c9cd]:hover{opacity:1}.page-header h1[data-v-e8d2c9cd]{font-size:1.7rem;font-weight:700}.field-block[data-v-e8d2c9cd]{flex-direction:column;gap:.4rem;display:flex}.field-title[data-v-e8d2c9cd]{font-size:1rem;font-weight:700}.field-hint[data-v-e8d2c9cd]{opacity:.6;margin-bottom:.5rem;font-size:.8rem}.theme-options[data-v-e8d2c9cd]{flex-direction:column;gap:.65rem;display:flex}.theme-option[data-v-e8d2c9cd]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;cursor:pointer;text-align:left;border-radius:1rem;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.theme-option[data-v-e8d2c9cd]:hover{border-color:var(--color-border-hover)}.theme-option.active[data-v-e8d2c9cd]{background:#2563eb14;border-color:#2563eb}.theme-icon[data-v-e8d2c9cd]{flex-shrink:0;font-size:1.4rem}.theme-texts[data-v-e8d2c9cd]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.theme-label[data-v-e8d2c9cd]{font-size:.92rem;font-weight:700}.theme-desc[data-v-e8d2c9cd]{opacity:.6;font-size:.78rem}.theme-check[data-v-e8d2c9cd]{color:#2563eb;flex-shrink:0;font-size:1rem;font-weight:700}.edit-page[data-v-8d57072f]{flex-direction:column;gap:2rem;width:100%;max-width:480px;height:100%;margin:0 auto;padding:0 2rem 2rem;display:flex;overflow-y:auto}.page-header[data-v-8d57072f]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:2rem;display:flex;position:sticky;top:0}.back-link[data-v-8d57072f]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.85rem;text-decoration:none;display:inline-flex}.back-link[data-v-8d57072f]:hover{opacity:1}.page-header h1[data-v-8d57072f]{font-size:1.3rem;font-weight:700}.not-logged-in[data-v-8d57072f]{text-align:center;flex-direction:column;gap:.75rem;padding:2rem 0;display:flex}.not-logged-in a[data-v-8d57072f]{color:#2563eb;font-weight:600}.edit-section[data-v-8d57072f]{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.9rem;padding-bottom:1.5rem;display:flex}.edit-section[data-v-8d57072f]:last-child{border-bottom:none}.avatar-section[data-v-8d57072f]{text-align:center;align-items:center}.avatar-upload[data-v-8d57072f]{border:2px dashed var(--color-border);background-color:var(--color-background-soft);cursor:pointer;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex;position:relative;overflow:hidden}.avatar-upload[data-v-8d57072f]:hover{border-color:var(--color-border-hover)}.avatar-placeholder[data-v-8d57072f]{opacity:.6;font-size:2rem;font-weight:700}.avatar-edit-badge[data-v-8d57072f]{color:#fff;border:2px solid var(--color-background);background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:flex;position:absolute;bottom:0;right:0}.edit-section h2[data-v-8d57072f]{font-size:1rem;font-weight:600}.section-hint[data-v-8d57072f]{opacity:.6;margin-top:-.3rem;font-size:.78rem;line-height:1.5}.edit-form[data-v-8d57072f]{flex-direction:column;gap:.9rem;display:flex}label[data-v-8d57072f]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}input[data-v-8d57072f]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.75rem;padding:.65rem .9rem;font-weight:400}input[data-v-8d57072f]:focus,textarea[data-v-8d57072f]:focus{border-color:#2563eb;outline:none}textarea[data-v-8d57072f]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;resize:vertical;border-radius:.75rem;padding:.65rem .9rem;font-weight:400;line-height:1.6}.char-count[data-v-8d57072f]{opacity:.5;align-self:flex-end;font-size:.72rem;font-weight:400}.bio-preview[data-v-8d57072f]{border:1px dashed var(--color-border);border-radius:.75rem;padding:.9rem 1rem}.bio-actions[data-v-8d57072f]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.secondary-btn[data-v-8d57072f]{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:.75rem;padding:.6rem 1.1rem;font-weight:600}.profile-link[data-v-8d57072f]{color:#2563eb;font-size:.82rem;font-weight:600}.error[data-v-8d57072f]{color:#ef4444;font-size:.8rem}.success[data-v-8d57072f]{color:#22c55e;font-size:.8rem}.primary-btn[data-v-8d57072f]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;align-self:flex-start;padding:.6rem 1.5rem;font-weight:600}.primary-btn[data-v-8d57072f]:hover{background:#1d4ed8}.conversations-page[data-v-048bc9c1]{flex-direction:column;gap:1.75rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-048bc9c1]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-048bc9c1]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-048bc9c1]:hover{opacity:1}.page-header h1[data-v-048bc9c1]{font-size:1.7rem;font-weight:700}.error-banner[data-v-048bc9c1]{color:#ef4444;background:#ef44441a;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem}.conversation-list[data-v-048bc9c1]{flex-direction:column;gap:.75rem;display:flex}.conversation-item[data-v-048bc9c1]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;align-items:center;transition:border-color .1s;display:flex;position:relative}.conversation-item[data-v-048bc9c1]:hover{border-color:var(--color-border-hover)}.conversation-item.pinned[data-v-048bc9c1]{background:#2563eb0f;border-color:#2563eb4d}.dragging-ghost[data-v-048bc9c1]{opacity:.4}.drag-handle[data-v-048bc9c1]{opacity:.35;cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:1.5rem;margin-left:.4rem;font-size:1.1rem;display:flex}.drag-handle[data-v-048bc9c1]:hover{opacity:.7}.drag-handle[data-v-048bc9c1]:active{cursor:grabbing}.item-main[data-v-048bc9c1]{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.avatar[data-v-048bc9c1]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.2rem;font-weight:700;display:flex}.conv-info[data-v-048bc9c1]{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.conv-top[data-v-048bc9c1]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.conv-name[data-v-048bc9c1]{align-items:center;gap:.3rem;min-width:0;font-size:1rem;font-weight:700;display:inline-flex}.conv-name-text[data-v-048bc9c1]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-badge[data-v-048bc9c1]{color:#2563eb;flex-shrink:0}.title-input[data-v-048bc9c1]{background:var(--color-background);min-width:0;color:var(--color-text);font:inherit;border:1px solid #2563eb;border-radius:.4rem;flex:1;padding:.2rem .5rem;font-size:.95rem;font-weight:700}.title-input[data-v-048bc9c1]:focus{outline:none}.conv-date[data-v-048bc9c1]{opacity:.5;white-space:nowrap;flex-shrink:0;font-size:.75rem}.conv-character-name[data-v-048bc9c1]{opacity:.5;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.conv-last-message[data-v-048bc9c1]{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.menu-wrapper[data-v-048bc9c1]{flex-shrink:0;margin-right:.9rem;position:relative}.menu-btn[data-v-048bc9c1]{width:1.9rem;height:1.9rem;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.menu-btn[data-v-048bc9c1]:hover{opacity:1;background:var(--color-background-mute)}.menu-dropdown[data-v-048bc9c1]{z-index:5;border:1px solid var(--color-border);background:var(--color-background);border-radius:.65rem;flex-direction:column;min-width:96px;display:flex;position:absolute;top:2.25rem;right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.menu-dropdown button[data-v-048bc9c1]{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .9rem;font-size:.85rem}.menu-dropdown button[data-v-048bc9c1]:hover{background:var(--color-background-mute)}.menu-dropdown button.danger[data-v-048bc9c1]{color:#ef4444}.empty[data-v-048bc9c1]{text-align:center;opacity:.8;flex-direction:column;gap:.75rem;padding:3rem 0;display:flex}.empty-link[data-v-048bc9c1]{color:#2563eb;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.my-characters-page[data-v-6955f966]{flex-direction:column;gap:1.75rem;width:100%;max-width:1100px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-6955f966]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-6955f966]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-6955f966]:hover{opacity:1}.page-header h1[data-v-6955f966]{font-size:1.7rem;font-weight:700}.character-grid[data-v-6955f966]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.character-card[data-v-6955f966]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:1rem;position:relative;overflow:hidden}.card-link[data-v-6955f966]{color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.thumbnail[data-v-6955f966]{color:#fff;justify-content:center;align-items:center;height:140px;font-size:2.5rem;font-weight:700;display:flex}.info[data-v-6955f966]{flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.info h3[data-v-6955f966]{font-size:1rem;font-weight:600}.tagline[data-v-6955f966]{opacity:.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.stats[data-v-6955f966]{opacity:.6;gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.stats span[data-v-6955f966]{align-items:center;gap:.2rem;display:inline-flex}.menu-wrapper[data-v-6955f966]{position:absolute;top:.6rem;right:.6rem}.menu-btn[data-v-6955f966]{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:1.1rem;line-height:1;display:flex}.menu-btn[data-v-6955f966]:hover{background:#000000a6}.menu-dropdown[data-v-6955f966]{border:1px solid var(--color-border);background:var(--color-background);border-radius:.65rem;flex-direction:column;min-width:96px;display:flex;position:absolute;top:2.25rem;right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.menu-dropdown button[data-v-6955f966]{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .9rem;font-size:.85rem}.menu-dropdown button[data-v-6955f966]:hover{background:var(--color-background-mute)}.menu-dropdown button.danger[data-v-6955f966]{color:#ef4444}.empty[data-v-6955f966]{text-align:center;opacity:.8;flex-direction:column;gap:.75rem;padding:3rem 0;display:flex}.empty-link[data-v-6955f966]{color:#2563eb;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.liked-characters-page[data-v-a02ab3ad]{flex-direction:column;gap:1.75rem;width:100%;max-width:1100px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-a02ab3ad]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-a02ab3ad]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-a02ab3ad]:hover{opacity:1}.page-header h1[data-v-a02ab3ad]{font-size:1.7rem;font-weight:700}.character-grid[data-v-a02ab3ad]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.character-card[data-v-a02ab3ad]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:1rem;position:relative;overflow:hidden}.card-link[data-v-a02ab3ad]{color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.thumbnail[data-v-a02ab3ad]{color:#fff;justify-content:center;align-items:center;height:140px;font-size:2.5rem;font-weight:700;display:flex}.info[data-v-a02ab3ad]{flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.info h3[data-v-a02ab3ad]{font-size:1rem;font-weight:600}.tagline[data-v-a02ab3ad]{opacity:.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.stats[data-v-a02ab3ad]{opacity:.6;gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.stats span[data-v-a02ab3ad]{align-items:center;gap:.2rem;display:inline-flex}.unlike-btn[data-v-a02ab3ad]{cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.95rem;line-height:1;display:flex;position:absolute;top:.6rem;right:.6rem}.unlike-btn[data-v-a02ab3ad]:hover{background:#000000a6;transform:scale(1.05)}.empty[data-v-a02ab3ad]{text-align:center;opacity:.8;flex-direction:column;gap:.75rem;padding:3rem 0;display:flex}.empty-link[data-v-a02ab3ad]{color:#2563eb;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.following-page[data-v-6652f7b2]{flex-direction:column;gap:1.75rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-6652f7b2]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-6652f7b2]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-6652f7b2]:hover{opacity:1}.page-header h1[data-v-6652f7b2]{font-size:1.7rem;font-weight:700}.creator-list[data-v-6652f7b2]{flex-direction:column;gap:.75rem;display:flex}.creator-item[data-v-6652f7b2]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.creator-link[data-v-6652f7b2]{min-width:0;color:var(--color-text);flex:1;align-items:center;gap:.9rem;text-decoration:none;display:flex}.creator-avatar[data-v-6652f7b2]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:700;display:flex}.creator-name[data-v-6652f7b2]{font-size:1rem;font-weight:700}.creator-sub[data-v-6652f7b2]{opacity:.55;margin-top:.15rem;font-size:.8rem}.unfollow-btn[data-v-6652f7b2]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.65rem;padding:.5rem 1rem;font-size:.85rem}.unfollow-btn[data-v-6652f7b2]:hover{background:var(--color-background-mute)}.empty[data-v-6652f7b2]{text-align:center;opacity:.8;flex-direction:column;gap:.75rem;padding:3rem 0;display:flex}.empty-link[data-v-6652f7b2]{color:#2563eb;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.followers-page[data-v-be6ee224]{flex-direction:column;gap:1.75rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-be6ee224]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-be6ee224]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-be6ee224]:hover{opacity:1}.page-header h1[data-v-be6ee224]{font-size:1.7rem;font-weight:700}.creator-list[data-v-be6ee224]{flex-direction:column;gap:.75rem;display:flex}.creator-item[data-v-be6ee224]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.creator-link[data-v-be6ee224]{min-width:0;color:var(--color-text);flex:1;align-items:center;gap:.9rem;text-decoration:none;display:flex}.creator-avatar[data-v-be6ee224]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:700;display:flex}.creator-name[data-v-be6ee224]{font-size:1rem;font-weight:700}.creator-sub[data-v-be6ee224]{opacity:.55;margin-top:.15rem;font-size:.8rem}.follow-btn[data-v-be6ee224]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.65rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.follow-btn[data-v-be6ee224]:hover{background:var(--color-background-mute)}.follow-btn.active[data-v-be6ee224]{color:#2563eb;background:#2563eb14;border-color:#2563eb}.follow-btn[data-v-be6ee224]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-be6ee224]{text-align:center;opacity:.8;flex-direction:column;gap:.75rem;padding:3rem 0;display:flex}.empty-link[data-v-be6ee224]{color:#2563eb;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.picker-overlay[data-v-2d117db8]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.picker-popup[data-v-2d117db8]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.1rem;flex-direction:column;gap:.7rem;width:100%;max-width:420px;max-height:min(560px,80vh);padding:1.35rem;display:flex;box-shadow:0 16px 40px #00000040}.picker-header[data-v-2d117db8]{justify-content:space-between;align-items:center;display:flex}.picker-title[data-v-2d117db8]{font-size:1rem;font-weight:700}.picker-close[data-v-2d117db8]{color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:.95rem;display:inline-flex}.picker-close[data-v-2d117db8]:hover{opacity:1}.picker-hint[data-v-2d117db8]{opacity:.6;margin-top:-.3rem;font-size:.78rem}.picker-empty[data-v-2d117db8]{opacity:.6;text-align:center;padding:2rem 0;font-size:.85rem}.picker-list[data-v-2d117db8]{flex-direction:column;gap:.5rem;display:flex;overflow-y:auto}.picker-item[data-v-2d117db8]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;cursor:pointer;text-align:left;border-radius:.8rem;align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex}.picker-item[data-v-2d117db8]:hover{border-color:var(--color-border-hover)}.picker-item.checked[data-v-2d117db8]{background:#2563eb14;border-color:#2563eb}.picker-item input[data-v-2d117db8]{pointer-events:none;flex-shrink:0;width:auto}.picker-item-name[data-v-2d117db8]{font-size:.88rem;font-weight:600}.picker-footer[data-v-2d117db8]{justify-content:flex-end;gap:.5rem;margin-top:.2rem;display:flex}.cancel-btn[data-v-2d117db8]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.65rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600}.cancel-btn[data-v-2d117db8]:hover{background:var(--color-background-mute)}.confirm-btn[data-v-2d117db8]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;padding:.55rem 1.2rem;font-size:.85rem;font-weight:600}.confirm-btn[data-v-2d117db8]:hover{background:#1d4ed8}.confirm-btn[data-v-2d117db8]:disabled{opacity:.5;cursor:not-allowed}.picker-overlay[data-v-acd60910]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.picker-popup[data-v-acd60910]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.1rem;flex-direction:column;gap:.7rem;width:100%;max-width:560px;max-height:min(680px,85vh);padding:1.35rem;display:flex;box-shadow:0 16px 40px #00000040}.picker-header[data-v-acd60910]{justify-content:space-between;align-items:center;display:flex}.picker-title[data-v-acd60910]{font-size:1rem;font-weight:700}.picker-close[data-v-acd60910]{color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:.95rem;display:inline-flex}.picker-close[data-v-acd60910]:hover{opacity:1}.picker-hint[data-v-acd60910]{opacity:.6;margin-top:-.3rem;font-size:.78rem}.picker-empty[data-v-acd60910]{opacity:.6;text-align:center;padding:2rem 0;font-size:.85rem}.picker-list[data-v-acd60910]{flex-direction:column;gap:.6rem;display:flex;overflow-y:auto}.picker-item[data-v-acd60910]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;cursor:pointer;text-align:left;border-radius:.9rem;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.picker-item[data-v-acd60910]:hover{border-color:var(--color-border-hover)}.none-item[data-v-acd60910]{opacity:.7}.picker-item-name[data-v-acd60910]{font-size:.9rem;font-weight:700}.picker-item-desc[data-v-acd60910]{opacity:.65;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.picker-overlay[data-v-d678d672]{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.picker-popup[data-v-d678d672]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.1rem;flex-direction:column;gap:1rem;width:100%;max-width:520px;max-height:min(680px,85vh);padding:1.35rem;display:flex;overflow-y:auto;box-shadow:0 16px 40px #00000040}.picker-header[data-v-d678d672]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.header-title-row[data-v-d678d672]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.picker-title[data-v-d678d672]{font-size:1.05rem;font-weight:700}.type-badge[data-v-d678d672]{background:var(--color-background-mute);opacity:.75;white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.68rem;font-weight:700}.picker-close[data-v-d678d672]{color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;font-size:.95rem;display:inline-flex}.picker-close[data-v-d678d672]:hover{opacity:1}.detail-body[data-v-d678d672]{flex-direction:column;gap:.9rem;display:flex}.detail-hint[data-v-d678d672]{opacity:.65;font-size:.82rem}.detail-empty[data-v-d678d672]{opacity:.5;font-size:.82rem}.field-list[data-v-d678d672]{flex-direction:column;gap:.65rem;display:flex}.field-item[data-v-d678d672]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:.75rem .9rem;display:flex}.field-label[data-v-d678d672]{font-size:.8rem;font-weight:700}.field-instruction[data-v-d678d672]{opacity:.75;white-space:pre-wrap;font-size:.82rem;line-height:1.55}.preview-col[data-v-d678d672]{flex-direction:column;gap:.4rem;display:flex}.preview-label[data-v-d678d672]{opacity:.6;font-size:.78rem;font-weight:600}.preview-frame[data-v-d678d672]{border:1px solid var(--color-border);border-radius:.75rem;max-height:240px;overflow:hidden}.picker-footer[data-v-d678d672]{justify-content:flex-end;display:flex}.manage-link-btn[data-v-d678d672]{color:#2563eb;align-items:center;gap:.2rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.manage-link-btn[data-v-d678d672]:hover{text-decoration:underline}.history-overlay[data-v-61f0b05c]{z-index:260;background:#0009;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.history-modal[data-v-61f0b05c]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.25rem;flex-direction:column;gap:1rem;width:100%;max-width:640px;padding:1.75rem;display:flex}.history-header[data-v-61f0b05c]{justify-content:space-between;align-items:center;display:flex}.history-header h2[data-v-61f0b05c]{font-size:1.2rem;font-weight:700}.close-btn[data-v-61f0b05c]{width:1.8rem;height:1.8rem;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.close-btn[data-v-61f0b05c]:hover{background:var(--color-background-mute)}.history-hint[data-v-61f0b05c]{opacity:.6;font-size:.8rem;line-height:1.5}.history-empty[data-v-61f0b05c]{text-align:center;opacity:.7;padding:2rem 0;font-size:.9rem}.history-error[data-v-61f0b05c]{text-align:center;color:#ef4444;padding:1rem 0;font-size:.85rem}.history-list[data-v-61f0b05c]{flex-direction:column;gap:.6rem;max-height:60vh;display:flex;overflow-y:auto}.history-entry[data-v-61f0b05c]{border:1px solid var(--color-border);border-radius:.85rem;overflow:hidden}.history-entry-header[data-v-61f0b05c]{background:var(--color-background-soft);width:100%;color:var(--color-text);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.history-entry-header[data-v-61f0b05c]:hover{background:var(--color-background-mute)}.history-entry-meta[data-v-61f0b05c]{align-items:baseline;gap:.6rem;display:flex}.history-entry-date[data-v-61f0b05c]{font-size:.85rem;font-weight:600}.history-entry-editor[data-v-61f0b05c]{opacity:.6;font-size:.78rem}.history-entry-body[data-v-61f0b05c]{border-top:1px solid var(--color-border);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.history-field-label[data-v-61f0b05c]{opacity:.55;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.history-field-value[data-v-61f0b05c]{font-size:.85rem;line-height:1.55}.history-field-value.pre[data-v-61f0b05c]{white-space:pre-wrap;word-break:break-word}.create-page[data-v-45192fee]{flex-direction:column;gap:1.25rem;width:100%;max-width:1600px;height:100%;margin:0;padding:0 2.5rem 3rem;display:flex;overflow-y:auto}.top-bar[data-v-45192fee]{align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.back-btn[data-v-45192fee]{color:var(--color-text);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:1.3rem;line-height:1;display:inline-flex}.back-btn[data-v-45192fee]:hover{opacity:1}.top-bar h1[data-v-45192fee]{flex:1;font-size:1.4rem;font-weight:700}.top-bar-actions[data-v-45192fee]{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.history-btn[data-v-45192fee]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.75rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:600}.history-btn[data-v-45192fee]:hover{background:var(--color-background-mute)}.save-btn[data-v-45192fee]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;flex-shrink:0;padding:.65rem 1.75rem;font-weight:600}.save-btn[data-v-45192fee]:hover{background:#1d4ed8}.save-btn[data-v-45192fee]:disabled{background:var(--color-background-mute);color:var(--color-text);opacity:.4;cursor:not-allowed}.top-error[data-v-45192fee]{margin:-.5rem 0 0}.tab-layout[data-v-45192fee]{flex:1;grid-template-columns:200px 1fr 340px;align-items:start;gap:2rem;min-height:0;display:grid}.tab-nav[data-v-45192fee]{flex-direction:column;gap:.2rem;padding-top:1.5rem;display:flex;position:sticky;top:0}.tab-nav-item[data-v-45192fee]{text-align:left;color:var(--color-text);opacity:.6;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.65rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600}.tab-nav-item[data-v-45192fee]:hover{background:var(--color-background-mute);opacity:.85}.tab-nav-item.active[data-v-45192fee]{background:var(--color-background-soft);border:1px solid var(--color-border);color:#2563eb;opacity:1}.required-mark[data-v-45192fee]{color:#ef4444;margin-left:.15rem}.tab-content[data-v-45192fee]{min-width:0;max-width:720px}.tab-panel[data-v-45192fee]{flex-direction:column;gap:1.5rem;display:flex}.top-row[data-v-45192fee]{grid-template-columns:160px 1fr;gap:1.5rem;display:grid}.image-upload[data-v-45192fee]{border:2px dashed var(--color-border);background-color:var(--color-background-soft);cursor:pointer;background-position:50%;background-size:cover;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;display:flex}.image-upload[data-v-45192fee]:hover{border-color:var(--color-border-hover)}.upload-placeholder[data-v-45192fee]{opacity:.6;text-align:center;flex-direction:column;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.upload-icon[data-v-45192fee]{font-size:1.75rem;line-height:1}.upload-hint[data-v-45192fee]{font-size:.7rem}.basic-fields[data-v-45192fee]{flex-direction:column;justify-content:center;gap:1rem;display:flex}label[data-v-45192fee]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}input[data-v-45192fee],select[data-v-45192fee],textarea[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;resize:none;border-radius:.75rem;padding:.65rem .9rem;font-weight:400}input[data-v-45192fee]:focus,select[data-v-45192fee]:focus,textarea[data-v-45192fee]:focus{border-color:#2563eb;outline:none}.field-block[data-v-45192fee]{flex-direction:column;gap:.5rem;display:flex}.section-header[data-v-45192fee]{justify-content:space-between;align-items:baseline;display:flex}.section-title[data-v-45192fee]{font-size:.85rem;font-weight:600}.section-hint[data-v-45192fee]{opacity:.5;font-size:.7rem}.block-hint[data-v-45192fee]{margin-top:-.2rem;display:block}.manage-link[data-v-45192fee]{color:#2563eb;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.manage-link[data-v-45192fee]:hover{text-decoration:underline}.empty-hint[data-v-45192fee]{opacity:.6;padding:.5rem 0;font-size:.82rem}.empty-hint a[data-v-45192fee]{color:#2563eb;font-weight:600}.sub-tab-bar[data-v-45192fee]{flex-wrap:wrap;gap:.4rem;display:flex}.sub-tab-item[data-v-45192fee]{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-background-soft);max-width:9.5rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.6rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;overflow:hidden}.sub-tab-item[data-v-45192fee]:hover{border-color:var(--color-border-hover)}.sub-tab-item.active[data-v-45192fee]{color:#2563eb;background:#2563eb14;border-color:#2563eb}.sub-tab-add[data-v-45192fee]{border:1px dashed var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.6rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.sub-tab-add[data-v-45192fee]:hover{background:var(--color-background-mute)}.greeting-editor[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.greeting-live-preview[data-v-45192fee]{flex-direction:column;gap:.4rem;display:flex}.greeting-preview-body[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;flex-direction:column;gap:.5rem;max-height:320px;padding:1rem 1.1rem;font-size:.88rem;line-height:1.75;display:flex;overflow-y:auto}.pick-list[data-v-45192fee]{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.pick-item[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background-soft);cursor:pointer;border-radius:.8rem;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-weight:400;display:flex}.pick-item[data-v-45192fee]:hover{border-color:var(--color-border-hover)}.pick-item input[data-v-45192fee]{flex-shrink:0;width:auto;margin-top:.2rem}.pick-item-body[data-v-45192fee]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pick-item-title[data-v-45192fee]{align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;display:inline-flex}.pick-item-desc[data-v-45192fee]{opacity:.6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.keyword-group-block[data-v-45192fee]{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.group-pick-item[data-v-45192fee]{background:var(--color-background-mute);border-style:dashed}.group-count[data-v-45192fee]{opacity:.55;margin-left:.4rem;font-size:.7rem;font-weight:600}.nested-pick-list[data-v-45192fee]{max-height:none;padding-left:1.5rem}.add-attach-btn[data-v-45192fee]{border:1px dashed var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.75rem;align-self:flex-start;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600}.add-attach-btn[data-v-45192fee]:hover{background:var(--color-background-mute)}.attached-list[data-v-45192fee]{flex-direction:column;gap:.5rem;margin-bottom:.6rem;display:flex}.option-btn-group[data-v-45192fee]{gap:.4rem;display:flex}.option-btn[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600}.option-btn[data-v-45192fee]:hover{border-color:var(--color-border-hover)}.option-btn.active[data-v-45192fee]{color:#2563eb;background:#2563eb14;border-color:#2563eb}.tag-chip-list[data-v-45192fee]{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.8rem;display:flex}.tag-chip-name[data-v-45192fee]{font-weight:600}.new-tag-chip[data-v-45192fee]{background:0 0;border-style:dashed}.new-tag-chip input[data-v-45192fee]{color:var(--color-text);font:inherit;background:0 0;border:none;width:90px;font-size:.8rem}.new-tag-chip input[data-v-45192fee]:focus{outline:none}.chip-icon-btn[data-v-45192fee]{color:var(--color-text);opacity:.55;cursor:pointer;background:0 0;border:none;align-items:center;gap:0;padding:.1rem .2rem;font-size:.75rem;display:inline-flex}.chip-icon-btn[data-v-45192fee]:hover{opacity:1}.chip-icon-btn.danger[data-v-45192fee]:hover{color:#ef4444}.chip-icon-btn[data-v-45192fee]:disabled{opacity:.3;cursor:not-allowed}.attached-item[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.8rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.attached-item.clickable[data-v-45192fee]{cursor:pointer}.attached-item.clickable[data-v-45192fee]:hover{border-color:var(--color-border-hover)}.attached-item-body[data-v-45192fee]{align-items:center;gap:.5rem;min-width:0;display:flex}.attached-item-title[data-v-45192fee]{font-size:.85rem;font-weight:700}.attached-item-badge[data-v-45192fee]{background:var(--color-background-mute);opacity:.7;white-space:nowrap;border-radius:999px;padding:.08rem .5rem;font-size:.68rem;font-weight:600}.attached-item-actions[data-v-45192fee]{flex-shrink:0;gap:.4rem;display:flex}.attached-item-actions button[data-v-45192fee],.attached-remove-btn[data-v-45192fee]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .75rem;font-size:.78rem}.attached-item-actions button[data-v-45192fee]:hover,.attached-remove-btn[data-v-45192fee]:hover{background:var(--color-background-mute)}.attached-item-actions button.danger[data-v-45192fee],.attached-remove-btn[data-v-45192fee]{color:#ef4444}.greeting-item[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;flex-direction:column;gap:.4rem;padding:.9rem;display:flex}.greeting-title-row[data-v-45192fee]{align-items:center;gap:.6rem;display:flex}.greeting-title-input[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background);min-width:0;color:var(--color-text);border-radius:.5rem;flex:1;padding:.5rem .7rem;font-size:.85rem}.greeting-title-input[data-v-45192fee]::placeholder{color:var(--color-text);opacity:.45}.greeting-item-header[data-v-45192fee]{justify-content:space-between;align-items:center;display:flex}.greeting-item-label[data-v-45192fee]{opacity:.7;font-size:.8rem;font-weight:600}.greeting-item-actions[data-v-45192fee]{align-items:center;gap:.6rem;display:flex}.remove-greeting-btn[data-v-45192fee]{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:.15rem .3rem;font-size:.75rem}.remove-greeting-btn[data-v-45192fee]:hover{text-decoration:underline}.add-greeting-btn[data-v-45192fee]{border:1px dashed var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.65rem;align-self:flex-start;padding:.5rem 1rem;font-size:.82rem;font-weight:600}.add-greeting-btn[data-v-45192fee]:hover{background:var(--color-background-mute)}.greeting-textarea[data-v-45192fee]{background:var(--color-background);border:none;min-height:160px;padding:.6rem .7rem;line-height:1.6}.keyword-input[data-v-45192fee]{background:var(--color-background);border:none;padding:.6rem .7rem}.situational-row[data-v-45192fee]{gap:.5rem;display:flex}.situational-dropzone[data-v-45192fee]{border:2px dashed var(--color-border-hover);background:var(--color-background-soft);cursor:pointer;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:2.5rem 1rem;transition:border-color .15s;display:flex}.situational-dropzone[data-v-45192fee]:hover{border-color:#2563eb}.dropzone-icon[data-v-45192fee]{font-size:2rem}.dropzone-title[data-v-45192fee]{font-size:.95rem;font-weight:700}.dropzone-hint[data-v-45192fee]{opacity:.6;font-size:.78rem}.situational-card[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.85rem;gap:.75rem;padding:.75rem;display:flex}.situational-card-thumb[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;position:relative;overflow:hidden}.situational-card-thumb img[data-v-45192fee]{object-fit:cover;width:100%;height:100%}.thumb-overlay[data-v-45192fee]{color:#fff;background:#0000008c;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;inset:0}.situational-card-fields[data-v-45192fee]{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.situational-uploading[data-v-45192fee]{opacity:.7;font-size:.8rem}.situational-add-more[data-v-45192fee]{cursor:pointer;justify-content:center;align-items:center;display:flex}.situational-image-row[data-v-45192fee]{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.situational-upload[data-v-45192fee]{border:1px dashed var(--color-border-hover);background:var(--color-background-soft);cursor:pointer;border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;overflow:hidden}.situational-upload[data-v-45192fee]:hover{border-color:#2563eb}.situational-thumb[data-v-45192fee]{object-fit:cover;width:100%;height:100%}.situational-upload-placeholder[data-v-45192fee]{opacity:.5;font-size:1.2rem}.situational-image-info[data-v-45192fee]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.situational-image-hint[data-v-45192fee]{opacity:.6;font-size:.75rem}.situational-image-remove[data-v-45192fee]{color:#ef4444;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem}.situational-gender-select[data-v-45192fee]{background:var(--color-background);border:none;flex-shrink:0;width:auto;padding:.6rem .7rem}.intro-textarea[data-v-45192fee]{min-height:480px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.85rem;line-height:1.6}.char-count[data-v-45192fee]{opacity:.5;font-size:.75rem}.char-count.full[data-v-45192fee]{color:#ef4444;opacity:1}.prompt-textarea[data-v-45192fee]{min-height:520px;line-height:1.6}.error[data-v-45192fee]{color:#ef4444;font-size:.8rem}.preview-column[data-v-45192fee]{flex-direction:column;gap:.6rem;min-width:0;padding-top:1.5rem;display:flex;position:sticky;top:0}.preview-label[data-v-45192fee]{opacity:.5;font-size:.8rem;font-weight:600}.preview-card[data-v-45192fee]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;overflow:hidden}.preview-hero[data-v-45192fee]{justify-content:center;align-items:center;height:320px;display:flex}.preview-hero-initial[data-v-45192fee]{color:#fff;font-size:3.5rem;font-weight:700}.preview-body[data-v-45192fee]{flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.preview-title-row[data-v-45192fee]{align-items:center;gap:.6rem;display:flex}.preview-title-row h2[data-v-45192fee]{font-size:1.25rem;font-weight:700}.preview-category[data-v-45192fee]{background:var(--color-background-mute);opacity:.8;border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:600}.preview-stats[data-v-45192fee]{opacity:.6;gap:1rem;font-size:.85rem;display:flex}.preview-stats span[data-v-45192fee]{align-items:center;gap:.2rem;display:inline-flex}.preview-content[data-v-45192fee]{border-top:1px solid var(--color-border);padding-top:.6rem;font-size:.9rem;line-height:1.7}.preview-content[data-v-45192fee] .preview-placeholder{opacity:.5;font-style:italic}.preview-content[data-v-45192fee] p{margin:1.1rem 0}.preview-content[data-v-45192fee] ul,.preview-content[data-v-45192fee] ol{margin:.4rem 0;padding-left:1.1rem}.preview-content[data-v-45192fee] img{border-radius:.5rem;max-width:100%}.preview-chat-btn[data-v-45192fee]{color:#fff;text-align:center;opacity:.7;background:#2563eb;border-radius:.75rem;margin-top:.3rem;padding:.75rem;font-weight:600}@media (width<=1200px){.tab-layout[data-v-45192fee]{grid-template-columns:200px 1fr}.preview-column[data-v-45192fee]{display:none}}@media (width<=860px){.tab-layout[data-v-45192fee]{grid-template-columns:1fr}.tab-nav[data-v-45192fee]{flex-flow:wrap;position:static}.tab-content[data-v-45192fee]{max-width:none}}@media (width<=480px){.top-row[data-v-45192fee]{grid-template-columns:1fr}.image-upload[data-v-45192fee]{width:100%;height:180px}}.library-page[data-v-5bc00deb]{flex-direction:column;gap:1.5rem;display:flex}.page-header[data-v-5bc00deb]{z-index:5;background:var(--color-background);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1.5rem;display:flex;position:sticky;top:0}.page-header h2[data-v-5bc00deb]{font-size:1.2rem;font-weight:700}.page-hint[data-v-5bc00deb]{opacity:.6;max-width:560px;margin-top:.35rem;font-size:.8rem}.primary-btn[data-v-5bc00deb]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:.75rem;padding:.6rem 1.1rem;font-weight:600}.primary-btn[data-v-5bc00deb]:hover{background:#1d4ed8}.primary-btn[data-v-5bc00deb]:disabled{opacity:.5;cursor:not-allowed}.form-card[data-v-5bc00deb]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.form-card h3[data-v-5bc00deb]{font-size:1rem;font-weight:700}label[data-v-5bc00deb]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}input[data-v-5bc00deb],textarea[data-v-5bc00deb]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;resize:vertical;border-radius:.65rem;padding:.6rem .85rem;font-weight:400}.description-textarea[data-v-5bc00deb]{min-height:480px;line-height:1.6}.char-count[data-v-5bc00deb]{opacity:.5;align-self:flex-end;margin-top:-.2rem;font-size:.75rem;font-weight:400}.char-count.full[data-v-5bc00deb]{color:#ef4444;opacity:1}.field-hint[data-v-5bc00deb]{opacity:.55;font-size:.72rem;font-weight:400}.form-actions[data-v-5bc00deb]{justify-content:flex-end;gap:.6rem;display:flex}.cancel-btn[data-v-5bc00deb]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.75rem;padding:.6rem 1.1rem}.error[data-v-5bc00deb]{color:#ef4444;font-size:.8rem}.empty[data-v-5bc00deb]{opacity:.6;text-align:center;padding:2rem 0}.item-grid[data-v-5bc00deb]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.item-card[data-v-5bc00deb]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.item-card h3[data-v-5bc00deb]{font-size:.95rem;font-weight:700}.item-desc[data-v-5bc00deb]{opacity:.65;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.item-actions[data-v-5bc00deb]{gap:.5rem;margin-top:.3rem;display:flex}.item-actions button[data-v-5bc00deb]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .75rem;font-size:.78rem}.item-actions button[data-v-5bc00deb]:hover{background:var(--color-background-mute)}.item-actions button.danger[data-v-5bc00deb]{color:#ef4444}.library-page[data-v-56b9dec3]{flex-direction:column;gap:1.5rem;display:flex}.page-header[data-v-56b9dec3]{z-index:5;background:var(--color-background);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1.5rem;display:flex;position:sticky;top:0}.page-header h2[data-v-56b9dec3]{font-size:1.2rem;font-weight:700}.page-hint[data-v-56b9dec3]{opacity:.6;max-width:560px;margin-top:.35rem;font-size:.8rem}.primary-btn[data-v-56b9dec3]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:.75rem;padding:.6rem 1.1rem;font-weight:600}.primary-btn[data-v-56b9dec3]:hover{background:#1d4ed8}.primary-btn[data-v-56b9dec3]:disabled{opacity:.5;cursor:not-allowed}.group-manager[data-v-56b9dec3]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.group-manager-title[data-v-56b9dec3]{opacity:.7;font-size:.8rem;font-weight:700}.group-chip-list[data-v-56b9dec3]{flex-wrap:wrap;gap:.5rem;display:flex}.group-chip[data-v-56b9dec3]{border:1px solid var(--color-border);background:var(--color-background);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.8rem;display:flex}.group-chip-name[data-v-56b9dec3]{font-weight:600}.chip-icon-btn[data-v-56b9dec3]{color:var(--color-text);opacity:.55;cursor:pointer;background:0 0;border:none;align-items:center;padding:.1rem .2rem;display:inline-flex}.chip-icon-btn[data-v-56b9dec3]:hover{opacity:1}.chip-icon-btn.danger[data-v-56b9dec3]:hover{color:#ef4444}.chip-icon-btn[data-v-56b9dec3]:disabled{opacity:.3;cursor:not-allowed}.group-rename-input[data-v-56b9dec3]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;border-radius:.4rem;width:100px;padding:.15rem .4rem;font-size:.8rem}.new-group-chip[data-v-56b9dec3]{background:0 0;border-style:dashed}.new-group-chip input[data-v-56b9dec3]{color:var(--color-text);font:inherit;background:0 0;border:none;width:110px;padding:.15rem 0;font-size:.8rem}.form-card[data-v-56b9dec3]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.form-card h3[data-v-56b9dec3]{font-size:1rem;font-weight:700}label[data-v-56b9dec3]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}input[data-v-56b9dec3],textarea[data-v-56b9dec3],select[data-v-56b9dec3]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;resize:vertical;border-radius:.65rem;padding:.6rem .85rem;font-weight:400}.content-textarea[data-v-56b9dec3]{min-height:140px;line-height:1.6}.form-actions[data-v-56b9dec3]{justify-content:flex-end;gap:.6rem;display:flex}.cancel-btn[data-v-56b9dec3]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.75rem;padding:.6rem 1.1rem}.error[data-v-56b9dec3]{color:#ef4444;font-size:.8rem}.empty[data-v-56b9dec3]{opacity:.6;text-align:center;padding:2rem 0}.empty-small[data-v-56b9dec3]{opacity:.5;font-size:.8rem}.group-section-list[data-v-56b9dec3]{flex-direction:column;gap:1.5rem;display:flex}.group-section-header[data-v-56b9dec3]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.group-section-header h3[data-v-56b9dec3]{opacity:.85;font-size:.95rem;font-weight:700}.add-in-group-btn[data-v-56b9dec3]{border:1px dashed var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.5rem;padding:.3rem .7rem;font-size:.72rem}.add-in-group-btn[data-v-56b9dec3]:hover{background:var(--color-background-mute)}.item-grid[data-v-56b9dec3]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.item-card[data-v-56b9dec3]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.item-card h3[data-v-56b9dec3]{font-size:.95rem;font-weight:700}.item-desc[data-v-56b9dec3]{opacity:.65;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.item-actions[data-v-56b9dec3]{gap:.5rem;margin-top:.3rem;display:flex}.item-actions button[data-v-56b9dec3]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .75rem;font-size:.78rem}.item-actions button[data-v-56b9dec3]:hover{background:var(--color-background-mute)}.item-actions button.danger[data-v-56b9dec3]{color:#ef4444}.modal-backdrop[data-v-57718a34]{z-index:150;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-57718a34]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:.75rem;width:100%;max-width:520px;height:min(80vh,640px);padding:1.25rem;display:flex}.modal-head[data-v-57718a34]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.modal-head h2[data-v-57718a34]{font-size:1.05rem;font-weight:700}.quota[data-v-57718a34]{opacity:.6;font-size:.72rem}.chat-area[data-v-57718a34]{flex-direction:column;flex:1;gap:.6rem;padding-right:.2rem;display:flex;overflow-y:auto}.empty[data-v-57718a34]{flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem 0;display:flex}.empty-title[data-v-57718a34]{font-size:.92rem;font-weight:700}.empty-hint[data-v-57718a34]{opacity:.6;margin-bottom:.4rem;font-size:.8rem}.example-chip[data-v-57718a34]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);text-align:left;cursor:pointer;border-radius:999px;padding:.45rem .75rem;font-size:.8rem}.example-chip[data-v-57718a34]:hover{border-color:#2563eb}.msg[data-v-57718a34]{white-space:pre-wrap;word-break:break-word;border-radius:.85rem;flex-direction:column;gap:.4rem;max-width:85%;padding:.6rem .85rem;font-size:.85rem;line-height:1.6;display:flex}.msg.user[data-v-57718a34]{color:#fff;background:#2563eb;align-self:flex-end}.msg.assistant[data-v-57718a34]{background:var(--color-background-soft);border:1px solid var(--color-border);align-self:flex-start}.apply-btn[data-v-57718a34]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.5rem;align-self:flex-start;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.thinking[data-v-57718a34]{opacity:.6;font-size:.82rem}.error-text[data-v-57718a34]{color:#ef4444;font-size:.82rem}.input-row[data-v-57718a34]{gap:.5rem;display:flex}.input-row textarea[data-v-57718a34]{resize:none;border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.6rem;flex:1;padding:.6rem .8rem;font-size:.85rem}.input-row textarea[data-v-57718a34]:focus{border-color:#2563eb;outline:none}.send-btn[data-v-57718a34]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.6rem;padding:0 1rem;font-weight:600}.send-btn[data-v-57718a34]:disabled{opacity:.5;cursor:not-allowed}.close-btn[data-v-57718a34]{color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:center;padding:.3rem .8rem;font-size:.8rem}.library-page[data-v-d2118198]{flex-direction:column;gap:1.5rem;display:flex}.page-header[data-v-d2118198]{z-index:5;background:var(--color-background);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1.5rem;display:flex;position:sticky;top:0}.page-header h2[data-v-d2118198]{font-size:1.2rem;font-weight:700}.page-hint[data-v-d2118198]{opacity:.6;max-width:560px;margin-top:.35rem;font-size:.8rem}.primary-btn[data-v-d2118198]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:.75rem;padding:.6rem 1.1rem;font-weight:600}.primary-btn[data-v-d2118198]:hover{background:#1d4ed8}.primary-btn[data-v-d2118198]:disabled{opacity:.5;cursor:not-allowed}.form-card[data-v-d2118198]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.form-card h3[data-v-d2118198]{font-size:1rem;font-weight:700}label[data-v-d2118198]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}input[data-v-d2118198],textarea[data-v-d2118198]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;resize:vertical;border-radius:.65rem;padding:.6rem .85rem;font-weight:400}.field-hint[data-v-d2118198]{opacity:.55;font-size:.72rem;font-weight:400}.field-hint code[data-v-d2118198]{background:var(--color-background-mute);border-radius:.35rem;padding:.05rem .3rem;font-size:.95em}.checkbox-field[data-v-d2118198]{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem}.checkbox-field input[data-v-d2118198]{width:auto}.type-tabs[data-v-d2118198]{gap:.4rem;display:flex}.sub-tabs[data-v-d2118198]{margin-top:.1rem}.type-tab-item[data-v-d2118198]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;cursor:pointer;border-radius:.65rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.type-tab-item[data-v-d2118198]:hover{border-color:var(--color-border-hover)}.type-tab-item.active[data-v-d2118198]{color:#2563eb;background:#2563eb14;border-color:#2563eb}.type-section[data-v-d2118198]{flex-direction:column;gap:1rem;display:flex}.position-field[data-v-d2118198]{gap:.5rem}.position-options[data-v-d2118198]{gap:1.25rem;display:flex}.radio-option[data-v-d2118198]{cursor:pointer;flex-direction:row;align-items:center;gap:.4rem;font-weight:400}.radio-option input[data-v-d2118198]{width:auto}.state-field-list[data-v-d2118198]{flex-direction:column;gap:.75rem;display:flex}.state-field-item[data-v-d2118198]{border:1px solid var(--color-border);background:var(--color-background);border-radius:.9rem;flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.state-field-header[data-v-d2118198]{justify-content:space-between;align-items:center;display:flex}.state-field-label[data-v-d2118198]{opacity:.7;font-size:.8rem;font-weight:600}.remove-greeting-btn[data-v-d2118198]{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:.15rem .3rem;font-size:.75rem}.remove-greeting-btn[data-v-d2118198]:hover{text-decoration:underline}.add-greeting-btn[data-v-d2118198]{border:1px dashed var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.65rem;align-self:flex-start;padding:.5rem 1rem;font-size:.82rem;font-weight:600}.add-greeting-btn[data-v-d2118198]:hover{background:var(--color-background-mute)}.instruction-textarea[data-v-d2118198]{min-height:90px;line-height:1.5}.code-grid[data-v-d2118198]{grid-template-columns:1fr 320px;align-items:start;gap:1.25rem;display:grid}.code-editors[data-v-d2118198]{flex-direction:column;gap:.75rem;display:flex}.code-label-row[data-v-d2118198]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assistant-btn[data-v-d2118198]{border:1px solid var(--color-border);color:#2563eb;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.assistant-btn[data-v-d2118198]:hover{border-color:#2563eb}.code-textarea[data-v-d2118198]{min-height:100px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.8rem;line-height:1.5}.code-textarea-tall[data-v-d2118198]{min-height:260px}.preview-col[data-v-d2118198]{flex-direction:column;gap:.4rem;display:flex;position:sticky;top:0}.preview-label[data-v-d2118198]{opacity:.6;font-size:.78rem;font-weight:600}.preview-frame[data-v-d2118198]{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.form-actions[data-v-d2118198]{justify-content:flex-end;gap:.6rem;display:flex}.cancel-btn[data-v-d2118198]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.75rem;padding:.6rem 1.1rem}.error[data-v-d2118198]{color:#ef4444;font-size:.8rem}.empty[data-v-d2118198]{opacity:.6;text-align:center;padding:2rem 0}.item-grid[data-v-d2118198]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.item-card[data-v-d2118198]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.item-title-row[data-v-d2118198]{align-items:center;gap:.5rem;display:flex}.item-title-row h3[data-v-d2118198]{font-size:.95rem;font-weight:700}.type-badge[data-v-d2118198]{background:var(--color-background-mute);opacity:.75;white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.68rem;font-weight:700}.item-desc[data-v-d2118198]{opacity:.65;font-size:.8rem;line-height:1.5}.item-preview[data-v-d2118198]{border:1px solid var(--color-border);border-radius:.6rem;max-height:160px;overflow:hidden}.item-actions[data-v-d2118198]{gap:.5rem;margin-top:.3rem;display:flex}.item-actions button[data-v-d2118198]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .75rem;font-size:.78rem}.item-actions button[data-v-d2118198]:hover{background:var(--color-background-mute)}.item-actions button[data-v-d2118198]:disabled{opacity:.5;cursor:not-allowed}.item-actions button.danger[data-v-d2118198]{color:#ef4444}.studio-page[data-v-95a29438]{flex-direction:column;gap:1.25rem;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:0 2.5rem 3rem;display:flex;overflow-y:auto}.top-bar[data-v-95a29438]{align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.back-btn[data-v-95a29438]{color:var(--color-text);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:1.3rem;line-height:1;display:inline-flex}.back-btn[data-v-95a29438]:hover{opacity:1}.top-bar h1[data-v-95a29438]{font-size:1.4rem;font-weight:700}.top-tabs[data-v-95a29438]{border-bottom:1px solid var(--color-border);gap:.4rem;display:flex}.top-tab-item[data-v-95a29438]{color:var(--color-text);opacity:.55;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem 1rem;font-size:.92rem;font-weight:600}.top-tab-item[data-v-95a29438]:hover{opacity:.8}.top-tab-item.active[data-v-95a29438]{opacity:1;color:#2563eb;border-bottom-color:#2563eb}.tab-body[data-v-95a29438]{padding-top:.5rem}.character-section[data-v-95a29438]{flex-direction:column;gap:1.5rem;display:flex}.page-header[data-v-95a29438]{z-index:5;background:var(--color-background);justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:1.5rem;display:flex;position:sticky;top:0}.page-header h2[data-v-95a29438]{font-size:1.2rem;font-weight:700}.page-hint[data-v-95a29438]{opacity:.6;margin-top:.35rem;font-size:.8rem}.primary-btn[data-v-95a29438]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:.75rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.primary-btn[data-v-95a29438]:hover{background:#1d4ed8}.empty[data-v-95a29438]{opacity:.6;text-align:center;padding:2rem 0}.character-grid[data-v-95a29438]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.1rem;display:grid}.character-card[data-v-95a29438]{color:var(--color-text);background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;text-decoration:none;transition:transform .15s;display:flex;overflow:hidden}.character-card[data-v-95a29438]:hover{border-color:var(--color-border-hover);transform:translateY(-3px)}.thumbnail[data-v-95a29438]{color:#fff;justify-content:center;align-items:center;height:120px;font-size:2rem;font-weight:700;display:flex}.character-info[data-v-95a29438]{flex-direction:column;gap:.3rem;padding:.8rem .9rem;display:flex}.character-info h3[data-v-95a29438]{font-size:.9rem;font-weight:600}.tagline[data-v-95a29438]{opacity:.65;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.stats[data-v-95a29438]{opacity:.55;gap:.65rem;font-size:.7rem;display:flex}.stats span[data-v-95a29438]{align-items:center;gap:.2rem;display:inline-flex}.loading-state[data-v-78ef060c]{opacity:.5;justify-content:center;align-items:center;height:100%;font-size:.9rem;display:flex}.creator-page[data-v-78ef060c]{flex-direction:column;gap:2rem;width:100%;max-width:1000px;height:100%;margin:0 auto;padding:3rem 2rem;display:flex;overflow-y:auto}.creator-header[data-v-78ef060c]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:1.25rem;align-items:center;gap:1.5rem;padding:2rem;display:flex}.creator-avatar-lg[data-v-78ef060c]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7) 50%/cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:1.8rem;font-weight:700;display:flex}.bio-card[data-v-78ef060c]{background:var(--color-background-soft);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:1.25rem;padding:1.25rem 1.5rem}.bio-empty[data-v-78ef060c]{opacity:.6;font-size:.85rem}.bio-empty a[data-v-78ef060c]{color:#2563eb;font-weight:600}.notice-section[data-v-78ef060c]{flex-direction:column;gap:.75rem;display:flex}.section-title-row[data-v-78ef060c]{justify-content:space-between;align-items:center;display:flex}.section-title-row h2[data-v-78ef060c]{font-size:1.05rem;font-weight:700}.notice-write-btn[data-v-78ef060c],.notice-submit-btn[data-v-78ef060c]{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600}.notice-submit-btn[data-v-78ef060c]:disabled{opacity:.6;cursor:default}.notice-cancel-btn[data-v-78ef060c]{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:.65rem;padding:.45rem 1rem;font-size:.85rem}.notice-form[data-v-78ef060c]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.notice-form input[data-v-78ef060c],.notice-form textarea[data-v-78ef060c]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;border-radius:.75rem;padding:.65rem .9rem}.notice-form textarea[data-v-78ef060c]{resize:vertical;line-height:1.6}.notice-form input[data-v-78ef060c]:focus,.notice-form textarea[data-v-78ef060c]:focus{border-color:#2563eb;outline:none}.notice-count[data-v-78ef060c]{opacity:.5;align-self:flex-end;font-size:.72rem}.notice-form-actions[data-v-78ef060c]{justify-content:flex-end;gap:.5rem;display:flex}.notice-error[data-v-78ef060c]{color:#ef4444;font-size:.8rem}.notice-empty[data-v-78ef060c]{opacity:.6;font-size:.85rem}.notice-list[data-v-78ef060c]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.notice-item[data-v-78ef060c]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;overflow:hidden}.notice-head[data-v-78ef060c]{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.notice-title[data-v-78ef060c]{overflow-wrap:anywhere;min-width:0;font-weight:600}.notice-date[data-v-78ef060c]{opacity:.5;white-space:nowrap;font-size:.75rem}.notice-body[data-v-78ef060c]{overflow-wrap:anywhere;padding:0 1.1rem 1rem}.notice-owner-actions[data-v-78ef060c]{gap:.75rem;margin-top:.75rem;font-size:.8rem;display:flex}.notice-owner-actions button[data-v-78ef060c]{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0}.notice-owner-actions button.danger[data-v-78ef060c]{color:#ef4444}.creator-meta[data-v-78ef060c]{flex:1;min-width:0}.creator-meta h1[data-v-78ef060c]{font-size:1.4rem;font-weight:700}.character-count[data-v-78ef060c]{opacity:.5;margin-top:.4rem;font-size:.8rem}.follow-btn[data-v-78ef060c]{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:.75rem;padding:.6rem 1.25rem;font-weight:600}.follow-btn.following[data-v-78ef060c]{color:#2563eb;background:0 0}.follow-btn[data-v-78ef060c]:hover{opacity:.85}.character-grid[data-v-78ef060c]{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}@media (width<=768px){.character-grid[data-v-78ef060c]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}}.empty[data-v-78ef060c]{opacity:.6;text-align:center;padding:2rem 0}.not-found[data-v-78ef060c]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.wallet-page[data-v-4a07cd8d]{flex-direction:column;gap:1.5rem;width:100%;max-width:560px;height:100%;margin:0 auto;padding:2rem;display:flex;overflow-y:auto}.balance-card[data-v-4a07cd8d]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:1rem;flex-direction:column;gap:.4rem;padding:1.5rem;display:flex}.balance-label[data-v-4a07cd8d]{opacity:.85;font-size:.8rem}.balance-value[data-v-4a07cd8d]{align-items:center;gap:.35rem;font-size:1.8rem;font-weight:700;display:inline-flex}.manage-link[data-v-4a07cd8d]{color:#fff;opacity:.9;align-self:flex-start;align-items:center;gap:.2rem;margin-top:.5rem;font-size:.8rem;text-decoration:none;display:inline-flex}.manage-link[data-v-4a07cd8d]:hover{opacity:1;text-decoration:underline}.tabs[data-v-4a07cd8d]{border-bottom:1px solid var(--color-border);gap:.5rem;display:flex}.attendance-card[data-v-4a07cd8d]{background:var(--color-background-soft);border:1px solid var(--color-border);text-align:center;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:flex}.attendance-streak-label[data-v-4a07cd8d]{opacity:.6;font-size:.9rem}.attendance-streak-value[data-v-4a07cd8d]{font-size:2.25rem;font-weight:700}.attendance-reward[data-v-4a07cd8d]{color:#2563eb;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.attendance-reward-pending[data-v-4a07cd8d]{color:var(--color-text);opacity:.5;font-weight:500}.tabs button[data-v-4a07cd8d]{color:var(--color-text);opacity:.5;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.6rem .4rem;font-weight:600}@media (width<=480px){.wallet-page[data-v-4a07cd8d]{padding:1.25rem 1rem}.tabs button[data-v-4a07cd8d]{padding:.5rem .2rem;font-size:.82rem}}.tabs button.active[data-v-4a07cd8d]{opacity:1;border-bottom-color:#2563eb}.tab-panel[data-v-4a07cd8d]{flex-direction:column;gap:1.25rem;display:flex}.package-grid[data-v-4a07cd8d]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.package-card[data-v-4a07cd8d]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;text-align:left;border-radius:.85rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.package-card.active[data-v-4a07cd8d]{background:color-mix(in srgb, #2563eb 10%, var(--color-background-soft));border-color:#2563eb}.package-amount[data-v-4a07cd8d]{align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.package-price[data-v-4a07cd8d]{opacity:.6;font-size:.8rem}.method-select[data-v-4a07cd8d]{flex-direction:column;gap:.75rem;display:flex}.method-select label[data-v-4a07cd8d]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}select[data-v-4a07cd8d]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.65rem;padding:.6rem .85rem}.primary-btn[data-v-4a07cd8d]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;padding:.7rem;font-weight:600}.primary-btn[data-v-4a07cd8d]:hover{background:#1d4ed8}.primary-btn[data-v-4a07cd8d]:disabled{opacity:.6;cursor:not-allowed}.success[data-v-4a07cd8d]{color:#22c55e;font-size:.8rem}.error[data-v-4a07cd8d]{color:#ef4444;font-size:.8rem}.no-method[data-v-4a07cd8d]{text-align:center;opacity:.8;flex-direction:column;gap:.5rem;padding:1.5rem 0;display:flex}.add-method-link[data-v-4a07cd8d]{color:#2563eb;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.history-list[data-v-4a07cd8d]{flex-direction:column;gap:.5rem;display:flex}.history-item[data-v-4a07cd8d]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:.75rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.history-title[data-v-4a07cd8d]{align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.history-date[data-v-4a07cd8d]{opacity:.5;margin-top:.2rem;font-size:.75rem}.history-amount[data-v-4a07cd8d]{align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.history-amount.negative[data-v-4a07cd8d]{color:#ef4444}.history-amount.positive[data-v-4a07cd8d]{color:#22c55e}.empty[data-v-4a07cd8d]{opacity:.6;text-align:center;padding:2rem 0}.package-bonus[data-v-4a07cd8d]{color:#22c55e;margin-left:.25rem;font-size:.8rem;font-weight:600}.payment-methods-page[data-v-e8d9e8ea]{flex-direction:column;gap:1.5rem;width:100%;max-width:480px;height:100%;margin:0 auto;padding:0 2rem 2rem;display:flex;overflow-y:auto}.page-header[data-v-e8d9e8ea]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:2rem;display:flex;position:sticky;top:0}.back-link[data-v-e8d9e8ea]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.85rem;text-decoration:none;display:inline-flex}.back-link[data-v-e8d9e8ea]:hover{opacity:1}.page-header h1[data-v-e8d9e8ea]{font-size:1.3rem;font-weight:700}.card-list[data-v-e8d9e8ea]{flex-direction:column;gap:.75rem;display:flex}.card-item[data-v-e8d9e8ea]{color:#fff;background:linear-gradient(135deg,#1f2937,#374151);border-radius:.9rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.card-visual[data-v-e8d9e8ea]{flex-direction:column;gap:.5rem;display:flex}.card-number[data-v-e8d9e8ea]{letter-spacing:.05em;font-size:1rem;font-weight:600}.card-meta[data-v-e8d9e8ea]{opacity:.8;gap:1rem;font-size:.75rem;display:flex}.remove-btn[data-v-e8d9e8ea]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:.5rem;padding:.4rem .8rem;font-size:.75rem}.remove-btn[data-v-e8d9e8ea]:hover{background:#ffffff1a}.empty[data-v-e8d9e8ea]{opacity:.6;text-align:center;padding:1.5rem 0}.add-btn[data-v-e8d9e8ea]{border:1px dashed var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.75rem;padding:.7rem;font-weight:600}.add-btn[data-v-e8d9e8ea]:hover{background:var(--color-background-mute)}.card-form[data-v-e8d9e8ea]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.row[data-v-e8d9e8ea]{gap:.75rem;display:flex}.row label[data-v-e8d9e8ea]{flex:1}label[data-v-e8d9e8ea]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}input[data-v-e8d9e8ea]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;border-radius:.65rem;padding:.6rem .85rem;font-weight:400}input[data-v-e8d9e8ea]:focus{border-color:#2563eb;outline:none}.error[data-v-e8d9e8ea]{color:#ef4444;font-size:.8rem}.form-actions[data-v-e8d9e8ea]{justify-content:flex-end;gap:.5rem;display:flex}.cancel-btn[data-v-e8d9e8ea]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.65rem;padding:.55rem 1.1rem}.primary-btn[data-v-e8d9e8ea]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.65rem;padding:.55rem 1.1rem;font-weight:600}.primary-btn[data-v-e8d9e8ea]:hover{background:#1d4ed8}.persona-page[data-v-fddae2bf]{flex-direction:column;gap:1.75rem;width:100%;max-width:700px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-fddae2bf]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-fddae2bf]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-fddae2bf]:hover{opacity:1}.title-row[data-v-fddae2bf]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.title-row h1[data-v-fddae2bf]{font-size:1.7rem;font-weight:700}.create-btn[data-v-fddae2bf]{color:#fff;white-space:nowrap;background:#2563eb;border-radius:.75rem;padding:.55rem 1.1rem;font-weight:600;text-decoration:none}.create-btn[data-v-fddae2bf]:hover{background:#1d4ed8}.page-hint[data-v-fddae2bf]{opacity:.55;font-size:.85rem}.error-banner[data-v-fddae2bf]{color:#ef4444;background:#ef44441a;border-radius:.75rem;padding:.75rem 1rem;font-size:.85rem}.persona-list[data-v-fddae2bf]{flex-direction:column;gap:.75rem;display:flex}.persona-card[data-v-fddae2bf]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.persona-avatar[data-v-fddae2bf]{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7) 50%/cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.2rem;font-weight:700;display:flex}.persona-info[data-v-fddae2bf]{flex:1;min-width:0}.persona-info h3[data-v-fddae2bf]{font-size:1rem;font-weight:700}.persona-info p[data-v-fddae2bf]{opacity:.6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.82rem;display:-webkit-box;overflow:hidden}.persona-actions[data-v-fddae2bf]{flex-shrink:0;gap:.5rem;display:flex}.action-btn[data-v-fddae2bf]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.6rem;padding:.45rem .85rem;font-size:.8rem;text-decoration:none}.action-btn[data-v-fddae2bf]:hover{background:var(--color-background-mute)}.action-btn.danger[data-v-fddae2bf]{color:#ef4444}.empty[data-v-fddae2bf]{text-align:center;opacity:.8;flex-direction:column;gap:.75rem;padding:3rem 0;display:flex}.empty-link[data-v-fddae2bf]{color:#2563eb;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}@media (width<=480px){.persona-page[data-v-fddae2bf]{padding:1.5rem 1rem 2rem}.persona-card[data-v-fddae2bf]{gap:.75rem;padding:.9rem 1rem}}.persona-create-page[data-v-bb8ec9d4]{flex-direction:column;gap:1.5rem;width:100%;max-width:640px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-bb8ec9d4]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-bb8ec9d4]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-bb8ec9d4]:hover{opacity:1}.page-header h1[data-v-bb8ec9d4]{font-size:1.5rem;font-weight:700}.top-row[data-v-bb8ec9d4]{grid-template-columns:140px 1fr;align-items:center;gap:1.5rem;display:grid}.image-upload[data-v-bb8ec9d4]{border:2px dashed var(--color-border);background-color:var(--color-background-soft);cursor:pointer;background-position:50%;background-size:cover;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.image-upload[data-v-bb8ec9d4]:hover{border-color:var(--color-border-hover)}.upload-placeholder[data-v-bb8ec9d4]{opacity:.6;text-align:center;flex-direction:column;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.upload-icon[data-v-bb8ec9d4]{font-size:1.5rem;line-height:1}.upload-hint[data-v-bb8ec9d4]{font-size:.65rem}.name-field[data-v-bb8ec9d4]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.description-field[data-v-bb8ec9d4]{flex-direction:column;gap:.5rem;display:flex}.section-header[data-v-bb8ec9d4]{justify-content:space-between;align-items:baseline;display:flex}.section-title[data-v-bb8ec9d4]{font-size:.85rem;font-weight:600}.char-count[data-v-bb8ec9d4]{opacity:.5;font-size:.75rem}.char-count.full[data-v-bb8ec9d4]{color:#ef4444;opacity:1}.error-banner[data-v-bb8ec9d4]{color:#ef4444;background:#ef44441a;border-radius:.75rem;padding:.75rem 1rem;font-size:.85rem}input[data-v-bb8ec9d4],select[data-v-bb8ec9d4],textarea[data-v-bb8ec9d4]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;resize:none;border-radius:.75rem;padding:.65rem .9rem;font-weight:400}input[data-v-bb8ec9d4]:focus,select[data-v-bb8ec9d4]:focus,textarea[data-v-bb8ec9d4]:focus{border-color:#2563eb;outline:none}.gender-field[data-v-bb8ec9d4]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.section-hint[data-v-bb8ec9d4]{opacity:.5;font-size:.7rem;font-weight:400}.description-textarea[data-v-bb8ec9d4]{min-height:220px;line-height:1.6}.primary-btn[data-v-bb8ec9d4]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;align-self:flex-start;padding:.75rem 2rem;font-weight:600}.primary-btn[data-v-bb8ec9d4]:hover{background:#1d4ed8}.primary-btn[data-v-bb8ec9d4]:disabled{background:var(--color-background-mute);color:var(--color-text);opacity:.4;cursor:not-allowed}@media (width<=480px){.top-row[data-v-bb8ec9d4]{grid-template-columns:1fr}.image-upload[data-v-bb8ec9d4]{width:100%;height:160px}}.library-page[data-v-8e5ec56d]{flex-direction:column;gap:1.5rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-8e5ec56d]{z-index:5;background:var(--color-background);flex-direction:column;gap:.75rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-8e5ec56d]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-8e5ec56d]:hover{opacity:1}.header-row[data-v-8e5ec56d]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.header-row h1[data-v-8e5ec56d]{font-size:1.4rem;font-weight:700}.page-hint[data-v-8e5ec56d]{opacity:.6;max-width:560px;margin-top:.5rem;font-size:.8rem;line-height:1.5}.primary-btn[data-v-8e5ec56d]{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:.75rem;padding:.6rem 1.1rem;font-weight:600}.primary-btn[data-v-8e5ec56d]:hover{background:#1d4ed8}.primary-btn[data-v-8e5ec56d]:disabled{opacity:.5;cursor:not-allowed}.form-card[data-v-8e5ec56d]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.form-card h3[data-v-8e5ec56d]{font-size:1rem;font-weight:700}label[data-v-8e5ec56d]{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.section-header[data-v-8e5ec56d]{justify-content:space-between;align-items:baseline;display:flex}.char-count[data-v-8e5ec56d]{opacity:.5;font-size:.72rem;font-weight:400}.char-count.full[data-v-8e5ec56d]{color:#ef4444;opacity:1}input[data-v-8e5ec56d],textarea[data-v-8e5ec56d]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;resize:vertical;border-radius:.65rem;padding:.6rem .85rem;font-weight:400}.content-textarea[data-v-8e5ec56d]{min-height:160px;line-height:1.6}.form-actions[data-v-8e5ec56d]{justify-content:flex-end;gap:.6rem;display:flex}.cancel-btn[data-v-8e5ec56d]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.75rem;padding:.6rem 1.1rem}.error[data-v-8e5ec56d]{color:#ef4444;font-size:.8rem}.empty[data-v-8e5ec56d]{opacity:.6;text-align:center;padding:2rem 0}.item-grid[data-v-8e5ec56d]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.item-card[data-v-8e5ec56d]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.item-card h3[data-v-8e5ec56d]{font-size:.95rem;font-weight:700}.item-desc[data-v-8e5ec56d]{opacity:.65;-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.item-actions[data-v-8e5ec56d]{gap:.5rem;margin-top:.3rem;display:flex}.item-actions button[data-v-8e5ec56d]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.35rem .75rem;font-size:.78rem}.item-actions button[data-v-8e5ec56d]:hover{background:var(--color-background-mute)}.item-actions button.danger[data-v-8e5ec56d]{color:#ef4444}.bookmarks-page[data-v-d8728d4d]{flex-direction:column;gap:1.75rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-d8728d4d]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-d8728d4d]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-d8728d4d]:hover{opacity:1}.page-header h1[data-v-d8728d4d]{font-size:1.7rem;font-weight:700}.bookmark-list[data-v-d8728d4d]{flex-direction:column;gap:.75rem;display:flex}.bookmark-item[data-v-d8728d4d]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.bookmark-link[data-v-d8728d4d]{min-width:0;color:var(--color-text);flex:1;align-items:center;gap:1rem;text-decoration:none;display:flex}.avatar[data-v-d8728d4d]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:700;display:flex}.bookmark-info[data-v-d8728d4d]{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.bookmark-top[data-v-d8728d4d]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.character-name[data-v-d8728d4d]{font-size:.9rem;font-weight:700}.bookmark-date[data-v-d8728d4d]{opacity:.5;white-space:nowrap;font-size:.72rem}.bookmark-content[data-v-d8728d4d]{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.unbookmark-btn[data-v-d8728d4d]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.6rem;align-items:center;gap:.25rem;padding:.45rem .8rem;font-size:.78rem;display:inline-flex}.unbookmark-btn[data-v-d8728d4d]:hover{background:var(--color-background-mute)}.empty[data-v-d8728d4d]{text-align:center;opacity:.8;flex-direction:column;gap:.5rem;padding:3rem 0;display:flex}.empty-hint[data-v-d8728d4d]{opacity:.7;font-size:.85rem}.announcements-page[data-v-f7569eef]{flex-direction:column;gap:1.75rem;width:100%;max-width:800px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-f7569eef]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-f7569eef]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-f7569eef]:hover{opacity:1}.page-header h1[data-v-f7569eef]{font-size:1.7rem;font-weight:700}.announcement-list[data-v-f7569eef]{flex-direction:column;gap:.75rem;display:flex}.announcement-item[data-v-f7569eef]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:1rem;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.announcement-item[data-v-f7569eef]:hover{border-color:var(--color-border-hover)}.announcement-top[data-v-f7569eef]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.announcement-title[data-v-f7569eef]{font-size:1rem;font-weight:700}.announcement-date[data-v-f7569eef]{opacity:.5;white-space:nowrap;font-size:.78rem}.announcement-preview[data-v-f7569eef]{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.announcement-detail-page[data-v-d20663df]{flex-direction:column;gap:1.5rem;width:100%;max-width:700px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-d20663df]{z-index:5;background:var(--color-background);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:3rem;padding-bottom:1.25rem;display:flex;position:sticky;top:0}.back-link[data-v-d20663df]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-d20663df]:hover{opacity:1}.page-header h1[data-v-d20663df]{font-size:1.5rem;font-weight:700}.announcement-date[data-v-d20663df]{opacity:.5;font-size:.8rem}.announcement-content[data-v-d20663df]{white-space:pre-wrap;font-size:.95rem;line-height:1.8}.not-found[data-v-d20663df]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.legal-page[data-v-7cea0f42]{flex-direction:column;gap:1.75rem;width:100%;max-width:760px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-7cea0f42]{z-index:5;background:var(--color-background);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding-top:3rem;padding-bottom:1.25rem;display:flex;position:sticky;top:0}.back-link[data-v-7cea0f42]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-7cea0f42]:hover{opacity:1}.page-header h1[data-v-7cea0f42]{font-size:1.5rem;font-weight:700}.legal-notice[data-v-7cea0f42]{color:#f59e0b;background:#f59e0b1f;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem;line-height:1.5}.legal-section[data-v-7cea0f42]{flex-direction:column;gap:.6rem;display:flex}.legal-section h2[data-v-7cea0f42]{font-size:1.05rem;font-weight:700}.legal-section p[data-v-7cea0f42],.legal-section li[data-v-7cea0f42]{opacity:.85;font-size:.9rem;line-height:1.75}.legal-section ol[data-v-7cea0f42]{flex-direction:column;gap:.4rem;padding-left:1.2rem;list-style:decimal;display:flex}.legal-page[data-v-53de9513]{flex-direction:column;gap:1.75rem;width:100%;max-width:760px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-53de9513]{z-index:5;background:var(--color-background);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding-top:3rem;padding-bottom:1.25rem;display:flex;position:sticky;top:0}.back-link[data-v-53de9513]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-53de9513]:hover{opacity:1}.page-header h1[data-v-53de9513]{font-size:1.5rem;font-weight:700}.legal-notice[data-v-53de9513]{color:#f59e0b;background:#f59e0b1f;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem;line-height:1.5}.legal-section[data-v-53de9513]{flex-direction:column;gap:.6rem;display:flex}.legal-section h2[data-v-53de9513]{font-size:1.05rem;font-weight:700}.legal-section p[data-v-53de9513],.legal-section li[data-v-53de9513]{opacity:.85;font-size:.9rem;line-height:1.75}.legal-section ul[data-v-53de9513],.legal-section ol[data-v-53de9513]{flex-direction:column;gap:.4rem;padding-left:1.2rem;display:flex}.legal-section ul[data-v-53de9513]{list-style:outside}.legal-section ol[data-v-53de9513]{list-style:decimal}.contact-info[data-v-53de9513]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:.65rem;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.contact-info div[data-v-53de9513]{gap:.5rem;font-size:.88rem;display:flex}.contact-info dt[data-v-53de9513]{opacity:.7;flex-shrink:0;font-weight:600}.callback-page[data-v-7425e8dc]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.error[data-v-7425e8dc]{color:#ef4444}.support-page[data-v-be54d815]{flex-direction:column;gap:1.75rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-be54d815]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-be54d815]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-be54d815]:hover{opacity:1}.title-row[data-v-be54d815]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.title-row h1[data-v-be54d815]{font-size:1.7rem;font-weight:700}.new-btn[data-v-be54d815]{color:#fff;white-space:nowrap;background:#2563eb;border-radius:.75rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none}.new-btn[data-v-be54d815]:hover{background:#1d4ed8}.inquiry-list[data-v-be54d815]{flex-direction:column;gap:.75rem;display:flex}.inquiry-item[data-v-be54d815]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:1rem;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;text-decoration:none;transition:transform .1s;display:flex}.inquiry-item[data-v-be54d815]:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.inquiry-top[data-v-be54d815]{align-items:center;gap:.5rem;display:flex}.category-badge[data-v-be54d815]{background:var(--color-background-mute);opacity:.8;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.status-badge[data-v-be54d815]{color:#f59e0b;background:#f59e0b1f;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.status-badge.answered[data-v-be54d815]{color:#22c55e;background:#22c55e1f}.inquiry-title[data-v-be54d815]{font-size:1rem;font-weight:700}.inquiry-conversation[data-v-be54d815]{opacity:.55;font-size:.78rem}.inquiry-date[data-v-be54d815]{opacity:.5;font-size:.75rem}.empty[data-v-be54d815]{text-align:center;opacity:.8;flex-direction:column;gap:.75rem;padding:3rem 0;display:flex}.empty-link[data-v-be54d815]{color:#2563eb;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.support-create-page[data-v-75005c93]{flex-direction:column;gap:1.5rem;width:100%;max-width:700px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-75005c93]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-75005c93]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-75005c93]:hover{opacity:1}.page-header h1[data-v-75005c93]{font-size:1.7rem;font-weight:700}.attach-loading[data-v-75005c93]{opacity:.5;font-size:.85rem}.attached-card[data-v-75005c93]{background:#2563eb14;border:1px solid #2563eb59;border-radius:.9rem;flex-direction:column;gap:.5rem;padding:.9rem 1.1rem;display:flex}.attached-label[data-v-75005c93]{color:#2563eb;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.attached-body[data-v-75005c93]{align-items:baseline;gap:.5rem;display:flex}.attached-title[data-v-75005c93]{font-size:.9rem;font-weight:700}.attached-character[data-v-75005c93]{opacity:.6;font-size:.78rem}.support-form[data-v-75005c93]{flex-direction:column;gap:1.25rem;display:flex}.field[data-v-75005c93]{flex-direction:column;gap:.4rem;display:flex;position:relative}.field-label[data-v-75005c93]{opacity:.8;font-size:.85rem;font-weight:600}.field-select[data-v-75005c93],.field-input[data-v-75005c93],.field-textarea[data-v-75005c93]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.75rem;padding:.7rem .9rem}.field-textarea[data-v-75005c93]{resize:vertical;line-height:1.6}.field-select[data-v-75005c93]:focus,.field-input[data-v-75005c93]:focus,.field-textarea[data-v-75005c93]:focus{border-color:#2563eb;outline:none}.char-count[data-v-75005c93]{opacity:.45;align-self:flex-end;font-size:.72rem}.error-banner[data-v-75005c93]{color:#ef4444;background:#ef44441a;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem}.submit-btn[data-v-75005c93]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.85rem;padding:.85rem;font-weight:700}.submit-btn[data-v-75005c93]:hover{background:#1d4ed8}.submit-btn[data-v-75005c93]:disabled{opacity:.6;cursor:not-allowed}.state-message[data-v-0c0c3698]{opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}.support-detail-page[data-v-0c0c3698]{flex-direction:column;gap:1.5rem;width:100%;max-width:700px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-0c0c3698]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-0c0c3698]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-0c0c3698]:hover{opacity:1}.title-row[data-v-0c0c3698]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.category-badge[data-v-0c0c3698]{background:var(--color-background-mute);opacity:.8;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.status-badge[data-v-0c0c3698]{color:#f59e0b;background:#f59e0b1f;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.status-badge.answered[data-v-0c0c3698]{color:#22c55e;background:#22c55e1f}.page-header h1[data-v-0c0c3698]{font-size:1.4rem;font-weight:700}.attached-note[data-v-0c0c3698]{opacity:.55;font-size:.8rem}.thread[data-v-0c0c3698]{flex-direction:column;gap:1rem;display:flex}.thread-message[data-v-0c0c3698]{flex-direction:column;gap:.25rem;max-width:80%;display:flex}.thread-message.from-user[data-v-0c0c3698]{align-self:flex-end;align-items:flex-end}.thread-message.from-admin[data-v-0c0c3698]{align-self:flex-start;align-items:flex-start}.sender-label[data-v-0c0c3698]{opacity:.5;font-size:.72rem;font-weight:600}.bubble[data-v-0c0c3698]{white-space:pre-wrap;word-break:break-word;border-radius:1rem;padding:.7rem 1rem;line-height:1.55}.from-user .bubble[data-v-0c0c3698]{color:#fff;background:#2563eb;border-bottom-right-radius:.25rem}.from-admin .bubble[data-v-0c0c3698]{background:var(--color-background-soft);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:.25rem}.message-date[data-v-0c0c3698]{opacity:.4;font-size:.7rem}.reply-form[data-v-0c0c3698]{border-top:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.reply-input[data-v-0c0c3698]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;resize:vertical;border-radius:.75rem;padding:.7rem .9rem;line-height:1.6}.reply-input[data-v-0c0c3698]:focus{border-color:#2563eb;outline:none}.error-banner[data-v-0c0c3698]{color:#ef4444;background:#ef44441a;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem}.reply-btn[data-v-0c0c3698]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;align-self:flex-end;padding:.6rem 1.5rem;font-weight:700}.reply-btn[data-v-0c0c3698]:hover{background:#1d4ed8}.reply-btn[data-v-0c0c3698]:disabled{opacity:.6;cursor:not-allowed}.admin-page[data-v-d8059024]{flex-direction:column;gap:1.75rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-d8059024]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-d8059024]{color:var(--color-text);opacity:.6;align-self:flex-start;align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-d8059024]:hover{opacity:1}.page-header h1[data-v-d8059024]{font-size:1.7rem;font-weight:700}.inquiry-list[data-v-d8059024]{flex-direction:column;gap:.75rem;display:flex}.inquiry-item[data-v-d8059024]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:1rem;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;text-decoration:none;transition:transform .1s;display:flex}.inquiry-item[data-v-d8059024]:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.inquiry-top[data-v-d8059024]{align-items:center;gap:.5rem;display:flex}.category-badge[data-v-d8059024]{background:var(--color-background-mute);opacity:.8;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.status-badge[data-v-d8059024]{color:#f59e0b;background:#f59e0b1f;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.status-badge.answered[data-v-d8059024]{color:#22c55e;background:#22c55e1f}.member-name[data-v-d8059024]{opacity:.6;margin-left:auto;font-size:.78rem;font-weight:600}.inquiry-title[data-v-d8059024]{font-size:1rem;font-weight:700}.inquiry-conversation[data-v-d8059024]{opacity:.55;font-size:.78rem}.inquiry-date[data-v-d8059024]{opacity:.5;font-size:.75rem}.empty[data-v-d8059024]{text-align:center;opacity:.6;padding:3rem 0}.state-message[data-v-03dbf1eb]{opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}.admin-detail-page[data-v-03dbf1eb]{flex-direction:column;gap:1.5rem;width:100%;max-width:700px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-03dbf1eb]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-03dbf1eb]{color:var(--color-text);opacity:.6;align-self:flex-start;align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-03dbf1eb]:hover{opacity:1}.title-row[data-v-03dbf1eb]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.category-badge[data-v-03dbf1eb]{background:var(--color-background-mute);opacity:.8;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:600}.status-badge[data-v-03dbf1eb]{color:#f59e0b;background:#f59e0b1f;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.status-badge.answered[data-v-03dbf1eb]{color:#22c55e;background:#22c55e1f}.page-header h1[data-v-03dbf1eb]{font-size:1.4rem;font-weight:700}.member-note[data-v-03dbf1eb]{opacity:.6;font-size:.8rem;font-weight:600}.attached-note[data-v-03dbf1eb]{opacity:.55;font-size:.8rem}.thread[data-v-03dbf1eb]{flex-direction:column;gap:1rem;display:flex}.thread-message[data-v-03dbf1eb]{flex-direction:column;gap:.25rem;max-width:80%;display:flex}.thread-message.from-admin[data-v-03dbf1eb]{align-self:flex-end;align-items:flex-end}.thread-message.from-user[data-v-03dbf1eb]{align-self:flex-start;align-items:flex-start}.sender-label[data-v-03dbf1eb]{opacity:.5;font-size:.72rem;font-weight:600}.bubble[data-v-03dbf1eb]{white-space:pre-wrap;word-break:break-word;border-radius:1rem;padding:.7rem 1rem;line-height:1.55}.from-admin .bubble[data-v-03dbf1eb]{color:#fff;background:#2563eb;border-bottom-right-radius:.25rem}.from-user .bubble[data-v-03dbf1eb]{background:var(--color-background-soft);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:.25rem}.message-date[data-v-03dbf1eb]{opacity:.4;font-size:.7rem}.reply-form[data-v-03dbf1eb]{border-top:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.reply-input[data-v-03dbf1eb]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;resize:vertical;border-radius:.75rem;padding:.7rem .9rem;line-height:1.6}.reply-input[data-v-03dbf1eb]:focus{border-color:#2563eb;outline:none}.error-banner[data-v-03dbf1eb]{color:#ef4444;background:#ef44441a;border-radius:.65rem;padding:.65rem .9rem;font-size:.82rem}.reply-btn[data-v-03dbf1eb]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.75rem;align-self:flex-end;padding:.6rem 1.5rem;font-weight:700}.reply-btn[data-v-03dbf1eb]:hover{background:#1d4ed8}.reply-btn[data-v-03dbf1eb]:disabled{opacity:.6;cursor:not-allowed}.admin-page[data-v-b25d7692]{flex-direction:column;gap:1.25rem;width:100%;max-width:1200px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-b25d7692]{z-index:5;background:var(--color-background);flex-direction:column;gap:.4rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-b25d7692]{color:var(--color-text);opacity:.6;align-self:flex-start;align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-b25d7692]:hover{opacity:1}.page-header h1[data-v-b25d7692]{font-size:1.7rem;font-weight:700}.member-count[data-v-b25d7692]{opacity:.6;font-size:.85rem}.search-input[data-v-b25d7692]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.75rem;max-width:320px;padding:.6rem .9rem}.search-input[data-v-b25d7692]:focus{border-color:#2563eb;outline:none}.error-text[data-v-b25d7692]{color:#ef4444;font-size:.85rem}.empty[data-v-b25d7692]{text-align:center;opacity:.6;padding:3rem 0}.table-wrap[data-v-b25d7692]{border:1px solid var(--color-border);border-radius:1rem;overflow-x:auto}table[data-v-b25d7692]{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}thead[data-v-b25d7692]{background:var(--color-background-soft)}th[data-v-b25d7692],td[data-v-b25d7692]{text-align:left;border-bottom:1px solid var(--color-border);padding:.7rem .9rem}th[data-v-b25d7692]{opacity:.7;font-size:.78rem;font-weight:700}tbody tr:last-child td[data-v-b25d7692]{border-bottom:none}tbody tr[data-v-b25d7692]:hover{background:var(--color-background-soft)}.nickname[data-v-b25d7692]{opacity:.6;font-size:.85em}.table-link[data-v-b25d7692]{color:var(--color-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.social-badge[data-v-b25d7692]{background:var(--color-background-mute);opacity:.7;border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.68rem}.type-badge[data-v-b25d7692]{background:var(--color-background-mute);opacity:.8;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.type-badge.admin[data-v-b25d7692]{color:#a855f7;opacity:1;background:#a855f724}.status-badge[data-v-b25d7692]{color:#22c55e;background:#22c55e1f;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.status-badge.suspended[data-v-b25d7692]{color:#ef4444;background:#ef44441f}.status-badge.dormant[data-v-b25d7692],.status-badge.withdrawn[data-v-b25d7692]{color:#a1a1aa;background:#a1a1aa24}.balance-cell[data-v-b25d7692]{font-variant-numeric:tabular-nums;font-weight:700}.actions-cell[data-v-b25d7692]{gap:.5rem;display:flex}.link-btn[data-v-b25d7692]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.3rem .6rem;font-size:.78rem}.link-btn[data-v-b25d7692]:hover{border-color:var(--color-border-hover)}.link-btn.danger[data-v-b25d7692]{color:#ef4444;border-color:#ef44444d}.modal-backdrop[data-v-b25d7692]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-b25d7692]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:1.5rem;display:flex}.modal h2[data-v-b25d7692]{font-size:1.1rem;font-weight:700}.modal-current[data-v-b25d7692]{opacity:.7;margin-top:-.5rem;font-size:.85rem}.field[data-v-b25d7692]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field input[data-v-b25d7692]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.6rem;padding:.6rem .8rem}.field input[data-v-b25d7692]:focus{border-color:#2563eb;outline:none}.modal-actions[data-v-b25d7692]{justify-content:flex-end;gap:.6rem;display:flex}.primary-btn[data-v-b25d7692]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.6rem;padding:.5rem 1.1rem;font-weight:600}.primary-btn[data-v-b25d7692]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-b25d7692]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.6rem;padding:.5rem 1.1rem}.pool-split[data-v-b25d7692]{opacity:.6;font-size:.7rem;display:block}.admin-page[data-v-c50ce71a]{flex-direction:column;gap:1.5rem;width:100%;max-width:1100px;height:100%;margin:0 auto;padding:3rem 2rem;display:flex;overflow-y:auto}.page-header[data-v-c50ce71a]{flex-direction:column;gap:.4rem;display:flex}.back-link[data-v-c50ce71a]{color:var(--color-text);opacity:.6;align-self:flex-start;align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-c50ce71a]:hover{opacity:1}.error-text[data-v-c50ce71a]{color:#ef4444;font-size:.85rem}.empty[data-v-c50ce71a]{text-align:center;opacity:.6;padding:3rem 0}.empty-inline[data-v-c50ce71a]{opacity:.55;padding:1rem 0;font-size:.85rem}.card[data-v-c50ce71a]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.card h2[data-v-c50ce71a]{font-size:1.05rem;font-weight:700}.card-header[data-v-c50ce71a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-header h1[data-v-c50ce71a]{font-size:1.4rem;font-weight:700}.card-actions[data-v-c50ce71a]{gap:.5rem;display:flex}.nickname[data-v-c50ce71a]{opacity:.6;font-size:.75em;font-weight:400}.info-grid[data-v-c50ce71a]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem;display:grid}.info-item[data-v-c50ce71a]{flex-direction:column;gap:.2rem;font-size:.9rem;font-weight:600;display:flex}.info-label[data-v-c50ce71a]{opacity:.55;font-size:.72rem;font-weight:700}.type-badge[data-v-c50ce71a]{background:var(--color-background-mute);opacity:.8;border-radius:999px;align-self:flex-start;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.type-badge.admin[data-v-c50ce71a]{color:#a855f7;opacity:1;background:#a855f724}.status-badge[data-v-c50ce71a]{color:#22c55e;background:#22c55e1f;border-radius:999px;align-self:flex-start;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.status-badge.suspended[data-v-c50ce71a]{color:#ef4444;background:#ef44441f}.status-badge.dormant[data-v-c50ce71a],.status-badge.withdrawn[data-v-c50ce71a]{color:#a1a1aa;background:#a1a1aa24}.table-wrap[data-v-c50ce71a]{border:1px solid var(--color-border);border-radius:.75rem;overflow-x:auto}table[data-v-c50ce71a]{border-collapse:collapse;white-space:nowrap;background:var(--color-background);width:100%;font-size:.83rem}thead[data-v-c50ce71a]{background:var(--color-background-mute)}th[data-v-c50ce71a],td[data-v-c50ce71a]{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .8rem}th[data-v-c50ce71a]{opacity:.7;font-size:.75rem;font-weight:700}tbody tr:last-child td[data-v-c50ce71a]{border-bottom:none}tbody tr.row-deleted[data-v-c50ce71a]{opacity:.5}.table-link[data-v-c50ce71a]{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.deleted-badge[data-v-c50ce71a]{color:#ef4444;background:#ef44441f;border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.unsafe-badge[data-v-c50ce71a]{color:#ef4444;background:#ef44441f;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.opacity-40[data-v-c50ce71a]{opacity:.4}.balance-cell[data-v-c50ce71a]{font-variant-numeric:tabular-nums}.modal-backdrop[data-v-c50ce71a]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-c50ce71a]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:1.5rem;display:flex}.modal h2[data-v-c50ce71a]{font-size:1.1rem;font-weight:700}.modal-current[data-v-c50ce71a]{opacity:.7;margin-top:-.5rem;font-size:.85rem}.field[data-v-c50ce71a]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field input[data-v-c50ce71a]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.6rem;padding:.6rem .8rem}.field input[data-v-c50ce71a]:focus{border-color:#2563eb;outline:none}.modal-actions[data-v-c50ce71a]{justify-content:flex-end;gap:.6rem;display:flex}.primary-btn[data-v-c50ce71a]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.6rem;padding:.5rem 1.1rem;font-weight:600}.primary-btn[data-v-c50ce71a]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-c50ce71a]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.6rem;padding:.5rem 1.1rem}.secondary-btn.danger[data-v-c50ce71a]{color:#ef4444;border-color:#ef44444d}.pool-split[data-v-c50ce71a]{opacity:.6;font-size:.7rem;display:block}.admin-page[data-v-95153f0c]{flex-direction:column;gap:1.25rem;width:100%;max-width:1300px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-95153f0c]{z-index:5;background:var(--color-background);flex-direction:column;gap:.4rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-95153f0c]{color:var(--color-text);opacity:.6;align-self:flex-start;align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-95153f0c]:hover{opacity:1}.page-header h1[data-v-95153f0c]{font-size:1.7rem;font-weight:700}.member-count[data-v-95153f0c]{opacity:.6;font-size:.85rem}.filter-row[data-v-95153f0c]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.search-input[data-v-95153f0c]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);font:inherit;border-radius:.75rem;flex:1;min-width:220px;max-width:320px;padding:.6rem .9rem}.search-input[data-v-95153f0c]:focus{border-color:#2563eb;outline:none}.checkbox-field[data-v-95153f0c]{opacity:.85;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.error-text[data-v-95153f0c]{color:#ef4444;font-size:.85rem}.empty[data-v-95153f0c]{text-align:center;opacity:.6;padding:3rem 0}.table-wrap[data-v-95153f0c]{border:1px solid var(--color-border);border-radius:1rem;overflow-x:auto}table[data-v-95153f0c]{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}thead[data-v-95153f0c]{background:var(--color-background-soft)}th[data-v-95153f0c],td[data-v-95153f0c]{text-align:left;border-bottom:1px solid var(--color-border);padding:.7rem .9rem}th[data-v-95153f0c]{opacity:.7;font-size:.78rem;font-weight:700}tbody tr:last-child td[data-v-95153f0c]{border-bottom:none}tbody tr[data-v-95153f0c]:hover{background:var(--color-background-soft)}tbody tr.row-deleted[data-v-95153f0c]{opacity:.5}.nickname[data-v-95153f0c]{opacity:.6;font-size:.85em}.opacity-60[data-v-95153f0c]{opacity:.4}.name-cell[data-v-95153f0c]{align-items:center;gap:.4rem;display:flex}.name-link[data-v-95153f0c]{color:var(--color-text);text-underline-offset:2px;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.deleted-badge[data-v-95153f0c]{color:#ef4444;background:#ef44441f;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.status-badge[data-v-95153f0c]{color:#22c55e;background:#22c55e1f;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.status-badge.hidden[data-v-95153f0c]{color:#a1a1aa;background:#a1a1aa24}.status-badge.draft[data-v-95153f0c]{color:#f59e0b;background:#f59e0b24}.unsafe-badge[data-v-95153f0c]{color:#ef4444;background:#ef44441f;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.balance-cell[data-v-95153f0c]{font-variant-numeric:tabular-nums}.actions-cell[data-v-95153f0c]{gap:.5rem;display:flex}.link-btn[data-v-95153f0c]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.5rem;padding:.3rem .6rem;font-size:.78rem;text-decoration:none;display:inline-block}.link-btn[data-v-95153f0c]:hover{border-color:var(--color-border-hover)}.link-btn.danger[data-v-95153f0c]{color:#ef4444;border-color:#ef44444d}.link-btn[data-v-95153f0c]:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop[data-v-95153f0c]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-95153f0c]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:1.5rem;display:flex}.detail-modal[data-v-95153f0c]{max-width:640px;max-height:85vh;overflow-y:auto}.modal h2[data-v-95153f0c]{font-size:1.1rem;font-weight:700}.modal-id[data-v-95153f0c]{opacity:.5;font-size:.85em;font-weight:400}.modal-current[data-v-95153f0c]{opacity:.7;margin-top:-.5rem;font-size:.85rem}.detail-section[data-v-95153f0c]{flex-direction:column;gap:.35rem;display:flex}.detail-label[data-v-95153f0c]{opacity:.6;font-size:.78rem;font-weight:700}.detail-text[data-v-95153f0c]{background:var(--color-background-soft);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;border-radius:.6rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.6}.modal-actions[data-v-95153f0c]{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.primary-btn[data-v-95153f0c]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.6rem;padding:.5rem 1.1rem;font-weight:600}.primary-btn.danger-btn[data-v-95153f0c]{background:#ef4444}.primary-btn[data-v-95153f0c]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-95153f0c]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.6rem;padding:.5rem 1.1rem}.secondary-btn[data-v-95153f0c]:disabled{opacity:.5;cursor:not-allowed}.admin-page[data-v-f48fb60b]{flex-direction:column;gap:1.5rem;width:100%;max-width:800px;height:100%;margin:0 auto;padding:3rem 2rem;display:flex;overflow-y:auto}.page-header[data-v-f48fb60b]{flex-direction:column;gap:.4rem;display:flex}.page-header h1[data-v-f48fb60b]{font-size:1.3rem;font-weight:700}.back-link[data-v-f48fb60b]{color:var(--color-text);opacity:.6;align-self:flex-start;align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-f48fb60b]:hover{opacity:1}.card[data-v-f48fb60b]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.filters[data-v-f48fb60b]{flex-flow:wrap;align-items:flex-end}.field[data-v-f48fb60b]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field input[data-v-f48fb60b]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;border-radius:.6rem;padding:.55rem .75rem}.field input[data-v-f48fb60b]:focus{border-color:#2563eb;outline:none}.primary-btn[data-v-f48fb60b]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.6rem;height:fit-content;padding:.6rem 1.2rem;font-weight:600}.error-text[data-v-f48fb60b]{color:#ef4444;font-size:.85rem}.empty[data-v-f48fb60b]{text-align:center;opacity:.6;padding:3rem 0}.stat-grid[data-v-f48fb60b]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.stat-item[data-v-f48fb60b]{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.stat-item.highlight[data-v-f48fb60b]{background:#2563eb14;border-color:#2563eb}.stat-label[data-v-f48fb60b]{opacity:.6;font-size:.75rem;font-weight:700}.stat-value[data-v-f48fb60b]{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.hint[data-v-f48fb60b]{opacity:.6;font-size:.8rem;line-height:1.5}.admin-page[data-v-63c05a90]{flex-direction:column;gap:1.5rem;width:100%;max-width:1100px;height:100%;margin:0 auto;padding:3rem 2rem;display:flex;overflow-y:auto}.page-header[data-v-63c05a90]{flex-direction:column;gap:.4rem;display:flex}.page-header h1[data-v-63c05a90]{font-size:1.4rem;font-weight:700}.page-desc[data-v-63c05a90]{opacity:.65;font-size:.85rem}.toolbar[data-v-63c05a90]{gap:.6rem;display:flex}.search-input[data-v-63c05a90]{border:1px solid var(--color-border);background:var(--color-background-soft);max-width:320px;color:var(--color-text);font:inherit;border-radius:.6rem;flex:1;padding:.55rem .85rem}.search-input[data-v-63c05a90]:focus{border-color:#2563eb;outline:none}.error-text[data-v-63c05a90]{color:#ef4444;font-size:.85rem}.empty[data-v-63c05a90]{text-align:center;opacity:.6;padding:3rem 0}.empty-inline[data-v-63c05a90]{opacity:.55;text-align:center;padding:1rem 0;font-size:.85rem}.table-wrap[data-v-63c05a90]{border:1px solid var(--color-border);border-radius:.75rem;overflow-x:auto}table[data-v-63c05a90]{border-collapse:collapse;white-space:nowrap;background:var(--color-background);width:100%;font-size:.83rem}thead[data-v-63c05a90]{background:var(--color-background-mute)}th[data-v-63c05a90],td[data-v-63c05a90]{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .8rem}th[data-v-63c05a90]{opacity:.7;font-size:.75rem;font-weight:700}tbody tr:last-child td[data-v-63c05a90]{border-bottom:none}.table-link[data-v-63c05a90]{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.mono[data-v-63c05a90],.balance-cell[data-v-63c05a90]{font-variant-numeric:tabular-nums}.profile-badge[data-v-63c05a90]{color:#a1a1aa;background:#a1a1aa24;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.profile-badge.set[data-v-63c05a90]{color:#22c55e;background:#22c55e1f}.admin-page[data-v-5f55e10a]{flex-direction:column;gap:1.5rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:3rem 2rem;display:flex;overflow-y:auto}.page-header[data-v-5f55e10a]{flex-direction:column;gap:.4rem;display:flex}.back-link[data-v-5f55e10a]{color:var(--color-text);opacity:.6;align-self:flex-start;align-items:center;gap:.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-5f55e10a]:hover{opacity:1}.error-text[data-v-5f55e10a]{color:#ef4444;font-size:.85rem}.saved-text[data-v-5f55e10a]{color:#22c55e;font-size:.85rem}.empty[data-v-5f55e10a]{text-align:center;opacity:.6;padding:3rem 0}.empty-inline[data-v-5f55e10a]{opacity:.55;padding:1rem 0;font-size:.85rem}.card[data-v-5f55e10a]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.card h2[data-v-5f55e10a]{font-size:1.05rem;font-weight:700}.card-header[data-v-5f55e10a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-header h1[data-v-5f55e10a]{font-size:1.4rem;font-weight:700}.member-id[data-v-5f55e10a]{opacity:.5;margin-left:.4rem;font-size:.7em;font-weight:500}.hint[data-v-5f55e10a]{opacity:.6;font-size:.8rem;line-height:1.5}.info-grid[data-v-5f55e10a]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem;display:grid}.info-item[data-v-5f55e10a]{flex-direction:column;gap:.2rem;font-size:.9rem;font-weight:600;display:flex}.info-label[data-v-5f55e10a]{opacity:.55;font-size:.72rem;font-weight:700}.form-grid[data-v-5f55e10a]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;display:grid}.field[data-v-5f55e10a]{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field input[data-v-5f55e10a],.field textarea[data-v-5f55e10a]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font:inherit;resize:vertical;border-radius:.6rem;padding:.6rem .8rem}.field input[data-v-5f55e10a]:focus,.field textarea[data-v-5f55e10a]:focus{border-color:#2563eb;outline:none}.form-actions[data-v-5f55e10a]{justify-content:flex-end;display:flex}.table-wrap[data-v-5f55e10a]{border:1px solid var(--color-border);border-radius:.75rem;overflow-x:auto}table[data-v-5f55e10a]{border-collapse:collapse;white-space:nowrap;background:var(--color-background);width:100%;font-size:.83rem}thead[data-v-5f55e10a]{background:var(--color-background-mute)}th[data-v-5f55e10a],td[data-v-5f55e10a]{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .8rem}th[data-v-5f55e10a]{opacity:.7;font-size:.75rem;font-weight:700}tbody tr:last-child td[data-v-5f55e10a]{border-bottom:none}.balance-cell[data-v-5f55e10a]{font-variant-numeric:tabular-nums}.primary-btn[data-v-5f55e10a]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.6rem;padding:.5rem 1.1rem;font-weight:600}.primary-btn[data-v-5f55e10a]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-5f55e10a]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.6rem;padding:.5rem 1.1rem}.modal-backdrop[data-v-5f55e10a]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-5f55e10a]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:460px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal h2[data-v-5f55e10a]{font-size:1.1rem;font-weight:700}.modal-actions[data-v-5f55e10a]{justify-content:flex-end;gap:.6rem;display:flex}.admin-page[data-v-caec9468]{flex-direction:column;gap:1.5rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:3rem 2rem;display:flex;overflow-y:auto}.page-header[data-v-caec9468]{flex-direction:column;gap:.4rem;display:flex}.page-header h1[data-v-caec9468]{font-size:1.3rem;font-weight:700}.page-desc[data-v-caec9468]{opacity:.6;font-size:.85rem}.back-link[data-v-caec9468]{color:var(--color-text);opacity:.6;cursor:pointer;font-size:.9rem;font:inherit;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;display:inline-flex}.back-link[data-v-caec9468]:hover{opacity:1}.error-text[data-v-caec9468]{color:#ef4444;font-size:.85rem}.empty[data-v-caec9468]{text-align:center;opacity:.6;padding:3rem 0}.message-list[data-v-caec9468]{flex-direction:column;gap:.9rem;display:flex}.message-card[data-v-caec9468]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.9rem;flex-direction:column;gap:.6rem;padding:1rem 1.2rem;display:flex}.message-card.assistant[data-v-caec9468]{border-left:3px solid #a855f7}.message-card.user[data-v-caec9468]{border-left:3px solid #2563eb}.message-header[data-v-caec9468]{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.sender-badge[data-v-caec9468]{background:var(--color-background-mute);border-radius:999px;padding:.15rem .55rem;font-weight:700}.sender-badge.user[data-v-caec9468]{color:#2563eb;background:#2563eb1f}.sender-badge.assistant[data-v-caec9468]{color:#a855f7;background:#a855f71f}.message-id[data-v-caec9468],.message-time[data-v-caec9468]{opacity:.5}.currency-badge[data-v-caec9468]{color:#f59e0b;background:#f59e0b1f;border-radius:999px;margin-left:auto;padding:.15rem .55rem;font-weight:700}.message-content[data-v-caec9468]{white-space:pre-wrap;font-size:.9rem;line-height:1.6}.original-content[data-v-caec9468]{background:#ef44440f;border:1px dashed #ef44444d;border-radius:.6rem;padding:.6rem .8rem;font-size:.85rem}.original-label[data-v-caec9468]{color:#ef4444;opacity:.85;align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;display:inline-flex}.original-content p[data-v-caec9468]{white-space:pre-wrap;opacity:.85;margin-top:.3rem}.model-usages[data-v-caec9468]{flex-wrap:wrap;gap:.4rem;display:flex}.model-badge[data-v-caec9468]{background:var(--color-background-mute);opacity:.85;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.model-badge.leak_blocked[data-v-caec9468],.model-badge.meta_leak_blocked[data-v-caec9468],.model-badge.error[data-v-caec9468]{color:#ef4444;opacity:1;background:#ef44441f}.fiction-viewer-page[data-v-c58206c9]{flex-direction:column;gap:1.25rem;max-width:640px;height:100%;margin:0 auto;padding:0 1rem 1rem;display:flex;overflow-y:auto}.page-header[data-v-c58206c9]{z-index:5;background:var(--color-background);padding-top:1rem;display:flex;position:sticky;top:0}.back-link[data-v-c58206c9]{color:var(--color-text);opacity:.7;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.85rem;display:inline-flex}.state-msg[data-v-c58206c9]{text-align:center;opacity:.6;padding:3rem 0}.fiction-meta[data-v-c58206c9]{border-bottom:1px solid var(--color-border);align-items:center;gap:.6rem;padding-bottom:1rem;display:flex}.avatar[data-v-c58206c9]{background:var(--color-background-mute);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-weight:700;display:flex}.meta-text[data-v-c58206c9]{flex-direction:column;min-width:0;display:flex}.character-link[data-v-c58206c9]{color:var(--color-text);font-size:.95rem;font-weight:700;text-decoration:none}.character-link[data-v-c58206c9]:hover{text-decoration:underline}.sub[data-v-c58206c9]{opacity:.55;font-size:.75rem}.fiction-body[data-v-c58206c9]{flex-direction:column;gap:.75rem;display:flex}.assistant-block[data-v-c58206c9]{align-self:flex-start;max-width:100%}.user-block[data-v-c58206c9]{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.narration[data-v-c58206c9]{white-space:pre-wrap;word-break:break-word;align-self:stretch;padding:.1rem .2rem;line-height:1.85}.bubble[data-v-c58206c9]{color:#fff;white-space:pre-wrap;word-break:break-word;background:#2563eb;border-radius:1rem 1rem .25rem;max-width:85%;padding:.6rem 1rem;line-height:1.5}.error-text[data-v-c58206c9]{color:#ef4444;font-size:.82rem}.like-btn[data-v-c58206c9]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:.3rem;padding:.5rem 1.2rem;font-size:.9rem;display:inline-flex}.like-btn.liked[data-v-c58206c9]{border-color:#ef4444}.my-comments-page[data-v-222d96ca]{flex-direction:column;gap:1.75rem;width:100%;max-width:720px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-222d96ca]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-222d96ca]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-222d96ca]:hover{opacity:1}.page-header h1[data-v-222d96ca]{font-size:1.7rem;font-weight:700}.empty[data-v-222d96ca]{text-align:center;opacity:.7;padding:3rem 0}.comment-list[data-v-222d96ca]{flex-direction:column;gap:.75rem;display:flex}.comment-row[data-v-222d96ca]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:.85rem;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-decoration:none;display:flex}.comment-row[data-v-222d96ca]:hover{border-color:#2563eb}.row-head[data-v-222d96ca]{align-items:center;gap:.5rem;display:flex}.character-name[data-v-222d96ca]{font-size:.85rem;font-weight:700}.reply-badge[data-v-222d96ca]{background:var(--color-background-mute);opacity:.8;border-radius:999px;padding:.1rem .45rem;font-size:.68rem}.time[data-v-222d96ca]{opacity:.5;margin-left:auto;font-size:.72rem}.content[data-v-222d96ca]{white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.5}.like-count[data-v-222d96ca]{opacity:.6;align-items:center;gap:.2rem;font-size:.75rem;display:inline-flex}.my-fictions-page[data-v-2e8042d6]{flex-direction:column;gap:1.75rem;width:100%;max-width:720px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-2e8042d6]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-2e8042d6]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-2e8042d6]:hover{opacity:1}.page-header h1[data-v-2e8042d6]{font-size:1.7rem;font-weight:700}.error-text[data-v-2e8042d6]{color:#ef4444;font-size:.82rem}.empty[data-v-2e8042d6]{text-align:center;opacity:.7;padding:3rem 0}.fiction-list[data-v-2e8042d6]{flex-direction:column;gap:.75rem;display:flex}.fiction-row[data-v-2e8042d6]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.85rem;position:relative}.fiction-row[data-v-2e8042d6]:hover{border-color:#2563eb}.row-link[data-v-2e8042d6]{color:var(--color-text);flex-direction:column;gap:.35rem;padding:.9rem 4rem .9rem 1rem;text-decoration:none;display:flex}.row-head[data-v-2e8042d6]{align-items:center;gap:.5rem;display:flex}.character-name[data-v-2e8042d6]{font-size:.85rem;font-weight:700}.time[data-v-2e8042d6]{opacity:.5;margin-left:auto;font-size:.72rem}.preview[data-v-2e8042d6]{white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.5}.like-count[data-v-2e8042d6]{opacity:.6;align-items:center;gap:.2rem;font-size:.75rem;display:inline-flex}.delete-btn[data-v-2e8042d6]{color:var(--color-text);opacity:.5;cursor:pointer;background:0 0;border:none;font-size:.78rem;position:absolute;top:.7rem;right:.8rem}.delete-btn[data-v-2e8042d6]:hover{opacity:1;color:#ef4444}.my-album-page[data-v-1e31ca8c]{flex-direction:column;gap:1.75rem;width:100%;max-width:720px;height:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;overflow-y:auto}.page-header[data-v-1e31ca8c]{z-index:5;background:var(--color-background);flex-direction:column;gap:.5rem;padding-top:3rem;display:flex;position:sticky;top:0}.back-link[data-v-1e31ca8c]{font:inherit;color:var(--color-text);opacity:.6;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.back-link[data-v-1e31ca8c]:hover{opacity:1}.page-header h1[data-v-1e31ca8c]{font-size:1.7rem;font-weight:700}.empty[data-v-1e31ca8c]{text-align:center;opacity:.7;padding:3rem 0}.character-grid[data-v-1e31ca8c]{grid-template-columns:repeat(3,1fr);gap:1.25rem .85rem;display:grid}.character-card[data-v-1e31ca8c]{color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;padding:0;display:flex}.character-thumb[data-v-1e31ca8c]{aspect-ratio:1;border:1px solid var(--color-border);background-color:var(--color-background-mute);background-position:50%;background-size:cover;border-radius:.85rem;width:100%}.character-card:hover .character-thumb[data-v-1e31ca8c]{border-color:#2563eb}.character-name[data-v-1e31ca8c]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:700;overflow:hidden}.character-count[data-v-1e31ca8c]{opacity:.55;font-size:.76rem}.character-modal-overlay[data-v-1e31ca8c]{z-index:250;background:#0009;justify-content:center;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.character-modal[data-v-1e31ca8c]{background:var(--color-background);border:1px solid var(--color-border);border-radius:1.25rem;flex-direction:column;gap:1.25rem;width:100%;max-width:720px;height:fit-content;padding:1.75rem;display:flex}.character-modal-header[data-v-1e31ca8c]{flex-direction:column;gap:.5rem;display:flex}.character-modal-header h2[data-v-1e31ca8c]{font-size:1.35rem;font-weight:700}.album-grid[data-v-1e31ca8c]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.album-thumb[data-v-1e31ca8c]{aspect-ratio:1;border:1px solid var(--color-border);background-color:var(--color-background-mute);cursor:pointer;background-position:50%;background-size:cover;border-radius:.85rem;padding:0}.album-thumb[data-v-1e31ca8c]:hover{border-color:#2563eb}@media (width<=480px){.my-album-page[data-v-1e31ca8c]{padding:1.5rem 1rem}.character-modal-overlay[data-v-1e31ca8c]{padding:1rem .5rem}.character-modal[data-v-1e31ca8c]{padding:1.1rem}}
