:root{color-scheme:only light;--bg: #ffffff;--bg-subtle: #f8fafc;--bg-hover: #f1f5f9;--text: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border: #e2e8f0;--border-subtle: #eef2f6;--border-strong: #cbd5e1;--accent: #3b8fff;--like: var(--accent);--bookmark: var(--like);--accent-hover: #2e82f2;--accent-subtle: color-mix(in srgb, var(--accent) 10%, transparent);--action-primary-bg: var(--accent);--action-primary-hover: var(--accent-hover);--action-primary-fg: #ffffff;--danger: #dc2626;--danger-hover: #b91c1c;--success: #16a34a;--success-subtle: color-mix(in srgb, var(--success) 10%, transparent);--font: "Instrument Sans", system-ui, -apple-system, sans-serif;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--header-h: 52px;--side-panel-w: 16.75rem;--side-panel-rail-w: 52px;--motion-layout: .28s;--workspace-glass-blur: blur(12px) saturate(150%);--side-panel-glass-bg: rgba(255, 255, 255, .42);--side-panel-glass-bg-strong: rgba(255, 255, 255, .68);--side-panel-glass-border: rgba(255, 255, 255, .58);--side-panel-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);--ease: cubic-bezier(.22, 1, .36, 1);--talk-avatar-feather: 5%;--scenario-stage-feather: 3%;--scenario-stage-name-drop: 1.25%;--scenario-layout-desktop-min: 980px;--scenario-stacked-chat-min-h: min(15.5rem, 44dvh);--scenario-play-overlay-max-w: 1120px;--scenario-play-overlay-max-h: 920px;--scenario-play-gallery-max-w: 960px;--scenario-play-overlay-pad: 40px;--scenario-play-overlay-w: min( var(--scenario-play-overlay-max-w), calc(100vw - var(--scenario-play-overlay-pad)) );--scenario-play-gallery-w: min( var(--scenario-play-gallery-max-w), calc(100vw - var(--scenario-play-overlay-pad)) );--scenario-play-overlay-max-height: min(90dvh, var(--scenario-play-overlay-max-h));--scenario-play-map-canvas-max-h: min(72dvh, 780px);--scenario-play-gallery-stage-h: min(68dvh, 720px);--scenario-event-cg-radius: 16px;--talk-portrait-gradient: radial-gradient(95% 68% at 50% 100%, color-mix(in srgb, #dbeafe 26%, white), transparent 50%), linear-gradient( 180deg, #ffffff 0%, #ffffff 22%, color-mix(in srgb, #f5f3ff 4%, #ffffff) 48%, color-mix(in srgb, #eff6ff 16%, #ffffff) 100% )}@media(min-width:1440px)and (min-height:800px){:root{--scenario-play-overlay-max-w: 1240px;--scenario-play-overlay-max-h: 980px;--scenario-play-gallery-max-w: 1080px;--scenario-play-map-canvas-max-h: min(76dvh, 860px);--scenario-play-gallery-stage-h: min(72dvh, 800px)}}@media(min-width:1920px)and (min-height:1000px){:root{--scenario-play-overlay-max-w: 1360px;--scenario-play-overlay-max-h: 1040px;--scenario-play-gallery-max-w: 1200px;--scenario-play-map-canvas-max-h: min(78dvh, 920px);--scenario-play-gallery-stage-h: min(74dvh, 860px)}}@media(min-width:2560px)and (min-height:1200px){:root{--scenario-play-overlay-max-w: 1480px;--scenario-play-overlay-max-h: 1120px;--scenario-play-gallery-max-w: 1320px;--scenario-play-map-canvas-max-h: min(80dvh, 980px);--scenario-play-gallery-stage-h: min(76dvh, 920px)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font);font-size:16px;line-height:1.5;color:var(--text);background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.4}.app{height:100%;display:flex;flex-direction:column;background:var(--bg)}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-shell-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.main-view-nav{flex-shrink:0;display:flex;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;padding:8px 16px 4px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--bg)}.main-view-nav::-webkit-scrollbar{display:none}.main-view-tab{position:relative;isolation:isolate;flex:0 0 auto;padding:2px 6px;font:inherit;font-size:14px;font-weight:400;line-height:1.25;letter-spacing:-.01em;color:var(--text-secondary);border:none;background:none;cursor:pointer;white-space:nowrap;transition:color .15s var(--ease)}.main-view-tab:hover:not(.active):not(.is-disabled){color:var(--text)}.main-view-tab.is-disabled{opacity:.38;cursor:not-allowed}.main-view-tab.active{color:var(--text);font-weight:500}.main-view-tab.active:before,.main-view-tab:focus-visible:before{content:"";position:absolute;z-index:-1;left:-4px;right:-4px;top:52%;bottom:-2px;background:#fef08ab8;border-radius:2px;transform:rotate(-1.2deg)}.main-view-tab:focus-visible{outline:none;color:var(--text)}.app-switcher{position:relative;display:flex;align-items:center}.header-start .app-switcher-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .35rem;margin:-.2rem -.35rem;border:none;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--text);background:transparent;transition:background .15s var(--ease),color .15s var(--ease)}.header-start .app-switcher-trigger:hover{background:color-mix(in srgb,var(--bg-hover) 75%,transparent);color:var(--text)}.app-switcher-trigger-name{letter-spacing:-.01em}.app-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;padding:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:110}.app-switcher-item{display:flex;width:100%;padding:8px 10px;border-radius:4px;text-decoration:none;color:var(--text)}.app-switcher-item:hover,.app-switcher-item.active{background:var(--accent-subtle)}.app-switcher-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.app-switcher-item-name{font-size:15px;font-weight:500}.app-switcher-item-tag{font-size:13px;color:var(--text-tertiary)}.side-panel-shell{position:relative;flex-shrink:0;width:var(--side-panel-w);height:100%;transition:width var(--motion-layout) var(--ease)}.side-panel-shell.is-collapsed{width:var(--side-panel-rail-w);background:#fafbfc}.side-panel{--side-panel-gutter: 8px;--side-panel-row-inset-x: 10px;width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#f1f5f9 48%,#eef2f7);border-right:1px solid var(--border-subtle);overflow:hidden;transition:opacity .15s var(--ease),visibility .15s var(--ease)}.side-panel-shell.is-collapsed .side-panel{opacity:0;visibility:hidden;pointer-events:none}.side-panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-secondary);cursor:pointer;box-shadow:0 1px 4px #0f172a0f;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.side-panel-shell.is-collapsed .side-panel-toggle{position:absolute;top:calc((var(--header-h) - 32px) / 2);left:10px;z-index:20;width:32px;height:32px}.header-side-panel-toggle{display:none}.side-panel-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.create-plus-cut{stroke:var(--bg)}.side-panel-toggle:hover .create-plus-cut{stroke:var(--bg-hover)}.side-panel-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-subtle)}.projects-panel-content{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.projects-panel-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex-shrink:0;height:var(--header-h);padding:0 var(--side-panel-gutter)}.side-panel-brand{grid-column:2;grid-row:1;justify-self:center;display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:-4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);cursor:pointer;transition:background .15s var(--ease)}.side-panel-brand:hover{background:color-mix(in srgb,var(--bg-hover) 75%,transparent)}.side-panel-brand:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-subtle)}.side-panel-brand-rotator{position:relative;flex-shrink:0;width:50.4px;height:50.4px;border-radius:8px;overflow:hidden}.side-panel-brand-rotator{visibility:hidden}.side-panel-brand-rotator.is-ready{visibility:visible}.side-panel-brand-rotator img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0}.side-panel-brand-rotator.is-ready:not(.can-crossfade) img.is-active{opacity:1}.side-panel-brand-rotator.can-crossfade img{transition:opacity .52s ease-in-out}.side-panel-brand-rotator.can-crossfade img.is-active{z-index:1;opacity:1}@media(prefers-reduced-motion:reduce){.side-panel-brand-rotator.can-crossfade img{transition:none}}.side-panel-shell.is-collapsed .side-panel-brand{display:none}.projects-panel-header .side-panel-toggle{grid-column:3;grid-row:1;justify-self:end;flex-shrink:0;width:32px;height:32px}.side-panel-main-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;padding:10px var(--side-panel-gutter) 12px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.side-panel-main-nav::-webkit-scrollbar{display:none}.side-panel-nav-group+.side-panel-nav-group{margin-top:6px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 88%,transparent)}.side-panel-nav-group-utility{margin-top:4px;padding-top:8px}.side-panel-nav-group-label{margin:0 0 6px;padding:0 var(--side-panel-row-inset-x);font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.side-panel-nav-group-items{display:flex;flex-direction:column;gap:2px}.side-panel-main-nav:after{content:"";display:block;flex-shrink:0;height:1px;margin:20px 0 22px;background:color-mix(in srgb,var(--border-strong) 38%,var(--border-subtle))}.side-panel-nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:7px var(--side-panel-row-inset-x) 7px calc(var(--side-panel-row-inset-x) + 2px);border:none;border-radius:10px;background:transparent;font:inherit;font-size:14px;font-weight:400;line-height:1.25;letter-spacing:-.02em;text-align:left;color:var(--text-secondary);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.side-panel-nav-item:hover:not(.is-active){background:color-mix(in srgb,var(--bg-hover) 65%,transparent);color:var(--text)}.side-panel-nav-item.is-active{background:color-mix(in srgb,var(--accent) 9%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-hover);font-weight:500}.side-panel-nav-item.is-active:before{content:"";position:absolute;left:5px;top:50%;width:3px;height:16px;border-radius:999px;background:var(--accent);transform:translateY(-50%)}.side-panel-nav-item.is-active:hover{background:color-mix(in srgb,var(--accent) 12%,#ffffff);color:var(--accent-hover)}.side-panel-nav-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-subtle)}.side-panel-nav-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-tertiary);transition:color .15s var(--ease)}.side-panel-nav-item:hover:not(.is-active) .side-panel-nav-icon{color:var(--text-secondary)}.side-panel-nav-item.is-active .side-panel-nav-icon{color:var(--accent)}.side-panel-nav-label{min-width:0;flex:1;font-size:inherit;font-weight:inherit;line-height:1.25;letter-spacing:inherit}.side-panel-recent-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px var(--side-panel-gutter) 0;padding-left:calc(var(--side-panel-gutter) + var(--side-panel-row-inset-x))}.side-panel-recent-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.talk-chat-list-search-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.talk-chat-list-search-toggle:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--bg) 55%,transparent)}.talk-chat-list-search-toggle.is-active,.talk-chat-list-search-toggle[aria-expanded=true]{color:var(--accent);background:var(--accent-subtle)}.talk-chat-list-search-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-subtle)}.talk-chat-list-search-wrap{flex-shrink:0;display:block;padding:6px var(--side-panel-gutter) 2px}.talk-chat-list-search{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg) 72%,transparent);font:inherit;font-size:13px;line-height:1.25;color:var(--text);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.talk-chat-list-search::placeholder{color:var(--text-tertiary)}.talk-chat-list-search:hover{border-color:var(--border-strong)}.talk-chat-list-search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 2px var(--accent-subtle)}@media(min-width:721px){.app-shell-main .main-view-nav{display:none}}.projects-panel-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.projects-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.projects-panel-body:not(:has(.talk-chat-list-sections)){overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.projects-panel-body:not(:has(.talk-chat-list-sections))::-webkit-scrollbar{display:none}.projects-panel-body:has(.projects-panel-sign-in){justify-content:center}.projects-panel-sign-in{flex-shrink:0;padding:16px 20px 40px;text-align:center}.projects-panel-sign-in-body{font-size:15px;color:var(--text-secondary);line-height:1.6}.projects-panel-sign-in .btn{width:100%;max-width:168px;margin:16px auto 0}.projects-panel-list{display:flex;flex-direction:column;gap:4px;padding:0 var(--side-panel-gutter) 14px}ul.projects-panel-list.talk-chat-list{margin:0;list-style:none}.talk-chat-list-filter{display:flex;gap:4px;flex-shrink:0;padding:6px var(--side-panel-gutter) 4px}.talk-chat-list-filter-btn{flex:1;min-width:0;padding:6px 4px;border:1px solid transparent;border-radius:999px;background:transparent;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--text-tertiary);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.talk-chat-list-filter-btn:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--bg) 65%,transparent)}.talk-chat-list-filter-btn.is-active{color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.talk-chat-list-filter-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-subtle)}.talk-chat-list-sections{flex:1;min-height:0;padding:0 0 12px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.talk-chat-list-sections::-webkit-scrollbar{display:none}.talk-chat-list-section+.talk-chat-list-section{margin-top:4px}.talk-chat-list-section-title{margin:0;padding:10px calc(var(--side-panel-gutter) + var(--side-panel-row-inset-x)) 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.talk-chat-list-section-rows{margin:0;padding:0 var(--side-panel-gutter);list-style:none;display:flex;flex-direction:column;gap:4px}.talk-chat-list-empty-filter{margin:8px 10px 16px}.projects-panel-empty-list{margin:12px 10px 0;padding:20px 12px;font-size:14px;line-height:1.55;text-align:center;color:var(--text-tertiary);border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg) 55%,transparent)}.projects-panel-empty-list-link{margin:0;padding:0;border:0;background:none;font:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.projects-panel-empty-list-link:hover{color:var(--text-secondary);text-decoration-color:currentColor}.projects-panel-empty-list-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.projects-panel-session{position:relative;flex-shrink:0;padding:6px 6px 10px}.projects-panel-session-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:42px;padding:4px 8px 4px 5px;border:1px solid transparent;border-radius:999px;background:transparent;text-align:left;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.projects-panel-session-trigger:hover,.projects-panel-session.is-open .projects-panel-session-trigger{background:var(--side-panel-glass-bg);border-color:var(--side-panel-glass-border);backdrop-filter:var(--workspace-glass-blur);-webkit-backdrop-filter:var(--workspace-glass-blur);box-shadow:var(--side-panel-glass-shadow)}.projects-panel-session-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 28%,white);box-shadow:0 0 0 2px var(--accent-subtle)}.projects-panel-session-identity{display:flex;align-items:center;min-width:0;flex:1}.projects-panel-session-email{min-width:0;font-size:14px;line-height:1.3;font-weight:400;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-panel-session-trigger:hover .projects-panel-session-email,.projects-panel-session.is-open .projects-panel-session-email{color:var(--text)}.projects-panel-session-menu-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--text-tertiary);transition:background .15s var(--ease),color .15s var(--ease)}.projects-panel-session-trigger:hover .projects-panel-session-menu-icon,.projects-panel-session.is-open .projects-panel-session-menu-icon{color:var(--text-secondary)}.projects-panel-session-menu{position:absolute;right:8px;bottom:calc(100% + 4px);left:8px;padding:5px;background:var(--side-panel-glass-bg-strong);backdrop-filter:var(--workspace-glass-blur);-webkit-backdrop-filter:var(--workspace-glass-blur);border:1px solid var(--side-panel-glass-border);border-radius:calc(var(--radius) + 2px);box-shadow:0 16px 36px #0f172a1a,var(--side-panel-glass-shadow);z-index:20;animation:fadeUp .16s var(--ease)}.projects-panel-session-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:15px;font-weight:400;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.projects-panel-session-menu-label{min-width:0}.projects-panel-session-menu-meta{flex-shrink:0;font-size:14px;font-weight:400;color:var(--text-tertiary)}.projects-panel-session-menu-item:hover .projects-panel-session-menu-meta{color:var(--text-secondary)}.projects-panel-session-menu-divider{height:1px;margin:4px 6px;background:#0f172a12}.projects-panel-session-menu-item:hover{background:#ffffff85;color:var(--text)}.projects-panel-session-menu-item:focus-visible{outline:none;background:#ffffff85;color:var(--text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px var(--side-panel-row-inset-x);border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.chat-row:hover{background:color-mix(in srgb,var(--bg) 62%,transparent)}.chat-row.is-active{background:color-mix(in srgb,var(--accent) 9%,transparent);cursor:default}.chat-row.is-scenario{background:transparent}.chat-row.is-scenario.is-active{background:color-mix(in srgb,var(--accent) 9%,transparent)}.chat-row .face-placeholder{width:38px;height:38px;border-radius:50%;flex-shrink:0}.chat-row-avatar{display:block;width:38px;height:38px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--bg-subtle)}.chat-row-activity-media{position:relative;display:block;flex-shrink:0;width:52px;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:var(--bg-subtle)}.chat-row-activity-media.is-character{background:var(--talk-portrait-gradient, var(--bg-subtle))}.chat-row-activity-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.chat-row-activity-portrait{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;pointer-events:none}.chat-row-activity-portrait .create-avatar-canvas,.chat-row-activity-portrait .face-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:inherit}.chat-row-activity-portrait .face-placeholder svg{width:42%;height:42%}.chat-row-avatar .create-avatar-canvas{width:38px;height:38px;aspect-ratio:auto}.chat-row-cast{position:relative;width:38px;height:38px;flex-shrink:0}.chat-row-cast.is-pair{width:40px}.chat-row-cast.is-trio{width:44px}.chat-row-cast-face{position:absolute;overflow:hidden;border-radius:50%;background:var(--bg-subtle)}.chat-row-cast.is-pair .chat-row-cast-face{width:26px;height:26px}.chat-row-cast.is-pair .chat-row-cast-face:first-child{top:0;left:0;z-index:1}.chat-row-cast.is-pair .chat-row-cast-face:last-child{right:0;bottom:0;z-index:2}.chat-row-cast.is-trio .chat-row-cast-face{width:22px;height:22px}.chat-row-cast.is-trio .chat-row-cast-face:nth-child(1){top:0;left:11px;z-index:1}.chat-row-cast.is-trio .chat-row-cast-face:nth-child(2){bottom:0;left:0;z-index:2}.chat-row-cast.is-trio .chat-row-cast-face:nth-child(3){right:0;bottom:0;z-index:3}.chat-row-cast-face .create-avatar-canvas,.chat-row-cast-face .face-placeholder{width:100%;height:100%;aspect-ratio:auto;border-radius:inherit}.chat-row-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.chat-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.chat-row-title{min-width:0;font-size:14px;font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s var(--ease)}.chat-row.is-active .chat-row-title{font-weight:600;color:var(--accent)}.chat-row-head-trailing{flex-shrink:0;width:26px;height:18px}.chat-row-preview{color:var(--text-tertiary);font-size:12px;font-style:normal;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row.is-active .chat-row-preview{color:color-mix(in srgb,var(--accent) 78%,var(--text-tertiary))}.chat-row-line{display:flex;align-items:stretch;min-width:0}.chat-row-frame{position:relative;flex:1;min-width:0}.chat-row-frame .chat-row{width:100%;min-width:0}.chat-row-pin-slot{position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;width:28px;height:28px;pointer-events:auto}.chat-row-pin-slot .chat-pin-btn{opacity:0;pointer-events:none}.chat-row-pin-slot .chat-pin-btn.is-pinned{opacity:1;pointer-events:auto}.chat-row-pin-slot:hover .chat-pin-btn,.chat-row-pin-slot:focus-within .chat-pin-btn{opacity:1;pointer-events:auto}.chat-share-btn{flex-shrink:0;align-self:center;display:grid;place-items:center;width:32px;height:32px;margin-right:4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),opacity .15s var(--ease)}.chat-pin-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s var(--ease),opacity .12s var(--ease)}.chat-share-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.chat-pin-btn:hover{background:transparent;color:var(--text-secondary)}.chat-pin-btn.is-pinned{color:var(--accent)}.chat-pin-btn.is-pinned:hover{color:var(--accent-hover)}.chat-row-line:not(:hover):not(:focus-within) .chat-share-btn{opacity:0;pointer-events:none}.cast-card-shell{position:relative}.cast-card-shell .cast-card{width:100%}.cast-card-share-btn{position:absolute;top:10px;right:10px;z-index:1;background:color-mix(in srgb,var(--bg) 88%,transparent)}.cast-card-shell:not(:hover):not(:focus-within) .cast-card-share-btn{opacity:0;pointer-events:none}@media(hover:none){.chat-row-line .chat-share-btn,.chat-row-line .chat-row-pin-slot,.chat-row-line .chat-row-pin-slot .chat-pin-btn,.cast-card-shell .cast-card-share-btn{opacity:1;pointer-events:auto}}.header{position:sticky;top:0;z-index:30;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;overflow:visible;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-start{display:flex;align-items:center;gap:2px;min-width:0}.header-end{display:flex;align-items:center;gap:8px;min-width:0}.notice-bell{position:relative}.notice-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg);color:var(--text-secondary)}.notice-bell-btn:hover{color:var(--text);background:var(--bg-hover)}.notice-bell-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px}.notice-panel{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 24px));max-height:min(440px,70vh);overflow:auto;padding:14px 12px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg);box-shadow:0 4px 6px #0f172a0a,0 16px 40px #0f172a1a}.notice-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:0 2px 2px}.notice-panel-head h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.02em}.notice-panel-unread{flex-shrink:0;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:11px;font-weight:700;line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notice-item{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 10px 10px 8px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;color:var(--text);transition:background .15s ease,border-color .15s ease}.notice-item:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.notice-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.notice-item.is-unread{background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-color:color-mix(in srgb,var(--accent) 12%,var(--border-subtle))}.notice-item.is-unread:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover))}.notice-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:1px;border-radius:11px}.notice-item-icon-like{background:color-mix(in srgb,var(--like) 14%,transparent);color:var(--like)}.notice-item-icon-comment{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.notice-item-icon .social-action-icon{width:18px;height:18px}.notice-item-body{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1;padding-right:10px}.notice-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.notice-item-badge{flex-shrink:0;padding:2px 7px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.35}.notice-item.is-unread .notice-item-badge{background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:color-mix(in srgb,var(--accent) 85%,var(--text-secondary))}.notice-item-name{font-size:14px;font-weight:650;letter-spacing:-.02em;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.notice-item-action{font-size:13px;line-height:1.4;color:var(--text-secondary)}.notice-item-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;margin-top:2px;padding:8px 10px;border-radius:10px;background:var(--bg-hover);color:var(--text);font-size:12px;line-height:1.45;letter-spacing:-.01em}.notice-item.is-unread .notice-item-excerpt{background:color-mix(in srgb,var(--bg) 65%,var(--bg-hover))}.notice-item-time{margin-top:2px;color:var(--text-secondary);font-size:11px;line-height:1.3;font-variant-numeric:tabular-nums}.notice-item-dot{position:absolute;top:12px;right:10px;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.notice-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px;text-align:center}.notice-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);opacity:.85}.notice-empty{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.notice-bell-btn.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.notice-panel-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.notice-panel-view-all{width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--accent);font-size:13px;font-weight:600;text-align:center}.notice-panel-view-all:hover{background:var(--bg-hover)}.notice-hub{width:min(640px,100%);margin-inline:auto;padding-bottom:32px}.notice-hub.is-loading-pane{min-height:0}.notice-hub-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:16px}.notice-hub-unread{font-size:13px;font-weight:600;color:var(--accent)}.notice-list.is-hub{gap:8px}.notice-hub-more{display:flex;justify-content:center;margin-top:20px}.notice-hub-load-more{min-width:140px;padding:10px 20px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg);color:var(--text);font-size:14px;font-weight:600}.notice-hub-load-more:hover:not(:disabled){background:var(--bg-hover)}.notice-hub-load-more:disabled{opacity:.65;cursor:wait}.header-account{position:relative}.header-account-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg);color:var(--text-secondary)}.header-account-btn:hover,.header-account.is-open .header-account-btn{color:var(--text);background:var(--bg-hover)}.header-account-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(240px,calc(100vw - 24px));padding:6px;background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:0 16px 36px #0f172a1a;z-index:40}.header-account-name{margin:0;padding:8px 8px 6px;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-profile-link .projects-panel-session-menu-label{font-weight:700}.comment-sheet-backdrop{align-items:flex-end;justify-content:center;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px))}@media(min-width:640px){.comment-sheet-backdrop{align-items:center;padding:20px}}.modal.comment-modal{position:relative;display:flex;flex-direction:column;gap:0;width:100%;max-width:480px;margin:0;border:none;height:min(calc(100dvh - env(safe-area-inset-bottom,0px) - 20px),720px);max-height:min(calc(100dvh - env(safe-area-inset-bottom,0px) - 20px),720px);padding:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 16px 48px #0f172a29}@media(min-width:640px){.modal.comment-modal{margin:0;border:none;height:min(85vh,680px);max-height:min(85vh,680px);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0f172a2e}}.scenario-detail-backdrop{z-index:260;align-items:flex-end;justify-content:center;padding:0 8px calc(8px + env(safe-area-inset-bottom,0px))}@media(min-width:900px){.scenario-detail-backdrop{align-items:center;padding:24px}}.modal.scenario-detail-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:min(560px,100%);margin:0;padding:0;border:none;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:auto;max-height:min(calc(100dvh - env(safe-area-inset-bottom,0px) - 8px),920px);box-shadow:0 -12px 40px #0f172a29}@media(max-width:899px){.scenario-detail-backdrop{align-items:stretch;justify-content:stretch;padding:0;background:var(--bg)}.modal.scenario-detail-modal{flex:1;width:100%;max-width:none;height:100dvh;max-height:100dvh;min-height:0;border-radius:0;box-shadow:none}.scenario-detail-scroll{padding-top:calc(52px + env(safe-area-inset-top,0px))}}@media(min-width:900px){.modal.scenario-detail-modal{max-width:min(920px,calc(100vw - 48px));border-radius:20px;max-height:min(92vh,860px);box-shadow:0 28px 80px #0f172a38}}@media(min-width:1100px){.scenario-detail-backdrop{padding:32px}.modal.scenario-detail-modal{max-width:min(980px,calc(100vw - 64px));max-height:min(92vh,900px)}}@media(min-width:1500px){.scenario-detail-backdrop{padding:40px}.modal.scenario-detail-modal{max-width:min(1120px,calc(100vw - 96px));max-height:min(90vh,960px)}.scenario-detail-scroll{padding:28px}}@media(min-width:2000px){.scenario-detail-backdrop{padding:48px}.modal.scenario-detail-modal{max-width:min(1240px,calc(100vw - 128px));max-height:min(88vh,1000px)}.scenario-detail-scroll{padding:32px}}.scenario-detail-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}@media(min-width:900px){.scenario-detail-scroll{padding:22px}}.scenario-detail-scroll::-webkit-scrollbar{display:none}.scenario-detail-chrome{position:absolute;top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));z-index:4;display:flex;gap:6px}.scenario-detail-icon-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scenario-detail-icon-btn:hover{background:var(--bg-hover);color:var(--text)}@media(min-width:900px){.scenario-detail-icon-btn,.scenario-detail-icon-btn:hover{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.scenario-detail-icon-btn:hover{color:var(--text)}}.scenario-detail-head{display:flex;flex-direction:column}@media(min-width:900px){.scenario-detail-head{display:grid;grid-template-columns:minmax(240px,460px) minmax(0,1fr);gap:20px;align-items:stretch;padding:0}}.scenario-detail-thumb{position:relative;flex-shrink:0;width:calc(100% + 32px);min-width:0;margin:-16px -16px 0;aspect-ratio:4 / 3;overflow:hidden;border-radius:0;background:#0f172a}@media(min-width:900px){.scenario-detail-thumb{align-self:start;justify-self:stretch;width:100%;min-width:240px;max-width:none;margin:0;border-radius:16px}}@media(min-width:1100px){.scenario-detail-head{grid-template-columns:minmax(260px,500px) minmax(0,1fr);gap:22px}}@media(min-width:1500px){.scenario-detail-head{grid-template-columns:minmax(280px,540px) minmax(0,1fr);gap:24px}}@media(min-width:2000px){.scenario-detail-head{grid-template-columns:minmax(300px,580px) minmax(0,1fr);gap:28px}}.scenario-detail-cover{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#0f172a}.scenario-detail-thumb.is-fallback{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.55),transparent 42%),linear-gradient(180deg,#d7e4f2,#c5d4c8)}.scenario-detail-thumb.is-fallback.is-stage-pending .scenario-detail-stage{opacity:0}.scenario-detail-thumb-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.scenario-detail-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-height:0}.scenario-detail-stage .scenario-stage-frame{flex:1;display:flex;min-height:0;width:100%;height:100%;padding:0}.scenario-detail-stage .scenario-stage{flex:1;width:100%;height:100%;min-height:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0}.scenario-detail-stage .scenario-stage-name{display:none}.scenario-detail-identity{display:flex;flex-direction:column;gap:24px;min-width:0;padding:16px 0 0}@media(min-width:900px){.scenario-detail-identity{align-self:stretch;justify-content:space-between;gap:16px;min-height:100%;padding:4px 0 0}}.scenario-detail-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.scenario-detail-title{margin:0;font-size:22px;font-weight:700;line-height:1.22;letter-spacing:-.035em;overflow-wrap:anywhere}@media(min-width:900px){.scenario-detail-title{padding-right:64px;font-size:26px}}.scenario-detail-creator{margin:-2px 0 0;font-size:14px;line-height:1.4;color:var(--text-secondary)}.scenario-detail-creator a{color:var(--text);font-weight:600;text-decoration:none}.scenario-detail-creator a:hover{color:var(--accent)}.scenario-detail-tagline{margin:0;font-size:15px;line-height:1.52;color:var(--text-secondary)}.scenario-detail-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.scenario-detail-dates{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;line-height:1.45}.scenario-detail-dates>div{display:contents}.scenario-detail-dates dt{margin:0;color:var(--text-tertiary)}.scenario-detail-dates dd{margin:0;color:var(--text-secondary);font-variant-numeric:tabular-nums}.scenario-detail-aside-foot{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:auto}.scenario-detail-body{display:grid;grid-template-columns:1fr;gap:20px;padding:28px 0 0}@media(min-width:900px){.scenario-detail-body{padding-top:32px}}.scenario-detail-body:not(:has(.scenario-detail-scene,.scenario-detail-block)){display:none}.scenario-detail-actions{display:flex;align-items:center;gap:2px;margin-left:-8px}.scenario-detail-action{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.scenario-detail-action svg.social-action-icon{width:18px;height:18px;flex-shrink:0}.scenario-detail-action:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.scenario-detail-action:disabled{opacity:.45;cursor:default}.scenario-detail-action.is-stat{cursor:default}.scenario-detail-action.is-stat:hover{background:transparent;color:var(--text-secondary)}.scenario-detail-action.is-liked,.scenario-detail-action.is-liked:hover{color:var(--like)}.scenario-detail-action.is-bookmarked,.scenario-detail-action.is-bookmarked:hover{color:var(--bookmark)}.scenario-detail-block{margin:0;min-width:0}.scenario-detail-block-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:650;line-height:16px;letter-spacing:-.01em;color:#5c4d8a}.scenario-detail-block.is-role .scenario-detail-block-title{color:#8a5b45}.scenario-detail-block-icon{display:grid;place-items:center;flex:0 0 auto;width:16px;height:16px;color:currentColor}.scenario-detail-block-icon svg{display:block;width:16px;height:16px}.scenario-detail-comments-title{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.scenario-detail-scene{min-width:0}.scenario-detail-scene-banner{display:flex;flex-direction:column;align-items:center;gap:0;padding:22px 0 24px;text-align:center;font-style:italic}.scenario-detail-scene-banner:before,.scenario-detail-scene-banner:after{content:"";flex:0 0 auto;width:36px;height:1px;border-radius:999px;background:var(--text-tertiary);opacity:.45}.scenario-detail-scene-banner:before{margin-bottom:16px}.scenario-detail-scene-banner:after{margin-top:16px}@media(min-width:900px){.scenario-detail-scene-banner{padding:26px 0 28px}.scenario-detail-scene-banner:before{margin-bottom:18px}.scenario-detail-scene-banner:after{margin-top:18px}.scenario-detail-scene-banner:before,.scenario-detail-scene-banner:after{width:48px}}.scenario-detail-scene-lead{margin:0 0 12px;font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.025em;color:var(--text)}.scenario-detail-scene-copy{margin:0;font-size:17px;line-height:1.62;color:color-mix(in srgb,var(--text) 88%,var(--text-secondary));white-space:pre-wrap;overflow-wrap:anywhere}.scenario-detail-scene-banner .scenario-detail-scene-lead:last-child{margin-bottom:0}.scenario-detail-scene-lead,.scenario-detail-scene-copy{max-width:min(52em,100%);margin-inline:auto}.scenario-detail-prose{margin:0;font-size:15px;line-height:1.7;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.scenario-detail-revisions.scenario-revision-history-link{align-self:flex-start;display:inline-flex;margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.scenario-detail-revisions.scenario-revision-history-link:hover{color:var(--text)}.scenario-detail-play-row{display:flex;align-items:stretch;gap:8px;width:100%}.scenario-detail-play{flex:1 1 auto;width:auto;min-width:0;min-height:46px;padding:0 18px;border:none;border-radius:12px;background:var(--action-primary-bg);color:var(--action-primary-fg);font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer}.scenario-detail-share{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-secondary);cursor:pointer}.scenario-detail-share svg{width:22px;height:22px}.scenario-detail-share:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.scenario-detail-share.is-copied,.scenario-detail-share.is-copied:hover{border-color:var(--accent);color:var(--accent)}.scenario-detail-play:hover:not(:disabled){background:var(--action-primary-hover)}.scenario-detail-play:disabled{opacity:.7;cursor:wait}.scenario-detail-reviews{margin-top:20px}@media(min-width:900px){.scenario-detail-reviews{margin-top:28px}}.scenario-detail-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-detail-reviews-edit{flex:0 0 auto;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:650;color:var(--accent);cursor:pointer}.scenario-detail-reviews-edit:hover{text-decoration:underline}.scenario-detail-reviews-title{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.scenario-detail-reviews-count{margin-left:6px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.scenario-detail-reviews-empty{margin:0;font-size:14px;line-height:1.5;color:var(--text-tertiary)}.scenario-detail-reviews-list{list-style:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 10px;margin:0;padding:6px 2px 10px}.scenario-detail-review{position:relative;flex:0 1 auto;width:max-content;max-width:min(100%,210px);margin:6px 0 0;padding:10px 12px 11px;border-radius:16px;background:#eef3fb}.scenario-detail-review:after{content:"";position:absolute;left:16px;bottom:-9px;width:18px;height:14px;background:inherit;clip-path:polygon(28% 0,100% 0,0 100%)}.scenario-detail-review:nth-child(2){margin:0 0 8px;background:#fff1ea}.scenario-detail-review:nth-child(3){margin:8px 0 2px 12px;background:#eef8f1}@media(max-width:899px){.scenario-detail-review{max-width:calc(50% - 8px)}}.scenario-detail-review-body{display:-webkit-box;margin:0;overflow:hidden;font-size:14px;line-height:1.45;color:var(--text);white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}.scenario-detail-review-name{display:block;margin-top:6px;font-size:12px;font-weight:650;line-height:1.3;color:var(--text-secondary)}.scenario-review-dialog{width:min(440px,calc(100vw - 32px));padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px}.scenario-review-dialog-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.scenario-review-dialog-preview{margin:0;padding:12px 14px 13px;border-radius:16px;background:#eef3fb}.scenario-review-dialog-preview figcaption{display:block;margin:6px 0 0;font-size:12px;font-weight:650;line-height:1.3;color:var(--text-secondary)}.scenario-review-dialog-preview blockquote{margin:0;font-size:14px;line-height:1.45;color:var(--text);white-space:pre-wrap}.scenario-review-dialog-preview.is-loading{display:flex;flex-direction:column;gap:8px;min-height:72px}.scenario-review-dialog-preview-line{display:block;height:12px;border-radius:999px}.scenario-review-dialog-preview-line.is-short{width:62%}.scenario-review-dialog-hint{margin:-2px 0 0;font-size:13px;line-height:1.4;color:var(--text-secondary)}.scenario-review-dialog-input{width:100%;min-height:120px;resize:vertical;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);font:inherit;font-size:15px;line-height:1.5}.scenario-review-dialog-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--accent-subtle)}.scenario-review-dialog-error{margin:0;font-size:13px;color:var(--danger)}.scenario-review-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.scenario-review-dialog-actions.is-editing{justify-content:space-between}.scenario-review-dialog-actions-end{display:flex;gap:8px;margin-left:auto}.scenario-detail-comments{margin-top:20px;padding:0;scroll-margin-top:12px;background:transparent}@media(min-width:900px){.scenario-detail-comments{margin-top:28px}}.scenario-detail-comments-panel{width:100%;box-sizing:border-box;padding:20px 0 0;border-top:1px solid var(--border-subtle)}@media(min-width:900px){.scenario-detail-comments-panel{padding-top:28px}}.scenario-detail-comments-count{margin-left:6px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.scenario-detail-comments-thread{display:flex;flex-direction:column;gap:12px}.scenario-detail-comments-thread .comment-sheet-item{padding:10px 0;border-bottom:none}.scenario-detail-comments-thread .comment-sheet-item.is-reply,.scenario-detail-comments-thread .comment-replies-more-item{margin-left:16px;padding-left:0;border-left:none}.comment-replies-more{padding:0;border:none;background:none;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.comment-replies-more:hover{color:var(--text)}.scenario-detail-comment-compose.comment-sheet-compose{flex-shrink:0;margin:0;padding:0;border-top:none;background:transparent}.scenario-detail-comments-signin{margin:0;font-size:14px;color:var(--text-secondary)}.scenario-detail-comments-signin-btn{padding:0;border:none;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.comment-sheet-top-actions{position:absolute;top:10px;right:10px;z-index:4;display:flex;align-items:center;gap:6px}.comment-sheet-close,.comment-sheet-report-icon{display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--bg) 28%,transparent);color:color-mix(in srgb,var(--text) 88%,transparent);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none;transition:background .15s var(--ease),color .15s var(--ease)}.comment-sheet-close{font-size:21px;font-weight:300;line-height:1}.comment-sheet-close:hover,.comment-sheet-report-icon:hover{background:color-mix(in srgb,var(--bg) 48%,transparent);color:var(--text)}.comment-sheet-report-icon .report-flag-icon{width:18px;height:18px;opacity:.95}.comment-sheet-intro{flex-shrink:0}.comment-sheet-hero{position:relative;width:100%;background:var(--bg-subtle)}.comment-sheet-hero-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--talk-portrait-gradient, var(--bg-subtle))}.comment-sheet-hero-media.is-character{display:flex;align-items:center;justify-content:center}.comment-sheet-hero-placeholder{display:block;width:100%;height:100%;background:var(--bg-subtle)}.comment-sheet-character-frame{position:relative;flex-shrink:0;height:100%;width:auto;max-width:100%;aspect-ratio:3 / 4}.comment-sheet-scenario-stage{display:block;width:100%;height:100%;pointer-events:none}.comment-sheet-scenario-stage .scenario-stage-frame{width:100%;height:100%;padding:0}.comment-sheet-scenario-stage .scenario-stage{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}.comment-sheet-scenario-stage .scenario-stage-name{display:none}.comment-sheet-hero-overlay{position:absolute;inset:auto 0 0;z-index:2;padding:56px 14px 12px;background:linear-gradient(to top,rgba(15,23,42,.88) 0%,rgba(15,23,42,.52) 48%,transparent 100%);pointer-events:none}.comment-sheet-intro-copy{pointer-events:auto;min-width:0;padding-right:36px}.comment-sheet-intro-name{margin:0;color:#fff;font-size:17px;font-weight:700;letter-spacing:-.03em;line-height:1.25;text-shadow:0 1px 12px rgba(15,23,42,.35)}.comment-sheet-intro-creator{margin:3px 0 0;color:#ffffffd1;font-size:12px;font-weight:500;letter-spacing:-.02em;line-height:1.35}.comment-sheet-intro-creator-link{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:2px}.comment-sheet-intro-creator-link:hover{color:#fff;text-decoration-color:#ffffffd9}.home-landing.creator-profile .creator-profile-head,.home-landing.creator-profile .creator-profile-section,.home-landing.creator-profile .creator-profile-status{width:min(860px,100%);margin-left:auto;margin-right:auto}.creator-profile-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:8px 0 32px;padding:4px 2px 22px;border-bottom:1px solid var(--border-subtle)}.creator-profile-identity{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0}.creator-profile-name{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;font-size:36px;font-weight:700;letter-spacing:-.045em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.creator-profile-role{flex-shrink:0;color:var(--text-tertiary);font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.creator-profile-stats{display:flex;flex-shrink:0;align-items:stretch;margin:0}.creator-profile-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0 22px}.creator-profile-stat:first-child{padding-left:0}.creator-profile-stat+.creator-profile-stat{border-left:1px solid var(--border-subtle)}.creator-profile-stat-value{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text)}.creator-profile-stat-label{color:var(--text-tertiary);font-size:13px;font-weight:500;letter-spacing:-.02em;line-height:1.25;white-space:nowrap}.creator-profile-character-list.mine-list{grid-template-columns:repeat(auto-fill,88px);justify-content:start;gap:10px}.creator-profile-character-list .mine-card{--mine-card-radius: 10px;width:88px}.creator-profile-character-list>li{display:flex;flex-direction:column;min-width:0}.creator-profile-character-list .mine-card{align-self:flex-start;height:auto;--mine-card-actions-pad-block: 2px;--mine-card-copy-pad-top: 3px;--mine-card-copy-pad-bottom: 0px;--mine-card-footer-pad-bottom: 4px}.creator-profile-character-list .mine-card-details{flex:0 0 auto}.creator-profile-character-list .mine-card-name{width:100%;min-height:0;font-size:11px;font-weight:600;line-height:1.2;text-align:center;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator-profile-character-list .mine-card-details>.mine-card-actions{gap:0;min-height:22px;padding:var(--mine-card-actions-pad-block) 3px 1px}.creator-profile-character-list .mine-card-details .mine-card-action{flex:1;min-width:0;min-height:18px;padding:1px;font-size:9px}.creator-profile-character-list .mine-card-details .mine-card-action svg.social-action-icon{width:12px;height:12px}.creator-profile-character-list .mine-card-details .mine-card-action span{font-size:9px;line-height:1}.creator-profile-character-list .mine-card-portrait-tagline{right:4px;bottom:4px;max-width:calc(100% - 8px);padding:1px 5px;font-size:9px}.creator-profile-character-list .mine-card-details .mine-card-open-copy .mine-card-copy{align-items:stretch;gap:2px;min-height:0;padding:var(--mine-card-copy-pad-top) 5px var(--mine-card-footer-pad-bottom)}.creator-profile-scenario-list.scenario-card-list{grid-template-columns:repeat(auto-fill,200px);justify-content:start;gap:10px}.creator-profile-scenario-list>li{display:flex;flex-direction:column;min-width:0;width:200px;max-width:200px}.creator-profile-scenario-list .scenario-card{--mine-card-radius: 12px;--mine-card-actions-pad-block: 2px;--mine-card-copy-pad-top: 3px;--mine-card-copy-pad-bottom: 0px;--mine-card-footer-pad-bottom: 4px;align-self:flex-start;width:100%;height:auto;box-sizing:border-box}.creator-profile-scenario-list .scenario-card .mine-card-name{font-size:14px}.creator-profile-scenario-list .scenario-card .mine-card-tagline{font-size:10px}.creator-profile-scenario-list .scenario-card-social{top:5px;left:5px}.creator-profile-scenario-list .scenario-card:has(.mine-card-private-badge) .scenario-card-social{top:24px}.creator-profile-scenario-list .scenario-card-social .mine-card-actions{padding:1px 3px;gap:3px}.creator-profile-scenario-list .scenario-card-social .mine-card-action{min-height:14px;padding:0 1px;gap:2px;font-size:8px}.creator-profile-scenario-list .scenario-card-social .mine-card-action svg.social-action-icon{width:9px;height:9px}.creator-profile-scenario-list .scenario-card-social .mine-card-action span{font-size:8px;line-height:1}.creator-profile-scenario-list .scenario-card-social-shimmer{width:3.55rem;height:16px}.home-landing.creator-profile.is-loading{flex:1;justify-content:center;align-items:center;min-height:0}.creator-profile-loading,.cast-pane-status{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45;text-align:center}.cast-pane-status.is-error{color:var(--danger, #c0392b)}.hub-pane-fill{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(640px,100%);min-height:min(280px,45vh);margin-inline:auto;padding:24px 12px}.hub-pane-fill-compact{min-height:120px;padding:20px 8px}.comment-sheet-status-wrap{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:12px 0}.creator-profile-character-list[data-expanded=false]:not(.is-collapsing) .creator-profile-expand-item,.creator-profile-scenario-list[data-expanded=false]:not(.is-collapsing) .creator-profile-expand-item{display:none}.creator-profile-character-list.is-clip-anim,.creator-profile-scenario-list.is-clip-anim{overflow:hidden;transition:max-height .38s var(--ease);will-change:max-height}@media(prefers-reduced-motion:reduce){.creator-profile-character-list.is-clip-anim,.creator-profile-scenario-list.is-clip-anim{transition:none}}@media(max-width:640px){.home-landing.creator-profile .creator-profile-head,.home-landing.creator-profile .creator-profile-section,.home-landing.creator-profile .creator-profile-status{width:100%}.creator-profile-head{gap:14px;margin-bottom:24px;padding-bottom:18px}.creator-profile-name{font-size:28px}.creator-profile-role{font-size:13px}.creator-profile-stat{gap:3px;padding:0 10px}.creator-profile-stat-value{font-size:18px}.creator-profile-stat-label{font-size:12px}.creator-profile-section{margin-bottom:22px}.creator-profile-character-list.mine-list,.creator-profile-scenario-list.scenario-card-list{justify-content:start;gap:8px}.creator-profile-scenario-list.scenario-card-list{grid-template-columns:repeat(auto-fill,200px)}.creator-profile-scenario-list>li{width:200px;max-width:200px}.creator-profile-expand-wrap{margin-top:6px}.creator-profile-expand-btn{min-height:44px;padding:10px 12px}}.creator-profile-expand-wrap{display:flex;justify-content:center;margin-top:8px}.creator-profile-expand-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 4px;border:none;border-radius:6px;background:none;color:var(--text-tertiary);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.02em;line-height:1.2;cursor:pointer;transition:color .15s var(--ease)}.creator-profile-expand-btn:hover{color:var(--text-secondary)}.creator-profile-expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creator-profile-expand-icon{flex-shrink:0;transition:transform .32s var(--ease)}.creator-profile-expand-icon.is-expanded{transform:rotate(180deg)}.home-landing.creator-profile .creator-profile-section-title{padding:0 2px}.creator-profile-section{margin-bottom:28px}.creator-profile-section-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px}.creator-profile-section-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em}.creator-profile-create{flex-shrink:0;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1.2;cursor:pointer}.creator-profile-create:hover{color:color-mix(in srgb,var(--accent) 75%,var(--text))}.creator-profile-create:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creator-profile-empty,.creator-profile-status{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.comment-sheet-intro-tagline{display:-webkit-box;margin-top:4px;max-width:100%;overflow:hidden;color:#ffffffc7;font-size:12px;font-weight:400;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.comment-sheet-intro-tagline.is-tagline-clamp-2{-webkit-line-clamp:2}.comment-sheet-intro-dates{display:grid;gap:2px;margin:8px 0 0;font-size:12px;line-height:1.35;color:#ffffffd1}.comment-sheet-intro-date-row{display:flex;flex-wrap:wrap;gap:.35em .5em;margin:0}.comment-sheet-intro-date-row dt{margin:0;font-weight:500;opacity:.88}.comment-sheet-intro-date-row dd{margin:0}.comment-sheet-intro-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px}.comment-sheet-hero-overlay .comment-sheet-stat{display:inline-flex;align-items:center;gap:5px;color:#ffffffeb;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.comment-sheet-stat{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.comment-sheet-stat svg.social-action-icon{width:15px;height:15px}.comment-sheet-hero-overlay .comment-sheet-stat.is-liked{color:color-mix(in srgb,var(--like) 72%,#fff)}.comment-sheet-hero-overlay .comment-sheet-stat.is-bookmarked{color:color-mix(in srgb,var(--bookmark) 72%,#fff)}.comment-sheet-body{display:flex;flex:1;flex-direction:column;min-height:0;background:var(--bg)}.comment-sheet-thread-head{flex-shrink:0;padding:10px 16px 8px;border-bottom:1px solid var(--border-subtle)}.comment-sheet-thread-title{display:flex;align-items:baseline;gap:6px;margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em}.comment-sheet-thread-count{color:var(--text-tertiary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.comment-sheet-scroll{flex:1;min-height:0;padding:4px 16px 8px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.comment-sheet-scroll::-webkit-scrollbar{display:none}.comment-sheet-scroll.is-reply-locked{overflow:hidden;touch-action:none;overscroll-behavior:none}.comment-sheet-empty,.comment-sheet-error,.comment-sheet-compose-error{margin:0;padding:16px 0 8px;font-size:14px;line-height:1.45}.comment-sheet-compose-error{padding:6px 4px 0}.comment-sheet-empty{color:var(--text-secondary)}.comment-sheet-error,.comment-sheet-compose-error{color:var(--danger)}.comment-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.comment-sheet-item{padding:11px 0;border-bottom:1px solid var(--border-subtle)}.comment-sheet-item:last-child{border-bottom:none}.comment-sheet-item.is-mine strong{color:var(--accent)}.comment-sheet-item .character-comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.3}.comment-sheet-item strong{font-size:13px;font-weight:700;letter-spacing:-.02em}.comment-author-link{color:inherit;text-decoration:none}.comment-author-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.comment-sheet-item time{color:var(--text-tertiary);font-size:12px}.character-comment-edited{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:-.02em}.character-comment-actions{display:flex;gap:8px;margin-left:auto}.comment-sheet-item .character-comment-actions button{border:0;background:transparent;padding:2px 0;color:var(--text-tertiary);font-size:12px;font-weight:500;cursor:pointer}.comment-sheet-item .character-comment-actions button:hover{color:var(--text-secondary)}.comment-sheet-item.is-reply{margin-left:12px;padding-left:12px;border-left:2px solid var(--border-subtle)}.comment-sheet-item.is-reply-target{position:sticky;bottom:0;z-index:1;isolation:isolate;margin-bottom:2px;padding-bottom:12px;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 88%,transparent) 0%,var(--bg) 28%);box-shadow:0 10px 20px -14px color-mix(in srgb,var(--text) 22%,transparent)}.comment-sheet-item.is-reply-target:before{content:"";position:absolute;inset:6px 0 auto;height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,transparent)}.comment-creator-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:-.02em}.comment-sheet-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.comment-reply-btn,.comment-report-btn{border:0;background:transparent;padding:2px 0;font-size:12px;font-weight:500;cursor:pointer}.comment-reply-btn,.comment-report-btn{color:var(--text-tertiary)}.comment-reply-btn:hover,.comment-report-btn:hover{color:var(--text-secondary)}.modal.talk-report-modal{display:flex;flex-direction:column;gap:0;box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-width:420px;margin:0;padding:24px 22px 20px}.modal.talk-report-modal .modal-title{margin:0}.talk-report-modal .talk-report-context,.talk-report-modal .talk-report-lead{margin-top:8px;font-size:14px;line-height:1.5}.talk-report-modal .talk-report-context{font-weight:600;color:var(--text)}.talk-report-modal .talk-report-lead{color:var(--text-secondary)}.talk-report-modal .talk-report-form{display:flex;flex-direction:column;gap:16px;margin-top:18px;min-width:0}.talk-report-modal .talk-report-reasons{margin:0;padding:0;border:none;min-width:0}.talk-report-modal .talk-report-reasons-legend{display:block;margin:0 0 8px;padding:0;color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:-.02em}.talk-report-modal .talk-report-reason-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.talk-report-modal .talk-report-reason-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 0;color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.45;cursor:pointer}.talk-report-modal .talk-report-reason-option:hover{color:var(--text)}.talk-report-modal .talk-report-reason-option:has(input:checked){color:var(--text);font-weight:500}.talk-report-modal .talk-report-reason-option input{margin-top:3px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.talk-report-modal .talk-report-reason-label{flex:1;min-width:0}.talk-report-modal .talk-report-detail{margin:0;font-size:12px;font-weight:600;color:var(--text-tertiary)}.talk-report-modal .talk-report-detail textarea{min-height:72px;resize:vertical;font-size:14px;line-height:1.45}.talk-report-modal .talk-report-error{margin:0}.talk-report-modal .talk-report-success{margin:16px 0 0;font-size:15px;line-height:1.55;color:var(--text-secondary);text-align:center}.talk-report-modal .talk-report-actions{display:flex;gap:10px;margin-top:20px}.talk-report-modal .talk-report-actions .btn{flex:1 1 0;min-width:0;padding-inline:12px;font-size:15px}.talk-report-modal .talk-report-actions .btn-ghost{border:1px solid var(--border-subtle);background:var(--bg);color:var(--text-secondary)}.talk-report-modal .talk-report-actions .btn-ghost:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.talk-report-modal .talk-report-actions .btn-primary:only-child{flex:1 1 auto;width:100%}.comment-sheet-reply-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin:0 0 6px;padding:6px 10px;border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;font-weight:600}.comment-sheet-reply-cancel{border:0;background:transparent;padding:0 4px;color:var(--text-tertiary);font-size:16px;line-height:1;cursor:pointer}.comment-sheet-item-body{margin:5px 0 0;color:var(--text);font-size:14px;line-height:1.48;overflow-wrap:anywhere}.comment-sheet-compose{flex-shrink:0;padding:8px 16px 10px;border-top:1px solid var(--border-subtle);background:var(--bg)}.comment-sheet-form{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 14px;border-radius:999px;background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-subtle)}.comment-sheet-input{flex:1;min-width:0;min-height:40px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:15px;line-height:1.35}.comment-sheet-input:focus{outline:none}.comment-sheet-form:focus-within{background:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,var(--border))}.comment-sheet-send{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--accent);color:var(--action-primary-fg);font-size:13px;font-weight:600;cursor:pointer}.comment-sheet-send:disabled{opacity:.45;cursor:default}.comment-modal .character-comment-form.character-comment-edit{flex-direction:column;align-items:stretch;gap:8px;margin-top:6px;padding:0;border-radius:0;background:transparent;box-shadow:none}.character-comment-edit-field{width:100%;min-height:4.25rem;max-height:9rem;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;resize:vertical}.character-comment-edit-field:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.character-comment-edit-toolbar{display:flex;justify-content:flex-end;gap:6px}.comment-modal .character-comment-form.character-comment-edit .character-comment-edit-btn{flex:none;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;border-radius:8px}.comment-modal .character-comment-form.character-comment-edit .btn-ghost.character-comment-edit-btn{border:0;background:transparent;color:var(--text-secondary)}.comment-modal .character-comment-form.character-comment-edit .btn-ghost.character-comment-edit-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.comment-modal .character-comment-form.character-comment-edit .btn-primary.character-comment-edit-btn{border:0}.header-brand{display:flex;align-items:center;gap:8px;padding:4px 6px;margin:-4px -6px;border-radius:var(--radius-sm);color:var(--text)}.header-brand:hover{background:color-mix(in srgb,var(--bg-hover) 75%,transparent)}.header-brand-mark{display:flex}.header-wordmark{font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1}.header-brand-lockup{display:flex;align-items:center;gap:.3em;min-width:0;margin-left:4px}.header-brand-lockup .header-env-badge{margin-left:6px}.header-env-badge{flex-shrink:0;padding:2px 6px;border:none;border-radius:4px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.2;color:#92400e;background:#fbbf242e}.header-env-badge-dev{color:#5b21b6;background:#a78bfa29}.modal-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.35}.modal-body{margin:8px 0 0;font-size:16px;color:var(--text-secondary);line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.header-credits{display:inline-flex;align-items:center;gap:5px;margin:0;height:34px;padding:0 11px 0 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.header-credits:hover{background:var(--bg-hover);color:var(--text);border-color:color-mix(in srgb,var(--border-subtle) 70%,var(--accent) 30%)}.header-credits-icon{flex-shrink:0}.header-credits-icon-disc{fill:#ffd24a;stroke:#e0a514;stroke-width:.95}.header-credits-icon-ring{fill:none;stroke:#ffffff73;stroke-width:.85}.header-credits-icon-shine{fill:#ffffffb3}.header-credits.is-deduction-pulse{animation:header-credits-deduction-pulse .68s var(--ease)}@keyframes header-credits-deduction-pulse{0%{transform:scale(1);border-color:var(--border-subtle)}22%{transform:scale(1.045);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg))}to{transform:scale(1);border-color:var(--border-subtle)}}@media(prefers-reduced-motion:reduce){.header-credits.is-deduction-pulse{animation:none}}.header-credits-value{display:inline-flex;align-items:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.credits-digit-reel{position:relative;display:inline-block;height:1em;overflow:hidden;vertical-align:top}.credits-digit-reel-strip{display:flex;flex-direction:column;will-change:transform}.credits-digit-cell{display:flex;align-items:center;justify-content:center;height:1em}.credits-group-sep,.credits-literal{flex-shrink:0}@media(prefers-reduced-motion:reduce){.credits-digit-reel-strip{transition:none!important}}.ui-locale-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border:.5px solid #c5ced8;border-radius:999px;background:color-mix(in srgb,var(--bg) 92%,white)}.ui-locale-switcher-btn{height:26px;padding:0 9px;border-radius:999px;color:#334155;font-size:.6875rem;font-weight:500;letter-spacing:.02em}.ui-locale-switcher-btn:hover{background:var(--bg-hover)}.ui-locale-switcher-btn.is-active{color:var(--accent);background:var(--accent-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;font-size:16px;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease)}.btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 20%,transparent),0 5px 14px color-mix(in srgb,var(--accent) 14%,transparent)}.btn-primary:not(:disabled):hover{background:var(--action-primary-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:not(:disabled):hover{background:var(--danger-hover)}.btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-tiny{padding:2px 8px;font-size:12px;color:var(--text-secondary)}.cast-wrap{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;padding:8px 20px 16px;background:var(--bg)}.chats-hub-title{width:min(560px,100%);margin:24px auto 16px;padding:0 2px;font-size:20px;font-weight:600;letter-spacing:-.03em;line-height:1.35}.side-panel-nav-only .side-panel-main-nav:after{display:none}.side-panel-nav-activity{display:flex;flex-direction:column;gap:2px}.side-panel-nav-activity-row{position:relative;display:flex;align-items:stretch;min-height:38px;border-radius:10px}.side-panel-nav-activity.is-active .side-panel-nav-activity-row{background:color-mix(in srgb,var(--accent) 9%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.side-panel-nav-activity.is-active .side-panel-nav-activity-row:before{content:"";position:absolute;left:5px;top:50%;width:3px;height:16px;border-radius:999px;background:var(--accent);transform:translateY(-50%);z-index:1}.side-panel-nav-activity-main{flex:1;min-width:0;border-radius:10px 0 0 10px;background:transparent;box-shadow:none}.side-panel-nav-activity-main:before{display:none}.side-panel-nav-activity.is-active .side-panel-nav-activity-main{background:transparent;box-shadow:none;color:var(--accent-hover);font-weight:500}.side-panel-nav-activity.is-active .side-panel-nav-activity-main .side-panel-nav-icon{color:var(--accent)}.side-panel-nav-activity-expand{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;margin:0;padding:0;border:none;border-radius:0 10px 10px 0;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.side-panel-nav-activity-expand:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--bg-hover) 55%,transparent)}.side-panel-nav-activity-expand:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-subtle)}.side-panel-nav-activity-preview{margin:0 0 2px 12px;padding:2px 2px 4px 10px}.side-panel-nav-activity-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.side-panel-nav-activity-list .chat-row{align-items:flex-start;min-height:44px;padding:6px 6px 6px 4px}.side-panel-nav-activity-list .chat-row-skeleton-avatar{width:52px;height:auto;aspect-ratio:4 / 3;border-radius:8px}.side-panel-nav-activity-list .chat-row-activity-media.scenario-card-thumb{width:52px;border-radius:8px}.side-panel-nav-activity-list .chat-row-activity-media.scenario-card-thumb .mine-card-open-media,.side-panel-nav-activity-list .chat-row-activity-media.scenario-card-thumb .scenario-card-stage,.side-panel-nav-activity-list .chat-row-activity-media.scenario-card-thumb .scenario-stage-frame,.side-panel-nav-activity-list .chat-row-activity-media.scenario-card-thumb .scenario-stage{width:100%;height:100%}.side-panel-nav-activity-empty{margin:0;padding:2px 6px 6px 4px;font-size:12px;line-height:1.45;color:var(--text-tertiary)}.recent-chats-hub{--recent-chat-thumb-width: 144px}.recent-chats-hub.ending-book-hub,.cast-wrap.activity-recap{align-items:center}.recent-chats-hub .chats-hub-title,.recent-chats-hub .recent-chats-list,.recent-chats-hub .activity-ending-grid,.recent-chats-hub .projects-panel-empty-list.recent-chats-empty{width:100%;margin-left:auto;margin-right:auto}@media(min-width:1200px){.recent-chats-hub{--recent-chat-thumb-width: 176px}}@media(min-width:1680px){.recent-chats-hub{--recent-chat-thumb-width: 208px}}.recent-chats-hub .chats-hub-title{margin-bottom:10px}.activity-recap-toolbar,.activity-recap-preview,.activity-recap-stack,.activity-recap .hub-lead{width:min(560px,100%);margin-left:auto;margin-right:auto}.activity-recap-toolbar{margin-top:14px;margin-bottom:12px}.activity-recap-back{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0}:lang(ko) .activity-recap-back{word-break:keep-all}.activity-recap-back:hover{color:var(--text)}.activity-recap-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.activity-recap-stack{display:flex;flex-direction:column;gap:22px;min-width:0}.activity-recap-preview{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-tertiary)}.activity-recap-kicker{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--accent-hover)}.activity-recap-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.25}.activity-recap-hero-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;background:var(--bg-subtle);box-shadow:0 10px 28px color-mix(in srgb,var(--text) 10%,transparent)}.activity-recap-thumb.scenario-card-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.activity-recap-hero-media .activity-recap-thumb .mine-card-open-media,.activity-recap-hero-media .activity-recap-thumb .scenario-card-stage,.activity-recap-hero-media .activity-recap-thumb .scenario-stage-frame,.activity-recap-hero-media .activity-recap-thumb .scenario-stage{width:100%;height:100%}.activity-recap-hero-media .activity-recap-thumb .scenario-card-stage .scenario-stage{max-height:none;aspect-ratio:auto}.activity-recap-hero-play-index{position:absolute;top:10px;right:10px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 72%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 10%,transparent)}.activity-recap-hero-copy{min-width:0;margin-top:16px}.activity-recap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.activity-recap-play-again-error{flex-basis:100%;margin:0;font-size:13px;color:var(--danger, #c24141)}.activity-recap-share{padding:7px 12px;font-size:13px;font-weight:600}.activity-recap-share svg{width:15px;height:15px}.activity-recap-ending-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.activity-recap-ending{margin:8px 0 0;font-size:16px;font-weight:600;color:var(--text-secondary)}.activity-recap-ending-row .activity-recap-ending{margin:0}.activity-recap-play-times{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:10px 0 0;font-size:13px;line-height:1.4}.activity-recap-play-times dt{margin:0;font-weight:600;color:var(--text-secondary)}.activity-recap-play-times dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.activity-recap-memory{display:flex;flex-direction:column;gap:16px;margin-top:20px;padding:16px;border-radius:16px;background:var(--bg-subtle)}.activity-recap-memory-label{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.activity-recap-quote{margin:0;font-size:17px;font-weight:600;letter-spacing:-.03em;line-height:1.5}.activity-recap-with{margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em}.activity-recap-with-cast{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0;padding:0;list-style:none}.activity-recap-with-cast li{display:inline-flex;align-items:center;gap:8px;min-width:0}.activity-recap-with-face{width:36px;height:36px}.activity-recap-with-name{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.activity-recap-fact{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.activity-recap-heading{margin:0 0 12px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.activity-recap-episodes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.activity-recap-episodes>li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:start}.activity-recap-still{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:12px;background:#c5d4c8}.activity-recap-still .scenario-stage-frame,.activity-recap-still .scenario-stage{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;padding:0;border-radius:0}.activity-recap-still .scenario-stage-name{display:none}.activity-recap-ending-badge{position:absolute;top:6px;left:6px;z-index:2;padding:2px 6px;border-radius:999px;background:#0c1018b8;color:#fff;font-size:10px;font-weight:700;letter-spacing:-.02em}.activity-recap-episode-copy h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em}.activity-recap-index{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.activity-recap-episode-copy p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.activity-recap-episode-copy .activity-recap-line{color:var(--text)}.activity-recap-cast{display:flex;flex-wrap:wrap;gap:8px 10px;margin:8px 0 0;padding:0;list-style:none}.activity-recap-cast li{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;color:var(--text)}.activity-recap-cast-face{width:28px;height:28px;overflow:hidden;flex-shrink:0;border-radius:999px;background:var(--bg-subtle)}.activity-recap-cast-face .face-placeholder,.activity-recap-cast-face .create-avatar-canvas,.activity-recap-cast-face .mine-card-avatar,.activity-recap-cast-face .activity-recap-cast-portrait{width:100%;height:100%}.activity-recap-cast-letter{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:700;color:var(--text-secondary)}.activity-recap-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activity-recap-gallery-open{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;padding:0;border:0;border-radius:0;background:none;cursor:pointer;overflow:visible}.activity-recap-gallery-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-recap-gallery-open:hover img{transform:scale(1.03)}.activity-recap-gallery img{display:block;width:100%;height:100%;border-radius:var(--scenario-event-cg-radius);background:var(--bg-subtle);object-fit:cover;transition:transform .18s ease}.activity-recap-gallery-open{position:relative}.activity-recap-gallery-open .scenario-event-cg-gallery-mystery.is-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;min-height:0;border-radius:var(--scenario-event-cg-radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}@media(max-width:420px){.activity-recap-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-recap-episodes>li.is-ending .activity-recap-episode-copy h3{color:var(--accent-hover)}:lang(ko) .activity-recap-ending,:lang(ko) .activity-recap-quote,:lang(ko) .activity-recap-with,:lang(ko) .activity-recap-fact,:lang(ko) .activity-recap-line,:lang(ko) .activity-recap-episode-copy p{word-break:keep-all}.recent-chats-list{flex:1;min-height:0;display:flex;flex-direction:column}.recent-chats-kind-filter{flex-shrink:0;align-self:flex-start;margin:0 2px 14px;max-width:calc(100% - 4px)}.recent-chats-list-sections{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.recent-chats-list .talk-chat-list-section-title{padding:14px 2px 8px;font-size:12px;letter-spacing:.06em}.recent-chats-list .talk-chat-list-section.is-activity .talk-chat-list-section-title{display:flex;align-items:baseline;gap:8px;padding-top:18px;letter-spacing:-.02em;text-transform:none;font-size:14px;font-weight:600;color:var(--text)}.activity-section-count{font-size:12px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.recent-chats-list .talk-chat-list-section.is-activity-ended{margin-top:8px}.activity-ending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0 2px;list-style:none}@media(min-width:640px){.activity-ending-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1500px){.activity-ending-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:2300px){.activity-ending-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.activity-ending-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg);text-align:left;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 5%,transparent);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.activity-ending-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--text) 8%,transparent);transform:translateY(-1px)}.ending-book-hub .activity-ending-card-media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-subtle)}.ending-book-hub .activity-ending-card-thumb.scenario-card-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;border:0}.ending-book-hub .activity-ending-card-thumb .mine-card-open-media,.ending-book-hub .activity-ending-card-thumb .scenario-card-stage,.ending-book-hub .activity-ending-card-thumb .scenario-stage-frame,.ending-book-hub .activity-ending-card-thumb .scenario-stage{width:100%;height:100%}.ending-book-hub .activity-ending-card-thumb .scenario-card-stage .scenario-stage{max-height:none;aspect-ratio:auto}.ending-book-hub .activity-ending-card-play-index{position:absolute;top:8px;right:8px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 72%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 10%,transparent)}.ending-book-hub .activity-ending-card-body{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 11px 12px}.ending-book-hub .activity-ending-card-title{display:-webkit-box;min-width:0;overflow:hidden;font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.35;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.activity-play-index{flex-shrink:0;padding:1px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:-.01em}.ending-book-hub .activity-ending-card-ending{overflow:hidden;font-size:12px;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--accent-hover);text-overflow:ellipsis;white-space:nowrap}.ending-book-hub .activity-ending-card-play-times{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:2px 0 0;font-size:11px;line-height:1.4}.ending-book-hub .activity-ending-card-play-times dt{margin:0;font-weight:600;color:var(--text-secondary)}.ending-book-hub .activity-ending-card-play-times dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.ending-book-hub .activity-ending-card-play-times time{font:inherit;color:inherit}.recent-chats-feed-sentinel{min-height:48px;padding:8px 2px 16px}.recent-chats-feed-loading-more{margin:0;padding:8px 4px;font-size:13px;font-weight:500;text-align:center;color:var(--text-tertiary)}.recent-chats-list .talk-chat-list-section+.talk-chat-list-section{margin-top:6px}.recent-chats-list .talk-chat-list-section-rows{display:flex;flex-direction:column;gap:6px;padding:0 2px;list-style:none}.recent-chats-hub .projects-panel-empty-list,.recent-chats-hub .talk-chat-list-empty-filter{margin-left:2px;margin-right:2px}.recent-chats-skeleton-list{display:flex;flex-direction:column;gap:8px;padding:0 2px 14px;list-style:none}.recent-chats-hub .recent-chat-row-line{display:flex;min-width:0}.recent-chats-hub .recent-chat-row-frame{position:relative;display:flex;flex:1;min-width:0}.recent-chats-hub .recent-chat-row{display:flex;flex:1;align-items:flex-start;gap:16px;width:100%;min-width:0;padding:14px 40px 14px 14px;border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.recent-chats-hub .recent-chat-row:hover{background:var(--bg-subtle);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.recent-chats-hub .recent-chat-row.is-active{background:color-mix(in srgb,var(--accent) 8%,var(--bg-subtle));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.recent-chats-hub .recent-chat-row.is-skeleton{pointer-events:none;padding-right:8px}.recent-chats-hub .recent-chat-row-thumb{position:relative;flex-shrink:0;width:var(--recent-chat-thumb-width);aspect-ratio:4 / 3;overflow:hidden;border-radius:12px;border:0;background:var(--bg-subtle)}.recent-chats-hub .recent-chat-row-thumb.is-character{background:var(--talk-portrait-gradient, var(--bg-subtle))}.recent-chats-hub .recent-chat-row-thumb-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden}.recent-chats-hub .recent-chat-row-thumb.is-character .create-avatar-canvas,.recent-chats-hub .recent-chat-row-thumb.is-character .face-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:inherit}.recent-chats-hub .recent-chat-row-thumb.is-character .face-placeholder svg{width:42%;height:42%}.recent-chats-hub .recent-chat-row-thumb.scenario-card-thumb{width:var(--recent-chat-thumb-width);padding:0;border:0}.recent-chats-hub .recent-chat-row-thumb.scenario-card-thumb .mine-card-open-media,.recent-chats-hub .recent-chat-row-thumb.scenario-card-thumb .scenario-card-stage,.recent-chats-hub .recent-chat-row-thumb.scenario-card-thumb .scenario-stage-frame,.recent-chats-hub .recent-chat-row-thumb.scenario-card-thumb .scenario-stage{width:100%;height:100%}.recent-chats-hub .recent-chat-row-main{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0;padding-top:4px}.recent-chats-hub .recent-chat-row-head{display:flex;align-items:center;gap:10px;min-width:0}.recent-chats-hub .recent-chat-row-title{min-width:0;flex:1;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-chats-hub .recent-chat-row-head-trailing{display:inline-flex;flex-shrink:0;align-items:center;gap:8px}.recent-chats-hub .recent-chat-row-tags{display:inline-flex;align-items:center;gap:4px}.recent-chats-hub .recent-chat-row.is-active .recent-chat-row-title{color:var(--accent)}.recent-chats-hub .recent-chat-row-time{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;color:var(--text-tertiary)}.recent-chats-hub .recent-chat-row.is-active .recent-chat-row-time{color:color-mix(in srgb,var(--accent) 50%,var(--text-tertiary))}.recent-chats-hub .recent-chat-row-tagline{width:100%;min-height:0;margin:-2px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4;letter-spacing:-.02em;text-align:left}.recent-chats-hub .recent-chat-row-tagline.is-tagline-clamp-2{max-height:2.8em}.recent-chats-hub .recent-chat-row-bubble-row{display:flex;align-items:flex-start;gap:8px;max-width:100%}.recent-chats-hub .recent-chat-row-bubble-row:has(.recent-chat-row-speaker) .recent-chat-row-bubble{max-width:calc(100% - 42px)}.recent-chats-hub .recent-chat-row-bubble-row:not(:has(.recent-chat-row-speaker)) .recent-chat-row-bubble{border-top-left-radius:16px}.recent-chats-hub .recent-chat-row-bubble-row:not(:has(.recent-chat-row-speaker)) .recent-chat-row-bubble:before{display:none}.recent-chats-hub .recent-chat-row-bubble-row:has(.recent-chat-row-speaker) .recent-chat-row-bubble:before{top:10px}.recent-chats-hub .recent-chat-row-speaker{flex-shrink:0;width:34px;height:34px;overflow:hidden;border-radius:999px;border:0;background:var(--talk-portrait-gradient, var(--bg-subtle))}.recent-chats-hub .recent-chat-row-speaker .create-avatar-canvas,.recent-chats-hub .recent-chat-row-speaker .face-placeholder{width:100%;height:100%}.recent-chats-hub .recent-chat-row-speaker-letter{display:grid;place-items:center;width:100%;height:100%;font-size:13px;font-weight:600;color:var(--text-secondary)}.recent-chats-hub .recent-chat-row-bubble{position:relative;display:block;width:fit-content;max-width:100%;padding:10px 14px;border-radius:5px 16px 16px;background:#f1f3f6;border:0;box-shadow:none}.recent-chats-hub .recent-chat-row-bubble:before{content:"";position:absolute;left:-5px;top:18px;width:9px;height:9px;background:#f1f3f6;border:0;transform:rotate(45deg);border-bottom-left-radius:2px}.recent-chats-hub .recent-chat-row-bubble-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:36rem;margin:0;word-break:break-word;font-size:15px;font-style:normal;line-height:1.5;letter-spacing:-.01em;color:var(--text)}.recent-chats-hub .recent-chat-row-bubble-text.is-placeholder{color:var(--text-tertiary)}.recent-chats-hub .recent-chat-row-kind{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.recent-chats-hub .recent-chat-row-kind.is-scenario{background:color-mix(in srgb,var(--accent) 14%,#ffffff);color:var(--accent-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.recent-chats-hub .recent-chat-row-kind.is-character{background:color-mix(in srgb,#8b5cf6 14%,#ffffff);color:#6d28d9;box-shadow:inset 0 0 0 1px color-mix(in srgb,#8b5cf6 24%,transparent)}.recent-chats-hub .recent-chat-row.is-active .recent-chat-row-kind.is-scenario{background:color-mix(in srgb,var(--accent) 18%,#ffffff)}.recent-chats-hub .recent-chat-row.is-active .recent-chat-row-kind.is-character{background:color-mix(in srgb,#8b5cf6 18%,#ffffff)}.recent-chats-hub .recent-chat-row-kind.is-ended{background:color-mix(in srgb,#64748b 12%,#ffffff);color:#475569;box-shadow:inset 0 0 0 1px color-mix(in srgb,#64748b 22%,transparent)}.recent-chats-hub .recent-chat-row.is-active .recent-chat-row-kind.is-ended{background:color-mix(in srgb,#64748b 16%,#ffffff)}.recent-chats-hub .recent-chat-row-pin{position:absolute;top:8px;right:4px;z-index:2;display:grid;place-items:center;width:28px;height:28px}.recent-chats-hub .recent-chat-row-pin .chat-pin-btn{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px}.recent-chats-hub .recent-chat-row-line:not(:hover):not(:focus-within) .recent-chat-row-pin .chat-pin-btn:not(.is-pinned){opacity:0;pointer-events:none}.recent-chats-hub .recent-chat-row-line:hover .recent-chat-row-pin .chat-pin-btn,.recent-chats-hub .recent-chat-row-line:focus-within .recent-chat-row-pin .chat-pin-btn{opacity:1;pointer-events:auto}.recent-chats-hub .recent-chat-row-thumb-skeleton{flex-shrink:0;width:var(--recent-chat-thumb-width);aspect-ratio:4 / 3;height:auto;border-radius:12px}.recent-chats-hub .recent-chat-row-skeleton-line{display:block;height:11px;border-radius:4px}.recent-chats-hub .recent-chat-row-skeleton-line.is-title{width:42%;height:16px;margin-bottom:8px}.recent-chats-hub .recent-chat-row-bubble-skeleton{display:block;align-self:flex-start;width:min(15rem,calc(100% - 42px));height:44px;margin-left:42px;border-radius:5px 16px 16px}.recent-chats-hub .recent-chat-row.is-character-unavailable .recent-chat-row-thumb{opacity:.55;filter:grayscale(.35)}@media(max-width:720px){.recent-chats-hub .recent-chat-row{gap:12px;padding:10px 36px 10px 8px}.recent-chats-hub .recent-chat-row-bubble-row{gap:6px}.recent-chats-hub .recent-chat-row-speaker{width:32px;height:32px}.recent-chats-hub .recent-chat-row-bubble-row:has(.recent-chat-row-speaker) .recent-chat-row-bubble:before{top:9px}.recent-chats-hub .recent-chat-row-bubble-row:has(.recent-chat-row-speaker) .recent-chat-row-bubble{max-width:calc(100% - 38px)}.recent-chats-hub .recent-chat-row-bubble{padding:9px 12px}}.cast-hero{width:min(560px,100%);display:flex;flex-direction:column;gap:6px;margin:0 auto;padding:32px 2px 0}.cast-hero-title{margin:0;font-size:clamp(25px,4.2vw,28px);font-weight:600;letter-spacing:-.04em;line-height:1.32;color:var(--text);text-wrap:pretty}:lang(ko) .cast-hero-title{word-break:keep-all}.cast-hero-voice{margin:0;font-size:clamp(18px,3.4vw,20px);font-weight:400;letter-spacing:-.02em;line-height:1.45;color:var(--text);text-wrap:pretty}:lang(ko) .cast-hero-voice{word-break:keep-all}.cast-hero-voice-accent{font-weight:600;color:var(--accent);letter-spacing:-.02em}button.open-event-card{padding:0;border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;text-align:left;cursor:pointer}button.open-event-card:hover{border-color:color-mix(in srgb,#2f6bff 40%,var(--border))}.open-event-card-face{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;aspect-ratio:4 / 3;padding:12px 14px 13px;overflow:hidden;border-radius:12px;background:#2f6bff;color:#fff;container-type:inline-size}.open-event-card-ring{position:absolute;border-radius:50%;pointer-events:none}.open-event-card-ring.is-back{width:128%;aspect-ratio:1;right:-52%;top:-46%;background:#ffffff29}.open-event-card-ring.is-front{width:86%;aspect-ratio:1;right:-22%;top:8%;background:#6096ff8c}.open-event-card-face .open-event-card-coin{position:absolute;right:4%;top:4%;width:34%;height:auto;aspect-ratio:1;filter:drop-shadow(0 4px 10px rgb(15 40 120 / .28));transform:rotate(-8deg);pointer-events:none}.open-event-card-badge{position:relative;z-index:1;align-self:flex-start;margin-bottom:auto;padding:4px 9px 3px;border-radius:999px;background:#fff;color:#2457d6;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2}.open-event-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:1px;max-width:92%;min-width:0}.open-event-card-brand{margin-bottom:1px;font-size:clamp(12px,7cqi,16px);font-weight:600;letter-spacing:-.03em;line-height:1.25}.open-event-card-headline{font-size:clamp(20px,14.4cqi,34px);font-weight:800;letter-spacing:-.055em;line-height:1.1}.open-event-card .open-event-card-dates{color:var(--text-tertiary);font-size:12px;line-height:1.4}:lang(ko) .open-event-card-brand,:lang(ko) .open-event-card-offer-copy,:lang(ko) .open-event-card .mine-card-tagline{word-break:keep-all}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-subtle) 0%,color-mix(in srgb,var(--border) 55%,var(--bg-subtle)) 45%,var(--bg-subtle) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite;border-radius:6px}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.cast-card-skeleton{pointer-events:none;border-color:var(--border-subtle);background:var(--bg)}.cast-card-skeleton .cast-card-media{border:none}.cast-card-skeleton-line{height:14px}.cast-card-skeleton-line.is-title{width:42%;height:16px;border-radius:6px}.cast-card-skeleton-line.is-peer-name{width:5.5rem}.cast-card-skeleton-line.is-peer-tag{width:3.25rem}.cast-card-skeleton-line.is-msg-name{width:3rem;height:11px;margin-bottom:4px}.cast-card-skeleton-line.is-tag{width:28%;height:20px;border-radius:4px}.cast-card-skeleton-line.is-body{width:92%}.cast-card-skeleton-line.is-body-short{width:68%;margin-top:2px}.chat-row-skeleton{display:flex;align-items:center;gap:10px;padding:7px var(--side-panel-row-inset-x);margin:0;border:none;border-radius:0;background:transparent;pointer-events:none}.chat-row-skeleton-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.chat-row-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.chat-row-skeleton-line{height:11px}.chat-row-skeleton-line.is-title{width:52%;height:12px}.chat-row-skeleton-line.is-preview{width:78%}.chat-peer-bar-skeleton .chat-peer-avatar.skeleton{border-radius:50%}.chat-peer-bar-skeleton .skeleton-chip{width:56px;height:26px;border-radius:999px}.chat-peer-bar-skeleton .skeleton-menu{width:36px;height:36px;border-radius:var(--radius-sm)}.chat-thread-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:24px 18px;pointer-events:none}.chat-load-older-wrap{display:flex;justify-content:center;padding:8px 12px 4px}.chat-load-older-btn{padding:6px 12px;border:none;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.chat-load-older-btn:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-hover))}.chat-load-older-btn:disabled{opacity:.65;cursor:default}.talk-circular-progress{display:flex;align-items:center;justify-content:center;padding:28px 16px 32px}.talk-circular-progress-chat-pane{padding:0}.comment-modal .talk-circular-progress{padding:20px 16px 8px}.talk-circular-progress-detail{max-width:min(100%,20rem);margin:0;padding:0 8px;font-size:11px;font-weight:500;line-height:1.45;letter-spacing:-.01em;text-align:center;color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.talk-circular-progress-stack{display:flex;flex-direction:column;align-items:center;gap:14px}.talk-circular-progress-label{margin:0;font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:1.35;color:var(--text-secondary);text-align:center}.talk-circular-progress-ring{width:28px;height:28px;border-radius:50%;border:2px solid color-mix(in srgb,var(--border) 70%,transparent);border-top-color:var(--accent);animation:talk-circular-progress-spin .7s linear infinite}.talk-circular-progress-ring.is-large{width:44px;height:44px;border-width:3px}@keyframes talk-circular-progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.talk-circular-progress-ring{animation:none;border-top-color:var(--accent);opacity:.85}}.cast-inline-alert{width:min(560px,100%);margin:20px auto 10px;padding:0 2px}.cast-inline-alert .hint-warn{margin:0}.talk-load-error-retry{margin-top:10px}.talk-load-error-debug{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#0f172a0f;color:#1e293beb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word;text-align:left}.chat-thread-alert{flex:1;display:flex;align-items:center;justify-content:center;min-height:min(36vh,280px);padding:24px 20px}.chat-thread-alert .cast-inline-alert{margin:0;text-align:center}.chat-readonly-banner{margin:0 20px 12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;color:var(--text-secondary);background:color-mix(in srgb,var(--border) 35%,var(--bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent)}.chat-row.is-character-unavailable{opacity:.78}.chat-row.is-character-unavailable img{filter:saturate(.55)}.chat-row.is-character-unavailable .chat-row-preview{color:color-mix(in srgb,var(--text-secondary) 88%,transparent)}.cast-card-shell.is-character-unavailable .cast-card{opacity:.82}.cast-card-shell.is-character-unavailable .cast-card-media .face-placeholder{opacity:.7}.home-landing{padding-top:16px}@media(min-width:1100px){.home-landing,.recent-chats-hub,.mine-hub{padding-left:112px;padding-right:112px}}@media(min-width:1500px){.home-landing,.recent-chats-hub,.mine-hub{padding-left:168px;padding-right:168px}}@media(min-width:2000px){.home-landing,.recent-chats-hub,.mine-hub{padding-left:220px;padding-right:220px}}.home-landing .cast-hero,.home-shelf,.home-feed-toolbar{width:100%}.home-feed-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin:28px auto 0;padding:0 2px;border-bottom:1px solid var(--border-subtle)}.home-feed-tabs{display:flex;align-items:flex-end;gap:0 20px;margin:0;padding:0;border-bottom:none}.home-feed-toolbar-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:8px;margin-left:auto;flex-shrink:0}.home-feed-segment{display:inline-flex;align-items:stretch;flex-shrink:0;max-width:100%;padding:3px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-subtle);gap:0}.home-feed-segment button{flex:1 1 auto;min-width:0;margin:0;padding:5px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.home-feed-segment button:hover:not(.is-active){color:var(--text)}.home-feed-segment button.is-active{background:var(--bg);color:var(--text);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 12%,transparent)}.home-feed-segment button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.home-feed-sort button{min-width:3.25rem}.home-content-lang button{min-width:2.5rem}@media(max-width:560px){.home-feed-toolbar{flex-wrap:nowrap;gap:8px;align-items:center}.home-feed-tabs{flex:1 1 auto;min-width:0;gap:0 14px}.home-feed-tabs button{font-size:14px;padding-bottom:8px}.home-feed-toolbar-controls{gap:6px}.home-feed-segment button{padding:4px 8px;font-size:12px}.home-feed-sort button{min-width:2.75rem}.home-content-lang button{min-width:2.1rem;padding-inline:7px}}.home-feed-tabs button{flex:none;margin-bottom:-1px;padding:2px 0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-tertiary);font:inherit;font-size:15px;font-weight:500;letter-spacing:-.02em;cursor:pointer;transition:color .15s ease,border-color .15s ease}.home-feed-tabs button:hover{color:var(--text-secondary)}.home-feed-tabs button.is-active{border-bottom-color:var(--text);color:var(--text);font-weight:600}.home-feed-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-feed-panel .home-shelf:first-child{margin-top:20px}.home-feed-grid{display:grid;gap:10px;min-width:0;padding:0 2px}.home-feed-grid.is-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:16px}@media(min-width:640px){.home-feed-grid.is-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1500px){.home-feed-grid.is-scenarios{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:2300px){.home-feed-grid.is-scenarios{grid-template-columns:repeat(5,minmax(0,1fr))}}.home-feed-grid.is-characters{grid-template-columns:repeat(auto-fill,minmax(144px,1fr))}@media(min-width:1100px){.home-feed-grid.is-characters{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}}@media(min-width:1680px){.home-feed-grid.is-characters{grid-template-columns:repeat(auto-fill,minmax(228px,1fr))}}.home-feed-grid>.mine-card{--mine-card-radius: 16px;width:100%;max-width:100%;box-sizing:border-box;--mine-card-actions-pad-block: 2px;--mine-card-copy-pad-top: 4px;--mine-card-footer-pad-bottom: 8px}.home-feed-grid>.mine-card:not(.scenario-card) .mine-card-details>.mine-card-actions{gap:0}.home-feed-grid>.mine-card.scenario-card,.home-feed-grid>.home-scenario-card{width:100%;max-width:100%}.home-shelf-title.is-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-feed-more{display:flex;justify-content:center;padding:4px 0 2px}.home-feed-load-more{display:inline-flex;align-items:center;gap:6px;margin:0;padding:12px 8px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer}.home-feed-load-more:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.home-feed-load-more:hover:not(:disabled){color:var(--text)}.home-feed-load-more:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.home-feed-load-more:disabled{cursor:wait}.home-feed-load-more:disabled:after{display:none}.home-shelf-head.is-title-hidden{justify-content:flex-end}.home-shelf-head.is-title-hidden .home-shelf-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-shelf{margin:28px auto 0}.home-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 2px}.home-shelf-head .home-shelf-title{margin:0;flex:1;min-width:0}.home-shelf-title{margin:0 0 12px;padding:0 2px;font-size:16px;font-weight:600;letter-spacing:-.03em;line-height:1.35}.home-cast-nav{display:flex;flex-shrink:0;gap:6px}.home-cast-nav-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.home-cast-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.home-cast-nav-btn:disabled{opacity:.35;cursor:default}.home-cast-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-cast-nav-chevron.is-left{transform:rotate(180deg)}.home-cast-wrap{position:relative;min-width:0}.home-cast-wrap.is-scrollable.can-scroll-forward:after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;pointer-events:none;border-radius:0 14px 14px 0;background:linear-gradient(to right,transparent,var(--bg))}.home-cast{display:flex;align-items:stretch;gap:10px;margin:0;padding:2px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.home-cast:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-cast::-webkit-scrollbar{display:none}.home-cast>.mine-card,.character-create-preview-card>.mine-card{--mine-card-radius: 16px;flex:0 0 144px;width:144px;box-sizing:border-box}.character-create-preview-card>.mine-card{flex:none;max-width:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.home-cast .mine-card-open{min-height:0}.home-cast>.mine-card,.character-create-preview-card>.mine-card{--mine-card-actions-pad-block: 2px;--mine-card-copy-pad-top: 4px;--mine-card-footer-pad-bottom: 8px}.home-cast:not(:has(.scenario-card)) .mine-card-details>.mine-card-actions,.character-create-preview-card:not(:has(.scenario-card)) .mine-card-details>.mine-card-actions{gap:0;min-height:26px;padding:var(--mine-card-actions-pad-block) 6px 1px}.home-cast:not(:has(.scenario-card)) .mine-card-details .mine-card-open-copy .mine-card-copy,.character-create-preview-card:not(:has(.scenario-card)) .mine-card-details .mine-card-open-copy .mine-card-copy{gap:3px;min-height:calc(2.6em + 3px);padding:var(--mine-card-copy-pad-top) 8px var(--mine-card-copy-pad-bottom)}.home-cast .scenario-card .mine-card-name,.character-create-preview-card .scenario-card .mine-card-name{font-size:16px}.home-cast .scenario-card .mine-card-tagline,.character-create-preview-card .scenario-card .mine-card-tagline{font-size:10px}.home-cast .mine-card-name,.character-create-preview-card .mine-card-name{font-size:14px}.home-cast .mine-card-tagline,.character-create-preview-card .mine-card-tagline{font-size:12px}.home-cast .mine-card-details .mine-card-action,.character-create-preview-card .mine-card-details .mine-card-action{flex:1;min-width:0;min-height:22px;padding:1px 4px;border-radius:999px;font-size:11px}.home-cast .scenario-card-social .mine-card-action,.character-create-preview-card .scenario-card-social .mine-card-action{flex:0 0 auto;min-width:0;min-height:17px;padding:0 1px;border-radius:999px;font-size:9px}.home-cast .mine-card-details .mine-card-action svg.social-action-icon,.character-create-preview-card .mine-card-details .mine-card-action svg.social-action-icon{width:14px;height:14px}.home-cast .scenario-card-social .mine-card-action svg.social-action-icon,.character-create-preview-card .scenario-card-social .mine-card-action svg.social-action-icon{width:11px;height:11px}.home-cast:not(:has(.scenario-card)) .mine-card-details .mine-card-creator-line,.character-create-preview-card:not(:has(.scenario-card)) .mine-card-details .mine-card-creator-line{padding-top:3px;padding-inline:6px;font-size:10px}.home-cast .scenario-card-meta .mine-card-creator-line,.character-create-preview-card .scenario-card-meta .mine-card-creator-line{font-size:12px}.home-cast .mine-card-skeleton:not(.scenario-card) .mine-card-details .mine-card-open-copy .mine-card-copy{gap:3px}.home-cast .mine-card-skeleton-action{pointer-events:none;cursor:default}.home-cast .mine-card:not(.scenario-card) .mine-card-skeleton-action-icon{width:14px;height:14px;border-radius:4px}.home-cast .mine-card:not(.scenario-card) .mine-card-skeleton-action-count{width:1.1rem;height:11px;border-radius:4px}.home-cast .mine-card-skeleton:not(.scenario-card) .cast-card-skeleton-line.is-title{width:72%;height:18px}.home-cast .mine-card-skeleton:not(.scenario-card) .mine-card-tagline-skeleton{width:88%;height:15px}.chat-phone-header .chat-like-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-width:0;height:42px;min-height:42px;padding:0 10px;border:none;border-radius:var(--chat-header-control-radius);background:transparent;color:var(--chat-header-control);font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:1;cursor:pointer}.chat-phone-header .chat-like-btn svg.social-action-icon{width:20px;height:20px}.chat-phone-header .chat-share-character-btn.is-icon-only{color:var(--chat-header-control)}.chat-phone-header .chat-share-character-btn.is-icon-only:hover:not(.is-copied){background:var(--chat-header-control-hover-bg);color:var(--chat-header-control-hover-fg)}.chat-phone-header .chat-share-character-btn.is-icon-only:active:not(.is-copied){background:color-mix(in srgb,var(--chat-header-control-hover-bg) 82%,#cbd5e1);color:var(--chat-header-control-hover-fg)}.chat-phone-header .chat-share-character-btn.is-icon-only svg{width:20px;height:20px}.chat-phone-header .chat-like-btn span{font-variant-numeric:tabular-nums}.chat-phone-header .chat-like-btn:hover{background:var(--chat-header-control-hover-bg)}.chat-phone-header .chat-like-btn.is-liked,.chat-phone-header .chat-like-btn.is-liked:hover{color:var(--like)}.chat-phone-header .chat-like-btn.is-bookmarked,.chat-phone-header .chat-like-btn.is-bookmarked:hover{color:var(--bookmark)}.chat-phone-header .chat-like-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.home-empty,.home-scenario-note{margin:0;padding:0 2px;color:var(--text-secondary);font-size:14px;line-height:1.5;letter-spacing:-.01em}.mine-card-action.is-liked,.mine-card-action.is-liked:hover{color:var(--like)}.mine-card-action.is-bookmarked,.mine-card-action.is-bookmarked:hover{color:var(--bookmark)}.mine-card-action.is-bookmarked:not(:disabled):hover{color:var(--bookmark)}.mine-card-action.mine-card-stat{cursor:default}.mine-card.is-character-unavailable{opacity:.82}.mine-card.is-character-unavailable .mine-card-portrait .create-avatar-canvas,.mine-card.is-character-unavailable .mine-card-portrait .face-placeholder{filter:saturate(.55)}.mine-hub-section{margin-top:28px}.mine-hub-tabs{display:flex;align-items:flex-end;flex-wrap:wrap;gap:0 20px;width:100%;margin:0 auto;padding:0 2px;border-bottom:1px solid var(--border-subtle)}.mine-hub-tabs button{flex:none;margin-bottom:-1px;padding:2px 0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-tertiary);font:inherit;font-size:14px;font-weight:500;letter-spacing:-.02em;cursor:pointer;transition:color .15s ease,border-color .15s ease}.mine-hub-tabs button:hover{color:var(--text-secondary)}.mine-hub-tabs button.is-active{border-bottom-color:var(--text);color:var(--text);font-weight:600}.mine-hub-tabs+.mine-hub-section{margin-top:20px}.mine-hub-section .mine-list{width:100%}.mine-hub-section-title{margin:0 0 12px;padding:0;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text-secondary)}.mine-empty-compact{padding-top:4px;padding-bottom:8px}.cast-grid-lead{width:min(560px,100%);margin:20px auto 10px;padding:0 2px;font-size:14px;font-weight:400;letter-spacing:-.01em;line-height:1.5;color:var(--text-secondary)}.cast-grid{width:min(560px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:10px}.cast-card{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:12px 14px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s var(--ease),background .15s var(--ease)}.cast-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--bg-hover)}.cast-card-media{width:84px;height:84px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-subtle);border:none}.cast-card-media .face-placeholder{width:100%;height:100%;border:none;border-radius:inherit;background:transparent}.cast-card-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;padding:2px 0 0}.cast-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.cast-card-head strong{font-size:16px;font-weight:600;letter-spacing:-.02em}.chat-phone-name-skeleton{display:block;width:7.5rem;max-width:100%;height:18px;border-radius:6px}.cast-tag{display:inline-flex;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.45;letter-spacing:-.02em;color:color-mix(in srgb,var(--accent) 78%,var(--text));background:color-mix(in srgb,var(--accent) 10%,var(--bg));border-radius:4px}.cast-line{margin:0;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cast-create-banner{width:min(560px,100%);margin:14px auto 0;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;background:var(--bg);border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:14px;color:var(--text);transition:border-color .15s var(--ease),background .15s var(--ease)}.cast-create-banner:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.cast-create-banner>span:last-child{font-size:15px;font-weight:500;letter-spacing:-.02em;line-height:1.4}.cast-create-mark{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--accent-subtle);color:var(--accent);font-size:24px;font-weight:400;line-height:1}.talk-site-footer{width:min(960px,100%);margin:auto auto 0;padding:28px 0 0;flex-shrink:0}.talk-ai-notice{display:flex;flex-direction:column;gap:6px;width:100%;margin:0 auto;font-size:11px;line-height:1.55;text-align:center;color:var(--text-tertiary)}.talk-ai-notice-line{margin:0;text-wrap:pretty}:lang(ko) .talk-ai-notice-line{word-break:keep-all}.talk-ai-notice-link{color:var(--text-secondary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-tertiary) 55%,transparent);text-underline-offset:2px}.talk-ai-notice-link:hover{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.chat{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:stretch;padding:12px 20px 16px;background:var(--bg);overflow:hidden}.chat.has-debug{padding-right:276px}.chat.has-debug.is-debug-collapsed{padding-right:20px}.chat-stage{--chat-widget-radius: 28px;--chat-panel-surface: #ffffff;--chat-panel-line: rgba(20, 24, 30, .08);flex:1;min-height:0;width:min(920px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.chat-stage .chat-phone{flex:1;min-height:0}.chat-unified-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch}.chat-unified-body>.chat-conversation{min-width:0;min-height:0}.chat-presence{position:relative;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0;overflow:hidden;border:none;border-radius:0;background:var(--talk-portrait-gradient)}.chat-presence-visual{--chat-avatar-width: min(128%, 620px);position:relative;flex:1;min-height:0;width:100%;align-self:stretch;overflow:hidden;background:var(--talk-portrait-gradient)}.chat-presence-skeleton{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.chat-presence-skeleton .chat-presence-visual{flex:1;min-height:0}.chat-avatar-skeleton{position:absolute;right:5%;bottom:6%;width:auto;height:auto;max-width:none;transform:none;left:auto;top:auto;border-radius:50%;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 var(--talk-avatar-feather));mask-image:linear-gradient(to top,transparent 0%,#000 var(--talk-avatar-feather))}.chat-presence-hud{--presence-ring-fill: #ec4899;--presence-ring-track: #e8ebf0;--presence-ring-size: 44px;--presence-ring-stroke: 3.25;--presence-ring-value-size: 11px;--presence-ring-label-size: 11px;--presence-ring-label-max: 4.75rem;position:absolute;z-index:2;left:auto;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:flex-end;padding:0 12px 14px;border:none;border-radius:0;pointer-events:none;background:transparent}.chat-presence-hud>*{pointer-events:auto}.chat-presence-rings{position:relative;list-style:none;display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;align-items:flex-end;align-content:flex-end;gap:8px 12px;margin:0;padding:0;max-width:100%;background:transparent;border:none;box-shadow:none}.chat-presence-ring-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;--status-tone: var(--presence-ring-fill)}.chat-presence-ring{position:relative;width:var(--presence-ring-size);height:var(--presence-ring-size);flex-shrink:0}.chat-presence-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.chat-presence-ring-item .chat-presence-ring-track{fill:none;stroke:color-mix(in srgb,var(--status-tone) 20%,var(--presence-ring-track));stroke-width:var(--presence-ring-stroke)}.chat-presence-ring-fill{fill:none;stroke:var(--status-tone);stroke-width:var(--presence-ring-stroke);stroke-linecap:butt;transition:stroke-dashoffset .35s var(--ease)}.chat-presence-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--presence-ring-value-size);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text)}.chat-presence-ring-label{max-width:var(--presence-ring-label-max);font-size:var(--presence-ring-label-size);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-top:-1px;color:var(--text-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-presence-ring-skeleton{display:block;width:var(--presence-ring-size);height:var(--presence-ring-size);border-radius:50%}.chat-presence-ring-label-skeleton{display:block;width:2.75rem;height:8px;border-radius:999px}.chat-meters{list-style:none;width:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.chat-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;line-height:1.3;color:var(--text-secondary)}.chat-meter-head strong{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.chat-meter-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--status-tone, var(--border)) 14%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,#000 6%,transparent) inset;overflow:hidden}.chat-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--status-tone, var(--accent)) 82%,#000),var(--status-tone, var(--accent)));box-shadow:0 0 10px color-mix(in srgb,var(--status-tone, var(--accent)) 45%,transparent);transition:width .35s var(--ease)}.chat-meter-skeleton-label{display:block;width:42%;height:12px;margin-bottom:6px;border-radius:999px}.chat-meter-skeleton-track{display:block;width:100%;height:6px;border-radius:999px}.chat-presence-visual .chat-avatar{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.chat-avatar-frame{position:relative;width:var(--chat-avatar-width);aspect-ratio:1000 / 1100;height:auto;flex:0 0 auto}.chat-avatar-hit{position:absolute;z-index:1;margin:0;padding:0;border:0;pointer-events:auto;cursor:pointer;background:transparent}.chat-avatar-hit:disabled{pointer-events:none;cursor:default}.chat-avatar-hit:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.chat-avatar canvas{width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 var(--talk-avatar-feather));mask-image:linear-gradient(to top,transparent 0%,#000 var(--talk-avatar-feather))}.chat-debug-rail{position:fixed;z-index:35;top:calc(var(--header-h) + 2.75rem);right:12px;bottom:12px;width:248px;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:20px;background:color-mix(in srgb,var(--bg) 92%,var(--text-tertiary) 8%);box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a14;overflow:hidden;font-size:11px;line-height:1.35;pointer-events:auto}.chat-debug-rail.is-collapsed{bottom:auto;width:auto;border-radius:999px}.chat-debug-rail.is-collapsed .chat-debug-rail-body,.chat-debug-rail.is-collapsed .chat-debug-rail-head p{display:none}.chat-debug-rail-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--border)}.chat-debug-rail.is-collapsed .chat-debug-rail-head{align-items:center;border-bottom:0;padding:8px 10px 8px 12px}.chat-debug-rail-toggle{flex-shrink:0;margin:0;padding:2px 8px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.4;cursor:pointer}.chat-debug-rail-toggle:hover{background:var(--bg-hover);color:var(--text)}.chat-debug-rail-head h2{margin:0;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.chat-debug-rail-head p{margin:4px 0 0;color:var(--text-tertiary);font-size:10px}.chat-debug-rail-body{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.chat-debug-empty{margin:0;padding:8px 4px;color:var(--text-tertiary)}.chat-debug-failure{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45;color:var(--text)}.chat-debug-prompt{max-height:320px;overflow:auto;padding:8px;border-radius:6px;background:var(--surface-2, rgba(127, 127, 127, .08))}.chat-debug-llm-panel{margin-bottom:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 92%,var(--text) 8%)}.chat-debug-llm-panel h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.chat-debug-metrics-compact{gap:4px}.chat-debug-llm-catalog{margin-top:10px;font-size:11px}.chat-debug-llm-catalog summary{cursor:pointer;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.chat-debug-llm-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none}.chat-debug-llm-summary::-webkit-details-marker{display:none}.chat-debug-llm-summary-label{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.chat-debug-llm-summary-label:before{content:"▸";flex-shrink:0;font-size:10px;line-height:1;color:var(--text-tertiary);transition:transform .12s ease}.chat-debug-llm-catalog[open]>.chat-debug-llm-summary .chat-debug-llm-summary-label:before{transform:rotate(90deg)}.chat-debug-llm-catalog>.chat-debug-prompt{margin-top:8px}.chat-debug-copy-btn{flex-shrink:0;margin:0;padding:2px 8px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg) 70%,var(--bg-subtle));color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.01em;cursor:pointer}.chat-debug-copy-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.chat-debug-llm-catalog-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.chat-debug-llm-catalog-list li{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.chat-debug-llm-catalog-list li:first-child{padding-top:0;border-top:none}.chat-debug-llm-catalog-name{font-size:12px;font-weight:600;color:var(--text)}.chat-debug-llm-catalog-rates{font-size:11px;line-height:1.35;color:var(--text-secondary)}.chat-debug-card{margin:0;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.chat-debug-card.is-compacted{border-color:var(--text-secondary)}.chat-debug-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.chat-debug-card-head strong{font-size:11px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-debug-card-head time{flex-shrink:0;font-size:10px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.chat-debug-timings{display:flex;flex-direction:column;gap:8px}.chat-debug-section{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.chat-debug-section h4{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.chat-debug-timing{padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.chat-debug-timing:last-child{padding-bottom:0;border-bottom:none}.chat-debug-timing-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-debug-timing-head span{font-weight:650;color:var(--text)}.chat-debug-timing-head strong{font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.chat-debug-timing-note{margin:2px 0 0;color:var(--text-tertiary);font-size:10px;line-height:1.35}.chat-debug-timing-parts{margin:6px 0 0;padding-left:8px;border-left:2px solid color-mix(in srgb,var(--accent) 35%,var(--border));display:grid;gap:3px}.chat-debug-metrics{margin:0;display:grid;gap:3px}.chat-debug-row{display:grid;grid-template-columns:6.6rem 1fr;gap:6px;align-items:baseline}.chat-debug-row.is-nested{grid-template-columns:5.4rem 1fr}.chat-debug-row dt{margin:0;color:var(--text-tertiary);font-weight:500}.chat-debug-row dd{margin:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;word-break:break-all}.chat-phone{--chat-phone-radius: var(--chat-widget-radius, 28px);--chat-phone-screen: var(--chat-panel-surface, #ffffff);--chat-phone-line: var(--chat-panel-line, rgba(20, 24, 30, .08));min-width:0;min-height:0;width:100%;height:100%;max-height:none;margin:0;align-self:stretch;display:flex;flex-direction:column;border-radius:var(--chat-phone-radius);border:1px solid var(--chat-panel-line, rgba(20, 24, 30, .08));background:var(--chat-phone-screen);box-shadow:none;overflow:hidden}.chat-phone--split>.chat-unified-body{flex:1;min-height:0;height:100%}.chat-phone--stage{display:flex;flex-direction:column}.chat:has(.chat-phone--stage):not(.scenario-setup-room-preview-chat){container-type:size;container-name:talk-scenario;justify-content:center;align-self:stretch;flex:1 1 auto;min-height:0;height:100%}.chat-phone--stage>.chat-unified-body{flex:1;min-height:0;height:100%}.scenario-stage-presence{position:relative;box-sizing:border-box;width:100%;height:auto;aspect-ratio:4 / 3;flex:0 0 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scenario-stage-overlay{position:absolute;z-index:4;top:0;left:0;right:0;pointer-events:none}.scenario-stage-overlay .chat-phone-header{--chat-header-control: rgba(255, 255, 255, .9);--chat-header-control-hover-bg: rgba(255, 255, 255, .16);--chat-header-control-hover-fg: #fff;--chat-header-control-radius: 999px;--scenario-toolbar-icon: 18px;--scenario-toolbar-hit: 36px;pointer-events:auto;padding-bottom:4px;border-bottom:0;color:#ffffffeb;background:transparent;transition:background .28s var(--ease)}.chat-phone--stage .scenario-stage-overlay.is-chrome-ready .chat-phone-header{padding-bottom:12px;background:linear-gradient(to bottom,rgba(8,12,18,.2) 0%,rgba(8,12,18,.07) 36%,rgba(8,12,18,.025) 68%,transparent 100%)}.scenario-stage-overlay .chat-phone-head.cast-card-head strong{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}.scenario-stage-overlay .chat-phone-head.cast-card-head .cast-tag{color:#ffffffdb;background:#ffffff24}.scenario-stage-bgm-dock,.scenario-stage-overlay .scenario-stage-header-tools{--stage-tool-size: 34px}.scenario-stage-corner-tools{--stage-tool-size: 36px}.scenario-stage-corner-tools .scenario-play-map-open,.scenario-stage-bgm-dock .scenario-play-map-open,.scenario-stage-overlay .scenario-stage-header-tools .scenario-play-map-open{width:var(--stage-tool-size);height:var(--stage-tool-size);min-width:var(--stage-tool-size);min-height:var(--stage-tool-size)}.scenario-stage-corner-tools .scenario-bgm-volume,.scenario-stage-bgm-dock .scenario-bgm-volume,.scenario-stage-overlay .scenario-stage-header-tools .scenario-bgm-volume{width:var(--stage-tool-size)}.talk-play-model-picker-trigger:disabled{opacity:.45;cursor:not-allowed}.talk-play-model-dialog-backdrop{z-index:420}.modal.talk-voice-speed-dialog{width:min(360px,calc(100vw - 32px))}.modal.talk-voice-speed-dialog .modal-title{margin-bottom:18px}.talk-voice-speed-control{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.talk-voice-speed-control-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.talk-voice-speed-control-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.talk-voice-speed-control-value{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.talk-voice-speed-slider{--range-track-h: 3px;--range-thumb-size: 14px;--progress: 0%;display:block;width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.talk-voice-speed-slider:focus-visible{outline:none}.talk-voice-speed-slider::-webkit-slider-runnable-track{height:var(--range-track-h);border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--progress),color-mix(in srgb,var(--border) 85%,transparent) var(--progress) 100%)}.talk-voice-speed-slider::-webkit-slider-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-track-h) - var(--range-thumb-size)) / 2);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--accent);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 18%,transparent)}.talk-voice-speed-slider::-moz-range-track{height:var(--range-track-h);border-radius:999px;background:color-mix(in srgb,var(--border) 85%,transparent)}.talk-voice-speed-slider::-moz-range-progress{height:var(--range-track-h);border-radius:999px;background:var(--accent)}.talk-voice-speed-slider::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);border:0;border-radius:999px;background:var(--accent)}.talk-voice-speed-scale{position:relative;height:16px;margin-top:2px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-tertiary, var(--text-secondary))}.talk-voice-speed-scale-edge{position:absolute;top:0;white-space:nowrap}.talk-voice-speed-scale-edge.is-min{left:0}.talk-voice-speed-scale-edge.is-max{right:0}.talk-voice-speed-scale-mark{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.talk-voice-speed-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.talk-voice-speed-preset{min-height:36px;padding:6px 4px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-sm);background:var(--bg);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-secondary);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.talk-voice-speed-preset:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg-hover);color:var(--text)}.talk-voice-speed-preset.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--text)}.modal.talk-play-model-dialog{width:min(420px,calc(100vw - 32px));max-height:min(90vh,520px);overflow:auto}.modal.talk-play-model-dialog .modal-title{margin-bottom:18px}.talk-play-model-dialog-options{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.talk-play-model-dialog-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-sm);background:var(--bg);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.talk-play-model-dialog-option:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg-hover)}.talk-play-model-dialog-option.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.talk-play-model-dialog-option-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%}.talk-play-model-dialog-option-name{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.talk-play-model-dialog-option-credits{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.talk-play-model-dialog-option-credits-amount{display:inline-flex;align-items:center;gap:3px}.talk-play-model-dialog-option-credits-icon{flex-shrink:0}.talk-play-model-dialog-option-desc{font-size:13px;line-height:1.45;color:var(--text-secondary)}.chat-phone .chat-compose.has-play-controls,.chat-phone--split .chat-compose:has(.scenario-play-controls){position:relative}.scenario-stage-overlay .chat-phone-header .chat-like-btn,.scenario-stage-overlay .chat-phone-header .chat-share-character-btn,.chat-presence-overlay .chat-phone-header .chat-like-btn,.chat-presence-overlay .chat-phone-header .chat-share-character-btn,.chat-presence-overlay .chat-phone-header .chat-options-trigger{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:500;border-radius:var(--chat-header-control-radius)}.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-icon-only{display:inline-grid;place-items:center;box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;padding:0;gap:0;line-height:0;font-size:0;border:none}.scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-icon-only{color:#ffffffe6}.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-icon-only{color:var(--chat-header-control)}.scenario-stage-overlay .chat-phone-header .chat-like-btn.is-liked,.scenario-stage-overlay .chat-phone-header .chat-like-btn.is-liked:hover,.scenario-stage-overlay .chat-phone-header .chat-like-btn.is-bookmarked,.scenario-stage-overlay .chat-phone-header .chat-like-btn.is-bookmarked:hover{background:transparent;box-shadow:none;filter:none}.chat-presence-overlay .chat-phone-header .chat-like-btn.is-liked,.chat-presence-overlay .chat-phone-header .chat-like-btn.is-liked:hover,.chat-presence-overlay .chat-phone-header .chat-like-btn.is-bookmarked,.chat-presence-overlay .chat-phone-header .chat-like-btn.is-bookmarked:hover{background:transparent;box-shadow:none}.scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-copied{color:#bbf7d0;background:#ffffff1a;box-shadow:none}.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-copied,.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-copied:hover,.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-copied:active{background:transparent;box-shadow:none}.scenario-stage-overlay .chat-phone-header .chat-like-btn:hover:not(.is-liked):not(.is-bookmarked),.scenario-stage-overlay .chat-phone-header .chat-share-character-btn:hover:not(.is-copied){background:#ffffff29;color:#fff}.scenario-stage-overlay .chat-phone-header .chat-like-btn:active:not(.is-liked):not(.is-bookmarked),.scenario-stage-overlay .chat-phone-header .chat-share-character-btn:active:not(.is-copied){background:#ffffff38;color:#fff}.chat-presence-overlay .chat-phone-header .chat-like-btn:hover:not(.is-liked):not(.is-bookmarked),.chat-presence-overlay .chat-phone-header .chat-share-character-btn:hover:not(.is-copied),.chat-presence-overlay .chat-phone-header .chat-options-trigger:hover{background:var(--chat-header-control-hover-bg);color:var(--chat-header-control-hover-fg)}.chat-presence-overlay .chat-phone-header .chat-like-btn:active:not(.is-liked):not(.is-bookmarked),.chat-presence-overlay .chat-phone-header .chat-share-character-btn:active:not(.is-copied),.chat-presence-overlay .chat-phone-header .chat-options-trigger:active{background:color-mix(in srgb,var(--chat-header-control-hover-bg) 82%,#cbd5e1)}.scenario-stage-corner-tools .scenario-bgm-volume,.scenario-stage-bgm-dock .scenario-bgm-volume,.scenario-stage-overlay .scenario-stage-header-tools .scenario-bgm-volume{overflow:hidden}.scenario-stage-bgm-dock .scenario-bgm-volume{flex-direction:row-reverse}.scenario-stage-corner-tools .scenario-bgm-volume{display:grid;grid-template-columns:0fr var(--stage-tool-size);column-gap:0;align-items:center;width:var(--stage-tool-size);min-height:var(--stage-tool-size)}.scenario-stage-corner-tools .scenario-bgm-volume-toggle{grid-column:2;grid-row:1}.scenario-stage-corner-tools .scenario-bgm-volume-slider-wrap{grid-column:1;grid-row:1;flex:none;min-width:0;overflow:hidden}.scenario-stage-corner-tools .scenario-bgm-volume.is-expanded{grid-template-columns:minmax(0,1fr) var(--stage-tool-size);column-gap:8px;width:min(176px,42vw);padding-inline:10px 0}.scenario-stage-overlay .scenario-stage-header-tools .scenario-bgm-volume{flex-direction:row-reverse}.scenario-stage-bgm-dock .scenario-bgm-volume.is-expanded,.scenario-stage-overlay .scenario-stage-header-tools .scenario-bgm-volume.is-expanded{width:min(168px,40vw);padding-inline:4px 8px}.scenario-stage-corner-tools .scenario-bgm-volume-toggle,.scenario-stage-bgm-dock .scenario-bgm-volume-toggle,.scenario-stage-overlay .scenario-stage-header-tools .scenario-bgm-volume-toggle{width:var(--stage-tool-size);height:var(--stage-tool-size)}.chat-phone-header .chat-share-character-btn.is-icon-only{min-width:0;min-height:0}.scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back,.chat-presence-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border:none;border-radius:var(--chat-header-control-radius, 10px);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back{color:#ffffffe6}.chat-presence-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back{color:var(--text-secondary)}.scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back svg,.chat-presence-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back svg{width:24px;height:24px}.scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back:hover{background:#ffffff29;color:#fff}.chat-presence-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back:hover{background:var(--chat-header-control-hover-bg, color-mix(in srgb, #1c2430 8%, transparent));color:var(--text)}.scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back:active{background:#ffffff38;color:#fff}.chat-presence-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back:active{background:color-mix(in srgb,#1c2430 14%,transparent)}.scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn,.scenario-stage-overlay .chat-phone-header .chat-like-btn:not(.is-liked):not(.is-bookmarked){color:#ffffffe6}.chat-phone--stage .scenario-stage:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:46%;pointer-events:none;border-radius:inherit;background:linear-gradient(to bottom,rgba(8,11,16,.26),transparent);opacity:0;transition:opacity .28s var(--ease)}.chat-phone--stage.is-stage-chrome-ready .scenario-stage:before{opacity:1}.chat-phone--stage .scenario-stage:before,.chat-phone--stage.is-stage-chrome-ready .scenario-stage:before{display:none}.chat-presence-slot{position:relative;min-width:0;min-height:0;height:100%;display:flex}.chat-presence-slot>.chat-presence{flex:1;width:100%;min-width:0}.chat-presence-overlay{position:absolute;z-index:5;top:0;left:0;right:0;pointer-events:none}.chat-presence-overlay .chat-phone-header{--chat-header-control-hover-bg: color-mix(in srgb, #1c2430 8%, transparent);--chat-header-control-hover-fg: var(--text);--chat-header-control-radius: 999px;pointer-events:auto;gap:4px;padding:6px 6px 0 4px;border-bottom:0;background:linear-gradient(to bottom,#ffffffc7,#fff0)}.chat-presence-overlay .chat-phone-head.cast-card-head strong{font-size:14px}.chat-presence-overlay .chat-phone-head.cast-card-head .cast-tag{padding:2px 6px;font-size:11px}.chat-presence-overlay .chat-phone-header .chat-like-btn{height:36px;min-height:36px;padding:0 8px;gap:4px;font-size:13px}.chat-presence-overlay .chat-phone-header .chat-like-btn svg.social-action-icon,.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-icon-only svg{width:18px;height:18px}.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-icon-only{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px}.chat-presence-overlay .chat-phone-header .chat-options-trigger{width:36px;height:36px}.chat-presence-overlay .chat-phone-header .chat-options-trigger svg{width:22px;height:22px}.chat-presence-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back{width:36px;height:36px;min-width:36px;min-height:36px}.chat-presence-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back svg{width:22px;height:22px}.chat-phone--stage .scenario-menu{display:flex;align-items:center;gap:2px}.chat-phone--stage .chat-phone-chat-pane{min-width:0;min-height:0;border-top:0}.scenario-stage-transition{display:flex;flex:1;justify-content:center;width:100%;min-height:0}.scenario-stage-transition.is-out .scenario-stage-frame{opacity:0;filter:blur(1px);transform:scale(1.015);transition:opacity .36s ease,transform .36s ease,filter .36s ease}.scenario-stage-transition.is-in .scenario-stage-frame{animation:scenarioSceneEnter .52s cubic-bezier(.22,1,.36,1)}@keyframes scenarioSceneEnter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.scenario-stage-frame{display:flex;justify-content:center;min-height:0;padding:8px 12px 0}.scenario-stage-frame.has-bgm-dock{position:relative}.talk-audio-unlock-hint{position:absolute;z-index:6;left:50%;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:999px;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;background:#0f1218b8;box-shadow:0 4px 14px #00000038;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-50%);cursor:pointer;animation:talk-audio-unlock-hint-pulse 1.6s var(--ease) infinite}@keyframes talk-audio-unlock-hint-pulse{0%,to{opacity:1}50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.talk-audio-unlock-hint{animation:none}}.scenario-stage{position:relative;container-type:inline-size;width:min(100%,56vh);max-height:42vh;aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.55),transparent 42%),linear-gradient(180deg,#d7e4f2,#c5d4c8)}.chat-phone--stage .scenario-stage-frame{flex:1;width:100%;height:100%;min-height:0;padding:0}.chat-phone--stage .scenario-stage-transition{flex:1 1 auto;align-self:stretch;width:100%;min-height:0;height:100%}.chat-phone--stage .scenario-stage{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0}@container talk-scenario (min-width: 980px){.chat:has(.chat-phone--stage):not(.scenario-setup-room-preview-chat){flex:1;min-height:0;padding:4px 6px 6px;justify-content:center;align-items:center}.chat:has(.chat-phone--stage):not(.scenario-setup-room-preview-chat) .chat-stage{--scenario-chat-col: clamp(300px, 34cqw, 460px);--scenario-play-inset-y: 10px;--scenario-max-h: max(0px, calc(100cqh - var(--scenario-play-inset-y)));--scenario-stage-h: min( var(--scenario-max-h), calc((100cqw - var(--scenario-chat-col)) * 3 / 4) );flex:0 0 auto;align-self:center;width:min(calc(var(--scenario-stage-h) * 4 / 3 + var(--scenario-chat-col)),100cqw);max-width:100%;height:var(--scenario-stage-h);max-height:var(--scenario-max-h);min-height:0;margin-block:0;margin-inline:auto}.chat:has(.chat-phone--stage):not(.scenario-setup-room-preview-chat) .chat-stage .chat-phone--stage{flex:1;min-height:0;height:100%}.chat:not(.scenario-setup-room-preview-chat) .chat-stage .chat-phone--stage>.chat-unified-body{grid-template-columns:minmax(0,calc(var(--scenario-stage-h) * 4 / 3)) var(--scenario-chat-col, 440px);grid-template-rows:minmax(0,1fr);min-height:0;height:100%}.chat-stage .chat-phone--stage .scenario-stage-presence{width:100%;height:100%;max-height:100%;aspect-ratio:auto;flex:1 1 auto;align-self:stretch;justify-self:stretch}.scenario-stage-overlay .scenario-stage-header-tools{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-right:2px}.scenario-stage-overlay .scenario-stage-header-tools .scenario-bgm-volume.is-expanded{width:min(148px,36vw);padding-inline:8px 4px}}.chat-phone--stage .scenario-stage-overlay .chat-phone-header{align-items:center;gap:4px}.chat-phone--stage .scenario-stage-overlay .chat-phone-toolbar,.chat-phone--stage .scenario-menu{display:flex;align-items:center;gap:2px;min-height:var(--scenario-toolbar-hit)}.scenario-stage-overlay .chat-phone-header .chat-like-btn,.scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-icon-only{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--scenario-toolbar-hit);min-height:var(--scenario-toolbar-hit);max-height:var(--scenario-toolbar-hit);line-height:0}.scenario-stage-overlay .chat-phone-header .chat-like-btn:has(span){width:auto;min-width:0;max-width:none;padding-inline:7px;gap:3px;font-size:12px;font-weight:500}.scenario-stage-overlay .chat-phone-header .chat-like-btn:not(:has(span)){width:var(--scenario-toolbar-hit);min-width:var(--scenario-toolbar-hit);max-width:var(--scenario-toolbar-hit);padding:0}.scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-icon-only{width:var(--scenario-toolbar-hit);min-width:var(--scenario-toolbar-hit);max-width:var(--scenario-toolbar-hit);padding:0;gap:0;font-size:0;border:none}.scenario-stage-overlay .chat-phone-header .chat-like-btn span{color:#ffffffdb;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.scenario-stage-overlay .chat-phone-header .chat-like-btn svg.social-action-icon,.scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-icon-only svg,.scenario-stage-overlay .chat-phone-header .chat-like-btn:not(:has(span)) svg{display:block;width:var(--scenario-toolbar-icon);height:var(--scenario-toolbar-icon);flex-shrink:0}@container talk-scenario (width < 980px){.chat:has(.chat-phone--stage):not(.scenario-setup-room-preview-chat){justify-content:center}.chat:has(.chat-phone--stage):not(.scenario-setup-room-preview-chat) .chat-stage{--chat-widget-radius: 22px;--scenario-play-inset-y: 10px;--scenario-stacked-room-w: min( 100cqw, 100%, calc(max(0px, 100cqh - var(--scenario-stacked-chat-min-h)) * 4 / 3) );flex:0 1 auto;align-self:center;min-height:0;max-height:max(0px,calc(100cqh - var(--scenario-play-inset-y)));width:var(--scenario-stacked-room-w);max-width:100%;margin-inline:auto;margin-block:0}.chat-phone--stage>.chat-unified-body{grid-template-columns:1fr;grid-template-rows:auto minmax(var(--scenario-stacked-chat-min-h),1fr);align-items:stretch;min-width:0}.chat-phone--stage .scenario-stage-presence{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4 / 3;flex:0 0 auto;align-self:stretch;z-index:0}.chat-phone--stage .scenario-stage-presence:has(.scenario-menu-pop){z-index:12}.chat-phone--stage .chat-phone-chat-pane{position:relative;z-index:1;min-width:0;border-left:none;display:flex;flex-direction:column}.chat-phone--stage .chat-phone-body,.chat-phone--stage .chat-conversation{min-width:0}.chat-phone--stage .scenario-play-controls{flex-wrap:wrap;max-width:calc(100% - 20px);left:10px;right:auto;justify-content:flex-start}.chat-stage .msg-user .bubble-user{width:fit-content;max-width:100%}.chat-phone--stage .scenario-stage-name{font-size:clamp(8px,2.45cqi,10px);max-width:min(130%,200px)}}.scenario-stage-actor{position:absolute;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;transform:translate(-50%,-100%);cursor:grab;pointer-events:none}.scenario-stage-actor[aria-pressed]{pointer-events:none}.scenario-stage-actor:not([aria-pressed]){cursor:default}.scenario-stage.is-concealed{background:#fff}.scenario-stage.is-concealed .scenario-stage-photo,.scenario-stage.is-concealed .scenario-stage-actor{visibility:hidden}.scenario-stage-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.scenario-stage-event-cg-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:color-mix(in srgb,#f8fafc 58%,rgb(15 23 42 / 10%));backdrop-filter:blur(14px) saturate(1.02);-webkit-backdrop-filter:blur(14px) saturate(1.02);opacity:0;pointer-events:none;transition:opacity .52s cubic-bezier(.22,1,.36,1)}.scenario-stage-event-cg-backdrop.is-shown{opacity:1}.scenario-stage-event-cg-backdrop.is-fly-out{opacity:0;transition-duration:.38s;transition-timing-function:ease}.scenario-stage-cg-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;color:#64748b;pointer-events:none}.scenario-stage-cg-loading .scenario-pending-dots span{width:7px;height:7px}.scenario-stage-event-cg{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;border:0;background:transparent;pointer-events:none;overflow:visible;opacity:0}.scenario-stage-event-cg-art{width:100%;height:100%;overflow:hidden;border-radius:var(--scenario-event-cg-radius);box-shadow:0 18px 40px #0f172a47;line-height:0;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.scenario-stage-event-cg.is-shown:not(.is-fly) .scenario-stage-event-cg-art{animation:scenario-event-cg-in .56s cubic-bezier(.22,1,.36,1) forwards}.scenario-stage-event-cg-art img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.scenario-stage-event-cg-mark{position:absolute;z-index:2;left:16px;bottom:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0f172ac7;color:#fff}.scenario-stage-event-cg-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.scenario-stage-event-cg-ring-track,.scenario-stage-event-cg-ring-bar{fill:none;stroke-width:3.5}.scenario-stage-event-cg-ring-track{stroke:#ffffff59}.scenario-stage-event-cg-ring-bar{stroke:#fff;stroke-linecap:round;stroke-dasharray:97.389;stroke-dashoffset:0;animation:scenario-event-cg-countdown 3s linear forwards}.scenario-stage-event-cg-count{position:relative;z-index:1;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}@media(prefers-reduced-motion:reduce){.scenario-stage-event-cg-ring-bar{animation:none}}@keyframes scenario-event-cg-countdown{to{stroke-dashoffset:97.389}}.scenario-stage-event-cg.is-fly{z-index:24;animation:none;opacity:1;transition:transform .68s cubic-bezier(.33,1,.32,1);transform:translate(calc(-50% + var(--cg-x, 0px)),calc(-50% + var(--cg-y, 0px)))}.scenario-stage-event-cg.is-fly .scenario-stage-event-cg-art{animation:none;transform:scale(var(--cg-scale, 1));transition:transform .68s cubic-bezier(.33,1,.32,1);overflow:hidden;border-radius:var(--scenario-event-cg-radius)}.scenario-stage-event-cg.is-fly .scenario-stage-event-cg-mark{opacity:0;transition:opacity .16s ease}.scenario-stage-presence:has(.scenario-stage-event-cg.is-fly),.scenario-stage-frame:has(.scenario-stage-event-cg.is-fly),.scenario-stage:has(.scenario-stage-event-cg.is-fly){overflow:visible}.scenario-stage-presence:has(.scenario-stage-event-cg.is-fly){z-index:4}.scenario-stage-event-cg.is-shown{opacity:1}@keyframes scenario-event-cg-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.scenario-play-map-open.is-catch{animation:scenario-event-cg-catch .68s ease}@keyframes scenario-event-cg-catch{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.scenario-stage-event-cg,.scenario-play-map-open.is-catch{animation:none}.scenario-stage-event-cg.is-shown{opacity:1}.scenario-stage-event-cg.is-shown:not(.is-fly) .scenario-stage-event-cg-art{animation:none;opacity:1;transform:none}.scenario-stage-event-cg.is-fly,.scenario-stage-event-cg.is-fly .scenario-stage-event-cg-art{transition:none}.scenario-stage-event-cg-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f8fafcb8;transition:none}.scenario-stage-event-cg-backdrop.is-shown{opacity:1}}.scenario-stage-toolbar{position:absolute;top:12px;left:12px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 24px)}.scenario-stage-bgm-dock{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;max-width:calc(100% - 24px);pointer-events:auto}.scenario-play-map-open{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:#fff;color:var(--text-secondary);cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent)}.scenario-play-map-open:hover{color:var(--text)}.scenario-play-map-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scenario-play-tutorial-open{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:#fff;color:var(--text-secondary);cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent)}.scenario-play-tutorial-open:hover{color:var(--text)}.scenario-play-tutorial-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scenario-stage-corner-tools .scenario-play-tutorial-open,.scenario-stage-bgm-dock .scenario-play-tutorial-open,.scenario-stage-overlay .scenario-stage-header-tools .scenario-play-tutorial-open{width:var(--stage-tool-size);height:var(--stage-tool-size);min-width:var(--stage-tool-size);min-height:var(--stage-tool-size)}.scenario-event-cg-gallery{--gallery-chrome: 196px;--gallery-stage-max-h: min( var(--scenario-play-gallery-stage-h), calc(var(--scenario-play-overlay-max-height) - var(--gallery-chrome)) );display:flex;flex-direction:column;width:var(--scenario-play-gallery-w);max-height:var(--scenario-play-overlay-max-height);border-radius:18px;background:var(--bg);border:1px solid var(--border-subtle);box-shadow:0 18px 50px color-mix(in srgb,var(--text) 18%,transparent);overflow:hidden;box-sizing:border-box}.scenario-event-cg-gallery>.scenario-play-map-head,.scenario-event-cg-gallery>.scenario-event-cg-gallery-zoom-row,.scenario-event-cg-gallery>.scenario-event-cg-gallery-strip{flex:0 0 auto}@media(max-width:640px){.scenario-event-cg-gallery{--gallery-chrome: 220px;--scenario-play-gallery-stage-h: min(46dvh, 420px);flex:0 0 auto;width:100%;max-width:none;height:auto;max-height:min(calc(100dvh - env(safe-area-inset-top,0px) - 12px),92dvh);border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0;box-shadow:0 -12px 40px color-mix(in srgb,var(--text) 16%,transparent)}.scenario-event-cg-gallery-view{padding-inline:6px}.scenario-event-cg-gallery-strip{flex:0 0 auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.scenario-event-cg-gallery-view{flex:0 0 auto;padding:0 10px 4px;box-sizing:border-box}.scenario-event-cg-gallery-stage-rail{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;column-gap:6px}.scenario-event-cg-gallery-nav{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:0;background:none;color:var(--text-secondary);cursor:pointer}.scenario-event-cg-gallery-nav-glyph{display:block;flex-shrink:0}.scenario-event-cg-gallery-nav:hover:not(:disabled){color:var(--text)}.scenario-event-cg-gallery-nav:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;border-radius:4px}.scenario-event-cg-gallery-nav:disabled{opacity:.28;cursor:default}.scenario-event-cg-gallery-stage-wrap{position:relative;grid-column:2;justify-self:center;width:min(100%,calc(var(--gallery-stage-max-h) * 4 / 3));max-width:100%;max-height:var(--gallery-stage-max-h);margin:0;overflow:hidden}.scenario-event-cg-gallery-zoom-row{position:relative;z-index:2;display:flex;flex:0 0 auto;flex-shrink:0;justify-content:center;min-height:38px;padding:6px 8px 8px;box-sizing:border-box;background:var(--bg)}.scenario-event-cg-gallery-zoom-row .scenario-scene-zoom{position:static}.scenario-event-cg-gallery-stage{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:transparent;touch-action:none}.scenario-event-cg-gallery-stage.is-zoomable{cursor:grab}.scenario-event-cg-gallery-art{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;max-height:var(--gallery-stage-max-h);overflow:hidden;line-height:0}.scenario-event-cg-gallery-art-viewport{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:var(--gallery-stage-max-h);line-height:0}.scenario-event-cg-gallery-art-viewport.is-zoomable{transform-origin:center center;will-change:transform}.scenario-event-cg-gallery-art-viewport img{display:block;max-width:min(100%,calc(var(--gallery-stage-max-h) * 4 / 3));max-height:var(--gallery-stage-max-h);width:auto;height:auto;object-fit:contain;border-radius:var(--scenario-event-cg-radius);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;touch-action:none}.scenario-event-cg-gallery-art-viewport:has(>.scenario-event-cg-gallery-mystery){width:min(100%,calc(var(--gallery-stage-max-h) * 4 / 3));aspect-ratio:4 / 3;max-height:var(--gallery-stage-max-h)}.scenario-event-cg-gallery-art .scenario-event-cg-gallery-mystery.is-stage{width:100%;height:100%;min-height:0;border-radius:var(--scenario-event-cg-radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.scenario-event-cg-gallery-strip{display:flex;flex:0 0 auto;flex-shrink:0;align-items:flex-start;gap:8px;margin:0;padding:12px 16px 16px;overflow-x:auto;overflow-y:hidden;background:var(--bg)}@media(min-width:641px){.scenario-event-cg-gallery>.scenario-event-cg-gallery-strip{padding-bottom:16px}}.scenario-event-cg-gallery-thumb{position:relative;display:flex;align-items:stretch;justify-content:stretch;flex:0 0 84px;width:84px;height:63px;padding:0;border:0;border-radius:calc(var(--scenario-event-cg-radius) - 4px);overflow:hidden;background:transparent;cursor:pointer}.scenario-event-cg-gallery-thumb:after{content:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.scenario-event-cg-gallery-thumb.is-on:after{content:"";box-shadow:inset 0 0 0 2px var(--accent),0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.scenario-event-cg-gallery-thumb img{display:block;flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent);object-fit:cover}.scenario-event-cg-gallery-thumb .scenario-event-cg-gallery-mystery{flex:1 1 auto;align-self:stretch;width:100%;min-height:100%;overflow:hidden;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent)}.scenario-event-cg-gallery-thumb.is-locked{cursor:pointer;background:transparent}.scenario-event-cg-gallery-mystery{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;background:var(--bg-subtle);color:var(--text-secondary);font-weight:650;line-height:1;-webkit-user-select:none;user-select:none}.scenario-event-cg-gallery-mystery.is-thumb{font-size:22px;line-height:0;padding-bottom:.06em}.scenario-event-cg-gallery-mystery.is-stage{font-size:clamp(2.5rem,8cqi,4.25rem)}.scenario-stage-bgm-dock .scenario-bgm-volume.is-expanded{gap:8px;width:min(168px,calc(100vw - 48px));padding-inline:10px 4px}.scenario-stage-bgm-dock .scenario-bgm-volume.is-expanded .scenario-bgm-volume-slider-wrap{width:auto;opacity:1;pointer-events:auto}.scenario-bgm-volume{display:flex;align-items:center;gap:0;width:36px;overflow:hidden;border-radius:999px;background:#fff;color:var(--text-secondary);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent);transition:width .22s ease,gap .22s ease,padding .22s ease}.scenario-bgm-volume.is-expanded{gap:8px;width:min(168px,calc(100vw - 48px));padding-inline-end:10px}.scenario-bgm-volume.is-muted{color:var(--text-tertiary)}.scenario-bgm-volume-toggle{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.scenario-bgm-volume-toggle:hover{color:var(--text)}.scenario-bgm-volume--header{flex-direction:row-reverse;width:42px;background:transparent;box-shadow:none}.scenario-bgm-volume--header.is-expanded{gap:6px;width:min(152px,46vw);padding-inline:8px 0}.scenario-bgm-volume--header .scenario-bgm-volume-toggle{width:42px;height:42px;border-radius:var(--chat-header-control-radius, 999px);color:var(--chat-header-control, var(--text-secondary))}.scenario-bgm-volume--header .scenario-bgm-volume-toggle:hover{background:var(--chat-header-control-hover-bg, var(--bg-hover));color:var(--chat-header-control-hover-fg, var(--text))}.scenario-bgm-volume-slider-wrap{flex:1 1 auto;width:0;min-width:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.scenario-bgm-volume.is-expanded .scenario-bgm-volume-slider-wrap{width:auto;opacity:1;pointer-events:auto}.scenario-bgm-volume-slider{--range-track-h: 3px;--range-thumb-size: 12px;--progress: 0%;display:block;width:112px;max-width:100%;height:16px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.scenario-bgm-volume-slider:focus-visible{outline:none}.scenario-bgm-volume-slider::-webkit-slider-runnable-track{height:var(--range-track-h);border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--progress),color-mix(in srgb,var(--border) 85%,transparent) var(--progress) 100%)}.scenario-bgm-volume-slider::-webkit-slider-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-track-h) - var(--range-thumb-size)) / 2);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--accent);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 18%,transparent)}.scenario-bgm-volume-slider::-moz-range-track{height:var(--range-track-h);border-radius:999px;background:color-mix(in srgb,var(--border) 85%,transparent)}.scenario-bgm-volume-slider::-moz-range-progress{height:var(--range-track-h);border-radius:999px;background:var(--accent)}.scenario-bgm-volume-slider::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);border:0;border-radius:999px;background:var(--accent)}.scenario-stage-chip{padding:8px 14px;border:0;border-radius:999px;background:#ffffffdb;color:var(--text-secondary);font-size:14px;line-height:1.2;cursor:pointer}.scenario-stage-chip:hover{color:var(--text)}.scenario-bgm-list{display:flex;flex-direction:column;gap:4px;min-width:0}.scenario-bgm-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:52px;padding:6px 8px;border:2px solid transparent;border-radius:12px;background:transparent;color:var(--text)}.scenario-bgm-row:hover{background:var(--bg-hover)}.scenario-bgm-row.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.scenario-bgm-row-none{width:100%;margin-top:4px;margin-bottom:8px;font:inherit;text-align:left;cursor:pointer}.scenario-bgm-cover{--bgm-hue: 210;position:relative;flex-shrink:0;width:44px;height:44px;border-radius:8px;overflow:hidden;background:linear-gradient(155deg,hsl(var(--bgm-hue) 48% 90%),hsl(calc(var(--bgm-hue) + 22) 42% 76%));box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 35%,transparent)}.scenario-bgm-none-cover{background:var(--bg-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 75%,transparent)}.scenario-bgm-cover-select{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.scenario-bgm-wave{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:16px;opacity:.38;pointer-events:none}.scenario-bgm-wave i{display:block;width:2px;border-radius:999px;background:color-mix(in srgb,#fff 88%,hsl(var(--bgm-hue) 30% 40%))}.scenario-bgm-wave i:nth-child(1){height:6px}.scenario-bgm-wave i:nth-child(2){height:11px}.scenario-bgm-wave i:nth-child(3){height:8px}.scenario-bgm-wave i:nth-child(4){height:13px}.scenario-bgm-wave i:nth-child(5){height:7px}.scenario-bgm-cover.is-previewing .scenario-bgm-wave{opacity:.72}.scenario-bgm-cover.is-previewing .scenario-bgm-wave i{animation:scenario-bgm-wave .85s ease-in-out infinite alternate}.scenario-bgm-cover.is-previewing .scenario-bgm-wave i:nth-child(2){animation-delay:.12s}.scenario-bgm-cover.is-previewing .scenario-bgm-wave i:nth-child(3){animation-delay:.24s}.scenario-bgm-cover.is-previewing .scenario-bgm-wave i:nth-child(4){animation-delay:.08s}.scenario-bgm-cover.is-previewing .scenario-bgm-wave i:nth-child(5){animation-delay:.18s}@media(prefers-reduced-motion:reduce){.scenario-bgm-cover.is-previewing .scenario-bgm-wave i{animation:none}}@keyframes scenario-bgm-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.scenario-bgm-row-label{flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:-.01em;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-bgm-row-none .scenario-bgm-row-label{cursor:inherit}.scenario-bgm-preview-btn{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,#1c2430 70%,transparent);color:#fff;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 2px 8px color-mix(in srgb,#1c2430 24%,transparent)}.scenario-bgm-preview-btn:hover{background:color-mix(in srgb,#1c2430 82%,transparent)}.scenario-bgm-preview-btn.is-playing{background:color-mix(in srgb,var(--accent) 90%,#1c2430)}.scenario-bgm-skeleton{pointer-events:none}.scenario-bgm-skeleton-label{flex:1 1 auto;height:12px;max-width:70%;border-radius:4px}.scenario-stage-actor.is-selected{z-index:2}.scenario-stage-hit{position:absolute;z-index:1;top:18%;bottom:2%;left:50%;width:34%;transform:translate(-50%);pointer-events:auto;cursor:grab}.scenario-stage-resize{position:absolute;top:46%;left:50%;z-index:2;box-sizing:border-box;width:36px;height:14px;min-width:36px;max-width:36px;min-height:14px;max-height:14px;border:2px solid var(--bg);border-radius:7px;background:var(--text);box-shadow:0 1px 3px #0000002e;transform:translate(-50%);pointer-events:auto;cursor:ns-resize}.scenario-stage-resize:before{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.scenario-stage-figure{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 var(--scenario-stage-feather));mask-image:linear-gradient(to top,transparent 0%,#000 var(--scenario-stage-feather))}.scenario-stage-figure .chat-avatar{width:100%;height:100%}.scenario-stage-figure .chat-avatar,.scenario-stage-figure .create-avatar-canvas{transform:translateY(22%)}.scenario-stage-figure canvas{-webkit-mask-image:none;mask-image:none}.scenario-stage-figure .chat-avatar-frame,.scenario-stage-figure canvas{width:100%;height:100%}.scenario-stage-name{position:absolute;top:calc(100% - var(--scenario-stage-feather) + var(--scenario-stage-name-drop));left:50%;z-index:1;width:max-content;max-width:min(140%,220px);transform:translate(-50%);margin-top:0;padding:.15em .72em;overflow:hidden;border-radius:999px;background:color-mix(in srgb,#1c2430 62%,transparent);color:#fff;font-size:clamp(9px,2.65cqi,11px);font-weight:600;line-height:1.25;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scenario-stage-actor[aria-pressed] .scenario-stage-name{pointer-events:auto;cursor:grab}.scenario-layout-step{display:flex;flex-direction:column;gap:16px;max-width:none}.scenario-layout-step .scenario-stage-frame{overflow:hidden;border-radius:18px}.scenario-layout-step .scenario-stage{width:min(100%,560px);max-height:none}.scenario-hub-section{margin:8px 0 12px;font-size:14px}.home-cast>.home-scenario-card{flex:0 0 272px;width:272px}.home-cast.is-two-rows{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:272px;align-items:stretch;justify-content:start;width:max-content;max-width:100%}.chat-phone-chat-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--chat-phone-screen);border-left:1px solid var(--chat-phone-line)}.chat-phone-chat-pane .chat-phone-body{flex:1;min-height:0}.chat-phone-header{--chat-header-control: #6b7280;--chat-header-control-hover-bg: #eef1f5;--chat-header-control-hover-fg: #15181d;--chat-header-control-radius: 10px;position:relative;z-index:5;flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 12px 12px 8px;border-bottom:1px solid var(--chat-phone-line);background:var(--chat-phone-screen)}.chat-phone-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.chat-phone-header .chat-phone-icon-btn,.chat-phone-header .chat-options-trigger{border:none;background:transparent;color:var(--chat-header-control);transition:background .15s var(--ease),color .15s var(--ease)}.chat-phone-header .chat-phone-icon-btn,.chat-phone-header .chat-options-trigger{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border-radius:var(--chat-header-control-radius)}.chat-phone-header .chat-phone-icon-btn:hover,.chat-phone-header .chat-options-trigger:hover{background:var(--chat-header-control-hover-bg);color:var(--chat-header-control-hover-fg)}.chat-phone-header .chat-phone-icon-btn:active,.chat-phone-header .chat-options-trigger:active{background:color-mix(in srgb,var(--chat-header-control-hover-bg) 82%,#cbd5e1)}.chat-phone-header .chat-phone-icon-btn:focus-visible,.chat-phone-header .chat-options-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.chat-phone-header .chat-phone-icon-btn svg,.chat-phone-header .chat-options-trigger svg{width:24px;height:24px}.scenario-stage-overlay .chat-phone-header .chat-like-btn{height:var(--scenario-toolbar-hit);min-height:var(--scenario-toolbar-hit);max-height:var(--scenario-toolbar-hit)}.scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-icon-only{width:var(--scenario-toolbar-hit);height:var(--scenario-toolbar-hit);min-width:var(--scenario-toolbar-hit);min-height:var(--scenario-toolbar-hit);max-width:var(--scenario-toolbar-hit);max-height:var(--scenario-toolbar-hit)}.scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-icon-only svg{display:block;width:var(--scenario-toolbar-icon);height:var(--scenario-toolbar-icon)}.scenario-stage-overlay .chat-phone-header .chat-like-btn svg.social-action-icon{display:block;width:var(--scenario-toolbar-icon);height:var(--scenario-toolbar-icon)}.chat-phone-header .chat-share-character-btn:not(.is-icon-only){min-width:0;min-height:42px;padding:0 9px;border:none;border-radius:var(--chat-header-control-radius);background:transparent;color:var(--accent);font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.chat-phone-header .chat-share-character-btn:hover:not(.is-copied){background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-hover)}.chat-phone-header .chat-share-character-btn:active:not(.is-copied){background:color-mix(in srgb,var(--accent) 14%,transparent)}.chat-phone-header .chat-share-character-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.chat-phone-header .chat-share-character-btn.is-copied{background:transparent;color:var(--success)}.chat-phone-header .chat-share-character-btn.is-copied:hover,.chat-phone-header .chat-share-character-btn.is-copied:active{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.chat-phone .msg-avatar,.chat-phone .msg-avatar-fallback{width:34px;height:34px}.chat-phone .msg-avatar-spacer{width:34px}.chat-phone-toolbar .chat-options{position:relative;z-index:12}.chat-phone-toolbar .chat-options-menu{position:absolute;z-index:6;right:0;top:calc(100% + 4px);min-width:9.5rem;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14}.chat-options-item{display:flex;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:14px;font-weight:500;letter-spacing:-.02em;color:var(--text);white-space:nowrap;cursor:pointer}.chat-phone-header .chat-options-menu .chat-options-item,.scenario-stage-overlay .chat-options-menu .chat-options-item,.scenario-menu-pop .chat-options-item{color:var(--text)}.chat-options-item:hover:not(:disabled){background:var(--bg-hover)}.chat-options-item-danger,.chat-phone-header .chat-options-menu .chat-options-item-danger,.scenario-menu-pop .chat-options-item-danger{color:var(--danger)}.chat-phone-icon-btn{cursor:pointer}.chat-phone-back{color:inherit}.chat-phone-who{min-width:0;display:flex;align-items:center}.chat-phone-head.cast-card-head strong{font-size:17px;font-weight:600}.chat-phone-head.cast-card-head .cast-tag{padding:3px 8px;font-size:12px}.chat-phone-head .chat-phone-private-badge{position:static;max-width:none;flex-shrink:0;font-size:11px;line-height:1.35}.chat-phone-notice{flex-shrink:0;margin:0;padding:8px 14px;font-size:12px;line-height:1.4;text-align:center;color:var(--text-secondary);background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-bottom:1px solid var(--border)}.chat-phone-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--chat-phone-screen)}.chat-phone-body .chat-conversation{flex:1;min-height:0}.chat-conversation{min-width:0;min-height:0;display:flex;flex-direction:column;background:transparent;overflow:hidden}.scenario-update-notice{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:8px 12px 0;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--bg-subtle));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))}.scenario-update-notice__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.scenario-update-notice__text{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.scenario-update-notice__note{margin:0;font-size:12px;line-height:1.4;color:var(--text)}.scenario-update-notice__footer{display:flex;align-items:center;justify-content:flex-start;gap:12px}.scenario-update-notice__history{padding:0;border:none;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.scenario-update-notice__action{flex-shrink:0;padding:4px 10px;border:none;border-radius:999px;background:var(--action-primary-bg);color:var(--action-primary-fg);font-size:13px;font-weight:600;cursor:pointer}.scenario-update-notice__action:hover{background:var(--action-primary-hover)}.scenario-update-note-input{resize:vertical;min-height:4.5rem}.scenario-revision-history-link{margin-top:4px;padding:0;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.scenario-revision-modal{width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column}.scenario-revision-list{list-style:none;margin:0;padding:0 0 8px;overflow-y:auto;flex:1;min-height:0}.scenario-revision-item{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.scenario-revision-item:last-child{border-bottom:none}.scenario-revision-item__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;color:var(--text-tertiary);margin-bottom:6px}.scenario-revision-item__version{font-weight:600;color:var(--text-secondary)}.scenario-revision-item__note{margin:0;font-size:14px;line-height:1.45;color:var(--text);white-space:pre-wrap}.scenario-revision-item__note--empty{color:var(--text-tertiary);font-style:italic}.chat-thread-viewport{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.thread{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:transparent;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border-strong) 65%,transparent) transparent}.thread::-webkit-scrollbar{width:5px}.thread::-webkit-scrollbar-track{margin:8px 0;background:transparent}.thread::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--border-strong) 50%,transparent)}.thread::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.chat-phone--stage .thread{scrollbar-width:none}.chat-phone--stage .thread::-webkit-scrollbar{width:0;height:0;display:none}.thread-overlay-scrollbar{position:absolute;top:8px;right:2px;bottom:8px;width:10px;z-index:2;pointer-events:none}.thread-overlay-scrollbar-thumb{width:5px;margin-left:auto;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 55%,transparent);pointer-events:auto;cursor:grab;touch-action:none}.thread-overlay-scrollbar-thumb:hover,.thread-overlay-scrollbar-thumb:active{background:var(--border-strong);cursor:grabbing}.chat-peer-bar{flex-shrink:0;width:100%;margin:0;padding:12px 6px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--bg);box-sizing:border-box}.chat-peer{display:flex;align-items:center;gap:10px;min-width:0}.chat-peer-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 12%;flex-shrink:0}.chat-peer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.chat-peer-meta strong{font-size:15px;font-weight:600;letter-spacing:-.02em}.chat-peer-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;min-width:0;margin-right:-2px}.chat-share-character-btn:not(.is-icon-only){flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:4.75rem;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:-.02em;line-height:1.25;white-space:nowrap;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.chat-share-character-btn:not(.is-icon-only):hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg-hover);color:var(--text)}.chat-share-character-btn:not(.is-icon-only).is-copied{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:var(--success-subtle)}.chat-share-character-btn:not(.is-icon-only).is-copied:hover{border-color:color-mix(in srgb,var(--success) 48%,var(--border));background:color-mix(in srgb,var(--success) 14%,var(--bg));color:var(--success)}.chat-share-btn.is-copied{color:var(--success);background:var(--success-subtle)}.chat-share-btn.is-copied:hover{color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--bg))}.bubbles{list-style:none;width:100%;margin:0;padding:16px 16px 20px;display:flex;flex-direction:column;gap:4px}.bubbles.scenario-thread-tail{padding-top:0}.msg{display:flex;gap:10px;align-items:flex-start;padding:6px 0}@media(prefers-reduced-motion:no-preference){.chat-thread-viewport .bubbles>.msg{animation:chat-msg-enter .42s var(--ease) both}}@keyframes chat-msg-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-user{justify-content:flex-end}.msg-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 12%;flex-shrink:0}.msg-avatar-spacer{width:44px;flex-shrink:0}.msg-avatar-fallback{display:block;width:44px;height:44px;border-radius:50%;background:var(--bg-subtle)}.msg-body{max-width:min(82%,22rem);display:flex;flex-direction:column;gap:4px}.msg-user .msg-body{align-items:flex-end;max-width:min(85%,24rem)}.msg-name{padding-left:2px;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:-.01em}.bubble{padding:10px 13px;background:var(--bg-subtle);border-radius:14px;font-size:15px;line-height:1.5;white-space:pre-wrap;letter-spacing:-.01em}.chat-stage .msg-body{max-width:min(88%,28rem)}.chat-stage .bubbles{gap:12px;padding:22px 18px 24px}.chat-stage .msg{padding:0}.chat-stage .msg-user .msg-body{padding-right:7px}.chat-stage .msg-assistant .bubble,.chat-stage .bubble-user{position:relative;padding:10px 14px;border-radius:16px;line-height:1.55}.chat-stage .msg-assistant .bubble{background:#f1f3f6;border:none}.chat-stage .bubble-user{background:var(--accent);color:var(--action-primary-fg);border:none}.chat-stage .msg-assistant.is-group-head .bubble{border-top-left-radius:3px}.chat-stage .msg-user.is-group-tail .bubble-user{border-bottom-right-radius:3px}.chat-stage .msg:not(.is-group-head){margin-top:-6px}.bubble-user{background:var(--accent);color:var(--action-primary-fg);border-bottom-right-radius:6px}.is-pending{color:var(--text-tertiary)}.bubble-meta{display:flex;align-items:center;gap:8px;margin-top:6px;padding-left:2px}.bubble-replay-btn{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:26px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:-.02em;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.bubble-replay-btn:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.bubble-replay-btn:active{transform:scale(.98)}.bubble-replay-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.bubble-replay-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-replay-btn.is-in-bubble{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.12em;width:auto;height:auto;min-width:0;min-height:0;margin:0 0 0 .2em;padding:.12em .08em;border:none;border-radius:4px;background:none;color:color-mix(in srgb,var(--text-tertiary) 82%,transparent);line-height:1}.bubble-replay-btn.is-in-bubble .bubble-replay-btn-icon{flex-shrink:0;display:block}.bubble-replay-btn.is-in-bubble:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.bubble-replay-btn.is-in-bubble:active{transform:scale(.94)}.bubble-replay-btn.is-in-bubble:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.bubble-replay-btn.is-in-bubble .bubble-replay-btn-label{display:none}.bubble-replay-btn.is-playing{color:var(--accent)}.bubble-replay-btn.is-playing .bubble-replay-btn-icon rect{transform-box:fill-box;transform-origin:center bottom;animation:bubble-replay-bar .72s ease-in-out infinite}.bubble-replay-btn.is-playing .bubble-replay-btn-icon rect:nth-child(2){animation-delay:.12s}.bubble-replay-btn.is-playing .bubble-replay-btn-icon rect:nth-child(3){animation-delay:.24s}@keyframes bubble-replay-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.bubble-replay-btn.is-playing .bubble-replay-btn-icon rect{animation:none}}.chat-stage .msg-assistant .bubble .bubble-replay-btn.is-in-bubble{color:color-mix(in srgb,var(--text-secondary) 58%,transparent)}.chat-stage .msg-assistant .bubble .bubble-replay-btn.is-in-bubble.is-playing{color:var(--accent)}.chat-stage .bubble-user .bubble-replay-btn.is-in-bubble{color:color-mix(in srgb,var(--action-primary-fg) 72%,transparent)}.chat-stage .bubble-user .bubble-replay-btn.is-in-bubble:hover{color:var(--action-primary-fg)}.chat-phone .chat-compose{flex-shrink:0;padding:12px 12px calc(14px + env(safe-area-inset-bottom,0px));background:var(--chat-phone-screen)}.chat-compose-stack{width:100%;margin:0;box-sizing:border-box}.chat-composer{display:flex;align-items:stretch;gap:8px;width:100%}.chat-composer-input-col{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.chat-composer-input-col .chat-composer-field-wrap,.chat-composer-input-col>.chat-composer-field{width:100%;box-sizing:border-box}.chat-composer-input-col.is-char-limit-visible .chat-composer-field{padding-bottom:24px}.chat-composer-field-wrap{position:relative;flex:1;min-width:0;display:flex}.chat-composer-field-wrap .chat-composer-field{width:100%}.chat-composer-field-wrap.is-suggest-reply .chat-composer-field{padding-right:96px}.scenario-suggest-reply,.scenario-pass-turn{position:absolute;right:5px;top:5px;bottom:5px;z-index:1;box-sizing:border-box;height:auto;min-height:26px;margin:0;padding:0 10px;border:0;border-radius:16px;background:var(--accent);color:var(--action-primary-fg);font-size:11px;font-weight:600;letter-spacing:-.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.scenario-suggest-reply:hover:not(:disabled),.scenario-pass-turn:hover{background:var(--action-primary-hover)}.scenario-suggest-reply:disabled{opacity:.72;cursor:wait}.chat-compose.is-suggest-typing .chat-composer-field-wrap.is-suggest-typing .chat-composer-field{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent),0 1px 3px color-mix(in srgb,var(--accent) 12%,transparent);caret-color:var(--accent)}.chat-compose.is-suggest-typing .scenario-suggest-reply:disabled{opacity:1;color:var(--action-primary-fg);background:color-mix(in srgb,var(--accent) 88%,var(--bg))}.chat-composer-send:focus-visible,.chat-composer-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-llm-name{align-self:center;margin:0;padding:2px 8px 0;border:none;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--accent);transition:color .15s var(--ease)}.chat-llm-name:hover:not(:disabled){color:var(--accent-hover)}.chat-llm-name:disabled{opacity:.45;cursor:not-allowed}.chat-llm-model-backdrop{align-items:flex-end;padding:0}.chat-llm-model-dialog{width:100%;max-width:400px;margin:0;padding:8px 8px 16px;border:none;border-radius:22px 22px 0 0;max-height:min(78vh,520px);display:flex;flex-direction:column;animation:chatLlmSheetUp .24s var(--ease)}@keyframes chatLlmSheetUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:560px){.chat-llm-model-backdrop{align-items:center;padding:24px}.chat-llm-model-dialog{border:1px solid var(--border);border-radius:18px;padding:10px 10px 14px;max-height:min(72vh,480px);animation:fadeUp .22s var(--ease)}}.chat-llm-model-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 12px 8px}.chat-llm-model-dialog-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.03em;color:var(--text)}.chat-llm-model-dialog-desc{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--text-tertiary, var(--text-secondary))}.chat-llm-model-dialog-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-2px -2px 0 0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-tertiary, var(--text-secondary));cursor:pointer}.chat-llm-model-dialog-close:hover{background:var(--bg-subtle);color:var(--text)}.chat-llm-model-options{display:flex;flex-direction:column;gap:2px;padding:4px;overflow-y:auto;min-height:0}.chat-llm-model-option{display:flex;align-items:center;width:100%;padding:11px 12px;border:none;border-radius:12px;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:background .12s var(--ease)}.chat-llm-model-option:hover{background:var(--bg-subtle)}.chat-llm-model-option.is-active{background:var(--accent-subtle)}.chat-llm-model-option-label{font-size:15px;font-weight:500;letter-spacing:-.02em;color:var(--text-secondary)}.chat-llm-model-option:hover .chat-llm-model-option-label{color:var(--text)}.chat-llm-model-option.is-active .chat-llm-model-option-label{color:var(--accent);font-weight:650}.chat-compose-meta{position:absolute;z-index:2;right:12px;bottom:7px;margin:0;padding:0;pointer-events:none}.chat-composer-input-col:has(.is-pass-turn) .chat-compose-meta{right:86px}.chat-compose-meta .field-limit{display:inline-block;padding:1px 6px;border-radius:6px;font-size:11px;line-height:1.25;background:color-mix(in srgb,var(--bg) 88%,transparent)}.chat-compose-pricing{margin:0;font-size:11px;line-height:1.4;color:var(--text-tertiary, var(--text-secondary))}.chat-phone .chat-composer-field{background:#f1f3f6}.chat-composer-field{min-width:0;min-height:44px;max-height:120px;margin:0;padding:10px 16px;resize:none;border:0;border-radius:22px;box-sizing:border-box;background:color-mix(in srgb,var(--border) 38%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent);font:inherit;font-size:15px;line-height:1.45;letter-spacing:-.01em;color:var(--text);field-sizing:content;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.chat-composer-field::-webkit-scrollbar{display:none}.chat-composer-field:focus{outline:none}.chat-composer-field:disabled{color:var(--text-tertiary);cursor:default;opacity:.55}.chat-composer-field::placeholder{color:var(--text-tertiary)}.chat-composer-send{flex:none;align-self:stretch;box-sizing:border-box;width:44px;min-height:44px;height:auto;margin:0;padding:0;border:0;border-radius:22px;background:var(--action-primary-bg);color:var(--action-primary-fg);display:grid;place-items:center;cursor:pointer;transition:transform .15s var(--ease),opacity .15s var(--ease),background .15s var(--ease)}.chat-composer-send:hover:not(:disabled){background:var(--action-primary-hover)}.chat-composer-send:disabled{opacity:.35;cursor:default}.chat-composer-send:not(:disabled):active{transform:scale(.9)}.chat-compose-error,.hint-warn{color:#b45309}.chat-compose-error{width:100%;margin:0 0 8px;font-size:13px}.guest-compose-limit{display:flex;align-items:stretch;gap:8px;width:100%;margin:0;box-sizing:border-box}.guest-compose-limit-text{flex:1;min-width:0;margin:0;min-height:44px;padding:9px 16px;display:flex;align-items:center;border:0;border-radius:22px;box-sizing:border-box;background:color-mix(in srgb,var(--border) 38%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent);font-size:14px;font-weight:500;line-height:1.45;letter-spacing:-.02em;color:var(--text-secondary);text-wrap:pretty}:lang(ko) .guest-compose-limit-text{word-break:keep-all}.chat-phone .guest-compose-limit-text{background:#f1f3f6}.guest-compose-limit-action{flex:none;align-self:stretch;box-sizing:border-box;min-height:44px;margin:0;padding:0 18px;border:0;border-radius:22px;background:var(--action-primary-bg);color:var(--action-primary-fg);font:inherit;font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease),background .15s var(--ease)}.guest-compose-limit-action:hover{background:var(--action-primary-hover)}.guest-compose-limit-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guest-compose-limit-action:active{transform:scale(.97)}.invite-dock{width:100%;margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-secondary);font-size:14px}.editor{flex:1;min-height:0;width:min(640px,100%);margin:0 auto;padding:32px 20px 64px;display:flex;flex-direction:column;gap:14px;overflow:auto;-webkit-overflow-scrolling:touch}.cast-wrap.character-create{padding-bottom:48px;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable}html:has(.scenario-create-layout),body:has(.scenario-create-layout){overflow:hidden}.cast-wrap.character-create:has(.scenario-create-layout) .character-create-page,.cast-wrap.character-create:has(.scenario-create-layout) .character-create-layout,.cast-wrap.character-create:has(.scenario-create-layout) .character-create-form{flex-shrink:0;overflow:visible}.character-create-page{width:min(920px,100%);max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-top:16px;min-width:0;overflow-x:clip}.character-create-layout,.character-create-form{overflow-x:clip}.create-avatar-step{min-width:0;max-width:100%}.character-create-head{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;max-width:100%}.character-create-back{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;padding:0;border:0;border-radius:0;color:var(--text-secondary);background:transparent}.character-create-back:hover{color:var(--text);background:transparent}.character-create-title{flex:1;margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.create-steps{display:flex;align-items:center;flex-basis:100%;width:max-content;max-width:100%;margin:4px 0 0;padding:0;list-style:none}.create-steps>li{display:flex;align-items:center;min-width:0}.create-steps>li:not(:last-child):after{content:"";width:28px;height:1px;margin:0 10px;background:var(--border)}.create-steps>li.is-done:after{background:color-mix(in srgb,var(--accent) 55%,var(--border))}.create-step{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;background:none;color:var(--text-tertiary)}.create-step:hover:not(:disabled){color:var(--text)}.create-step.is-current,.create-step.is-done{color:var(--text)}.create-step:disabled{cursor:default;opacity:.45}.create-step-index{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:transparent;font-size:12px;font-weight:600}.create-step.is-done .create-step-index{border-color:var(--accent);color:var(--accent)}.create-step.is-current .create-step-index{border-color:var(--accent);background:var(--accent);color:var(--action-primary-fg)}.create-step-label{min-width:0;font-size:13px;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-visual{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(420px,100%);margin:28px auto 0;padding:12px 8px 8px;text-align:center}.create-visual-face{width:120px;height:120px;border-radius:var(--radius)}.create-visual-title{margin:4px 0 0;font-size:18px;font-weight:600;letter-spacing:-.03em}.create-visual-body{margin:0;max-width:36em;font-size:14px;line-height:1.55;color:var(--text-secondary)}.create-avatar{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(300px,400px);gap:32px;align-items:start;width:100%;max-width:100%;min-width:0}.create-avatar-stage{position:sticky;top:8px;display:flex;flex-direction:column;align-items:center;width:100%;margin-top:-64px}.create-avatar-frame{position:relative;width:min(100%,278px)}.cast-wrap.character-create .create-avatar-frame{overflow:visible;border-radius:0;background:transparent}.create-avatar-canvas{display:block;width:100%;height:auto;aspect-ratio:3 / 4}.comment-sheet-character-frame .create-avatar-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto}.create-avatar-frame .create-avatar-canvas{width:100%;border-radius:0;background:transparent;color-scheme:only light}.create-avatar-dice{position:absolute;left:50%;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-size:13px;font-weight:600;letter-spacing:-.02em;transform:translate(-50%);box-shadow:0 4px 14px color-mix(in srgb,var(--text) 12%,transparent)}.create-avatar-dice:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--accent)}.create-avatar-basis{width:100%;max-width:min(100%,340px);margin-top:14px;padding:12px 12px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-muted, var(--bg)) 88%,var(--bg));display:flex;flex-direction:column;gap:10px}.create-avatar-basis-head{display:flex;flex-direction:column;gap:2px}.create-avatar-basis-title{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.create-avatar-basis-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.create-avatar-basis .create-avatar-group .tagline-choices{gap:4px}.create-avatar-basis .tagline-choice{min-height:26px;padding:3px 7px;font-size:11px;font-weight:500}.create-avatar-basis .create-avatar-label{font-size:11px}.create-avatar-species-field{position:relative}.create-avatar-species-measure{position:absolute;z-index:-1;visibility:hidden;pointer-events:none;inset-inline:0;top:0;display:flex;flex-wrap:wrap;gap:4px}.create-avatar-basis .create-avatar-choices-toggle,.scenario-background-categories-wrap .create-avatar-choices-toggle{border-style:dashed;color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.create-avatar-basis .create-avatar-choices-toggle:hover,.scenario-background-categories-wrap .create-avatar-choices-toggle:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent-hover, var(--accent))}@media(min-width:721px){.create-avatar-basis{margin-top:12px;padding:10px 10px 8px;gap:8px}.create-avatar-basis-pair{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px}.create-avatar-basis-pair>.create-avatar-group{flex:0 0 auto;width:auto;max-width:none}.create-avatar-stage .create-avatar-dice{min-height:31px;padding:0 10px 0 8px;font-size:12px;bottom:14px}}.create-visibility-picker{margin:0;padding:0;border:none;min-width:0}.create-visibility-legend{float:left;width:100%;margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.create-visibility-options{display:flex;clear:both;gap:8px;margin-top:0}.character-create .create-visibility-option{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:14px;font-weight:500;line-height:1.45;letter-spacing:-.01em;color:var(--text-secondary);cursor:pointer}.create-visibility-option input{position:absolute;opacity:0;pointer-events:none}.create-visibility-option.is-selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-subtle);color:var(--text)}.create-avatar-controls{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}.create-avatar-controls .tagline-choices{max-width:100%}.create-avatar-controls .tagline-choice:disabled{opacity:.42;cursor:not-allowed}.create-avatar-group{display:flex;flex-direction:column;gap:8px}.create-avatar-label{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary)}.create-avatar-swatches{display:flex;flex-wrap:wrap;gap:8px}.character-create .create-avatar-controls .create-avatar-swatches{box-sizing:border-box;padding:2px}.create-avatar-outfit-colors{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;column-gap:16px;row-gap:6px}.create-avatar-outfit-color{display:flex;flex-direction:column;align-items:center;gap:6px}.create-avatar-outfit-color-label{font-size:11px;font-weight:500;letter-spacing:-.02em;color:var(--text-secondary);text-align:center;line-height:1.2}.create-avatar-hair-color-advanced-toggle{display:inline-flex;align-items:center;width:auto;min-height:0;margin-top:8px;padding:0;border:0;border-radius:0;background:none;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:-.02em}.create-avatar-hair-color-advanced-toggle:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.create-avatar-hair-color-detail{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.create-avatar-hair-color-part{display:flex;flex-direction:column;gap:6px}.create-avatar-hair-color-part-label{font-size:12px;font-weight:600;letter-spacing:-.02em;color:var(--text-secondary)}.create-avatar-swatch{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:50%}.create-avatar-swatch.is-selected{outline:1px solid var(--accent);outline-offset:1px}.create-avatar-swatch-custom.is-selected{outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.create-thumbnail-background-swatches{margin-top:8px;box-sizing:border-box;padding:2px}.character-create .create-avatar-swatch.is-selected:not(.create-avatar-swatch-custom){outline:none;box-shadow:inset 0 0 0 1px var(--accent)}.create-avatar-background-swatches .create-avatar-swatch.is-pale,.create-avatar-swatch-custom.is-pale{border-color:color-mix(in srgb,var(--text) 22%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.create-avatar-swatch-custom.is-pale.is-selected{box-shadow:inset 0 0 0 1px var(--accent)}.create-avatar-swatch-custom{position:relative;display:inline-block;overflow:hidden;cursor:pointer;vertical-align:top;background:conic-gradient(from 0deg,#f87171,#fbbf24,#34d399,#60a5fa,#a78bfa,#f472b6,#f87171)}.create-avatar-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.create-avatar-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.create-avatar-slider-row{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.create-avatar-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.create-avatar-slider-label,.create-avatar-slider-value{font-size:12px;font-weight:500;letter-spacing:-.02em;color:var(--text-secondary)}.create-avatar-slider-value{font-variant-numeric:tabular-nums;color:var(--text)}.create-avatar-slider{width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.create-avatar-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--progress),var(--border) var(--progress) 100%)}.create-avatar-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid var(--accent);border-radius:50%;background:var(--bg);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 16%,transparent)}.create-avatar-slider::-moz-range-track{height:4px;border:0;border-radius:999px;background:var(--border)}.create-avatar-slider::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.create-avatar-slider::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;background:var(--bg);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 16%,transparent)}@media(min-width:721px){.create-avatar-controls{min-width:min-content}}.create-avatar-tabs{display:none}.create-avatar-stage .create-step-actions{justify-content:center;margin-top:8px}.character-create-rail .create-step-actions{justify-content:center;margin-top:2px}.create-step-actions{display:flex;align-items:center;gap:22px}.create-nav{display:inline-flex;align-items:center;gap:5px;padding:8px 4px;border:0;background:none;color:var(--text-tertiary);font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.create-nav:hover:not(:disabled){color:var(--text)}.create-nav-next{color:var(--accent);font-weight:600}.create-nav-next:hover:not(:disabled){color:var(--action-primary-hover)}.create-nav:disabled{cursor:default;opacity:.38}.create-nav-mark{font-size:20px;line-height:1}.create-voice-step{display:flex;flex-direction:column;gap:14px}.character-create-rail .character-create-save-hint{width:min(100%,220px);align-self:center;text-align:center}.character-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,212px);gap:24px 32px;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(min-width:721px){.character-create-layout{grid-template-columns:minmax(0,1fr) 280px}.character-create-layout.scenario-create-layout:has(.scenario-setup-room-preview){grid-template-columns:minmax(0,1fr) minmax(0,280px)}}.character-create-rail{position:sticky;top:12px;z-index:1;display:flex;flex-direction:column;gap:12px;min-width:0;max-height:calc(100dvh - 140px);overflow:auto;scrollbar-gutter:stable}.character-create-layout.scenario-create-layout .character-create-rail{max-height:none;overflow:visible;scrollbar-gutter:auto}@media(max-width:720px){.character-create-layout{grid-template-columns:1fr}.character-create-rail{position:static;order:-1;max-height:none;overflow:visible;align-items:center}.character-create-rail .scenario-setup-room-preview{max-width:100%}}.character-create-form{display:flex;flex-direction:column;gap:10px;min-width:0}.character-create-section{display:flex;flex-direction:column;gap:8px;padding-top:4px}.character-create-section+.character-create-section{margin-top:4px;padding-top:14px;border-top:1px solid var(--border-subtle)}.character-create-section-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.character-create-preview{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.character-create-preview-card{display:flex;justify-content:center;width:100%}.character-create-preview-card .mine-card-name.is-placeholder,.character-create-preview-card .mine-card-tagline.is-placeholder,.character-create-preview-card .mine-card-creator-line.is-placeholder{color:var(--text-tertiary);font-weight:400}.character-create-preview-card .mine-card-action.mine-card-stat{cursor:default}.scenario-create-previews{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.scenario-create-preview-tabs{display:flex;justify-content:center;gap:0 18px;border-bottom:1px solid var(--border-subtle)}.scenario-create-preview-tabs button{margin-bottom:-1px;padding:2px 0 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-tertiary);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.02em;cursor:pointer;transition:color .15s ease,border-color .15s ease}.scenario-create-preview-tabs button:hover{color:var(--text-secondary)}.scenario-create-preview-tabs button.is-active{border-bottom-color:var(--text);color:var(--text);font-weight:600}.scenario-create-preview-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scenario-create-preview-stack{display:grid;min-width:0}.scenario-create-preview-stack>[role=tabpanel]{grid-area:1 / 1;align-self:center;min-width:0;visibility:hidden}.scenario-create-preview-stack>[role=tabpanel].is-active{visibility:visible}.character-create-preview-card>.mine-card.scenario-card{flex:none;width:272px}.face-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:var(--bg);border:1px dashed var(--border)}.face-placeholder svg{width:46%;height:46%}.tagline-choices{display:flex;flex-wrap:wrap;gap:8px}.tagline-choice{min-height:32px;padding:5px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg);color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:-.01em}.tagline-choice:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg-hover)}.tagline-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--text)}.character-create .tagline-picker{gap:8px}.character-create .tagline-picker .tagline-custom{flex:0 1 auto;width:auto;min-width:6.5em;max-width:100%;min-height:32px;field-sizing:content;padding:5px 12px;border:1px dashed color-mix(in srgb,var(--text-tertiary) 55%,var(--border));border-radius:999px;background:var(--bg-subtle);color:var(--text);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:-.01em;text-align:center;box-shadow:none}.character-create .tagline-picker .tagline-custom::placeholder{color:var(--text-tertiary);font-weight:500;opacity:1}.character-create .tagline-picker .tagline-custom:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.character-create .tagline-picker .tagline-custom:focus,.character-create .tagline-picker .tagline-custom.is-filled{border-style:dashed;border-color:color-mix(in srgb,var(--text-tertiary) 55%,var(--border));background:var(--bg-subtle);color:var(--text);outline:none;box-shadow:none}.character-create-preview-voice{margin:0;font-size:12px;color:var(--text-tertiary)}.voice-preview-player{display:flex;align-items:center;gap:10px;width:min(100%,360px);padding:8px 14px 8px 8px;border-radius:16px;background:var(--bg-subtle)}.voice-preview-player-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--bg);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}.voice-preview-player-btn:hover{color:var(--accent)}.voice-preview-player.is-playing .voice-preview-player-btn{background:var(--action-primary-bg);color:var(--action-primary-fg)}.voice-preview-player-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.voice-preview-player-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.voice-preview-player-name{min-width:0;overflow:hidden;font-size:13px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.voice-preview-player-time{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.voice-preview-player-time-total{color:var(--text-tertiary)}.voice-preview-player-seek{--range-track-h: 3px;--range-thumb-size: 8px;--progress: 0%;width:100%;height:12px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.voice-preview-player-seek:focus-visible{outline:none}.voice-preview-player-seek::-webkit-slider-runnable-track{height:var(--range-track-h);border-radius:999px;background:linear-gradient(to right,var(--accent) var(--progress),color-mix(in srgb,var(--border) 80%,transparent) var(--progress))}.voice-preview-player-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-track-h) - var(--range-thumb-size)) / 2);border:0;border-radius:50%;background:var(--accent)}.voice-preview-player-seek::-moz-range-track{height:var(--range-track-h);border:none;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent)}.voice-preview-player-seek::-moz-range-progress{height:var(--range-track-h);border-radius:999px;background:var(--accent)}.voice-preview-player-seek::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);border:0;border-radius:50%;background:var(--accent)}.character-create-foot{display:flex;flex-direction:column;gap:8px}.character-create-foot .cast-inline-alert{width:100%;margin:0;padding:0}.character-create-save-hint{margin:0;font-size:13px;line-height:1.45;text-align:center}.character-create-save-hint-stack{display:flex;flex-direction:column;gap:4px}.character-create-save-hint-stack p{margin:0}.character-create-foot .btn{width:100%;white-space:normal;line-height:1.35;text-align:center}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.field-label-text{display:inline-flex;align-items:center;gap:4px;min-width:0}.field-requirement{font-size:11px;font-weight:600;letter-spacing:-.01em;color:var(--text-tertiary)}.field-static-label{margin-bottom:-4px}.field-help{position:relative;display:inline-flex;flex-shrink:0}.field-help-trigger{display:grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-subtle);color:var(--text-tertiary);font-size:11px;font-weight:700;line-height:1}.field-help-trigger:hover,.field-help-trigger:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg));outline:none}.field-help-tooltip{box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);box-shadow:0 8px 24px #0f172a1a,0 2px 6px #0f172a0f;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;pointer-events:auto}.field-help-tooltip.is-open{animation:field-help-tooltip-in .12s var(--ease)}@keyframes field-help-tooltip-in{0%{opacity:0}to{opacity:1}}.field-limit{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.field-label-row .field-limit,.scenario-scene-field .field-label-row .field-limit{font-size:11px;font-weight:400;line-height:1.3}.field-limit.is-near-max{color:var(--danger)}.voice-gender{display:grid;grid-template-columns:1fr 1fr;width:min(100%,220px);padding:3px;border-radius:999px;background:var(--bg-subtle)}.voice-gender-option{min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:-.01em}.voice-gender-option.is-selected{background:var(--bg);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 10%,transparent)}.voice-picker-scroll{overflow:visible;display:flex;flex-direction:column;gap:14px}.voice-picker-grid{display:flex;flex-wrap:wrap;gap:8px}.voice-picker-card{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:32px;padding:5px 12px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg);transition:border-color .15s var(--ease),background .15s var(--ease)}.voice-picker-card.is-recommended:not(.is-selected){border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle))}.voice-picker-card-tag{flex:none;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--bg));font-size:10px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--accent)}.voice-picker-card.is-selected .voice-picker-card-tag{background:color-mix(in srgb,var(--accent) 22%,var(--bg))}.voice-picker-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--bg-hover)}.voice-picker-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.voice-picker-card.is-selected .voice-picker-card-name{color:var(--text)}.voice-picker-card-name{min-width:0;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor h1{font-size:20px;font-weight:600;letter-spacing:-.02em}.field{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:13px}.field input,.field textarea,.field select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-subtle)}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary);opacity:1}.character-create .field input,.character-create .field textarea,.character-create .field select{padding:7px 10px;font-size:14px;line-height:1.45}.character-create .field textarea{min-height:3.25rem;resize:vertical}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid .tagline-custom{border-color:var(--danger)}.field.is-invalid input:focus,.field.is-invalid textarea:focus,.field.is-invalid .tagline-custom:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.field-error{margin:0;color:var(--danger);font-size:13px;line-height:1.45}.hint{color:var(--text-secondary);font-size:14px}.login-modal{position:relative;max-width:400px}.login-modal-title{font-weight:600;letter-spacing:-.02em}.login-modal-body{max-width:300px;margin:10px auto 24px;color:var(--text-secondary);font-size:15px;line-height:1.55}.login-modal-close{position:absolute;top:14px;right:14px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:0;background:transparent;color:var(--text-tertiary);font-size:20px;line-height:1;cursor:pointer}.login-modal-close:not(:disabled):hover{background:transparent;color:var(--text)}.login-modal-close:disabled{cursor:default;opacity:.5}.login-modal-feedback{margin:12px 0 0;font-size:14px;line-height:1.45}.login-modal-feedback-warn{color:#b45309}.login-google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:16px;font-weight:600}.login-google-button:not(:disabled):hover{background:var(--bg-hover);border-color:var(--border-strong)}.login-google-icon{width:18px;height:18px;flex:0 0 18px}.login-google-note{margin:10px 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.5;text-align:center}.mine-hub .chats-hub-title,.mine-hub .mine-hub-tabs,.mine-hub .mine-hub-section{width:100%;margin-left:auto;margin-right:auto}@media(min-width:1100px){.mine-hub .mine-list:not(.scenario-card-list){grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}}@media(min-width:1680px){.mine-hub .mine-list:not(.scenario-card-list){grid-template-columns:repeat(auto-fill,minmax(228px,1fr))}}.mine-hub .chats-hub-title{margin-bottom:10px}.mine-hub .mine-list-wrap{width:100%}.mine-hub .mine-empty,.mine-hub .cast-create-banner,.mine-hub .mine-hub-section .talk-load-error{width:min(560px,100%);margin-left:auto;margin-right:auto}.hub-lead{width:min(560px,100%);margin:-6px auto 14px;padding:0 2px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.account-hub .account-hub-stack,.invite-hub .invite-hub-stack,.guide-hub .guide-hub-stack{width:min(560px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px}.credits-hub{min-width:0}.credits-hub .chats-hub-title,.credits-hub .hub-lead,.credits-hub .credits-hub-stack{width:min(560px,100%);max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.credits-hub .hub-lead{margin-top:0;margin-bottom:20px}.credits-hub .credits-hub-stack{display:flex;flex-direction:column;gap:0;padding:0 2px}.credits-hub-section{width:100%;min-width:0;display:grid;gap:16px;padding:0;border:none;background:transparent;box-sizing:border-box}.credits-hub-history{margin-top:36px;padding-top:0;border-top:none}.credits-history-page{min-width:0;box-sizing:border-box}.credits-history-page .credits-history-back-nav,.credits-history-page .chats-hub-title,.credits-history-page .hub-lead,.credits-history-page .credits-history-section{width:min(960px,100%);max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.credits-history-page .chats-hub-title{margin-top:8px;margin-bottom:8px}.credits-history-back-nav{margin:12px auto 0}.credits-history-back-link{margin:0;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer}.credits-history-back-link:hover{color:var(--text)}.credits-history-section{margin-top:4px;min-width:0}.credits-history-section .talk-credits-history-header{display:flex;align-items:center;min-width:0}.credits-history-pane{min-width:0}.credits-history-pane.is-loading{opacity:.65;pointer-events:none}.credits-history-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.credits-history-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.45}.credits-history-table th,.credits-history-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.credits-history-table th{font-size:12px;font-weight:650;letter-spacing:0;color:var(--text-tertiary);background:var(--bg-subtle);white-space:nowrap}.credits-history-table tbody tr:last-child td{border-bottom:none}.credits-history-table th.is-numeric,.credits-history-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.credits-history-table-row.is-action{cursor:pointer}.credits-history-table-row.is-action:hover td,.credits-history-table-row.is-action:focus-visible td{background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.credits-history-cell-when{width:28%;color:var(--text-secondary)}.credits-history-cell-desc{width:36%}.credits-history-desc-primary{display:block;font-weight:600;color:var(--text);word-break:keep-all}.credits-history-desc-secondary,.credits-history-desc-hint{display:block;margin-top:3px;font-size:12px;color:var(--text-secondary);word-break:keep-all}.credits-history-desc-hint{color:var(--accent-hover);font-weight:600}.credits-history-cell-delta{font-weight:650;color:var(--text)}.credits-history-cell-delta.is-in{color:var(--success)}.credits-history-cell-balance{color:var(--text-secondary)}.credits-hub-empty-hint{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.credits-hub-balance{gap:20px}.talk-credits-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;width:100%;flex-wrap:wrap}.talk-credits-balance-block{min-width:0}.talk-credits-kicker{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.talk-credits-figure{display:flex;align-items:baseline;gap:8px;margin:0;flex-wrap:nowrap}.talk-credits-figure-coin{flex-shrink:0;align-self:center}.talk-credits-figure-value{font-size:clamp(32px,6vw,40px);font-weight:650;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.talk-credits-figure-unit{flex-shrink:0;font-size:15px;font-weight:600;line-height:1;color:var(--text-secondary)}.talk-credits-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.talk-credits-mix{display:flex;height:6px;overflow:hidden;background:color-mix(in srgb,var(--border) 55%,transparent);border:none;border-radius:999px}.talk-credits-mix-seg{display:block;height:100%;min-width:2px}.talk-credits-mix-seg.is-event,.talk-credits-pool-swatch.is-event{background:var(--accent)}.talk-credits-mix-seg.is-purchase,.talk-credits-pool-swatch.is-purchase{background:#eab308}.talk-credits-pool-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.talk-credits-pool-group{min-width:0}.talk-credits-pool-group.is-empty{opacity:.55}.talk-credits-pool-block{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.talk-credits-pool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding:10px 14px;align-items:center}.talk-credits-pool-row-detail{position:relative;align-items:start;padding-top:0;padding-bottom:10px}.talk-credits-pool-row-detail:last-child{padding-bottom:12px}.talk-credits-pool-row-detail+.talk-credits-pool-row-detail{padding-top:10px}.talk-credits-pool-row-detail .talk-credits-pool-row-amount{align-self:start}.talk-credits-pool-row-summary{padding-top:12px;padding-bottom:12px}.talk-credits-pool-block:has(.talk-credits-pool-rows) .talk-credits-pool-row-summary{padding-bottom:0}.talk-credits-pool-row-leading{display:flex;align-items:center;gap:8px;min-width:0}.talk-credits-pool-swatch{width:8px;height:8px;flex-shrink:0;border-radius:2px}.talk-credits-pool-title{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.talk-credits-pool-row-amount{display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:4px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);text-align:right;white-space:nowrap}.talk-credits-amount-value{font-size:15px;line-height:1;letter-spacing:-.02em}.talk-credits-pool-row-summary .talk-credits-amount-value{font-size:17px;letter-spacing:-.03em}.talk-credits-pool-row-detail .talk-credits-amount-value{font-size:14px}.talk-credits-amount-unit{flex-shrink:0;margin-bottom:1px;font-size:12px;font-weight:600;line-height:1.2;color:var(--text-secondary)}.talk-credits-pool-row-summary .talk-credits-amount-unit{margin-bottom:2px}.talk-credits-pool-rows{list-style:none;margin:0;padding:0 0 6px;display:grid;gap:0}.talk-credits-pool-rows:before{content:"";display:block;height:1px;margin:10px 14px 10px 30px;background:color-mix(in srgb,var(--border) 80%,transparent)}.talk-credits-pool-row-detail+.talk-credits-pool-row-detail:before{content:"";position:absolute;top:0;left:30px;right:14px;height:1px;background:color-mix(in srgb,var(--border) 70%,transparent)}.talk-credits-pool-row-detail .talk-credits-pool-row-leading{padding-left:16px}.talk-credits-pool-detail-label{font-size:13px;font-weight:500;color:var(--text)}.talk-credits-pool-row-expires{grid-column:1 / -1;padding-left:16px;font-size:12px;line-height:1.35;color:var(--text-secondary)}.talk-credits-history-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;width:100%;margin-bottom:4px}.talk-credits-history-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.talk-credits-history-desc{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.credits-hub-history-tabs{display:inline-flex;gap:4px;flex-shrink:0}.credits-hub-history-tab{margin:0;padding:6px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.credits-hub-history-tab.is-active{color:var(--text);border-bottom-color:var(--text)}.credits-hub-history-pane{width:100%}.credits-hub-history-pane.is-loading{opacity:.55}.credits-hub .btn,.account-hub .btn{padding:5px 10px;font-size:13px;font-weight:600;line-height:1.3;box-shadow:none}.credits-hub-history .account-history-list{width:100%}.credits-hub-history .account-history-list>li{width:100%;min-width:0}.credits-hub-history .account-history-row.is-action{box-sizing:border-box}.credits-hub-history-header{width:100%;min-width:0}@media(max-width:640px){.talk-credits-top{flex-direction:column;align-items:stretch}.talk-credits-actions{flex-wrap:nowrap}.talk-credits-actions .btn{flex:1 1 0;min-width:0;width:auto}.talk-credits-history-header{flex-direction:column;align-items:stretch}.credits-hub-history-tabs{width:100%;justify-content:flex-start;border-bottom:1px solid var(--border);gap:16px}.credits-hub-history-tab{padding-bottom:8px}}.guide-panel-body{margin:0;width:100%;font-size:14px;line-height:1.6;color:var(--text-secondary)}.guide-step-list{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:10px;width:100%;counter-reset:guide-step}.guide-step-list li{display:grid;grid-template-columns:1.15rem 1fr;gap:8px 10px;align-items:start;font-size:14px;line-height:1.55;color:var(--text)}.guide-step-list li:before{counter-increment:guide-step;content:counter(guide-step);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);line-height:1.55}.guide-step-list li>div{min-width:0}.guide-cta-row{display:flex;flex-wrap:wrap;gap:8px;width:100%}.guide-hub .btn{padding:5px 10px;font-size:13px;font-weight:600;line-height:1.3;box-shadow:none}:lang(ko) .guide-panel-body,:lang(ko) .guide-step-list li{word-break:keep-all}.payment-hub{min-width:0}.payment-hub .chats-hub-title,.payment-hub .hub-lead,.payment-store{width:min(560px,100%);max-width:100%;box-sizing:border-box}.payment-hub .hub-lead{margin-top:0;margin-bottom:18px}.payment-store{margin:0 auto;display:flex;flex-direction:column;gap:14px;min-width:0;padding:0 2px}.payment-hub .btn{box-shadow:none}.payment-hub .btn-primary:not(:disabled):hover{box-shadow:none}.payment-hub .payment-offer-buy,.payment-invite .btn{padding:8px 14px;font-size:14px;font-weight:600;line-height:1.2}.payment-invite{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-sizing:border-box}.payment-invite-copy{min-width:0}.payment-invite-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.payment-invite-body{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.payment-invite .btn{flex-shrink:0}.payment-sheet{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.payment-sheet-head,.payment-offer{display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;column-gap:12px;min-width:0;padding:13px 16px}.payment-sheet-head{padding-top:10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600;line-height:1.3;color:var(--text-tertiary)}.payment-offers{list-style:none;margin:0;padding:0;min-width:0}.payment-offer+.payment-offer{border-top:1px solid var(--border-subtle)}.payment-sheet-head-price,.payment-offer-price{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2;color:var(--text);white-space:nowrap}.payment-sheet-head-price{font-size:12px;font-weight:600;letter-spacing:0;color:var(--text-tertiary)}.payment-sheet-head .payment-formula,.payment-offer .payment-formula{width:min(100%,17.5rem);justify-self:start}.payment-formula{display:grid;grid-template-columns:minmax(0,1fr) .85rem minmax(0,1fr);align-items:center;column-gap:8px;margin:0;min-width:0}.payment-formula-segment{display:flex;align-items:center;gap:5px;min-width:0}.payment-formula-segment.is-base{justify-content:flex-end}.payment-formula-segment.is-bonus{justify-content:flex-start}.payment-formula-coin{flex-shrink:0}.payment-formula-amount{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2;color:var(--text);min-width:0}.payment-formula-amount.is-bonus{color:var(--accent-hover)}.payment-formula-plus{justify-self:center;align-self:center;font-size:15px;font-weight:500;line-height:1;color:var(--text-tertiary)}.payment-formula-head-label{font-size:12px;font-weight:600;letter-spacing:0;line-height:1.3;color:var(--text-tertiary);white-space:nowrap;min-width:0}.payment-formula-head .payment-formula-segment.is-base{justify-content:flex-end}.payment-formula-head .payment-formula-segment.is-bonus{justify-content:flex-start}.payment-offer-buy{justify-self:end}.modal-plan-confirm{width:min(28rem,calc(100vw - 2rem))}.modal .checkout-payment-unavailable{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--text);font-size:14px;line-height:1.5}.checkout-withdrawal{margin:0 0 1.15rem}.modal .checkout-withdrawal-body,.modal .checkout-withdrawal-refund{margin:0 0 .75rem;color:var(--text-secondary);font-size:14px;line-height:1.55}.checkout-withdrawal-agree{margin-bottom:0}.plan-confirm-rows{display:grid;gap:0;margin:.35rem 0 1.15rem}.plan-confirm-row{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:.85rem;align-items:start;padding:.8rem 0;border-top:1px solid var(--border-subtle)}.plan-confirm-row:last-child{border-bottom:1px solid var(--border-subtle)}.plan-confirm-row dt{margin:0;padding-top:.12rem;color:var(--text-tertiary);font-size:12px;font-weight:650;line-height:1.4}.plan-confirm-row dd{margin:0}.plan-confirm-value{color:var(--text);font-size:15px;font-weight:600;line-height:1.4}.modal .plan-confirm-hint{margin:.28rem 0 0;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.45}.payment-checkout-eyebrow{margin:.35rem 0 0;color:var(--text-tertiary);font-size:12px;font-weight:600;line-height:1.35}@media(max-width:720px){.payment-sheet-head,.payment-offer{grid-template-columns:3.4rem minmax(0,1fr) .75rem minmax(0,1fr) 5.25rem;column-gap:8px;row-gap:0;align-items:center;padding-inline:12px}.payment-sheet-head .payment-formula,.payment-offer .payment-formula{display:contents;width:auto}.payment-sheet-head .payment-formula-plus,.payment-offer .payment-formula-plus{grid-column:3;grid-row:1;justify-self:center}.payment-sheet-head-price,.payment-offer-price{grid-column:1;grid-row:1}.payment-sheet-head .payment-formula-segment.is-base,.payment-offer .payment-formula-segment.is-base{grid-column:2;grid-row:1;justify-content:flex-end}.payment-sheet-head .payment-formula-segment.is-bonus,.payment-offer .payment-formula-segment.is-bonus{grid-column:4;grid-row:1;justify-content:flex-start}.payment-sheet-head-action{grid-column:5;grid-row:1}.payment-offer-buy{grid-column:5;grid-row:1;justify-self:stretch;width:100%;padding:7px 0;font-size:13px}.payment-formula-amount{font-size:16px}.payment-invite{flex-direction:column;align-items:flex-start}}.payment-checkout-toast-host{position:fixed;left:50%;bottom:max(28px,env(safe-area-inset-bottom,0px));z-index:1200;width:min(22.5rem,calc(100vw - 40px));display:flex;flex-direction:column;gap:12px;align-items:stretch;transform:translate(-50%);pointer-events:none}.payment-checkout-toast{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 40px 20px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:22px;background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--text) 16%,transparent),inset 0 1px color-mix(in srgb,white 80%,transparent);text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);animation:payment-checkout-toast-in .42s var(--ease);--payment-toast-ink: var(--accent)}.payment-checkout-toast.is-paid{--payment-toast-ink: var(--accent)}.payment-checkout-toast.is-completed{--payment-toast-ink: var(--success);border-color:color-mix(in srgb,var(--success) 22%,var(--border))}.payment-checkout-toast.is-error,.payment-checkout-toast.is-failed{--payment-toast-ink: var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,var(--border))}.payment-checkout-toast.is-delayed{--payment-toast-ink: #b45309;border-color:color-mix(in srgb,#f59e0b 28%,var(--border))}.payment-checkout-toast-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:var(--payment-toast-ink);background:color-mix(in srgb,var(--payment-toast-ink) 12%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--payment-toast-ink) 16%,transparent)}.payment-checkout-toast-copy{min-width:0}.payment-checkout-toast-title{margin:0 0 4px;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.payment-checkout-toast-body{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.payment-checkout-toast-dismiss{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-tertiary);cursor:pointer}.payment-checkout-toast-dismiss:hover{background:var(--bg-hover);color:var(--text)}@keyframes payment-checkout-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.payment-checkout-toast{animation:none}}.payment-checkout-notice-back{z-index:1200}.modal.payment-checkout-notice-dialog{width:min(24rem,calc(100vw - 2rem))}.modal.payment-checkout-notice-dialog.is-success .modal-title{color:var(--success)}.modal.payment-checkout-notice-dialog.is-error .modal-title{color:var(--danger)}.modal.payment-checkout-notice-dialog .modal-body{margin:0 0 1rem;font-size:14px;line-height:1.55;color:var(--text-secondary)}.payment-hub-inline-error{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg));font-size:14px;font-weight:500;line-height:1.45;color:var(--danger)}.payment-balance{margin:0;padding:2px 0 6px}.payment-balance-low{margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.4;color:var(--accent-hover)}.payment-invite-link{align-self:center;margin:0;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.payment-invite-link:hover{color:var(--text)}:lang(ko) .payment-hub .hub-lead,:lang(ko) .payment-invite-body,:lang(ko) .payment-checkout-dialog .checkout-withdrawal-body,:lang(ko) .payment-checkout-dialog .checkout-withdrawal-refund,:lang(ko) .payment-checkout-dialog .plan-confirm-hint{word-break:keep-all}@media(max-width:480px){.plan-confirm-row{grid-template-columns:minmax(0,1fr);gap:.35rem}}.account-hub .btn,.invite-hub .btn{padding:5px 10px;font-size:13px;font-weight:600;line-height:1.3;box-shadow:none}.account-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.account-panel-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--text-secondary)}.account-panel-hint,.account-panel-body{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.account-identity{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;width:100%}.account-identity-copy{min-width:0;display:grid;gap:4px}.account-identity .btn{flex-shrink:0}.account-profile-email{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--text);word-break:break-all}.account-summary-split{width:100%;margin:6px 0 2px;border:0;border-top:1px solid var(--border)}.account-credits-panel .account-panel-title{margin-bottom:8px}.account-credits-panel .account-credits-row{margin-top:4px}.account-credits-panel .account-panel-hint{margin-top:10px}.account-credits-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;width:100%}.account-credits-balance{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--text)}.account-credits-value{font-size:clamp(36px,6vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.account-credits-unit{font-size:15px;font-weight:600;color:var(--text-secondary)}.account-credit-lots-list{list-style:none;margin:12px 0 0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.account-credit-lot-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:12px 14px;border-bottom:1px solid var(--border)}.account-credit-lot-row:last-child{border-bottom:none}.account-credit-lot-leading{min-width:0;flex:1}.account-credit-lot-label{margin:0;font-size:15px;font-weight:600;color:var(--text)}.account-credit-lot-expires{display:block;margin-top:4px;font-size:13px;color:var(--text-secondary)}.account-credit-lot-amount{margin:0;flex-shrink:0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.account-credit-lot-amount .account-credits-unit{margin-left:4px;font-size:13px}.account-credits-low{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;width:100%;padding:12px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.account-credits-low p{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.invite-how-list{margin:0;padding:0;list-style:none;display:grid;gap:12px;width:100%;counter-reset:invite-step}.invite-how-list li{display:grid;grid-template-columns:1.15rem 1fr;gap:8px 10px;align-items:start;font-size:14px;line-height:1.55;color:var(--text)}.invite-how-list li:before{counter-increment:invite-step;content:counter(invite-step);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);line-height:1.55}.invite-how-list li>div{min-width:0}.invite-how-list li p{margin:0}.invite-how-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.invite-how-list .invite-link-row{margin-top:8px}.invite-link-row{display:flex;gap:8px;align-items:center;min-width:0;width:100%}.invite-link-input{flex:1;min-width:0;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:13px}.invite-link-input:disabled{color:var(--text-secondary);cursor:not-allowed;background:color-mix(in srgb,var(--bg) 70%,var(--border))}.invite-link-input::placeholder{color:var(--text-secondary);opacity:1}.invite-link-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-subtle)}.invite-link-actions{display:flex;flex-shrink:0;gap:8px}.invite-copy-status{margin:0;min-height:0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.invite-copy-status:empty{display:none}.invite-copy-status.is-error{color:var(--danger)}.invite-stats-lead{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.invite-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.invite-stat-value{font-size:1.35rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.invite-stat-label{margin-top:2px;font-size:13px;line-height:1.4;font-weight:500;color:var(--text-primary)}.invite-stat-hint{margin-top:2px;font-size:12px;line-height:1.35;color:var(--text-tertiary)}.invite-cap{display:grid;gap:8px;width:100%}.invite-cap-track{height:4px;border-radius:999px;background:var(--border);overflow:hidden}.invite-cap-fill{height:100%;border-radius:inherit;background:var(--accent)}.invite-cap-status,.invite-cap-reset{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.invite-cap-reset-timer{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.02em;color:var(--text-primary)}.account-history-hint{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.account-history-groups{display:grid;gap:24px;width:100%}.account-history-groups.is-loading{opacity:.55}.account-history-group{display:grid;gap:8px}.account-history-subheading{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--text-primary)}.account-history-list{list-style:none;width:100%;margin:0;padding:0}.account-history-list.is-loading{opacity:.55}.account-history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle, var(--border))}.account-history-list.is-compact .account-history-row{padding:9px 0;gap:12px}.account-history-list.is-compact .account-history-what{font-size:13px;font-weight:500}.account-history-list.is-compact .account-history-when{font-size:12px}.account-history-list.is-compact .account-history-delta{font-size:14px}.account-history-preview{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted, var(--muted))}.account-history-action-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-muted, var(--muted))}.account-history-row.is-action{display:flex;width:100%;margin:0;padding:14px 0;border:none;border-bottom:1px solid var(--border-subtle, var(--border));background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.account-history-list.is-compact .account-history-row.is-action{padding:9px 0}.account-history-row.is-action:hover .account-history-what,.account-history-row.is-action:focus-visible .account-history-what{text-decoration:underline}.account-usage-detail-modal .account-usage-detail-period{margin-top:0}.account-usage-detail-list{list-style:none;margin:0 0 16px;padding:0}.account-usage-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle, var(--border))}.account-usage-detail-row:last-child{border-bottom:none}.account-usage-detail-name{margin:0;font-size:14px;font-weight:600}.account-usage-detail-meta{margin:4px 0 0;font-size:13px;color:var(--text-muted, var(--muted))}.account-history-row:first-child{padding-top:0}.account-history-row:last-child{border-bottom:0;padding-bottom:0}.account-history-leading{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.account-history-trailing{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.account-history-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.account-history-what,.account-history-when,.account-history-delta,.account-history-after{margin:0}.account-history-what{font-size:14px;font-weight:600;line-height:1.35}.account-history-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.3;color:var(--text-secondary);background:var(--surface-muted, rgba(0, 0, 0, .04))}.account-history-when,.account-history-after{font-size:12px;color:var(--text-tertiary, var(--text-secondary))}.account-history-delta,.account-history-after{font-variant-numeric:tabular-nums}.account-history-delta{font-size:15px;font-weight:600;line-height:1.2}.account-history-delta.is-in{color:var(--success)}.account-history-pager{display:flex;align-items:center;justify-content:center;gap:8px 14px;margin-top:12px;flex-wrap:wrap}.account-history-pager-btn{margin:0;padding:4px 2px;border:none;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:14px;font-weight:600;line-height:1.3;color:var(--text);cursor:pointer}.account-history-pager-btn:hover:not(:disabled){color:var(--accent)}.account-history-pager-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.account-history-pager-btn:disabled{color:var(--text-secondary);opacity:.35;cursor:not-allowed}.account-history-pager-meta{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.account-history-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-history-error p{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}:lang(ko) .hub-lead,:lang(ko) .account-panel-hint,:lang(ko) .account-credits-low p,:lang(ko) .invite-how-list li,:lang(ko) .invite-cap-status,:lang(ko) .account-history-hint,:lang(ko) .invite-cap-reset,:lang(ko) .hub-signed-out-body{word-break:keep-all}@media(max-width:640px){.account-identity,.account-credits-row{flex-direction:column;align-items:flex-start}.invite-link-row{flex-direction:column;align-items:stretch}.invite-link-actions{display:grid;grid-template-columns:1fr 1fr}.invite-link-actions .btn:only-child{grid-column:1 / -1}}.mine-empty{margin-top:8px;margin-bottom:4px;padding:28px 22px;text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-subtle)}.mine-empty-title{margin:0 0 8px;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.mine-empty-hint{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.hub-signed-out{width:min(560px,100%);margin:0 auto;padding:32px 22px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-subtle)}.hub-signed-out-body{margin:0;max-width:28em;font-size:15px;line-height:1.6;color:var(--text-secondary)}.hub-signed-out .btn{min-width:120px}.mine-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,144px));justify-content:start;gap:12px;align-items:stretch}.mine-list>li{display:flex;flex-direction:column;min-width:0}.mine-card{--mine-card-radius: 16px;--mine-card-actions-pad-block: 3px;--mine-card-copy-pad-top: 6px;--mine-card-copy-pad-bottom: 0px;--mine-card-footer-pad-bottom: 10px;position:relative;display:flex;flex:1;flex-direction:column;min-width:0;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--mine-card-radius);background:var(--bg)}.mine-list>.mine-card,.mine-list-wrap>.mine-card,.scenario-card-list>li>.mine-card{height:100%}.mine-card-toolbar{position:absolute;top:8px;right:8px;z-index:4;display:flex;align-items:center;gap:0;padding:2px;border-radius:999px;border:1px solid var(--side-panel-glass-border);background:var(--side-panel-glass-bg-strong);backdrop-filter:var(--workspace-glass-blur);-webkit-backdrop-filter:var(--workspace-glass-blur);box-shadow:var(--side-panel-glass-shadow)}.mine-card-edit,.mine-card-remove{display:grid;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.mine-card-edit:hover{color:var(--accent);background:color-mix(in srgb,var(--bg) 55%,transparent)}.mine-card-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mine-card-remove:hover{color:var(--danger);background:color-mix(in srgb,var(--bg) 55%,transparent)}.mine-card-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mine-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.mine-card-open{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:0;text-align:center}.mine-card-open:disabled{opacity:1;cursor:default}.mine-card-open:not(:disabled):hover .mine-card-name{color:var(--accent)}.mine-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mine-card-portrait{position:relative;display:block;flex-shrink:0;width:100%;aspect-ratio:1;overflow:hidden;border-radius:0;background:var(--talk-portrait-gradient)}.mine-card-portrait-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit}.mine-card-portrait .face-placeholder{width:100%;height:100%;border:none;border-radius:inherit;background:transparent}.mine-card-portrait .face-placeholder svg{width:42%;height:42%}.mine-card-portrait .create-avatar-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:inherit}.mine-card-portrait .create-avatar-canvas.is-loading{opacity:0}.mine-card-open-media,.mine-card-open-copy{flex:0 0 auto;width:100%;border:none;background:transparent;cursor:pointer;padding:0;text-align:center;font:inherit;color:inherit}.mine-card-details{display:flex;flex:1 0 auto;flex-direction:column;width:100%;min-width:0}.mine-card-details>.mine-card-actions{box-sizing:border-box;min-height:28px;padding:var(--mine-card-actions-pad-block) 8px 1px}.mine-card-details .mine-card-open-copy .mine-card-copy{box-sizing:border-box;min-height:calc(2.7em + 4px);padding:var(--mine-card-copy-pad-top) 10px var(--mine-card-copy-pad-bottom);gap:4px}.mine-card-details:not(:has(.mine-card-creator-line)) .mine-card-open-copy .mine-card-copy{padding-bottom:var(--mine-card-footer-pad-bottom)}.mine-card-details:has(+.mine-card-share-btn) .mine-card-creator-line{padding-bottom:4px}.mine-card-creator-line{margin:0;box-sizing:border-box;min-height:1.25em;padding:4px 10px var(--mine-card-footer-pad-bottom);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--text-tertiary);font-size:11px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.mine-card-creator-line-link{color:inherit;text-decoration:none}.mine-card-creator-line-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.mine-card-creator-skeleton{display:block;width:40%;max-width:5.5rem;height:10px;margin:2px auto 8px;border-radius:4px}.mine-card-copy{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;padding:8px 10px 0}.mine-card-name{max-width:100%;min-height:1.3em;font-size:15px;font-weight:600;letter-spacing:-.03em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-card-tagline{max-width:100%;min-height:1.4em;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-card-tagline.is-tagline-clamp-2{display:-webkit-box;max-height:2.8em;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mine-card-tagline-skeleton{width:46%;height:12px}.mine-card-portrait-tagline{position:absolute;right:6px;bottom:6px;z-index:2;box-sizing:border-box;max-width:calc(100% - 12px);padding:2px 7px;border-radius:999px;background:#ffffffd9;color:var(--text-secondary);font-size:10px;font-weight:500;line-height:1.35;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-card-portrait-tagline:before{content:"#";margin-right:1px}.mine-card-portrait-tagline.is-placeholder{color:var(--text-tertiary);font-weight:400}.mine-card:not(.scenario-card) .mine-card-details .mine-card-open-copy .mine-card-copy{min-height:0}.mine-card-actions{display:flex;justify-content:center;align-items:center;gap:2px;flex-shrink:0;margin-top:0;padding:2px 8px 0}.mine-card-share-btn{display:block;width:100%;margin:0;padding:5px 8px 8px;border:none;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:500;letter-spacing:-.02em;line-height:1.3;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.mine-card-share-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 6%,var(--bg));color:var(--accent-hover)}.mine-card-share-btn:disabled{color:var(--text-tertiary);cursor:default}.mine-card-share-btn.is-copied{color:var(--success);background:var(--success-subtle)}.mine-card-share-btn.is-copied:hover:not(:disabled){color:var(--success);background:var(--success-subtle)}.mine-card-share-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-2px}.mine-card-private-badge,.chat-phone-head .chat-phone-private-badge{padding:3px 8px;border-radius:999px;border:0;outline:0;box-shadow:none;background:var(--bg-hover);color:var(--text-secondary);font-weight:600;letter-spacing:-.02em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mine-card-private-badge{position:absolute;top:8px;left:8px;z-index:3;max-width:calc(100% - 3.5rem);font-size:10px;line-height:1.25;pointer-events:none}.mine-hub .mine-card{--mine-card-radius: 16px}.mine-hub .mine-card-name{font-size:14px}.mine-hub .mine-card-tagline{font-size:12px}.mine-hub .mine-card:not(.scenario-card) .mine-card-toolbar{padding:2px 3px;border:none;background:#ffffffd1;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:hidden}.mine-hub .mine-card.scenario-card .mine-card-toolbar{padding:1px}.mine-hub .mine-card-edit,.mine-hub .mine-card-remove{width:20px;height:20px}.mine-hub .mine-card:not(.scenario-card) .mine-card-share,.mine-hub .mine-card:not(.scenario-card) .mine-card-edit,.mine-hub .mine-card:not(.scenario-card) .mine-card-remove{border-radius:999px;background:transparent}.mine-hub .mine-card:not(.scenario-card) .mine-card-share{display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;color:var(--text-secondary);cursor:pointer}.mine-hub .mine-card:not(.scenario-card) .mine-card-share:hover:not(:disabled){color:var(--accent);background:#080c1414}.mine-hub .mine-card:not(.scenario-card) .mine-card-share.is-copied{color:var(--success)}.mine-hub .mine-card:not(.scenario-card) .mine-card-share:disabled{opacity:.42;cursor:default}.mine-hub .mine-card:not(.scenario-card) .mine-card-share:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mine-hub .mine-card:not(.scenario-card) .mine-card-edit:hover,.mine-hub .mine-card:not(.scenario-card) .mine-card-remove:hover{background:#080c1414}.mine-hub .mine-card-private-badge{max-width:calc(100% - 3.25rem)}.mine-hub .mine-card-details>.mine-card-actions{gap:0;min-height:28px;padding:3px 6px 1px}.mine-hub .mine-card-details .mine-card-open-copy .mine-card-copy{gap:3px;padding-top:6px}.mine-hub .mine-card-details .mine-card-action{flex:1;min-height:22px;padding:1px 5px;border-radius:999px;font-size:11px}.mine-hub .mine-card-details .mine-card-action svg.social-action-icon{width:14px;height:14px}.mine-hub .mine-card-create{border-radius:16px;padding:12px 8px}.mine-hub .mine-card-create-mark{width:32px;height:32px;font-size:18px}.mine-hub .mine-card-create-label{font-size:12px}.mine-card-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:24px;padding:2px 6px;border-radius:999px;border:none;background:transparent;font-size:12px;font-weight:500;letter-spacing:-.02em;color:var(--text-secondary)}.mine-card-action svg.social-action-icon{width:14px;height:14px;flex-shrink:0}.mine-card-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums}.mine-card-action:not(:disabled):hover{background:var(--bg-hover);color:var(--text)}.mine-card-action.is-liked:not(:disabled):hover{color:var(--like)}.mine-card-action.is-copied{color:var(--success);background:var(--success-subtle)}.mine-card-action.is-danger:not(:disabled):hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--bg))}.mine-card-create{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:100%;padding:16px 12px;text-align:center;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--mine-card-radius, 16px);background:color-mix(in srgb,var(--accent) 4%,var(--bg));color:var(--text)}.mine-card-create:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.mine-card-create-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--accent-subtle);color:var(--accent);font-size:22px;font-weight:500;line-height:1}.mine-card-create-label{max-width:12em;font-size:13px;font-weight:500;letter-spacing:-.02em;line-height:1.4}.mine-card-skeleton{pointer-events:none}.mine-card-skeleton .mine-card-copy{gap:8px}.mine-card-skeleton .mine-card-actions{min-height:26px}.mine-card-skeleton-share-gap{margin:0;min-height:28px;border-top:1px solid var(--border-subtle)}.modal-back,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000003d;animation:fadeIn .2s var(--ease);overscroll-behavior:none}.modal-backdrop.confirm-dialog-backdrop{z-index:300}.modal-backdrop.scenario-event-cg-gallery-backdrop{align-items:center;padding:16px}@media(max-width:640px){.modal-backdrop.scenario-event-cg-gallery-backdrop{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.site-business-info-dialog{max-width:420px}.site-business-info-dialog-body{margin:0}.site-business-info-list{margin:0;display:flex;flex-direction:column;gap:10px}.site-business-info-row{display:flex;flex-direction:column;gap:2px;min-width:0}.site-business-info-row dt{font-size:12px;font-weight:600;color:var(--text-tertiary)}.site-business-info-row dd{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.site-contact-dialog{max-width:420px}.site-contact-dialog-body{margin:0}.site-contact-message{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary)}.site-contact-email{font-weight:600;color:var(--accent);word-break:break-all}.site-contact-email-link{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px}.site-contact-email-link:hover{color:var(--accent)}.site-business-info-contact{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--border-subtle)}.site-business-info-contact .site-contact-message{font-size:14px}.locale-picker-dialog{max-width:360px}.locale-picker-options{display:flex;flex-direction:column;gap:8px;margin-top:16px}.locale-picker-option{display:block;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.locale-picker-option:hover{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.locale-picker-option.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.account-settings-dialog{max-width:520px}.account-settings-checkbox{margin-top:8px}.account-settings-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:16px 0 20px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle)}.account-settings-tabs button{padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.account-settings-tabs button.is-active{background:var(--bg);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0f172a14}.account-settings-withdrawal-panel .modal-body{margin-top:0}.account-withdrawal-confirm-backdrop{z-index:1300}.modal{width:100%;max-width:400px;margin:24px;padding:28px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);animation:fadeUp .25s var(--ease)}.modal.account-settings-dialog{max-width:520px}.modal.site-business-info-dialog,.modal.site-contact-dialog{max-width:420px}.modal.scenario-background-dialog{display:flex;flex-direction:column;box-sizing:border-box;width:min(720px,calc(100vw - 48px));max-width:720px;height:min(560px,calc(100vh - 48px));max-height:min(560px,calc(100vh - 48px));padding:20px;overflow:hidden}.modal.scenario-background-dialog .modal-title,.modal.scenario-background-dialog .modal-actions{flex-shrink:0}.modal.scenario-background-dialog .modal-actions{margin-top:16px}.scenario-background-body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;margin-top:4px}.scenario-background-categories-wrap{position:relative;flex:0 0 auto}.scenario-background-categories-measure{position:absolute;z-index:-1;visibility:hidden;pointer-events:none;inset-inline:0;top:0;display:flex;flex-wrap:wrap;gap:4px}.scenario-background-category-chip{flex:0 0 auto;min-height:26px;padding:3px 9px;border:1px solid var(--border-subtle);border-radius:999px;font-size:11px;font-weight:500;line-height:1.35;white-space:nowrap}.scenario-background-category-chip-toggle{border-style:dashed;font-weight:600}.scenario-background-categories-wrap .tagline-choices{gap:4px}.scenario-background-categories-wrap .tagline-choice{min-height:26px;padding:3px 9px;font-size:11px;font-weight:500}.scenario-background-grid-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.scenario-background-grid-scroll .scenario-background-grid{padding-bottom:2px}.scenario-background-grid-message{display:flex;flex:1 1 auto;align-items:center;justify-content:center;margin:0;padding:0 12px;color:var(--text-secondary);font-size:15px;line-height:1.5;text-align:center}.scenario-background-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;align-content:start;min-width:0;overflow:visible}.scenario-background-skeleton{display:flex;flex-direction:column;gap:6px;min-width:0;padding:4px;pointer-events:none}.scenario-background-skeleton-thumb{display:block;width:100%;aspect-ratio:4 / 3;border-radius:8px}.scenario-background-skeleton-label{display:block;width:72%;height:12px;margin-top:2px;border-radius:4px}.scenario-background-option{display:flex;flex-direction:column;gap:6px;min-width:0;padding:4px;border:2px solid transparent;border-radius:12px;background:transparent;color:var(--text);font-size:12px;line-height:1.3;text-align:left;cursor:pointer}.scenario-background-option img,.scenario-background-none-thumb{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.scenario-background-none-thumb{display:block;background:var(--bg-subtle)}.scenario-background-option span{overflow-wrap:anywhere}.scenario-background-option.is-selected{border-color:var(--accent)}.modal.locale-picker-dialog{max-width:360px}.modal.consent-modal{max-width:520px;max-height:min(90vh,640px);overflow-y:auto}.modal.consent-modal .modal-body{margin-top:10px;margin-bottom:2px}.modal.consent-modal .consent-checkbox:first-of-type{margin-top:22px}.modal.consent-modal .consent-checkbox+.consent-checkbox{margin-top:14px}.modal.consent-modal .hint-warn{margin-top:16px;margin-bottom:0}.nickname-modal{display:flex;flex-direction:column;gap:8px;max-width:420px}.nickname-modal h2{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.35}.nickname-modal .hint{margin-bottom:8px}.nickname-field{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:16px}.nickname-field:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.nickname-error{margin:0;color:var(--danger);font-size:13px;line-height:1.4}.nickname-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.modal .btn-primary{box-shadow:none}.modal .btn-primary:not(:disabled):hover{box-shadow:none}.modal.login-modal-sign-in{gap:0;width:100%;max-width:400px;padding:34px 32px 30px;text-align:center;border-radius:var(--radius)}.modal.login-modal-sign-in .login-modal-title{font-size:22px}.modal.login-modal-sign-in .login-modal-body{max-width:300px;margin:10px auto 24px}.consent{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:13px}.consent-modal{max-width:520px;max-height:min(90vh,640px);overflow-y:auto}.consent-checkbox{display:flex;align-items:flex-start;gap:12px;margin-top:16px;font-size:15px;line-height:1.55;color:var(--text-secondary);cursor:pointer}.consent-checkbox input{margin-top:3px;flex-shrink:0}.consent-error{margin-top:12px;font-size:14px;line-height:1.45;color:var(--danger, #b42318)}.consent-tag{display:inline-block;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;border-radius:4px;vertical-align:baseline}.consent-tag-required{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.consent-tag-optional{color:var(--text-tertiary);background:var(--bg-subtle)}.consent-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.consent-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}@media(min-width:981px){.chat-unified-body{overflow:visible}.chat-unified-body .chat-presence-slot,.chat-unified-body .chat-presence{overflow:visible;z-index:2}.chat-unified-body .chat-presence-visual{overflow:visible}.chat-unified-body .chat-conversation{position:relative;z-index:1}.chat-unified-body .chat-presence-hud{z-index:4}.chat-presence-visual{--chat-avatar-width: min(120%, 560px)}.chat-presence-hud{--presence-ring-size: 56px;--presence-ring-stroke: 3.75;--presence-ring-value-size: 13px;--presence-ring-label-size: 12px;--presence-ring-label-max: 5.5rem;padding:0 14px 16px}.chat-presence-rings{gap:10px 14px}}@media(max-width:980px){.chat-stage{--chat-widget-radius: 22px;width:100%}.chat-phone--split>.chat-unified-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.chat-phone--split>.chat-unified-body .chat-presence-slot,.chat-phone--split>.chat-unified-body .chat-presence{display:flex;flex-direction:column;min-height:0;overflow:hidden;z-index:0}.chat-phone--split .chat-phone-chat-pane{min-height:0;border-left:none}.chat-phone--split>.chat-unified-body .chat-presence-visual{flex:1;min-height:0;overflow:hidden}.chat-phone--split>.chat-unified-body .chat-conversation{position:relative;z-index:1}.chat-phone--split>.chat-unified-body .chat-presence-hud{z-index:2}.chat-presence-visual{--chat-avatar-width: min(100%, 480px)}.chat-presence-visual .chat-avatar-frame{width:auto;height:100%;max-width:min(100%,var(--chat-avatar-width));aspect-ratio:1000 / 1100}.chat-presence-hud{top:0;bottom:auto;justify-content:flex-start;align-items:flex-end;padding:10px 10px 0}.chat-presence-rings{flex-direction:column;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;align-content:flex-start}.chat-phone{border-radius:var(--chat-widget-radius)}}@media(max-width:720px){.app-shell-main.is-talk-immersive>.header,.app-shell-main.is-talk-immersive>.main-view-nav{display:none}.app-shell-main.is-talk-immersive .app-main{flex:1 1 auto;min-height:0}.app-shell-main.is-talk-immersive .app-main>.chat{flex:1 1 auto;min-height:0;padding:0}.app-shell-main.is-talk-immersive .chat-stage{flex:1 1 auto;min-height:0;height:100%;width:100%;max-width:none}.app-shell-main.is-talk-immersive .chat:has(.chat-phone--stage):not(.scenario-setup-room-preview-chat){flex:1 1 auto;min-height:0;height:100%;justify-content:stretch;align-items:stretch}.app-shell-main.is-talk-immersive .chat:has(.chat-phone--stage):not(.scenario-setup-room-preview-chat) .chat-stage{flex:1 1 auto;height:100%;max-height:none;width:100%;max-width:100%;margin:0}.app-shell-main.is-talk-immersive .chat-stage .chat-phone{flex:1 1 auto;min-height:0;height:100%;border-radius:0;border:none}.scenario-stage-bgm-dock,.scenario-stage-overlay .scenario-stage-header-tools{--stage-tool-size: 28px}.scenario-stage-corner-tools{--stage-tool-size: 30px}.side-panel-shell.is-collapsed{position:static;width:0;min-width:0;height:auto;overflow:visible;background:transparent;z-index:auto}.side-panel-shell.is-collapsed .side-panel-toggle{display:none}.side-panel-shell:not(.is-collapsed){position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;width:100%;max-width:none;height:100dvh;background:var(--bg-subtle);pointer-events:auto;overflow:hidden}.side-panel-shell .side-panel{opacity:1;visibility:visible;transform:translate3d(-100%,0,0);transition:transform var(--motion-layout) var(--ease)}.side-panel-shell:not(.is-collapsed) .side-panel{transform:translateZ(0);pointer-events:auto}.side-panel-shell.is-collapsed .side-panel{pointer-events:none}.app-shell-main{transform:translateZ(0);transition:transform var(--motion-layout) var(--ease)}.app-body:has(.side-panel-shell:not(.is-collapsed)) .app-shell-main{transform:translate3d(100%,0,0);pointer-events:none}.side-panel-rail-toggle{display:none}.header-side-panel-toggle{display:inline-flex;position:absolute;left:10px;top:50%;z-index:2;transform:translateY(-50%)}.header.has-mobile-side-panel-toggle .header-brand-lockup{margin-left:42px}.header{position:sticky;z-index:40;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.chat,.chat.has-debug,.chat.has-debug.is-debug-collapsed{padding:8px 10px 10px}.app:has(.app-shell-main.is-talk-immersive),.app:has(.app-shell-main.is-talk-immersive) .app-body{height:100dvh;min-height:100dvh;max-height:100dvh}.app-shell-main.is-talk-immersive{flex:1 1 auto;min-height:0;height:100%}.app-shell-main.is-talk-immersive .app-main>.chat,.app-shell-main.is-talk-immersive .app-main>.chat.has-debug,.app-shell-main.is-talk-immersive .app-main>.chat.has-debug.is-debug-collapsed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;box-sizing:border-box;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;background:var(--bg)}.app-shell-main.is-talk-immersive .chat-presence-overlay .chat-phone-header,.app-shell-main.is-talk-immersive .scenario-stage-overlay .chat-phone-header{padding-top:max(6px,env(safe-area-inset-top,0px))}.chat-debug-rail{display:none}.chat-peer-bar{padding:10px 4px 8px 12px}.scenario-stage-overlay .chat-phone-header{--scenario-toolbar-icon: 16px;--scenario-toolbar-hit: 32px;gap:3px;padding:6px 6px 0 4px}.scenario-stage-bgm-dock,.scenario-stage-overlay .scenario-stage-header-tools{--stage-tool-size: 30px}.scenario-stage-corner-tools{--stage-tool-size: 32px}.scenario-stage-overlay .chat-phone-header .chat-like-btn,.scenario-stage-overlay .chat-phone-header .chat-share-character-btn,.chat-presence-overlay .chat-phone-header .chat-like-btn,.chat-presence-overlay .chat-phone-header .chat-share-character-btn,.chat-presence-overlay .chat-phone-header .chat-options-trigger{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:500;border-radius:var(--chat-header-control-radius)}.scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-icon-only,.scenario-stage-overlay .chat-phone-header .chat-like-btn:not(:has(span)),.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-icon-only,.chat-presence-overlay .chat-phone-header .chat-options-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;gap:0;line-height:0;font-size:0}.scenario-stage-overlay .chat-phone-header .chat-like-btn:has(span),.chat-presence-overlay .chat-phone-header .chat-like-btn:has(span){width:auto;min-width:0;max-width:none;height:32px;min-height:32px;max-height:32px;padding:0 6px;gap:3px;font-size:12px}.scenario-stage-overlay .chat-phone-header .chat-like-btn svg.social-action-icon,.scenario-stage-overlay .chat-phone-header .chat-share-character-btn svg.social-action-icon,.chat-presence-overlay .chat-phone-header .chat-like-btn svg.social-action-icon,.chat-presence-overlay .chat-phone-header .chat-share-character-btn svg.social-action-icon{width:16px;height:16px}.scenario-stage-overlay .chat-phone-header .chat-like-btn span,.chat-presence-overlay .chat-phone-header .chat-like-btn span{font-size:12px;font-weight:500}.scenario-stage-overlay .chat-phone-header .chat-like-btn span{color:#ffffffdb}.scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-icon-only,.chat-phone--stage .chat-phone-header .chat-share-character-btn.is-icon-only{color:#ffffffe6}.scenario-stage-overlay .chat-phone-header .chat-like-btn.is-liked,.scenario-stage-overlay .chat-phone-header .chat-like-btn.is-liked:hover{color:var(--like);background:transparent;box-shadow:none;filter:none}.scenario-stage-overlay .chat-phone-header .chat-like-btn.is-bookmarked,.scenario-stage-overlay .chat-phone-header .chat-like-btn.is-bookmarked:hover{color:var(--bookmark);background:transparent;box-shadow:none;filter:none}.chat-presence-overlay .chat-phone-header .chat-like-btn.is-liked,.chat-presence-overlay .chat-phone-header .chat-like-btn.is-liked:hover{color:var(--like);background:transparent;box-shadow:none}.chat-presence-overlay .chat-phone-header .chat-like-btn.is-bookmarked,.chat-presence-overlay .chat-phone-header .chat-like-btn.is-bookmarked:hover{color:var(--bookmark);background:transparent;box-shadow:none}.scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-copied{color:#bbf7d0;background:#ffffff1a;box-shadow:none}.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-copied,.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-copied:hover,.chat-presence-overlay .chat-phone-header .chat-share-character-btn.is-copied:active{color:var(--success);background:transparent;box-shadow:none}.scenario-stage-overlay .chat-phone-header .chat-like-btn:hover:not(.is-liked):not(.is-bookmarked),.scenario-stage-overlay .chat-phone-header .chat-share-character-btn:hover:not(.is-copied){background:#ffffff29;color:#fff}.scenario-stage-overlay .chat-phone-header .chat-like-btn:active:not(.is-liked):not(.is-bookmarked),.scenario-stage-overlay .chat-phone-header .chat-share-character-btn:active:not(.is-copied){background:#ffffff38;color:#fff}.chat-presence-overlay .chat-phone-header .chat-like-btn:hover:not(.is-liked):not(.is-bookmarked),.chat-presence-overlay .chat-phone-header .chat-share-character-btn:hover:not(.is-copied),.chat-presence-overlay .chat-phone-header .chat-options-trigger:hover{background:var(--chat-header-control-hover-bg);color:var(--chat-header-control-hover-fg)}.chat-presence-overlay .chat-phone-header .chat-like-btn:active:not(.is-liked):not(.is-bookmarked),.chat-presence-overlay .chat-phone-header .chat-share-character-btn:active:not(.is-copied),.chat-presence-overlay .chat-phone-header .chat-options-trigger:active{background:color-mix(in srgb,var(--chat-header-control-hover-bg) 82%,#cbd5e1)}.scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back,.chat-presence-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back{width:36px;height:36px;min-width:36px;min-height:36px}.scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back svg,.chat-presence-overlay .chat-phone-header .chat-phone-icon-btn.chat-phone-back svg{width:20px;height:20px}.scenario-stage-corner-tools .scenario-bgm-volume.is-expanded,.scenario-stage-bgm-dock .scenario-bgm-volume.is-expanded,.scenario-stage-overlay .scenario-stage-header-tools .scenario-bgm-volume.is-expanded{width:min(148px,52vw)}.scenario-stage-overlay .chat-phone-head.cast-card-head strong{font-size:14px}.scenario-stage-overlay .chat-phone-head.cast-card-head .cast-tag{padding:2px 6px;font-size:11px}.main-view-nav{gap:12px;padding:6px 12px 4px}.cast-wrap{padding:8px 12px 12px}.character-create-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.character-create-head{flex-wrap:nowrap;gap:8px}.character-create-head .create-steps{flex:1;flex-basis:auto;width:auto;min-width:0;margin-top:0}.character-create-head .create-steps>li:not(:last-child):after{width:12px;margin:0 6px}.character-create-head .create-step{gap:5px}.character-create-head .create-step-label{font-size:12px}.create-avatar{grid-template-columns:1fr;justify-items:center;gap:10px}.create-avatar-stage{position:static;order:-1;width:100%;margin-top:0}.create-avatar-frame{width:min(100%,184px)}.create-avatar-controls .create-avatar-group:not(.is-active){display:none}.create-avatar-controls .create-avatar-label{display:none}.create-avatar-basis{max-width:100%;margin-top:10px}.create-avatar-basis .create-avatar-label{display:block;font-size:11px}.create-avatar-controls{padding-bottom:8px}.create-avatar-tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:0 12px;width:100%;max-width:100%;min-width:0;margin-top:10px;padding:0 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border-subtle)}.create-avatar-tabs::-webkit-scrollbar{display:none}.create-avatar-tab{flex:none;min-height:30px;margin-bottom:-1px;padding:5px 2px 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-tertiary);font-size:12px;font-weight:500;letter-spacing:-.02em}.create-avatar-tab.is-selected{border-bottom-color:var(--accent);background:none;color:var(--text);font-weight:600}.create-avatar-controls{width:100%;min-width:0;gap:10px}.create-avatar-controls .create-avatar-group{gap:6px}.create-avatar-controls .tagline-choices{gap:4px}.create-avatar-controls .tagline-choice{min-height:26px;padding:3px 7px;font-size:11px}.create-avatar-controls .create-avatar-swatch{width:26px;height:26px}.create-avatar-controls .create-avatar-hair-color-advanced-toggle,.create-avatar-controls .create-avatar-hair-color-part-label{font-size:11px}.create-avatar-controls .create-avatar-outfit-color-label{font-size:10px}.create-avatar-stage .create-step-actions,.character-create-rail .create-step-actions,.create-step-actions--viewport-dock{position:fixed;inset-inline:0;bottom:0;z-index:250;isolation:isolate;box-sizing:border-box;width:auto;max-width:none;margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border-subtle);justify-content:space-between;box-shadow:none}.create-avatar-stage .create-step-actions,.create-step-actions--viewport-dock:not(:has(.create-nav:not(.create-nav-next))){justify-content:flex-end}.cast-wrap.character-create .scenario-cast-voice{z-index:0}.cast-wrap.character-create{padding-bottom:calc(76px + env(safe-area-inset-bottom));scrollbar-gutter:stable}.character-create-layout.scenario-create-layout{width:100%;max-width:100%}.invite-dock{flex-direction:column;align-items:stretch}}@media(max-width:720px)and (prefers-reduced-motion:reduce){.side-panel-shell .side-panel,.app-shell-main{transition:none}.side-panel-shell.is-collapsed .side-panel{transform:translate3d(-100%,0,0)}.side-panel-shell:not(.is-collapsed) .side-panel{transform:none}.app-body:has(.side-panel-shell.is-collapsed) .app-shell-main,.app-body:has(.side-panel-shell:not(.is-collapsed)) .app-shell-main{transform:none;pointer-events:auto}}@media(max-width:480px){.header-end{gap:8px}}.scenario-cast-option{display:flex;align-items:center;gap:10px;width:auto;text-align:left;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:14px;padding:10px 12px}.scenario-cast-option span{display:block}.scenario-cast-option.is-selected{border-color:var(--accent)}.scenario-cast-option:disabled{opacity:.45}.scenario-mine-portrait{display:flex;align-items:center;justify-content:center}.scenario-mine-portrait .scenario-cast-faces{gap:6px}.scenario-mine-copy{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;padding:8px 10px 10px}.scenario-mine-tagline{display:-webkit-box;width:100%;min-height:16px;max-height:32px;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:16px;text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mine-card.scenario-card{gap:8px;border:none;overflow:visible}.scenario-card-list{grid-template-columns:repeat(auto-fill,minmax(240px,272px))}@media(max-width:720px){.mine-hub .scenario-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mine-card-name,.scenario-card .mine-card-name{display:-webkit-box;min-height:0;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(min-width:981px){.scenario-card-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:2300px){.scenario-card-list{grid-template-columns:repeat(5,minmax(0,1fr))}}.scenario-card-thumb{position:relative;flex-shrink:0;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:12px;background:var(--bg-subtle)}.scenario-card-thumb .mine-card-open-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:100%}.scenario-card-thumb .scenario-card-stage{position:relative;display:block;width:100%;height:100%;pointer-events:none}.scenario-card-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.scenario-thumbnail-field{display:flex;flex-direction:column;gap:10px}.scenario-thumbnail-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scenario-thumbnail-add{align-self:flex-start;padding:10px 14px;border-radius:10px;border:1px dashed var(--border-strong);background:var(--bg-subtle);color:var(--text-secondary);font-size:14px}.scenario-thumbnail-preview-wrap{display:flex;flex-direction:column;gap:8px}.scenario-thumbnail-preview{width:min(100%,240px);aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-subtle)}.scenario-thumbnail-preview img{width:100%;height:100%;object-fit:cover}.scenario-thumbnail-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.scenario-thumbnail-preview-actions button{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-size:13px}.scenario-thumbnail-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#080c14b8}.scenario-thumbnail-crop-dialog{width:min(100%,420px);padding:16px;border-radius:16px;background:var(--bg);border:1px solid var(--border);box-shadow:0 24px 64px #00000059}.scenario-thumbnail-crop-title{margin:0 0 6px;font-size:17px}.scenario-thumbnail-crop-hint{margin:0 0 12px;color:var(--text-secondary);font-size:13px;line-height:1.45}.scenario-thumbnail-crop-frame{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:12px;background:#0a0e14;touch-action:none;cursor:grab}.scenario-thumbnail-crop-frame:active{cursor:grabbing}.scenario-thumbnail-crop-image{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.scenario-thumbnail-crop-guide{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff38;background:linear-gradient(#ffffff1f,#ffffff1f) center / 1px 100% no-repeat,linear-gradient(#ffffff1f,#ffffff1f) center / 100% 1px no-repeat,linear-gradient(#ffffff14,#ffffff14) 33.33% center / 1px 100% no-repeat,linear-gradient(#ffffff14,#ffffff14) 66.66% center / 1px 100% no-repeat,linear-gradient(#ffffff14,#ffffff14) center 33.33% / 100% 1px no-repeat,linear-gradient(#ffffff14,#ffffff14) center 66.66% / 100% 1px no-repeat}.scenario-thumbnail-crop-frame .scenario-thumbnail-crop-zoom-rail{right:8px;bottom:8px;border-radius:8px;box-shadow:0 6px 20px #00000047}.scenario-thumbnail-crop-zoom-rail button:disabled{opacity:.35;cursor:default}.scenario-thumbnail-crop-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.scenario-thumbnail-crop-cancel,.scenario-thumbnail-crop-apply{padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-size:14px}.scenario-thumbnail-crop-apply{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.scenario-card-stage-load-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:0}.scenario-card-meta-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;pointer-events:none}.scenario-card-meta-shimmer .mine-card-copy{gap:6px;padding:0 2px}.scenario-card-meta-title-skeleton{width:92%;max-width:100%;height:14px;border-radius:5px}.scenario-card-meta-creator-skeleton{display:block;width:38%;height:11px;border-radius:4px}.scenario-card-meta-tagline-skeleton{display:block;width:72%;height:11px;border-radius:4px}.scenario-card-thumb .skeleton.is-on-overlay{background:linear-gradient(90deg,#ffffff1a,#ffffff47 48%,#ffffff1a);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.scenario-card-thumb .skeleton.is-on-overlay{animation:none}}.scenario-card-thumb.is-stage-pending .scenario-stage-figure .create-avatar-canvas.is-loading{opacity:0}.scenario-card-thumb.is-stage-ready .scenario-stage-figure .create-avatar-canvas.is-ready{opacity:1;transition:opacity .22s var(--ease)}.scenario-card-thumb .scenario-card-stage .scenario-stage-frame{width:100%;height:100%;padding:0}.scenario-card-thumb .scenario-card-stage .scenario-stage{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}.scenario-card-social{position:absolute;top:6px;left:6px;z-index:3;pointer-events:none;border-radius:999px;overflow:hidden;background:#080c146b}.scenario-card:has(.mine-card-private-badge) .scenario-card-social{top:28px}.mine-card.scenario-card .mine-card-toolbar{top:6px;right:6px;padding:2px 4px;border:none;border-radius:999px;background:#080c146b;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:hidden;animation:scenario-card-copy-in .22s var(--ease) both}.mine-hub .mine-card:not(.scenario-card) .mine-card-toolbar{animation:scenario-card-copy-in .22s var(--ease) both}.mine-card.scenario-card .mine-card-share,.mine-card.scenario-card .mine-card-edit,.mine-card.scenario-card .mine-card-remove{display:grid;place-items:center;width:18px;height:18px;border:none;padding:0;border-radius:0;background:transparent;color:#fffffff5;cursor:pointer}.mine-card.scenario-card .mine-card-edit svg,.mine-card.scenario-card .mine-card-remove svg{width:11px;height:11px}.mine-card.scenario-card .mine-card-share:hover:not(:disabled){color:#fff;background:#ffffff1f}.mine-card.scenario-card .mine-card-share.is-copied{color:#a7f3d0}.mine-card.scenario-card .mine-card-share:disabled{opacity:.42;cursor:default}.mine-card.scenario-card .mine-card-share:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:0}.mine-card.scenario-card .mine-card-edit:hover{color:#fff;background:#ffffff1f}.mine-card.scenario-card .mine-card-remove:hover{color:color-mix(in srgb,#ffb4b4 88%,#fff);background:#ffffff1f}.mine-card.scenario-card .mine-card-edit:focus-visible,.mine-card.scenario-card .mine-card-remove:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:0}.scenario-card-social-shimmer{display:block;width:4.75rem;height:21px;border-radius:999px;pointer-events:none}.scenario-card-thumb.is-stage-pending .scenario-card-social{background:none}.scenario-card-thumb.is-stage-pending .scenario-card-social .mine-card-actions{display:none}.scenario-card-thumb.is-stage-ready .scenario-card-social .mine-card-actions{animation:scenario-card-copy-in .22s var(--ease) both}.scenario-card-social .mine-card-actions{display:flex;justify-content:flex-start;gap:0;margin:0;padding:2px 6px;border:none;border-radius:0;background:none;box-shadow:none;pointer-events:auto}.scenario-card-meta{position:relative;flex:0 0 auto;display:flex;flex-direction:column;width:100%;min-width:0;min-height:calc(14px * 1.35 * 2 + 11px + 11px + 12px)}.scenario-card-meta:not(:has(.mine-card-creator-line)){min-height:calc(14px * 1.35 * 2 + 12px * 1.35 + 6px)}.scenario-card-meta.is-copy-pending .scenario-card-meta-content{opacity:0;pointer-events:none}.scenario-card-meta.is-copy-ready .scenario-card-meta-content{animation:scenario-card-copy-in .22s var(--ease) both}@keyframes scenario-card-copy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.scenario-card-meta.is-copy-ready .scenario-card-meta-content,.scenario-card-thumb.is-stage-ready .scenario-card-social .mine-card-actions{animation:none}.mine-card.scenario-card .mine-card-toolbar,.mine-hub .mine-card:not(.scenario-card) .mine-card-toolbar{animation:none}.scenario-card-thumb.is-stage-ready .scenario-stage-figure .create-avatar-canvas.is-ready{transition:none}}.scenario-card-meta-content{position:relative;z-index:1;width:100%}.scenario-card-meta .mine-card-details{width:100%;min-height:0;padding:0}.scenario-card-meta .mine-card-open-copy{min-width:0;width:100%;text-align:left}.scenario-card-meta .mine-card-details .mine-card-open-copy .mine-card-copy{align-items:flex-start;gap:2px;box-sizing:border-box;width:100%;min-width:0;padding:0 2px;text-align:left}.scenario-card .mine-card-name{display:-webkit-box;overflow:hidden;width:100%;max-width:100%;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-card .mine-card-name.is-placeholder{color:var(--text-tertiary)}.scenario-card .mine-card-open:not(:disabled):hover .mine-card-name{color:color-mix(in srgb,var(--text) 82%,var(--accent))}.scenario-card-meta .mine-card-creator-line{margin:0;padding:0;overflow:hidden;font-size:12px;font-weight:400;line-height:1.35;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap}.scenario-card-meta .mine-card-creator-line-link{color:inherit;font-weight:inherit}.scenario-card-meta .mine-card-creator-line-link:hover{color:var(--text)}.scenario-card .mine-card-tagline{width:100%;min-height:0;color:var(--text-secondary);font-size:12px;line-height:1.35;text-align:left}.scenario-card .mine-card-tagline.is-tagline-clamp-2{max-height:2.7em}.scenario-card-social .mine-card-action{flex:0 0 auto;align-items:center;gap:1px;min-height:17px;padding:0 1px;border-radius:0;font-size:9px;line-height:1;color:#fffffff5;text-shadow:0 1px 3px rgba(0,0,0,.42);background:transparent}.scenario-card-social .mine-card-action svg.social-action-icon{width:11px;height:11px}.scenario-card-social .mine-card-action.is-liked,.scenario-card-social .mine-card-action.is-bookmarked{background:transparent}.scenario-card-social .mine-card-action:not(:disabled):hover{background:#ffffff1f;color:#fff}.scenario-card-social .mine-card-action:disabled{opacity:.42}.scenario-card-stage .scenario-stage-name{display:none}.scenario-card-thumb .scenario-card-stage-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0}.mine-card.scenario-card.mine-card-skeleton .scenario-card-stage-shimmer{background:linear-gradient(90deg,var(--bg-subtle) 0%,color-mix(in srgb,var(--border) 55%,var(--bg-subtle)) 45%,var(--bg-subtle) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.mine-card.scenario-card.mine-card-skeleton{overflow:hidden}.mine-card.scenario-card.mine-card-skeleton .mine-card-copy{gap:2px}.mine-card.scenario-card.mine-card-skeleton .scenario-card-social{background:none}.mine-card.scenario-card.mine-card-skeleton .scenario-card-social-shimmer{background:linear-gradient(90deg,#ffffff1a,#ffffff47 48%,#ffffff1a);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.mine-card.scenario-card.mine-card-skeleton .scenario-card-meta-title-skeleton{width:88%;height:14px}.mine-card.scenario-card.mine-card-skeleton .scenario-card-meta-creator-skeleton{width:36%;height:11px}.mine-card.scenario-card.mine-card-skeleton .scenario-card-meta-tagline-skeleton{width:64%;height:11px}.home-cast .mine-card.scenario-card.mine-card-skeleton .scenario-card-meta-title-skeleton{width:86%}.home-cast .mine-card.scenario-card.mine-card-skeleton .scenario-card-meta-tagline-skeleton{width:58%}.scenario-cast-faces,.scenario-cast-face{display:inline-flex}.scenario-cast-faces{gap:4px}.scenario-cast-face{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--bg-subtle);align-items:center;justify-content:center;flex:none}.scenario-cast-letter{font-size:14px;font-weight:600}.scenario-setup{width:min(640px,100%);margin:0 auto;padding:12px 16px 40px;display:flex;flex-direction:column;gap:14px}.scenario-setup h1{margin:0;font-size:22px}.scenario-back{align-self:flex-start;border:0;background:transparent;color:var(--text-secondary);padding:0}.scenario-cast-field{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scenario-cast-field .scenario-cast-status{width:100%}.scenario-cast-empty{width:min(440px,100%);margin:0}.scenario-step-lead{margin:0;color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.5}.scenario-cast-field,.scenario-cast-group{display:flex;flex-direction:column;gap:8px}.scenario-cast-group-title{margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.scenario-cast-tray{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:132px}.scenario-cast-tray-empty{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45;text-align:center}.scenario-cast-tray-list{display:flex;justify-content:center;gap:20px;width:100%;margin:0;padding:0;list-style:none}.scenario-cast-tray-list li{display:flex;flex-direction:column;align-items:center;min-width:0}.scenario-cast-tray-face{position:relative;width:64px;height:64px;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--bg-subtle, var(--bg)) 70%,var(--border))}.scenario-cast-tray-face .create-avatar-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto}.scenario-cast-tray-name{display:block;max-width:72px;margin-top:8px;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.scenario-setup-room-preview{--preview-device-w: 390px;--preview-device-h: 680px;--preview-visible-w: 280px;--preview-scale: calc(var(--preview-visible-w) / var(--preview-device-w));display:flex;flex-direction:column;gap:8px;width:var(--preview-visible-w);min-width:0;max-width:100%;margin:0 auto}.scenario-setup-room-preview-viewport{width:var(--preview-visible-w);height:calc(var(--preview-device-h) * var(--preview-scale));overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--bg)}.scenario-setup-room-preview-device{width:var(--preview-device-w);height:var(--preview-device-h);transform:scale(var(--preview-scale));transform-origin:0 0;pointer-events:none}@media(max-width:720px){.scenario-setup-room-preview{--preview-visible-w: 188px;--preview-scale: calc(var(--preview-visible-w) / var(--preview-device-w));width:var(--preview-visible-w);gap:6px}.scenario-setup-room-preview-viewport{width:var(--preview-visible-w);height:calc(var(--preview-device-h) * var(--preview-scale));border-radius:16px}.scenario-setup-room-preview-device{transform:scale(var(--preview-scale))}.character-create-preview-card>.mine-card.scenario-card{width:220px}}.scenario-setup-room-preview-chat.chat{--chat-widget-radius: 22px;--chat-panel-surface: #ffffff;--chat-panel-line: rgba(20, 24, 30, .08);flex:1 1 auto;width:100%;max-width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;background:var(--chat-panel-surface);container-type:normal;justify-content:stretch;display:flex;flex-direction:column;align-items:stretch}.scenario-setup-room-preview-device .scenario-setup-room-preview-chat .chat-phone{flex:1;min-height:0;min-width:0;width:100%;height:100%;border-radius:var(--chat-widget-radius, 28px);border:0;display:flex;flex-direction:column}.scenario-setup-room-preview-device .chat-phone--stage>.chat-unified-body{flex:1;min-height:0;height:100%;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.scenario-setup-room-preview-device .scenario-stage-presence{width:100%;height:auto;flex:0 0 auto;aspect-ratio:4 / 3}.scenario-setup-room-preview-device .chat-phone--stage .scenario-stage-frame{flex:1 1 auto;width:100%;height:100%;min-height:0;padding:0}.scenario-setup-room-preview-device .chat-phone--stage .scenario-stage{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0}.scenario-setup-room-preview-device .scenario-stage-presence{z-index:0}.scenario-setup-room-preview-device .chat-phone-chat-pane{position:relative;z-index:1;min-height:0;flex:1;display:flex;flex-direction:column;border-left:0}.scenario-setup-room-preview-device .chat-phone-body{display:flex;flex-direction:column;min-height:0;height:100%}.scenario-setup-room-preview-device .chat-conversation{display:flex;flex-direction:column;flex:1;min-height:0}.scenario-setup-room-preview-device .chat-thread-viewport{flex:1;min-height:0;overflow:hidden;pointer-events:auto}.scenario-setup-room-preview-device .thread{pointer-events:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none}.scenario-setup-room-preview-device .thread::-webkit-scrollbar{width:0;height:0;display:none}.scenario-setup-room-preview-device .chat-compose{position:relative;flex-shrink:0;margin-top:auto;background:var(--chat-phone-screen, var(--chat-panel-surface, #ffffff))}.scenario-setup-room-preview-device .scenario-play-controls button{opacity:1;pointer-events:none;cursor:default}.scenario-setup-room-preview-device .scenario-stage-actor{pointer-events:none}.scenario-setup-room-preview-device[data-title-placeholder=true] .chat-phone-head.cast-card-head strong{color:var(--text-tertiary);font-weight:400}.scenario-setup-room-preview .bubble.scenario-preview-placeholder{box-sizing:border-box;min-width:0;max-width:100%;min-height:2rem;padding:6px 8px;border:1px dashed color-mix(in srgb,var(--text-tertiary) 55%,var(--border));background:var(--bg);color:var(--text-tertiary);font-size:11px;line-height:1.35;font-style:normal;font-weight:400;text-align:center}.scenario-setup-room-preview .msg-assistant .bubble.scenario-preview-placeholder{text-align:left;font-weight:500}.scenario-setup-room-preview .scenario-preview-stage-empty{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:1;display:flex;align-items:center;justify-content:center;padding:12px;border:1px dashed color-mix(in srgb,var(--text-tertiary) 55%,var(--border));border-radius:14px;color:var(--text-tertiary);font-size:13px;line-height:1.45;text-align:center;pointer-events:none}.scenario-setup-room-preview .scenario-preview-placeholder-face{border:1px dashed color-mix(in srgb,var(--text-tertiary) 55%,var(--border));background:var(--bg)}.scenario-setup-room-preview .scenario-preview-placeholder-label{color:var(--text-tertiary);font-weight:400}.scenario-setup-room-preview .scenario-opening-scene .msg-body,.scenario-setup-room-preview .scenario-opening-role .msg-body,.scenario-setup-room-preview .msg-assistant .msg-body{max-width:100%}.scenario-setup-room-preview .scenario-opening-scene .bubble:not(.scenario-preview-placeholder),.scenario-setup-room-preview .scenario-opening-role .bubble:not(.scenario-preview-placeholder),.scenario-setup-room-preview .msg-assistant .bubble:not(.scenario-preview-placeholder){max-width:100%;box-sizing:border-box}.scenario-setup-room-preview .scenario-narration .msg-body{max-width:100%}@media(prefers-reduced-motion:reduce){.scenario-setup-room-preview-device .chat-compose.is-scenario-user-turn:not(.is-scenario-user-turn-cue) .chat-composer-field{animation:none;background-position:50% 50%}}.scenario-setup-room-preview-device.is-scenario-mobile-surface .chat-phone--stage>.chat-unified-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-presence{height:auto;width:100%;aspect-ratio:4 / 3}.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-header{gap:4px;padding:6px 6px 16px 4px;border-bottom:0}.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-head.cast-card-head strong{font-size:14px}.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-head.cast-card-head .cast-tag{padding:2px 6px;font-size:11px}.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn,.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-header .chat-like-btn,.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-header .chat-share-character-btn{height:32px;min-height:32px;min-width:0;line-height:1}.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn{width:32px}.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-header .chat-phone-icon-btn svg{width:20px;height:20px}.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-header .chat-like-btn{padding:0 6px;gap:3px;font-size:12px}.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-header .chat-like-btn svg.social-action-icon,.scenario-setup-room-preview-device.is-scenario-mobile-surface .scenario-stage-overlay .chat-phone-header .chat-share-character-btn.is-icon-only svg{width:16px;height:16px}.scenario-setup-room-preview-device.is-scenario-mobile-surface .chat-phone--stage .chat-phone-header .chat-like-btn,.scenario-setup-room-preview-device.is-scenario-mobile-surface .chat-phone--stage .chat-phone-header .chat-share-character-btn{height:32px;min-height:32px}.scenario-setup-room-preview-device.is-scenario-mobile-surface .chat-phone--stage .scenario-menu{gap:2px}.scenario-thumb-card{width:min(100%,248px);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg)}.scenario-thumb-card .scenario-stage-frame{width:100%;padding:0}.scenario-thumb-card .scenario-stage{width:100%;max-height:none;border-radius:0}.scenario-thumb-card .scenario-stage-actor{pointer-events:none}.scenario-thumb-card .scenario-stage-name{display:none}.scenario-thumb-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px 10px;text-align:center}.scenario-thumb-title{display:block;height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}.scenario-thumb-tagline{display:-webkit-box;min-height:20px;max-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-thumb-title{font-size:15px;font-weight:600}.scenario-thumb-tagline{color:var(--text-secondary);font-size:13px}.scenario-thumb-title.is-placeholder,.scenario-thumb-tagline.is-placeholder{color:var(--text-tertiary);font-weight:400}.character-create-form .scenario-stage-frame{padding:0}.character-create-form .scenario-stage{width:min(100%,560px);max-height:none}@media(max-width:720px){.scenario-thumb-card{width:min(100%,280px)}}.scenario-cast-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,108px));gap:12px}@media(max-width:720px){.scenario-cast-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.scenario-cast-card{border-radius:14px}.scenario-cast-card-copy{padding:4px 4px 6px}.scenario-cast-card-name{font-size:11px}.scenario-cast-card-tagline{font-size:10px}.scenario-cast-voice{top:4px;right:4px;width:24px;height:24px}}.scenario-cast-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:18px;background:var(--bg);color:inherit;text-align:center}.scenario-cast-card-open{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer}.scenario-cast-card-open:disabled{cursor:default}.scenario-cast-voice{position:absolute;z-index:2;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,#1c2430 62%,transparent);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scenario-cast-voice.is-playing{background:color-mix(in srgb,var(--accent) 78%,#1c2430)}.scenario-cast-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.scenario-cast-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.scenario-cast-card:has(.scenario-cast-card-open:disabled){opacity:.42}.scenario-cast-card-portrait{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:transparent}.scenario-cast-card-portrait .create-avatar-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto}.scenario-cast-card-letter{display:grid;place-items:center;width:100%;height:100%;color:var(--text-secondary);font-size:22px;font-weight:600}.scenario-cast-card-copy{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 8px 8px}.scenario-cast-card-name,.scenario-cast-card-tagline{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-cast-card-name{font-size:12px;font-weight:600}.scenario-cast-card-tagline{color:var(--text-secondary);font-size:11px}.scenario-stage-figure .create-avatar-canvas{background:transparent}.scenario-msg-face{width:34px;height:34px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--bg-subtle)}.scenario-msg-face.is-spacer{background:transparent}.scenario-msg-face .create-avatar-canvas,.scenario-msg-face .msg-avatar-fallback{width:34px;height:34px;aspect-ratio:auto;border-radius:50%}.chat-phone--stage .bubbles{padding-bottom:48px}.chat-phone--stage .bubble{font-size:14px}.chat-phone--stage .chat-compose{padding:6px 10px calc(8px + env(safe-area-inset-bottom,0px))}.chat-phone--stage .chat-composer{gap:8px}.chat-phone--stage .chat-composer-field{min-height:40px;padding:9px 14px;border-radius:20px;font-size:14px;line-height:1.45}.chat-phone--stage .chat-composer-field-wrap.is-suggest-reply .chat-composer-field,.chat-phone--stage .chat-composer-field-wrap.is-pass-turn .chat-composer-field{padding-right:88px}.chat-phone--stage .scenario-suggest-reply,.chat-phone--stage .scenario-pass-turn{top:4px;bottom:4px;right:4px;min-height:24px;padding:0 9px;border-radius:14px;font-size:11px}.chat-phone--stage .chat-composer-send{width:40px;min-height:40px;border-radius:20px}.chat-phone--stage .chat-composer-send svg{width:19px;height:19px}.chat-phone--stage .chat-compose{position:relative}.chat-phone--stage .scenario-play-controls,.chat-phone--split .scenario-play-controls{gap:6px;left:10px}.chat-phone--stage .scenario-autoplay,.chat-phone--stage .scenario-auto-pass-turn,.chat-phone--stage .scenario-help-trigger,.chat-phone--stage .talk-play-model-picker-trigger,.chat-phone--stage .talk-voice-speed-trigger,.chat-phone--split .scenario-play-controls .scenario-auto-pass-turn,.chat-phone--split .scenario-play-controls .talk-play-model-picker-trigger,.chat-phone--split .scenario-play-controls .talk-voice-speed-trigger{height:26px;padding:0 10px;font-size:11px;font-weight:600}.chat-phone--stage .scenario-help-trigger{min-width:26px;padding:0 8px;font-size:12px}.scenario-play-controls{position:absolute;z-index:2;left:12px;bottom:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 24px);margin:0}.scenario-autoplay,.scenario-auto-pass-turn,.scenario-help-trigger{height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg) 58%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:-.02em;cursor:pointer}.scenario-continue{height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--accent);color:var(--action-primary-fg);font-size:13px;font-weight:600;letter-spacing:-.02em;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.scenario-continue:hover{background:var(--action-primary-hover)}.scenario-play-map-backdrop{align-items:center;padding:16px}.scenario-play-map{--play-map-exit: #e8539a;--play-map-exit-soft: color-mix(in srgb, var(--play-map-exit) 22%, var(--bg-subtle));display:flex;flex-direction:column;width:var(--scenario-play-overlay-w);max-height:var(--scenario-play-overlay-max-height);border-radius:18px;background:var(--bg);border:1px solid var(--border-subtle);box-shadow:0 18px 50px color-mix(in srgb,var(--text) 18%,transparent);overflow:hidden}.scenario-play-map-head-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.scenario-play-map-focus-hint{margin:0;font-size:12px;line-height:1.35;font-weight:450;color:var(--text-secondary)}.scenario-play-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.scenario-play-map-head h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.03em}.scenario-play-map-close{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.scenario-play-map-canvas{position:relative;min-height:280px;height:var(--scenario-play-map-canvas-max-h);margin:0 12px 12px;border-radius:14px;overflow:hidden;background:var(--bg-subtle)}.modal.scenario-play-tutorial-modal{width:var(--scenario-play-gallery-w);max-width:var(--scenario-play-gallery-w);max-height:var(--scenario-play-overlay-max-height);display:flex;flex-direction:column}.scenario-play-tutorial-lead{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--text-secondary)}.scenario-play-tutorial-sections{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;margin-bottom:4px;padding-right:2px;scrollbar-width:none}.scenario-play-tutorial-sections::-webkit-scrollbar{display:none}.scenario-play-tutorial-section h3{margin:0 0 8px;font-size:14px;font-weight:650;letter-spacing:-.02em;color:var(--text)}.scenario-play-tutorial-section>p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.scenario-play-tutorial-items{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--bg-subtle)}.scenario-play-tutorial-item{display:grid;grid-template-columns:172px 1fr;gap:20px;align-items:center;padding:14px 16px;background:var(--bg)}.scenario-play-tutorial-item+.scenario-play-tutorial-item{border-top:1px solid var(--border-subtle)}.scenario-play-tutorial-preview{display:flex;align-items:center;justify-content:center;min-height:40px}.scenario-play-tutorial-copy strong{display:block;margin-bottom:4px;font-size:13px;font-weight:650;letter-spacing:-.02em;color:var(--text)}.scenario-play-tutorial-copy p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.scenario-play-tutorial-chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg) 58%,transparent);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:-.02em;line-height:1.2;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.scenario-play-tutorial-chip.is-toggle-on{max-width:140px;padding:6px 10px;white-space:normal;border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent)}.scenario-play-tutorial-chip.is-action{border:0;min-height:30px;padding:0 10px;background:var(--accent);color:var(--action-primary-fg);font-size:11px;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.scenario-play-tutorial-chip.is-primary{border:0;background:var(--accent);color:var(--action-primary-fg);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.scenario-play-tutorial-stage-btn{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:999px;background:#fff;color:var(--text-secondary);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent)}.scenario-play-tutorial-exit-chip{display:grid;place-items:center;width:36px;height:48px;border-radius:8px;border:1px solid color-mix(in srgb,var(--play-map-exit, #e8539a) 55%,var(--border-subtle));background:var(--bg-subtle);box-shadow:0 0 0 2px color-mix(in srgb,var(--play-map-exit, #e8539a) 28%,transparent)}.scenario-play-tutorial-exit-mark{font-size:14px;font-weight:700;color:var(--text-tertiary)}.scenario-play-map-edges{position:absolute;overflow:visible;pointer-events:none;z-index:1}.scenario-play-map-edge-halo{fill:none;stroke:var(--bg-subtle);stroke-width:6;stroke-linecap:butt;stroke-linejoin:round}.scenario-play-map-edge{fill:none;stroke:color-mix(in srgb,var(--text-tertiary) 55%,transparent);stroke-width:1.75;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:5 5}.scenario-play-map-edge.is-known{stroke:var(--accent);stroke-dasharray:none}.scenario-play-map-edge-halo.is-exit{stroke:var(--play-map-exit-soft);stroke-width:10}.scenario-play-map-edge.is-exit{stroke:var(--play-map-exit);stroke-width:3;stroke-dasharray:none;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--play-map-exit) 40%,transparent))}.scenario-play-map-edge.is-known.is-exit{stroke:var(--play-map-exit)}.scenario-play-map-arrow{fill:color-mix(in srgb,var(--text-tertiary) 70%,transparent)}.scenario-play-map-arrow.is-known{fill:var(--accent)}.scenario-play-map-arrow.is-exit{fill:var(--play-map-exit)}.scenario-play-map-arrow-halo{fill:var(--bg-subtle);stroke:none}.scenario-play-map-arrow-halo.is-exit{fill:var(--play-map-exit-soft)}.scenario-play-map-card{position:absolute;top:0;left:0;z-index:2;width:168px}.scenario-play-map-card.is-clickable{cursor:pointer}.scenario-play-map-card.is-unknown:not(.is-clickable){pointer-events:none}.scenario-play-map-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.scenario-play-map-card.is-exit-target{z-index:3}.scenario-play-map-card.is-selected{z-index:4}.scenario-play-map-card.is-exit-target .scenario-play-map-known{border-color:color-mix(in srgb,var(--play-map-exit) 72%,var(--border-subtle));box-shadow:0 8px 22px color-mix(in srgb,var(--play-map-exit) 16%,transparent),0 0 0 2px color-mix(in srgb,var(--play-map-exit) 48%,transparent)}.scenario-play-map-card.is-flipped{z-index:5}.scenario-play-map-flip{width:168px;height:234px;perspective:920px}.scenario-play-map-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.4,.2,.2,1)}.scenario-play-map-flip.is-flipped .scenario-play-map-flip-inner{transform:rotateY(180deg)}.scenario-play-map-flip.is-flipped.is-flipped-settled{perspective:none}.scenario-play-map-flip.is-flipped.is-flipped-settled .scenario-play-map-flip-inner{transform:none;transition:none}.scenario-play-map-flip.is-flipped.is-flipped-settled .scenario-play-map-flip-face.is-front{display:none}.scenario-play-map-flip.is-flipped.is-flipped-settled .scenario-play-map-flip-face.is-back{transform:none;transition:none}.scenario-play-map-flip.is-flipped.is-unsettling{perspective:920px}.scenario-play-map-flip.is-flipped.is-unsettling .scenario-play-map-flip-inner{transform:rotateY(180deg);transition:none}.scenario-play-map-flip.is-flipped.is-unsettling .scenario-play-map-flip-face.is-front{display:block}.scenario-play-map-flip.is-flipped.is-unsettling .scenario-play-map-flip-face.is-back{transform:rotateY(180deg);transition:none}.scenario-play-map-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.scenario-play-map-flip-face.is-back{transform:rotateY(180deg)}.scenario-play-map-hint-back{display:flex;flex-direction:column;gap:8px;height:100%;padding:14px 12px 12px;box-sizing:border-box;border-radius:14px;border:1px solid color-mix(in srgb,var(--play-map-exit) 45%,var(--border-subtle));background:linear-gradient(165deg,color-mix(in srgb,var(--play-map-exit) 10%,var(--bg)) 0%,var(--bg) 55%);box-shadow:0 10px 28px color-mix(in srgb,var(--play-map-exit) 18%,transparent);touch-action:pan-y}.scenario-play-map-hint-back-label{flex:0 0 auto;font-size:11px;font-weight:650;letter-spacing:-.02em;color:var(--play-map-exit)}.scenario-play-map-hint-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scenario-play-map-hint-scroll::-webkit-scrollbar{display:none}.scenario-play-map-hint-back-text{margin:0;font-size:12px;line-height:1.45;font-weight:500;color:var(--text);white-space:pre-wrap}.scenario-play-map-hint-back-foot{flex:0 0 auto;margin:0;font-size:10px;line-height:1.35;font-weight:500;color:var(--text-tertiary)}.scenario-play-map-card.is-flipped.is-clickable{touch-action:pan-y}@media(prefers-reduced-motion:reduce){.scenario-play-map-flip-inner{transition:none}.scenario-play-map-flip.is-flipped{perspective:none}.scenario-play-map-flip.is-flipped .scenario-play-map-flip-inner{transform:none}.scenario-play-map-flip.is-flipped .scenario-play-map-flip-face.is-front{display:none}.scenario-play-map-flip.is-flipped .scenario-play-map-flip-face.is-back{transform:none}}.scenario-play-map-card.is-exit-target .scenario-play-map-fog{border-color:color-mix(in srgb,var(--play-map-exit) 55%,var(--text-tertiary));border-style:solid;box-shadow:0 0 0 2px color-mix(in srgb,var(--play-map-exit) 38%,transparent)}.scenario-play-map-card.is-selected .scenario-play-map-known{border-color:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--text) 8%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.scenario-play-map-known,.scenario-play-map-fog{display:flex;flex-direction:column;height:234px;overflow:hidden;border-radius:14px;box-sizing:border-box}.scenario-play-map-known{background:var(--bg);border:1px solid var(--border-subtle);box-shadow:0 8px 20px color-mix(in srgb,var(--text) 8%,transparent)}.scenario-play-map-stage{position:relative;flex:0 0 auto;aspect-ratio:4 / 3;overflow:hidden}.scenario-play-map-stage .scenario-stage-frame,.scenario-play-map-stage .scenario-stage{width:100%;height:100%}.scenario-play-map-now{position:absolute;top:8px;left:8px;z-index:2;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--action-primary-fg);font-size:11px;font-weight:700;letter-spacing:-.02em}.scenario-play-map-copy{padding:8px 10px 10px}.scenario-play-map-copy strong{display:-webkit-box;font-size:13px;font-weight:650;letter-spacing:-.02em;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scenario-play-map-copy p{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scenario-play-map-fog{position:relative;border:1px dashed color-mix(in srgb,var(--text-tertiary) 70%,transparent);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--bg) 70%,transparent),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--text) 8%,var(--bg-subtle)),color-mix(in srgb,var(--text) 16%,var(--bg)));color:var(--text-tertiary)}.scenario-play-map-fog-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:28px;font-weight:650}.scenario-autoplay.is-on,.scenario-auto-pass-turn.is-on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.scenario-turn-toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:60;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.35;color:var(--text);pointer-events:none;background:color-mix(in srgb,var(--bg) 94%,transparent);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);box-shadow:0 10px 32px color-mix(in srgb,var(--text) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--bg) 80%,transparent);animation:scenario-turn-toast 2.2s var(--ease) forwards}@keyframes scenario-turn-toast{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.96)}14%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}78%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.scenario-turn-toast{animation:scenario-turn-toast-static 2.2s var(--ease) forwards}@keyframes scenario-turn-toast-static{0%,14%{opacity:0}18%,78%{opacity:1}to{opacity:0}}}.chat-compose.is-scenario-user-turn .chat-composer-field{--scenario-field-base: color-mix(in srgb, var(--border) 38%, var(--bg));background-image:linear-gradient(105deg,var(--scenario-field-base) 0%,color-mix(in srgb,var(--accent) 14%,var(--bg)) 44%,color-mix(in srgb,var(--accent) 20%,white 12%) 50%,color-mix(in srgb,var(--accent) 12%,var(--bg)) 56%,var(--scenario-field-base) 100%);background-size:260% 100%;background-color:var(--scenario-field-base)}.chat-phone .chat-compose.is-scenario-user-turn .chat-composer-field{--scenario-field-base: #f1f3f6}.chat-compose.is-scenario-user-turn .chat-composer-field::placeholder{color:color-mix(in srgb,var(--accent) 62%,var(--text-tertiary));font-weight:500}.chat-compose.is-scenario-user-turn-cue .chat-composer-field{animation:scenario-field-sparkle-in .55s var(--ease) both}.chat-compose.is-scenario-user-turn:not(.is-scenario-user-turn-cue) .chat-composer-field{animation:scenario-field-sparkle 1.75s ease-in-out infinite}@keyframes scenario-field-sparkle-in{0%{background-position:115% 50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}45%{background-position:45% 50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent),0 0 10px color-mix(in srgb,var(--accent) 14%,transparent)}to{background-position:0% 50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent),0 0 6px color-mix(in srgb,var(--accent) 8%,transparent)}}@keyframes scenario-field-sparkle{0%,to{background-position:100% 50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent),0 0 5px color-mix(in srgb,var(--accent) 6%,transparent)}50%{background-position:30% 50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 38%,transparent),0 0 9px color-mix(in srgb,var(--accent) 12%,transparent)}}@media(prefers-reduced-motion:reduce){.chat-compose.is-scenario-user-turn-cue .chat-composer-field,.chat-compose.is-scenario-user-turn:not(.is-scenario-user-turn-cue) .chat-composer-field{animation:none;background-position:50% 50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}}.chat-phone--stage .scenario-continue{height:26px;padding:0 10px;font-size:11px}.scenario-help-trigger{min-width:32px;padding:0 11px;font-weight:700}.scenario-play-help{position:relative;display:inline-flex}.scenario-help-tip{position:fixed;z-index:80;transform:translateY(-100%);width:min(280px,calc(100vw - 24px));padding:9px 11px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0f172a1a;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.5;text-align:left;opacity:0;visibility:hidden;pointer-events:none}.scenario-help-tip.is-open{opacity:1;visibility:visible}.scenario-narration{justify-content:center}.chat-phone--stage .scenario-narration:not(.scenario-pending){margin-block:8px}.chat-phone--stage .scenario-narration.scenario-opening-role{margin-bottom:28px}.scenario-narration .msg-body{max-width:min(100%,36rem);align-items:center}.scenario-narration .bubble{background:transparent;color:var(--text-secondary);font-style:italic;text-align:center;padding:2px 8px;word-break:keep-all;overflow-wrap:break-word;contain:layout style}.scenario-narration.scenario-opening-scene,.scenario-narration.scenario-opening-role,.scenario-narration.scenario-situation-intro{justify-content:flex-start;width:100%}.scenario-narration.scenario-opening-role{justify-content:center}.scenario-opening-scene .msg-body,.scenario-opening-role .msg-body,.scenario-situation-intro .msg-body{max-width:min(100%,36rem);width:100%;align-items:stretch}.scenario-opening-role .msg-body,.scenario-scene-enter .msg-body{align-items:center}.scenario-scene-enter-title{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0;color:var(--text)}.scenario-scene-enter-label{display:inline-flex;align-items:baseline;justify-content:center;gap:.4em;min-width:0;max-width:100%}.scenario-scene-enter-index{flex:0 0 auto;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0;line-height:1.35;color:var(--text-secondary)}.scenario-scene-enter-name{min-width:0;font-size:15px;font-weight:600;letter-spacing:-.03em;line-height:1.35;text-align:center;text-wrap:balance;color:var(--text)}.scenario-scene-enter-title:before,.scenario-scene-enter-title:after{content:"";width:28px;height:1px;flex:0 0 28px;background:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.scenario-scene-enter-image-open{display:block;width:min(100%,420px);max-height:280px;margin:12px auto 0;padding:0;border:0;background:none;cursor:pointer;overflow:hidden;border-radius:var(--scenario-event-cg-radius)}@media(prefers-reduced-motion:no-preference){.scenario-scene-enter-image-open{animation:scenario-scene-image-in .45s var(--ease) both}}@keyframes scenario-scene-image-in{0%{opacity:0}to{opacity:1}}.scenario-scene-enter-image-open:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.scenario-scene-enter-image{display:block;width:100%;max-height:280px;object-fit:cover;object-position:center}.scenario-opening-scene .bubble{font-style:italic;text-align:center;width:100%;box-sizing:border-box;line-height:1.65;letter-spacing:-.01em}.scenario-opening-role .bubble{display:flex;flex-direction:column;align-items:center;gap:6px;font-style:normal;text-align:center;width:fit-content;max-width:min(100%,22rem);box-sizing:border-box;line-height:1.5;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--text)}.scenario-opening-role-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--text-tertiary)}.scenario-opening-role-label:before,.scenario-opening-role-label:after{content:"";width:14px;height:1px;background:color-mix(in srgb,var(--text-tertiary) 50%,transparent)}.scenario-opening-role-text{font-size:15px;font-weight:500;letter-spacing:-.02em;line-height:1.45}.scenario-typewriter-rest{visibility:hidden;pointer-events:none}.scenario-typewriter-fade-char{will-change:opacity}.scenario-situation-intro .bubble.scenario-situation-brief{font-style:normal;text-align:left;width:100%;box-sizing:border-box;line-height:1.65;letter-spacing:-.01em}.scenario-opening-scene .bubble.scenario-preview-placeholder,.scenario-opening-role .bubble.scenario-preview-placeholder{font-style:normal;text-align:center}.scenario-situation-break{display:block;height:10px}.scenario-pending .bubble{color:var(--text-tertiary);font-style:normal}.scenario-typing:not(.msg-user) .bubble{color:var(--text-tertiary)}.chat-stage .msg-user.scenario-typing .bubble-user{color:var(--action-primary-fg)}.scenario-pending-dots{display:inline-flex;gap:4px;align-items:center;height:1em}.scenario-pending-dots span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:scenario-pending 1.1s infinite ease-in-out}.scenario-pending-dots span:nth-child(2){animation-delay:.15s}.scenario-pending-dots span:nth-child(3){animation-delay:.3s}@keyframes scenario-pending{0%,80%,to{opacity:.25}40%{opacity:1}}.scenario-menu{position:relative;z-index:1}.scenario-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;min-width:148px;padding:6px;border-radius:12px;background:var(--bg);border:1px solid var(--border);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}.scenario-stage-presence:has(.scenario-menu-pop){overflow:visible}.scenario-stage-presence:has(.scenario-menu-pop) .scenario-stage-overlay{z-index:8}.scenario-stage-presence:has(.scenario-menu-pop) .scenario-stage-overlay .chat-phone-header{overflow:visible}.scenario-menu-pop button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:-.02em;color:var(--text);cursor:pointer}.scenario-menu-pop button:hover{background:var(--bg-hover)}.character-create-page:has(.scenario-scene-step){width:min(1180px,100%)}.character-create-page:has(.scenario-scene-step) .create-steps{flex-wrap:wrap;row-gap:6px}.character-create-layout.scenario-create-layout:has(.scenario-scene-step){grid-template-columns:minmax(0,1fr)}.scenario-cast-slots{display:grid;grid-template-columns:repeat(4,56px);gap:6px;width:max-content;max-width:100%;margin:0 auto;padding:0;list-style:none}.scenario-cast-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;width:56px;min-height:72px;padding:5px 3px 6px;border:1px dashed var(--border);border-radius:12px;background:var(--bg-subtle);color:var(--text-tertiary);font-size:11px;font-weight:650}.scenario-cast-slot.is-filled{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--bg);color:var(--text);cursor:pointer}.scenario-cast-slot-portrait{width:36px;height:36px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--bg)}.scenario-cast-slot-portrait .create-avatar-canvas{width:100%;height:100%}.scenario-cast-slot-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.2}.scenario-scene-step{display:flex;flex-direction:column;gap:10px;min-width:0}.scenario-scene-board{min-width:0}.scenario-scene-board-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start;min-height:min(640px,calc(100dvh - 220px))}.scenario-scene-settings-column{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:min(640px,calc(100dvh - 220px))}.scenario-scene-settings-column .scenario-scene-panel{flex:1;min-height:0;max-height:none;overflow:auto}.scenario-scene-step-actions{flex-shrink:0}.scenario-scene-settings-column .create-step-actions{justify-content:center}.scenario-scene-settings-backdrop{z-index:260;align-items:flex-end;padding:0}.scenario-scene-settings-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(86dvh,760px);overflow:auto;background:var(--bg);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0f172a2e;padding-bottom:env(safe-area-inset-bottom)}.scenario-scene-settings-grabber{width:36px;height:4px;margin:10px auto 2px;border-radius:999px;background:var(--border-strong);flex-shrink:0}.scenario-scene-settings-dialog .scenario-scene-panel{max-height:none;border:0;border-radius:0;background:transparent}.scenario-scene-settings-dialog .scenario-scene-panel-head{padding-right:48px}.scenario-scene-settings-close{position:absolute;top:22px;right:12px;z-index:1;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:#fff;color:var(--text-secondary);cursor:pointer}.scenario-scene-settings-close:hover{background:var(--bg-hover);color:var(--text)}@media(max-width:720px){.scenario-scene-board-body{grid-template-columns:1fr;min-height:0}}.scenario-scene-board-canvas{position:relative;min-height:520px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--bg-subtle)}.scenario-scene-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab;background-image:radial-gradient(circle,var(--border) 1px,transparent 1.2px)}.scenario-scene-viewport.is-panning{cursor:grabbing}.scenario-scene-world{position:absolute;top:0;left:0;transform-origin:0 0}.scenario-scene-node{position:absolute;top:0;left:0;width:168px;z-index:2}.scenario-scene-node.is-selected{z-index:3}.scenario-scene-node.is-idle{opacity:.38}.scenario-scene-node.is-idle .scenario-scene-thumb-card{filter:saturate(.2)}.scenario-scene-node.is-idle:hover{opacity:.72}.scenario-scene-node.is-idle:hover .scenario-scene-thumb-card{filter:none}.scenario-scene-edge-svg{position:absolute;overflow:visible;pointer-events:none;z-index:1}.scenario-scene-edge-svg foreignObject{overflow:visible;pointer-events:none}.scenario-scene-board .scenario-graph-edge-layer foreignObject.scenario-edge-label-hit{pointer-events:all}.scenario-scene-edge-halo{fill:none;stroke:var(--bg-subtle);stroke-width:6;stroke-linecap:butt;stroke-linejoin:round}.scenario-scene-edge{fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linecap:butt;stroke-linejoin:round}.scenario-scene-edge-halo.is-selected{stroke:color-mix(in srgb,var(--accent) 42%,transparent);stroke-width:9}.scenario-scene-edge.is-selected{stroke-width:3}.scenario-scene-edge.is-idle{stroke:var(--text-tertiary)}.scenario-scene-edge.is-draft{stroke-dasharray:5 4}.scenario-scene-edge-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.scenario-scene-edge-label.is-missing{max-width:160px;margin:0 auto;padding:6px 8px;border-radius:8px;border:0;background:#b45309;color:#fff;font-size:11px;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 6px 16px #78350f47;pointer-events:auto;cursor:pointer}.scenario-edge-label-hit{display:flex;align-items:center;justify-content:center}.scenario-scene-edge-label.is-missing.is-idle{opacity:1}.scenario-scene-edge-label.is-idle{opacity:.45}.scenario-scene-edge-label.is-selected{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent);font-weight:700}.scenario-scene-edge-label{display:block;width:max-content;max-width:140px;margin:2px auto 0;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--bg) 92%,transparent);color:var(--text-secondary);font-size:11px;line-height:1.3;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-scene-zoom{position:absolute;z-index:5;right:12px;bottom:12px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.scenario-scene-zoom button{width:28px;height:28px;display:grid;place-items:center;border:0;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:16px;line-height:1;cursor:pointer}.scenario-scene-zoom button:last-child{border-bottom:0}.scenario-scene-zoom.is-row{flex-direction:row}.scenario-scene-zoom.is-row button{border-bottom:0;border-right:1px solid var(--border)}.scenario-scene-zoom.is-row button:last-child{border-right:0}.scenario-scene-zoom button:disabled{opacity:.28;cursor:default}.scenario-scene-zoom button:hover:not(:disabled){background:var(--bg-hover)}.scenario-scene-image-rail{position:absolute;z-index:4;top:64px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-height:calc(100% - 128px);overflow:auto;padding:8px 10px 4px 2px}.scenario-scene-image-thumb{position:relative;width:44px;height:44px;flex-shrink:0}.scenario-scene-image-thumb img,.scenario-scene-image-pick-btn img,.scenario-scene-thumb-image{width:100%;height:100%;object-fit:cover;display:block}.scenario-scene-image-thumb-open{width:100%;height:100%;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#0f172a;cursor:zoom-in}.scenario-scene-image-thumb img{border-radius:0}.scenario-scene-image-preview-backdrop{z-index:320;background:#0f172ab8}.scenario-scene-image-preview{position:relative;width:min(calc(640px * 4 / 3),calc(100vw - 48px),calc((100vh - 48px) * 4 / 3));aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;background:#0f172a}.scenario-scene-image-preview img{display:block;width:100%;height:100%;object-fit:contain}.scenario-scene-image-preview-close{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#0f172a9e;color:#fff;cursor:pointer}.scenario-scene-image-thumb-remove{position:absolute;z-index:1;top:-6px;right:-6px;width:18px;height:18px;border:0;border-radius:50%;padding:0;background:#0f172ac7;color:#fff;font-size:13px;line-height:18px;text-align:center;cursor:pointer}.scenario-scene-board-toolbar{position:absolute;z-index:5;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:12px;background:color-mix(in srgb,var(--bg) 88%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scenario-scene-board .scenario-graph-edge-layer{z-index:4;pointer-events:none}.scenario-scene-board .scenario-graph-edge-layer .scenario-scene-edge-hit{pointer-events:stroke}.scenario-scene-tool{border:0;background:transparent;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;font-weight:550;color:var(--text);cursor:pointer}.scenario-scene-tool:hover{background:var(--bg-hover)}.scenario-scene-tool.is-on{background:var(--accent-subtle);color:var(--accent)}.scenario-scene-tool.is-danger{color:var(--danger, #c24141)}.scenario-scene-board.is-tap-connect .scenario-scene-handle{opacity:0;pointer-events:none}.scenario-scene-thumb-node.is-link-source .scenario-scene-thumb-card{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.scenario-scene-thumb-node.is-link-candidate .scenario-scene-thumb-card{animation:scenario-link-candidate 1.4s ease-in-out infinite}@keyframes scenario-link-candidate{50%{box-shadow:0 0 0 3px var(--accent-subtle)}}@media(prefers-reduced-motion:reduce){.scenario-scene-thumb-node.is-link-candidate .scenario-scene-thumb-card{animation:none;box-shadow:0 0 0 2px var(--accent-subtle)}}.scenario-scene-tool:disabled{opacity:.4;cursor:not-allowed}.scenario-scene-canvas-notes{position:absolute;z-index:4;left:12px;right:72px;bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.scenario-scene-canvas-hint{margin:0;max-width:min(100%,360px);padding:7px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg) 90%,transparent);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:550;line-height:1.35;color:var(--text-secondary)}.scenario-scene-panel{display:flex;flex-direction:column;min-height:0;max-height:min(640px,calc(100dvh - 220px));border:1px solid var(--border);border-radius:16px;background:var(--bg);overflow:hidden}.scenario-scene-panel-head{padding:14px 14px 10px;border-bottom:1px solid var(--border-subtle)}.scenario-scene-panel-kind{display:inline-flex;margin-bottom:4px;padding:2px 7px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.02em}.scenario-scene-panel-title{margin:0;font-size:16px;line-height:1.3;letter-spacing:-.02em}.scenario-scene-panel-body{display:flex;flex-direction:column;gap:14px;padding:14px;overflow:auto}.scenario-scene-panel-delete{margin-top:18px;width:100%;border:1px solid color-mix(in srgb,var(--danger, #c24141) 45%,var(--border));border-radius:12px;padding:12px 14px;font:inherit;font-size:14px;color:var(--danger, #c24141);background:color-mix(in srgb,var(--danger, #c24141) 8%,var(--bg));cursor:pointer}.scenario-scene-panel-empty{padding:14px}.scenario-scene-section{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--border-subtle)}.scenario-scene-section h3,.scenario-scene-field>span{margin:0;font-size:12px;font-weight:600;color:var(--text-secondary)}.scenario-scene-field>span.field-label-text{display:inline-flex;align-items:center;gap:6px}.scenario-scene-field{display:flex;flex-direction:column;gap:6px}.scenario-scene-field input,.scenario-scene-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;background:var(--bg);color:var(--text);resize:vertical}.scenario-scene-field input:focus,.scenario-scene-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-subtle)}.scenario-scene-note{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.scenario-scene-thumb-node{position:relative;width:168px;cursor:grab;border:none;padding:0;background:transparent;text-align:left}.scenario-scene-thumb-node:active{cursor:grabbing}.scenario-scene-thumb-card{border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--bg);box-shadow:0 8px 24px #0f172a14}.scenario-scene-thumb-node.is-selected .scenario-scene-thumb-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 0 7px color-mix(in srgb,var(--accent) 24%,transparent),0 16px 36px #0f172a2e}.scenario-scene-node.is-linked .scenario-scene-thumb-card{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.scenario-scene-thumb-node.is-incomplete .scenario-scene-thumb-card{border-color:#d97706;box-shadow:0 0 0 3px #d977062e,0 8px 24px #0f172a14}.scenario-scene-thumb-node.is-incomplete.is-selected .scenario-scene-thumb-card{border-color:#d97706;box-shadow:0 0 0 2px #d97706,0 0 0 7px #d9770647,0 16px 36px #0f172a2e}.scenario-scene-thumb-node.is-ending .scenario-scene-thumb-card{border-style:dashed}.scenario-scene-thumb-media{position:relative;width:100%;height:auto;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-subtle)}.scenario-scene-thumb-media .scenario-stage-frame,.scenario-scene-node-stage .scenario-stage-frame{width:100%;height:100%;padding:0}.scenario-scene-thumb-media .scenario-stage{width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:4 / 3;border-radius:0}.scenario-scene-node-stage .scenario-stage{width:100%;height:100%;max-height:none;aspect-ratio:4 / 3;border-radius:0}.scenario-scene-thumb-media .scenario-stage-name{display:none}.scenario-scene-thumb-bgm{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:3px 7px;border-radius:999px;background:#0f172a9e;color:#fff;font-size:10px;font-weight:600;line-height:1.2}.scenario-scene-thumb-bgm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-scene-thumb-bgm.is-empty{opacity:.78;font-weight:500}.scenario-scene-thumb-bgm svg{flex-shrink:0}.scenario-scene-thumb-image{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;border-radius:6px;border:1px solid rgb(255 255 255 / 70%);box-shadow:0 1px 4px #0f172a47}.scenario-scene-image-pick{display:flex;flex-direction:column;gap:6px}.scenario-scene-image-pick-label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;color:var(--text-muted, var(--text))}.scenario-scene-image-pick-row{display:flex;flex-wrap:wrap;gap:6px}.scenario-scene-image-pick-btn{width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#0f172a;cursor:pointer}.scenario-scene-image-pick-btn.is-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.scenario-scene-thumb-badge{position:absolute;top:8px;left:8px;z-index:2;padding:2px 7px;border-radius:999px;background:#0f172a9e;color:#fff;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.scenario-scene-thumb-meta{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px}.scenario-scene-thumb-warns{position:absolute;z-index:3;left:0;right:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:6px}.scenario-scene-thumb-warn{position:relative;padding:6px 8px;border-radius:8px;background:#b45309;color:#fff;font-size:11px;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 6px 16px #78350f47}.scenario-scene-thumb-warns .scenario-scene-thumb-warn:last-child:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#b45309;transform:translate(-50%) rotate(45deg)}.scenario-scene-field.is-missing>span{color:#b45309}.scenario-scene-field.is-missing input,.scenario-scene-field.is-missing textarea{border-color:#d97706}.scenario-scene-thumb-title{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-scene-thumb-desc{margin:0;min-height:2.6em;font-size:11px;line-height:1.3;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scenario-scene-thumb-desc.is-placeholder{color:var(--text-tertiary)}.scenario-scene-handle{position:absolute;top:50%;z-index:2;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);transform:translateY(-50%)}.scenario-scene-handle.is-in{left:0;transform:translate(-50%,-50%)}.scenario-scene-handle.is-out{right:0;transform:translate(50%,-50%);cursor:crosshair}.scenario-scene-node-media-actions{display:flex;flex-wrap:wrap;gap:8px}.scenario-scene-media-btn{border:1px solid var(--border);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;background:var(--bg);cursor:pointer}.scenario-scene-media-btn:hover{background:var(--bg-hover)}.scenario-scene-cast-pick{display:flex;flex-wrap:wrap;gap:6px}.scenario-scene-cast-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 3px;font:inherit;font-size:12px;background:var(--bg);cursor:pointer}.scenario-scene-cast-chip.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-subtle)}.scenario-scene-cast-chip.is-full{opacity:.4;cursor:not-allowed}.scenario-scene-toast{z-index:280}.scenario-scene-cast-chip-face{width:22px;height:22px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--bg-subtle);font-size:11px;font-weight:650}.scenario-scene-node-stage{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle)}.scenario-setup-start-hint{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.45}.scenario-graph-editor{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.scenario-graph-toolbar{display:flex;flex-wrap:wrap;gap:8px}.scenario-graph-tool{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer}.scenario-graph-tool-danger:disabled{opacity:.45;cursor:not-allowed}.scenario-graph-main{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;min-height:360px}@media(max-width:900px){.scenario-graph-main{grid-template-columns:1fr}}.scenario-graph-canvas{min-height:320px;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--bg-subtle)}.scenario-graph-inspector{display:flex;flex-direction:column;gap:8px}.scenario-graph-inspector-label{margin:0;font-size:12px;color:var(--text-muted)}.scenario-graph-field{width:100%;border:1px solid var(--border-subtle);border-radius:8px;padding:8px;font:inherit;background:var(--bg-elevated);resize:vertical}.scenario-graph-hint{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.scenario-graph-node{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:120px;max-width:180px;padding:8px 10px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-elevated);text-align:left;cursor:pointer}.scenario-graph-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.scenario-graph-node.is-ending{border-style:dashed}.scenario-graph-node-type{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.scenario-graph-node-title{font-size:13px;font-weight:600;line-height:1.3}.scenario-cast-board .scenario-scene-node{width:148px}.scenario-scene-settings-dialog .scenario-cast-settings .scenario-scene-panel-body{padding-top:36px}.scenario-cast-mock-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border)}.scenario-cast-profile-card{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:148px;min-height:156px;gap:6px;padding:10px 10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg);color:var(--text);box-shadow:0 8px 24px #0f172a14;cursor:grab;touch-action:none}.scenario-cast-profile-card.is-player{padding-top:14px;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.scenario-cast-player-badge{position:absolute;top:0;left:50%;z-index:1;transform:translate(-50%,-50%);display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--bg);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 2px 8px #0f172a14;pointer-events:none}.scenario-cast-profile-card.is-player .scenario-cast-profile-face{border-radius:20px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.scenario-cast-profile-card.is-incomplete{border-color:#d97706;box-shadow:0 0 0 3px #d977062e,0 8px 24px #0f172a14}.scenario-cast-profile-card.is-connect-mode{cursor:pointer}.scenario-cast-profile-node.is-selected .scenario-cast-profile-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 0 7px color-mix(in srgb,var(--accent) 24%,transparent),0 16px 36px #0f172a2e}.scenario-cast-profile-node.is-selected .scenario-cast-profile-card.is-incomplete{border-color:#d97706;box-shadow:0 0 0 2px #d97706,0 0 0 7px #d9770647,0 16px 36px #0f172a2e}.scenario-cast-profile-node.is-linked .scenario-cast-profile-card{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.scenario-cast-board .scenario-cast-profile-node.is-idle{opacity:.38}.scenario-cast-board .scenario-cast-profile-node.is-idle .scenario-cast-profile-card{filter:saturate(.2)}.scenario-cast-board .scenario-cast-profile-node.is-idle:hover,.scenario-cast-board .scenario-cast-profile-node.is-link-candidate:hover{opacity:.78}.scenario-cast-board .scenario-cast-profile-node.is-idle:hover .scenario-cast-profile-card,.scenario-cast-board .scenario-cast-profile-node.is-link-candidate:hover .scenario-cast-profile-card{filter:none}.scenario-cast-board .scenario-cast-profile-node.is-link-source{opacity:1}.scenario-cast-profile-node.is-player.is-selected .scenario-cast-profile-card.is-player{border-style:dashed}.scenario-cast-profile-node.is-link-source .scenario-cast-profile-card{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.scenario-cast-profile-node.is-link-candidate .scenario-cast-profile-card{outline:2px dashed color-mix(in srgb,var(--accent) 55%,var(--border));outline-offset:2px}.scenario-cast-profile-face{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-subtle)}.scenario-cast-player-logo{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.scenario-cast-profile-face .create-avatar-canvas,.scenario-cast-panel-face .create-avatar-canvas,.scenario-cast-profile-face .msg-avatar-fallback,.scenario-cast-panel-face .msg-avatar-fallback{width:100%;height:100%;aspect-ratio:auto}.scenario-cast-user-label{margin:0;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.scenario-cast-json-dialog{position:relative;display:flex;flex-direction:column;width:min(640px,calc(100vw - 32px));max-height:min(86dvh,760px);padding:20px 20px 16px;overflow:auto;border-radius:16px;background:var(--bg);box-shadow:0 18px 50px #0f172a2e}.scenario-cast-json-head{display:flex;align-items:center;min-height:28px;padding-right:36px}.scenario-cast-json-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.03em}.scenario-cast-json-dialog .scenario-scene-settings-close{top:16px;right:12px}.scenario-scene-json-dialog{width:min(760px,calc(100vw - 32px));height:min(82dvh,820px);overflow:hidden}.scenario-scene-json-dialog .scenario-cast-json-head,.scenario-scene-json-dialog .scenario-cast-json-actions,.scenario-scene-json-block.is-reference{flex-shrink:0}.scenario-scene-json-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.scenario-scene-json-scroll>.scenario-scene-json-block:not(.is-reference){display:flex;flex:1;flex-direction:column;min-height:0}.scenario-cast-json-hint{margin:8px 0 10px;color:var(--text-secondary);font-size:13px;line-height:1.45}.scenario-json-section-title{display:flex;align-items:center;gap:6px}.scenario-json-rules-help .field-help-trigger{width:18px;height:18px}.scenario-json-rules-popover{position:fixed;z-index:400;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 8px 24px #0f172a1a,0 2px 6px #0f172a0f;opacity:0;visibility:hidden;pointer-events:none}.scenario-json-rules-popover.is-open{opacity:1;visibility:visible;pointer-events:auto}.scenario-json-rules-popover .scenario-cast-json-rules{margin:0;background:transparent}.scenario-cast-json-rules{margin:0 0 12px;padding:10px 12px 10px 28px;border-radius:12px;background:var(--bg-subtle);color:var(--text-secondary);font-size:12px;line-height:1.45}@media(pointer:coarse){.scenario-json-rules-help .field-help-trigger{position:relative;width:22px;height:22px;font-size:13px}.scenario-json-rules-help .field-help-trigger:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}}.scenario-cast-json-rules li+li{margin-top:4px}.scenario-scene-json-block h3{margin:0;font-size:14px;font-weight:600;letter-spacing:-.02em}.scenario-scene-json-block>p{margin:4px 0 10px;color:var(--text-secondary);font-size:13px;line-height:1.45}.scenario-scene-json-block.is-reference{margin-top:16px;padding:12px;border-radius:12px;background:var(--bg-subtle)}.scenario-scene-json-list-actions{display:flex;flex-wrap:wrap;gap:8px}.scenario-scene-json-list-copy{padding:8px 12px;font-size:13px}.scenario-scene-json-list-copy.is-copied{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:var(--success-subtle)}.scenario-scene-json-icon{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.scenario-scene-json-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.scenario-scene-json-icon:disabled{opacity:.4;cursor:default}.scenario-scene-json-icon.is-copied{color:var(--success);background:var(--success-subtle)}.scenario-scene-json-field{position:relative;display:flex;flex:1;min-height:0}.scenario-scene-json-field .scenario-cast-json-input{flex:1;width:100%;height:100%;min-height:0;overflow:auto;resize:none;padding-right:58px}.scenario-scene-json-copy{position:absolute;top:8px;right:18px;z-index:1;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a14}.scenario-scene-json-copy:hover:not(:disabled){background:#fff;color:var(--text)}.scenario-scene-json-actions.scenario-cast-json-actions .btn:first-child{margin-right:0}.scenario-cast-json-input{flex:1;min-height:280px;width:100%;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical}.scenario-cast-json-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.scenario-cast-json-actions .btn:first-child{margin-right:auto}.scenario-cast-json-copy.is-copied{min-width:44px;color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:var(--success-subtle)}.scenario-cast-profile-name{margin:0;font-size:13px;font-weight:600;text-align:center;line-height:1.25}.scenario-cast-profile-snippet{margin:0;font-size:11px;line-height:1.35;color:var(--text-secondary);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scenario-cast-panel-face{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 12px;border-radius:50%;overflow:hidden;background:var(--bg-subtle)}.chat-phone--stage:has(.scenario-ending) .bubbles{padding-bottom:8px}.scenario-ending{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;box-sizing:border-box;margin:0;padding:12px 14px;border-radius:16px;background:var(--bg-subtle);border:1px solid var(--border)}.scenario-ending-kicker,.scenario-ending-title,.scenario-ending-hint{margin:0}.scenario-ending-kicker{font-size:13px;font-weight:600;line-height:1.4;letter-spacing:-.02em;color:var(--text-secondary)}.scenario-ending-title{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--text)}.scenario-ending-hint{font-size:13px;line-height:1.45;color:var(--text-secondary)}.scenario-ending-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.scenario-ending-another,.scenario-ending-reset{height:34px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.02em;cursor:pointer}.scenario-ending-another{border:0;background:var(--accent);color:var(--action-primary-fg)}.scenario-ending-another:hover{background:var(--action-primary-hover)}.scenario-ending-reset{border:1px solid var(--border);background:var(--bg);color:var(--text)}.scenario-ending-reset:hover{background:var(--bg-subtle)}.scenario-stage-overlay .chat-phone-header .chat-phone-toolbar:has(.scenario-play-toolbar){display:flex;align-items:center;align-self:center;gap:2px;height:var(--scenario-toolbar-hit, 36px);min-height:0}.scenario-stage-overlay .chat-phone-header .scenario-play-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-content:center;gap:2px;height:var(--scenario-toolbar-hit, 36px);min-height:var(--scenario-toolbar-hit, 36px);max-height:var(--scenario-toolbar-hit, 36px)}.scenario-stage-overlay .chat-phone-header .scenario-play-toolbar>.chat-like-btn,.scenario-stage-overlay .chat-phone-header .scenario-play-toolbar>.chat-share-character-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;box-sizing:border-box;height:var(--scenario-toolbar-hit, 36px);min-height:var(--scenario-toolbar-hit, 36px);max-height:var(--scenario-toolbar-hit, 36px);margin:0;padding-block:0;line-height:1;border:none}.scenario-stage-overlay .chat-phone-header .scenario-play-toolbar>.chat-like-btn:has(span){width:auto;min-width:0;max-width:none;padding-inline:7px;gap:3px;font-size:12px;font-weight:500}.scenario-stage-overlay .chat-phone-header .scenario-play-toolbar>.chat-like-btn:not(:has(span)),.scenario-stage-overlay .chat-phone-header .scenario-play-toolbar>.chat-share-character-btn.is-icon-only{width:var(--scenario-toolbar-hit, 36px);min-width:var(--scenario-toolbar-hit, 36px);max-width:var(--scenario-toolbar-hit, 36px);padding-inline:0;gap:0;font-size:0}.scenario-stage-overlay .chat-phone-header .scenario-play-toolbar>.chat-like-btn span{color:#ffffffdb;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.scenario-stage-overlay .chat-phone-header .scenario-play-toolbar>.chat-like-btn svg.social-action-icon,.scenario-stage-overlay .chat-phone-header .scenario-play-toolbar>.chat-share-character-btn svg{display:block;flex-shrink:0;width:var(--scenario-toolbar-icon, 18px);height:var(--scenario-toolbar-icon, 18px);margin:0}
