:root{--bg-0:#151c24;--bg-1:#222c37;--bg-2:#2d3946;--w-02:#e6eff709;--w-03:#e6eff70e;--w-05:#e6eff713;--w-07:#e6eff71a;--w-09:#e6eff721;--w-14:#e6eff72e;--w-22:#e6eff747;--w-38:#e6eff770;--fg:#f2f5f7;--dim:#e0e8efb8;--dimmer:#d3dee780;--faint:#cad7e25c;--c-ok:#79c4bc;--c-warn:#d3a76d;--c-err:#c97c78;--c-map:#79c4bc;--c-story:#d3a76d;--c-gm:#55617a;--c-image:#9c8030;--c-rewrite:#6e6480;--c-video:#566e6a;--font-ui:Poppins, Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei UI", sans-serif;--font-display:"Playfair Display", Poppins, "PingFang SC", serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:11px;--text-sm:12.5px;--text-base:13.5px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:25px;--tracking-caps:.11em;--tracking-code:.04em;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--lip:inset 0 1px 0 #f2f7fb17;--shadow-card:0 12px 30px #050a1042;--shadow-float:0 24px 68px #050a106b;--shadow-drawer:-24px 0 70px #050a1075;--t-fast:.12s;--t-normal:.18s;--t-slow:.26s;--ease-out:cubic-bezier(.2,.8,.2,1);--z-menu:50;--z-scrim:60;--z-drawer:61;--z-map:80;--z-toast:90;--line:var(--w-07);--line-strong:var(--w-14);--accent:#91cec7;--accent-ink:#12201f;--focus-ring:0 0 0 2px #79c4bc94;--surface-deep:#141c25d1;--surface-panel:#26313ee6;--surface-card:#303d4bc2;--surface-hover:#3f4f5fb8;--card-bg:linear-gradient(180deg, #ecf4fa12, transparent 48%), var(--surface-card);--card-border:var(--line);--glass-bg:linear-gradient(180deg, #eff6fb17, #e1edf609), var(--surface-panel);--glass-border:#deebf42b;--glass-blur:blur(22px) saturate(112%);--input-bg:#18212bd6;--input-border:var(--w-14);--btn-radius:var(--r-pill);--hud-scrim:linear-gradient(180deg,transparent,#090d124d 38%,#060a0eb3);--hud-veil:#1e2833bd;--hud-line:#e8f1f729;--hud-blur:blur(16px) saturate(112%);--ease-pop:cubic-bezier(.22,1,.32,1)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:linear-gradient(145deg,#1b2530 0%,var(--bg-0) 54%,#202b36 100%);color:var(--fg);font:var(--text-base)/1.62 var(--font-ui);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 70% at 16% 4%,#79c4bc17,#0000 58%),radial-gradient(70% 72% at 92% 12%,#d3a76d13,#0000 58%);position:fixed;inset:0}*{scrollbar-width:thin;scrollbar-color:var(--w-14) transparent}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--w-14);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--w-38)}button{font:500 var(--text-sm)/1.4 var(--font-ui);cursor:pointer;border-radius:var(--btn-radius);background:var(--w-05);color:var(--fg);border:1px solid var(--line);box-shadow:var(--lip);transition:background var(--t-fast),border-color var(--t-fast), color var(--t-fast),transform var(--t-fast);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 15px;display:inline-flex}button:hover:not(:disabled){background:var(--w-09);border-color:var(--line-strong)}button:active:not(:disabled){transform:translateY(.5px)}button:disabled{opacity:.36;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-color:#0000;font-weight:600}button.primary:hover:not(:disabled){background:#a6ddd7}button.ghost{box-shadow:none;color:var(--dim);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--w-05);color:var(--fg)}button.danger{color:#e2a6a1;background:#b0524b1f;border-color:#b0524b4d}button.danger:hover:not(:disabled){background:#b0524b33;border-color:#b0524b73}button.sm{font-size:var(--text-xs);padding:4px 11px}button.icon{border-radius:50%;flex:none;width:32px;height:32px;padding:0}button.icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:focus-visible{box-shadow:var(--focus-ring);outline:none}button:focus-visible{box-shadow:var(--focus-ring)}.btn-link{font:500 var(--text-xs)/1.4 var(--font-ui);border-radius:var(--btn-radius);background:var(--w-05);color:var(--fg);border:1px solid var(--line);box-shadow:var(--lip);white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast);align-items:center;padding:4px 11px;text-decoration:none;display:inline-flex}.btn-link:hover{background:var(--w-09);border-color:var(--line-strong)}.btn-link[aria-disabled=true]{opacity:.36;pointer-events:none}input,textarea,select{font:var(--text-base)/1.55 var(--font-ui);background:var(--input-bg);color:var(--fg);border:1px solid var(--input-border);border-radius:var(--r-sm);width:100%;transition:border-color var(--t-fast),background var(--t-fast);outline:none;padding:8px 12px}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,textarea:hover{border-color:var(--w-09)}input:focus,textarea:focus,select:focus{background:#18212bf5;border-color:#79c4bc7a}textarea{resize:none}input.need{border-color:var(--c-warn)}input.need::placeholder{color:var(--c-warn);opacity:.8}.eyebrow{font:600 10px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--dimmer)}.spacer{flex:1}.pill{font:500 var(--text-xs)/1 var(--font-ui);color:var(--dim);background:var(--w-03);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.pill .dot{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.pill .dot.ok{background:var(--c-ok);box-shadow:0 0 7px #6f8a86bf}.pill .dot.err{background:var(--c-err);box-shadow:0 0 7px #b0524bb3}.tag{font:500 10.5px/1 var(--font-ui);letter-spacing:.02em;border-radius:var(--r-xs);border:1px solid var(--line);color:var(--dim);background:var(--w-02);white-space:nowrap;align-items:center;padding:4px 8px;display:inline-flex}.tag.cont{color:#addbd6;background:#79c4bc24;border-color:#79c4bc6b}.tag.cut{border-color:var(--w-14);color:var(--dim)}.tag.take{border-color:var(--w-14);color:var(--fg);background:var(--w-05)}.chip{font-size:var(--text-sm);border-radius:var(--r-pill);background:var(--w-03);border:1px solid var(--line);color:var(--dim);padding:5px 12px;display:inline-block}.chip.here{border-color:var(--w-22);color:var(--fg);background:var(--w-07)}.seg{background:var(--surface-deep);border:1px solid var(--line);border-radius:var(--r-pill);flex:none;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex}.seg button{font-size:var(--text-xs);border-radius:var(--r-pill);color:var(--dim);box-shadow:none;background:0 0;border:0;padding:4px 13px}.seg button:hover:not(:disabled){background:var(--w-05);color:var(--fg)}.seg button.on{background:var(--w-14);color:var(--fg);box-shadow:var(--lip)}@keyframes pulse{0%,to{opacity:.28}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app{background:radial-gradient(circle at 8% 12%,#79c4bc17,transparent 32%), radial-gradient(circle at 92% 6%,#d3a76d14,transparent 30%), linear-gradient(145deg,#1b2530,var(--bg-0) 58%,#202a35);--rail-l:clamp(248px,18vw,318px);--rail-r:clamp(284px,21vw,344px);--rail-gap:14px;--head-h:56px;--content-r:calc(var(--rail-r) + var(--rail-gap) * 2);--main-left:calc(var(--rail-l) + var(--rail-gap) * 2);--transport-h:34px;--hud-gap:10px;--hud-h:clamp(132px,18vh,170px);--video-ratio:1.77778;--video-ratio-inv:.5625;--transport-gap:8px;--main-w:calc(100vw - var(--main-left) - var(--content-r));--main-h:calc(100dvh - var(--head-h) - var(--rail-gap) * 3 - var(--transport-h) - var(--transport-gap) - var(--hud-h) - var(--hud-gap));--reel-w:min(var(--main-w),calc(var(--main-h) * var(--video-ratio)));--reel-h:min(var(--main-h),calc(var(--main-w) * var(--video-ratio-inv)));--reel-l:calc(var(--main-left) + (var(--main-w) - var(--reel-w)) / 2);--reel-t:calc(var(--head-h) + var(--rail-gap) * 2 + var(--transport-h) + var(--transport-gap) + (var(--main-h) - var(--reel-h)) / 2);--reel-b:calc(var(--rail-gap) + var(--hud-h) + var(--hud-gap) + (var(--main-h) - var(--reel-h)) / 2);--immersive-crop:1.14;--immersive-fit-w:min(100vw,calc(100dvh * var(--video-ratio)));--immersive-fit-h:min(100dvh,calc(100vw * var(--video-ratio-inv)));--immersive-stage-w:min(100vw,calc(var(--immersive-fit-w) * var(--immersive-crop)));--immersive-stage-h:min(100dvh,calc(var(--immersive-fit-h) * var(--immersive-crop)));--hud-inline:max(calc((var(--reel-w) - 1000px) / 2),clamp(14px,2.4vw,36px));height:100dvh;position:relative;overflow:hidden}#app.no-assets{--rail-r:0px;--content-r:var(--rail-gap)}#app.immersive{--main-left:0px;--content-r:0px;--reel-w:var(--immersive-stage-w);--reel-h:var(--immersive-stage-h);--reel-l:calc((100vw - var(--immersive-stage-w)) / 2);--reel-t:calc((100dvh - var(--immersive-stage-h)) / 2);--reel-b:calc((100dvh - var(--immersive-stage-h)) / 2)}#side-rail,#assets,header,#transport,.rail-handle{transition:opacity .9s ease-in-out, transform var(--t-slow) var(--ease-out)}#app.immersive #side-rail{opacity:0;pointer-events:none;transform-origin:0;transform:scale(.97)}#app.immersive #assets{opacity:0;pointer-events:none;transform-origin:100%;transform:scale(.97)}#app.immersive header,#app.immersive #transport{opacity:0;pointer-events:none;transform:translateY(-8px)}#app.immersive.chrome header,#app.immersive.chrome #transport{opacity:1;pointer-events:auto;transform:none}#app.immersive #transport{top:calc(var(--head-h) + var(--rail-gap) * 2 + 4px)}@media (width<=1180px){#app{--rail-r:clamp(200px,26vw,300px)}}header{z-index:5;left:var(--rail-gap);right:var(--rail-gap);top:var(--rail-gap);height:var(--head-h);border-radius:var(--r-lg);box-shadow:var(--shadow-card),var(--lip);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(#f5f9fc1a,#ddeaf309),#26313eeb;border:1px solid #e1ecf42e;align-items:center;gap:10px;padding:0 8px 0 16px;display:flex;position:absolute}.brand{flex:0 100 auto;align-items:baseline;gap:9px;min-width:0;display:flex}.brand h1{font:600 var(--text-lg)/1 var(--font-display);letter-spacing:.01em;white-space:nowrap;color:#f7f5f0;flex:none;margin:0}.brand .setting{font-size:var(--text-xs);color:var(--dimmer);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:260px;overflow:hidden}.head-status{flex:0 .01 auto;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.head-actions{flex:none;align-items:center;gap:7px;display:flex;position:relative}.head-sep{background:var(--w-09);flex:none;width:1px;height:20px;margin:0 3px}.head-user{background:var(--w-05);max-width:126px;padding-left:6px}.head-user>span{width:20px;height:20px;color:var(--accent-ink);background:var(--accent);font:600 9px/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.head-user>b{text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);font-weight:500;overflow:hidden}.head-new{color:#17302d;background:var(--accent);box-shadow:none;border-color:#0000;font-weight:600}.head-new:hover:not(:disabled){color:#122523;background:#a6ddd7;border-color:#0000}.head-more-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:7px;transition:transform var(--t-fast)}.head-more-trigger.on svg{transform:rotate(180deg)}.head-more-menu{z-index:var(--z-menu);border:1px solid var(--glass-border);border-radius:var(--r-lg);width:286px;box-shadow:var(--shadow-float),var(--lip);animation:menu-in .14s var(--ease-out);background:linear-gradient(#394756fa,#25303cfa);padding:7px;position:absolute;top:calc(100% + 10px);right:0}.head-theme-section{padding:5px}.head-more-label{color:var(--dimmer);font:600 10px/1 var(--font-ui);letter-spacing:var(--tracking-caps);justify-content:space-between;align-items:center;padding:2px 4px 9px;display:flex}.head-more-label em{color:var(--faint);font:9px/1 var(--font-ui);letter-spacing:.02em;text-transform:none;font-style:normal}.head-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.head-theme-option{border-radius:var(--r-sm);min-width:0;height:62px;box-shadow:none;color:var(--dim);text-align:center;background:0 0;border-color:#0000;flex-direction:column;justify-content:center;gap:4px;padding:6px 4px;position:relative}.head-theme-option:hover:not(:disabled){background:var(--w-05);border-color:var(--w-07)}.head-theme-option.on{background:var(--w-09);border-color:var(--w-14);color:var(--fg)}.head-theme-option>i{border:2px solid #ffffff57;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 3px #0000001f}.head-theme-option>span{width:100%;min-width:0;display:block}.head-theme-option b,.head-theme-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.head-theme-option b{font-size:11px;font-weight:600;line-height:1.25}.head-theme-option small{color:var(--faint);margin-top:3px;font-size:8.5px;line-height:1.2}.head-theme-option>svg{opacity:0;fill:none;width:11px;height:11px;stroke:var(--fg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:6px;right:6px}.head-theme-option.on>svg{opacity:.72}.head-more-divider{background:linear-gradient(90deg,transparent,var(--w-14),transparent);height:1px;margin:4px 7px}.head-facts{padding:0 5px 3px}.head-fact{color:var(--dim);font:500 var(--text-xs)/1.3 var(--font-ui);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 6px;display:flex}.head-fact>span{flex:none}.head-fact em{text-align:right;min-width:0;color:var(--faint);font:9px/1.3 var(--mono);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.head-fact em.is-stale{color:#e2a6a1}.head-more-item{width:100%;height:36px;color:var(--dim);font:500 var(--text-sm)/1 var(--font-ui);text-align:left;border-radius:var(--r-sm);box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 11px;text-decoration:none;display:flex}.head-more-item:hover:not(:disabled){color:var(--fg);background:var(--w-07)}.head-more-item em{color:var(--faint);font:9px/1 var(--mono);letter-spacing:.08em;font-style:normal}.head-more-item.is-danger{color:#e1aaa6}.head-more-item.is-danger:hover:not(:disabled){color:#f1c1bd;background:#c97c7821}.head-more-item[aria-disabled=true]{opacity:.36;pointer-events:none}.rail{z-index:4;top:calc(var(--head-h) + var(--rail-gap) * 2);bottom:var(--rail-gap);flex-direction:column;min-height:0;display:flex;position:absolute}.panel{border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card),var(--lip);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(#f2f7fb13,#0000 42%),#242f3be8}.panel-head{height:38px;font:600 10px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--dim);flex:none;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex;position:relative}.panel-head:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--w-09),transparent);height:1px;position:absolute;bottom:0;left:12px;right:12px}#side-rail{left:var(--rail-gap);width:var(--rail-l);right:auto;overflow:hidden}.rail-tabs{flex:none;align-items:center;gap:2px;height:38px;padding:0 8px;display:flex;position:relative}.rail-tabs:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--w-09),transparent);height:1px;position:absolute;bottom:0;left:12px;right:12px}.rail-tab{height:28px;box-shadow:none;border-radius:var(--r-sm);color:var(--faint);font:600 10.5px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.rail-tab:hover:not(:disabled){color:var(--dim);background:var(--w-05)}.rail-tab.on{color:var(--fg);background:var(--w-09)}.rail-tab.on:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-5px;left:12px;right:12px}.rail-tab em{font:600 9px/1 var(--mono);letter-spacing:var(--tracking-code);color:var(--faint);font-style:normal}.rail-body{flex-direction:column;flex:1;min-height:0;display:flex}.rail-body[hidden]{display:none}#toast{z-index:var(--z-toast);max-width:min(70vw,660px);font-size:var(--text-sm);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-float),var(--lip);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:toast-in .22s var(--ease-out);align-items:center;gap:12px;padding:11px 12px 11px 16px;line-height:1.55;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}#toast span{word-break:break-word;min-width:0}@media (width<=1700px){.pill-version{display:none}}@media (width<=1560px){.pill-style{display:none}}@media (width<=1400px){.pill-video{display:none}}@media (width<=1240px){.pill-model{display:none}}@media (width<=1080px){.brand .setting{display:none}}@media (width<=970px){.head-user>b{display:none}.head-user{padding-right:6px}}.head-status{min-width:0}.head-status .pill{flex:none}.head-status .pill-style{flex:0 auto;min-width:0}.pill-style>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=880px){#app{--head-h:92px}header{height:auto;min-height:var(--head-h);flex-wrap:wrap;gap:7px;padding:9px 11px}.brand .setting,.head-sep{display:none}.head-status{flex:1 0 100%;order:5}.head-status .pill{display:inline-flex}}.pill.stale{color:#e2a6a1;background:#b0524b24;border-color:#b0524b73;font-weight:600}@media (width<=640px){#app{--rail-l:200px}}@media (width<=500px){#app{--rail-l:150px}}.tts-btn{align-items:center;gap:6px;display:inline-flex}.tts-speaker{flex:none;width:16px;height:16px;display:inline-flex}.tts-speaker svg{width:100%;height:100%;display:block;overflow:visible}.tts-speaker-body{fill:currentColor}.tts-speaker-wave{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;opacity:.48;transform-box:view-box;transform-origin:11px 12px}.tts-btn.speaking .tts-speaker-wave{animation:1.15s ease-out infinite tts-wave-out}.tts-btn.speaking .tts-speaker-wave.wave-far{animation-delay:.28s}@keyframes tts-wave-out{0%{opacity:.15;transform:scale(.82)}45%{opacity:1}to{opacity:.12;transform:scale(1.08)}}.rail-handle{z-index:4;border:1px solid var(--glass-border);width:16px;height:56px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--faint);opacity:.5;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast);background:#242f3bd1;justify-content:center;align-items:center;margin-top:-28px;padding:0;display:flex;position:absolute;top:50%}.rail-handle:hover:not(:disabled){opacity:1;color:var(--fg);background:#2e3b49f0}.rail-handle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:8px;height:14px}.rail-handle.left{left:calc(var(--main-left) - 8px);border-radius:0 var(--r-sm) var(--r-sm) 0;border-left:0}.rail-handle.right{right:calc(var(--content-r) - 8px);border-radius:var(--r-sm) 0 0 var(--r-sm);border-right:0}#app.no-rail .rail-handle.left{left:0}#app.no-assets .rail-handle.right{right:0}#app.no-rail{--rail-l:0px;--main-left:var(--rail-gap)}#app.no-rail #side-rail{display:none}#app.playing header,#app.playing #side-rail,#app.playing #assets,#app.playing #transport,#app.playing .rail-handle{opacity:.26;transition:opacity .9s ease-in-out}#app.playing header:hover,#app.playing header:focus-within,#app.playing #side-rail:hover,#app.playing #side-rail:focus-within,#app.playing #assets:hover,#app.playing #assets:focus-within,#app.playing #transport:hover,#app.playing #transport:focus-within,#app.playing .rail-handle:hover{opacity:1;transition:opacity var(--t-fast) var(--ease-out)}#app.immersive.playing header,#app.immersive.playing #side-rail,#app.immersive.playing #assets,#app.immersive.playing #transport{opacity:0}#app.immersive.playing.chrome header:hover,#app.immersive.playing.chrome #transport:hover{opacity:1}#log{flex-direction:column;flex:1;gap:13px;min-height:0;padding:16px 14px 12px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 26px);mask-image:linear-gradient(#0000,#000 26px)}.msg{white-space:pre-wrap;word-break:break-word;max-width:94%;font-size:var(--text-base)}.msg.user{border-radius:var(--r-lg) var(--r-lg) 4px var(--r-lg);box-shadow:var(--lip);background:#79c4bc2e;border:1px solid #79c4bc47;align-self:flex-end;padding:9px 13px}.msg.gm{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 4px;border:1px solid var(--w-09);box-shadow:var(--lip);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);background:#303d4b9e;align-self:flex-start;padding:10px 13px 9px}.msg.gm:hover{background:#3a4959c2;border-color:#79c4bc57}.msg.sys{text-align:center;color:var(--dimmer);font-size:var(--text-sm);border:1px dashed var(--line);border-radius:var(--r-md);align-self:center;max-width:92%;padding:14px 16px;line-height:1.85}.beat{border-top:1px solid var(--w-07);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding-top:8px;display:flex}.beat .go{color:var(--faint);font-size:var(--text-xs);transition:color var(--t-fast);margin-left:auto}.msg.gm:hover .beat .go{color:var(--fg)}.msg.user.pending{color:var(--dim);background:#79c4bc17;border-style:dashed;border-color:#79c4bc3d}.msg.sys.opening{max-width:100%;font:600 10px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--faint);border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.msg.sys.opening:before,.msg.sys.opening:after{content:"";background:var(--w-07);flex:1;height:1px}.msg.user.auto{background:var(--w-05);border-style:dashed}.auto-tag{border-radius:var(--r-xs);background:var(--w-09);color:var(--faint);font:600 9px/1.6 var(--font-ui);letter-spacing:var(--tracking-caps);vertical-align:1px;margin-right:7px;padding:1px 6px;display:inline-block}.msg.gm.live{cursor:default}.sketches{overscroll-behavior-x:contain;scrollbar-width:none;gap:7px;margin-top:9px;padding-bottom:2px;display:flex;overflow-x:auto}.sketches::-webkit-scrollbar{display:none}.sketch{border:1px solid var(--w-09);border-radius:var(--r-sm);background:var(--w-05);max-width:232px;animation:sketch-in .3s var(--ease-out) backwards;flex:none;align-items:center;gap:8px;margin:0;padding:5px 9px 5px 5px;display:flex}.sketch:nth-child(2){animation-delay:60ms}.sketch:nth-child(3){animation-delay:.12s}.sketch:nth-child(4){animation-delay:.18s}.sketch:nth-child(5){animation-delay:.24s}.sketch img{object-fit:cover;border-radius:var(--r-xs);background:var(--w-09);flex:none;width:76px;height:57px}.sketch figcaption{min-width:0;font-size:var(--text-xs);flex-direction:column;gap:1px;line-height:1.45;display:flex}.sketch figcaption b{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.sketch figcaption span{color:var(--faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sketch .dot{background:var(--c-image);border-radius:50%;flex:none;width:5px;height:5px}.sketch .dot.place{background:var(--c-gm)}@keyframes sketch-in{0%{opacity:0;transform:translateY(6px)}}.sketch.open{cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.sketch.open:hover{background:var(--w-09);border-color:#79c4bc57}.sketch-kind,.asset-kind{border-radius:var(--r-xs);background:var(--w-09);color:var(--dimmer);font:600 9px/1.7 var(--font-ui);letter-spacing:var(--tracking-caps);vertical-align:1px;margin-left:5px;padding:0 5px;font-style:normal;display:inline-block}#hud{z-index:6;pointer-events:none;position:absolute;inset:0}#hud>*{pointer-events:auto}.hud-controls{z-index:2;left:var(--reel-l);width:var(--reel-w);top:calc(var(--reel-t) + var(--reel-h) + var(--hud-gap));max-height:var(--hud-h);transition:left var(--t-slow) var(--ease-out),top var(--t-slow) var(--ease-out), width var(--t-slow) var(--ease-out);flex-direction:column;gap:10px;padding:0;display:flex;position:absolute}.hud-say{pointer-events:none;z-index:2;left:var(--reel-l);width:var(--reel-w);bottom:calc(var(--reel-b) + 14px);padding:0 var(--hud-inline);text-align:center;text-wrap:balance;animation:hud-say-in .42s var(--ease-out);flex-direction:column;align-items:center;gap:5px;margin:0;display:flex;position:absolute}.hud-say p{-webkit-line-clamp:5;color:#f4f7f9;text-shadow:0 2px 16px #000000d1,0 0 2px #0009;-webkit-box-orient:vertical;margin:0;font-size:clamp(14px,1.32vw,18px);line-height:1.66;display:-webkit-box;overflow:hidden}@keyframes hud-say-in{0%{opacity:0;transform:translateY(8px)}}.hud-objective{border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-story) 13%,#060a0f85);border:1px solid color-mix(in srgb,var(--c-story) 34%,transparent);color:color-mix(in srgb,var(--c-story) 76%,#fff);font:500 var(--text-xs)/1.6 var(--font-ui);letter-spacing:.01em;text-shadow:0 1px 6px #0009;text-overflow:ellipsis;white-space:nowrap;align-self:center;align-items:center;gap:7px;max-width:100%;padding:3px 12px 3px 10px;display:inline-flex;overflow:hidden}.hud-objective i{background:var(--c-story);width:5px;height:5px;box-shadow:0 0 8px color-mix(in srgb,var(--c-story) 70%,transparent);border-radius:50%;flex:none}.hud-deck{flex-direction:column;gap:9px;display:flex}.hud-options{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;display:flex;position:relative}.option-tooltip{z-index:10;box-sizing:border-box;border-radius:var(--r-lg,20px);background:var(--s-bg,#17212c);color:var(--s-ink-2,#f4f7f9);border:1px solid var(--s-line,#e8f1f733);font:400 var(--text-sm)/1.75 var(--font-ui);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:none;padding:14px 18px;animation:.14s ease-out option-preview-in;position:absolute;transform:translate(-50%);box-shadow:0 4px 18px #00000012,0 1px 3px #00000008}.option-tooltip:before{content:"";height:13px;position:absolute;top:100%;left:0;right:0}.option-tooltip-text{max-height:36vh;display:block;overflow:auto}.option-tooltip-tip{background:inherit;border-right:1px solid var(--s-line,#e8f1f733);border-bottom:1px solid var(--s-line,#e8f1f733);width:9px;height:9px;position:absolute;bottom:-5px;transform:translate(-50%)rotate(45deg)}@keyframes option-preview-in{0%{opacity:0;transform:translate(-50%,3px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.option-tooltip{animation:none}}.option{text-align:left;white-space:normal;min-width:0;max-width:340px;font-size:var(--text-sm);border-radius:var(--r-md);color:#f0f5f9e0;text-shadow:0 1px 6px #0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:option-in .24s var(--ease-out) backwards;transition:background var(--t-fast),border-color var(--t-fast), transform var(--t-fast) var(--ease-out);background:#eef6fc12;border:1px solid #e8f1f729;flex:190px;justify-content:flex-start;padding:9px 14px;line-height:1.5;box-shadow:0 6px 20px #04080d47}.option:nth-child(2){animation-delay:50ms}.option:nth-child(3){animation-delay:.1s}.option:nth-child(4){animation-delay:.15s}.option:hover:not(:disabled){color:#fff;background:#eef6fc24;border-color:#91cec785;transform:translateY(-1px)}@keyframes option-in{0%{opacity:0;transform:translateY(7px)}}.option.pick{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,transparent), color-mix(in srgb,var(--accent) 10%,transparent)), #eef6fc14;border-color:color-mix(in srgb,var(--accent) 58%,transparent);color:#fff;box-shadow:0 6px 22px #04080d52, 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent), 0 0 26px color-mix(in srgb,var(--accent) 16%,transparent)}.option.pick:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 82%,transparent)}.option.pick em{border-radius:var(--r-xs);background:var(--accent);color:var(--accent-ink);font:600 9px/1.7 var(--font-ui);letter-spacing:var(--tracking-caps);vertical-align:1.5px;text-shadow:none;margin-right:8px;padding:1px 7px;font-style:normal;display:inline-block}.option.other{text-align:center;color:#ecf3f88f;background:#eef6fc0a;border-style:dashed;flex:none;justify-content:center;max-width:none}.option.other:hover:not(:disabled){color:#fff;background:#eef6fc1a}.hud-input{border-radius:var(--r-lg);box-shadow:0 10px 30px #03070b57,var(--lip);-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);transition:border-color var(--t-normal),box-shadow var(--t-normal);background:#080d1385;border:1px solid #e8f1f729;align-items:center;gap:8px;padding:6px 6px 6px 4px;display:flex;position:relative}.hud-input:focus-within{border-color:color-mix(in srgb,var(--accent) 52%,transparent);box-shadow:0 10px 30px #03070b57,var(--lip), 0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.hud-input.own{animation:hud-own .9s var(--ease-out)}@keyframes hud-own{0%,to{box-shadow:0 10px 30px #03070b57,var(--lip)}22%{box-shadow:0 10px 30px #03070b57,var(--lip), 0 0 0 4px color-mix(in srgb,var(--accent) 26%,transparent)}}.input-edit{flex:1;min-width:0;min-height:38px;max-height:120px;display:flex;position:relative}.input-highlight{z-index:0;pointer-events:none;font-size:var(--text-base);color:#f2f6f9;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;text-align:left;padding:8px 6px;line-height:1.6;position:absolute;inset:0;overflow:hidden}.input-highlight .input-text{color:#f2f6f9}.input-mention{color:#78a9ff;text-shadow:none}#input{z-index:1;min-width:0;min-height:38px;max-height:120px;box-shadow:none;font-size:var(--text-base);color:#0000;-webkit-text-fill-color:transparent;caret-color:#f2f6f9;background:0 0;border:0;flex:1;padding:8px 6px;line-height:1.6;position:relative}#input::placeholder{color:#e2ecf46b;-webkit-text-fill-color:#e2ecf46b}#input:hover,#input:focus,#app[data-theme] .hud-input #input,#app[data-theme] .hud-input #input:hover,#app[data-theme] .hud-input #input:focus{box-shadow:none;background:0 0;border:0}#btn-send{font-size:var(--text-base);flex:none;padding:9px 20px}.mention-menu{z-index:var(--z-menu);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-md);width:min(360px,100% - 8px);max-height:280px;box-shadow:var(--shadow-float),var(--lip);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:menu-in .14s var(--ease-out);flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:4px;overflow:auto}.mention-menu button{border-radius:var(--r-sm);width:100%;color:var(--dim);text-align:left;box-shadow:none;background:0 0;border:0;align-items:center;gap:7px;padding:8px 10px;display:flex}.mention-menu button:hover,.mention-menu button.is-active{background:var(--w-09);color:var(--fg)}.mention-menu button b{font-size:var(--text-sm);color:inherit;font-weight:600}.mention-menu button small{color:var(--faint);font:10px/1 var(--mono);margin-left:auto}.mention-kind{border:1px solid var(--line);border-radius:var(--r-xs);color:var(--c-map);font:10px/1.3 var(--font-ui);flex:none;padding:2px 5px}.mention-empty{color:var(--faint);font-size:var(--text-sm);padding:10px}.addwrap{flex:none;align-self:center;margin:0;position:relative}.addbtn{width:34px;height:34px;box-shadow:none;color:#e8f1f79e;background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.addbtn:hover:not(:disabled){background:var(--w-09);border-color:var(--line);color:var(--fg)}.addmenu{z-index:var(--z-menu);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-md);min-width:150px;box-shadow:var(--shadow-float),var(--lip);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:menu-in .14s var(--ease-out);flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.addmenu button{width:100%;font-size:var(--text-sm);box-shadow:none;border-radius:var(--r-sm);color:var(--dim);background:0 0;border:0;justify-content:flex-start;padding:7px 11px}.addmenu button:hover:not(:disabled){background:var(--w-05);color:var(--fg)}#btn-send.stop{color:#fff;background:#b5656038;border-color:#b565607a;align-items:center;gap:7px;display:inline-flex}#btn-send.stop:hover:not(:disabled){background:#b5656057;border-color:#b56560b3}#btn-send.stop svg{fill:currentColor;stroke:none;flex:none;width:12px;height:12px}.turn-card{border-radius:var(--r-md);box-shadow:var(--lip);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d1375;border:1px solid #e8f1f724;flex:none;padding:9px 13px}.turn-steps{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.turn-step{font:500 var(--text-xs)/1.5 var(--font-ui);color:#e2ecf466;transition:color var(--t-normal);padding-left:13px;position:relative}.turn-step:before{content:"";background:var(--w-14);width:6px;height:6px;transition:background var(--t-normal);border-radius:50%;margin-top:-3px;position:absolute;top:50%;left:0}.turn-step.done{color:var(--dim)}.turn-step.done:before{background:var(--c-ok)}.turn-step.now{color:#fff}.turn-step.now:before{background:#fff;animation:1.1s ease-in-out infinite pulse}.turn-time{font:600 var(--text-xs)/1 var(--mono);letter-spacing:var(--tracking-code);color:var(--dim);margin-left:auto}.turn-detail{border-top:1px solid var(--w-05);font-size:var(--text-xs);color:var(--dim);word-break:break-word;margin-top:7px;padding-top:7px;line-height:1.6}.turn-card.auto{border-color:var(--w-22)}.turn-sequence{border-bottom:1px solid var(--w-05);min-width:0;font-size:var(--text-xs);align-items:center;gap:9px;margin:-2px 0 7px;padding-bottom:7px;line-height:1.45;display:flex}.turn-sequence b{color:var(--fg);flex:none;font-weight:650}.turn-sequence ol{flex:none;gap:4px;margin:0;padding:0;list-style:none;display:flex}.turn-sequence-now{min-width:0;color:var(--dim);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.turn-sequence button{flex:none;padding:2px 10px}.turn-segment-index{border:1px solid var(--w-14);width:17px;height:17px;color:var(--faint);font:600 10px/1 var(--mono);border-radius:50%;place-items:center;display:grid}.turn-segment-index.generating{border-color:var(--fg);color:var(--fg);animation:1.1s ease-in-out infinite pulse}.turn-segment-index.done{border-color:var(--c-ok);color:var(--c-ok)}.turn-auto{border-bottom:1px solid var(--w-05);font-size:var(--text-xs);color:var(--dim);align-items:center;gap:8px;margin:-2px 0 8px;padding-bottom:8px;display:flex}.turn-auto button{margin-left:auto;padding:2px 10px}@media (width<=900px){.option,.option.other{flex:100%}}@media (height<=640px){.hud-controls{gap:7px}.hud-say p{font-size:var(--text-base)}}#app.immersive .hud-controls{left:var(--reel-l);width:var(--reel-w);top:auto;bottom:calc(var(--reel-b) + clamp(12px,2vh,22px));padding:0 var(--hud-inline);max-height:none}#app.immersive .hud-controls>.turn-card,#app.immersive .hud-controls>.hud-deck{display:none}#app.immersive .hud-say{bottom:calc(var(--reel-b) + 82px)}#stage{z-index:1;position:absolute;inset:0;overflow:hidden}.stage-atmos{z-index:0;pointer-events:none;filter:blur(56px)saturate(108%);opacity:.5;transition:background-image var(--t-slow) ease,opacity var(--t-slow) ease;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-140px;transform:scale(1.12)}.stage-atmos:after{content:"";background:radial-gradient(#0000 0 44%,#1219218a 100%),linear-gradient(#161e2757,#0000 36%,#131b237a);position:absolute;inset:0}#stage-body{z-index:1;left:var(--reel-l);width:var(--reel-w);top:var(--reel-t);height:var(--reel-h);border-radius:var(--r-md);transition:left var(--t-slow) var(--ease-out),top var(--t-slow) var(--ease-out), width var(--t-slow) var(--ease-out),height var(--t-slow) var(--ease-out), border-radius var(--t-slow) var(--ease-out),box-shadow var(--t-slow);grid-template:100%/100%;place-items:center;display:grid;position:absolute;bottom:auto;right:auto;overflow:hidden;box-shadow:0 30px 80px #04090e75,0 0 0 1px #e8f1f71c}#stage video.reel{object-fit:cover;z-index:0;pointer-events:none;background:0 0;grid-area:1/1;width:100%;height:100%;display:block}#stage video.reel.on{z-index:1;pointer-events:auto;animation:.12s ease-out both reel-enter}@keyframes reel-enter{0%{opacity:0}to{opacity:1}}#app.immersive #stage-body{box-shadow:none;border-radius:0}#empty .ring.spin{border-color:var(--w-09);border-top-color:var(--w-38);animation:1s linear infinite ring-spin}#empty .ring.spin:after{display:none}@keyframes ring-spin{to{transform:rotate(360deg)}}#empty{z-index:1;text-align:center;color:var(--faint);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}#empty .ring{border:1px solid var(--w-09);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid;box-shadow:inset 0 0 26px #ffffff09}#empty .ring:after{content:"";background:var(--w-22);border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite pulse}#empty b{font:500 var(--text-lg)/1.3 var(--font-display);color:var(--dim);font-weight:500;display:block}#empty span{font-size:var(--text-sm);color:var(--faint)}#transport{z-index:5;left:var(--reel-l);width:var(--reel-w);top:calc(var(--reel-t) - var(--transport-h) - var(--transport-gap));height:var(--transport-h);border-radius:var(--r-sm);background:var(--w-05);border:1px solid var(--w-09);transition:left var(--t-slow) var(--ease-out),top var(--t-slow) var(--ease-out), width var(--t-slow) var(--ease-out), opacity var(--t-normal),transform var(--t-normal) var(--ease-out);align-items:center;gap:10px;padding:0 4px 0 10px;display:flex;position:absolute}#transport .sm{font-size:var(--text-xs);padding:3px 11px}#seg-label{min-width:0;color:var(--dim);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}#seg-label .idx{font:600 var(--text-xs)/1 var(--mono);letter-spacing:var(--tracking-code);color:var(--fg);flex:none}#seg-label .sep{color:var(--faint);flex:none}.stage-pops{z-index:4;pointer-events:none;left:var(--reel-l);width:var(--reel-w);top:calc(var(--reel-t) + var(--transport-h) + 22px);height:calc(var(--reel-h) * .44);flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;padding-right:clamp(14px,2.2vw,32px);display:flex;position:absolute}.stage-pop{border-radius:var(--r-lg);background:var(--glass-bg);border:1px solid var(--glass-border);width:236px;box-shadow:var(--shadow-float),var(--lip);animation:stage-pop var(--pop-life,4.4s) var(--ease-pop) both;will-change:transform,opacity;align-items:center;gap:11px;margin:0;padding:9px 13px 9px 9px;display:flex;position:relative}.stage-pop img{object-fit:cover;border-radius:var(--r-md);background:var(--w-09);flex:none;width:64px;height:64px}.stage-pop figcaption{flex-direction:column;gap:2px;min-width:0;display:flex}.stage-pop em{font:600 9px/1.4 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--dimmer);font-style:normal}.stage-pop b{font:600 var(--text-base)/1.35 var(--font-ui);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage-pop span{font-size:var(--text-xs);color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.stage-pop.is-prop{width:206px}.stage-pop.is-prop img{width:52px;height:52px}.stage-pop.is-place{width:252px}.stage-pop.is-place img{border-radius:var(--r-sm);width:90px;height:58px}.stage-pop.is-life{border-color:color-mix(in srgb,var(--c-story) 58%,transparent);width:300px;box-shadow:var(--shadow-float),var(--lip), 0 0 0 1px color-mix(in srgb,var(--c-story) 26%,transparent)}.stage-pop.is-life img{width:96px;height:96px}.stage-pop.is-life em{color:var(--c-story)}.stage-pop.is-life b{font-size:var(--text-md)}.stage-pop.is-life span{-webkit-line-clamp:3}.stage-pop-glow{display:none}.stage-pop.is-life .stage-pop-glow{z-index:-1;pointer-events:none;border-radius:var(--r-xl);background:radial-gradient(closest-side, color-mix(in srgb,var(--c-story) 52%,transparent), color-mix(in srgb,var(--c-story) 17%,transparent) 58%,transparent);animation:stage-pop-glow var(--pop-life,6.4s) var(--ease-out) both;animation-delay:inherit;display:block;position:absolute;inset:-30px}@keyframes stage-pop{0%{opacity:0;transform:translate(34px,10px)scale(.82)}7%{opacity:1;transform:translate(-5px)scale(1.035)}12%{opacity:1;transform:translate(0,0)scale(1)}86%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-16px)scale(.97)}}@keyframes stage-pop-glow{0%{opacity:0;transform:scale(.66)}14%{opacity:1;transform:scale(1.02)}46%{opacity:.55;transform:scale(.98)}78%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.stage-pop,.stage-pop.is-life .stage-pop-glow{animation-name:stage-pop-flat}}@keyframes stage-pop-flat{0%{opacity:0}7%{opacity:1}86%{opacity:1}to{opacity:0}}@media (width<=760px){.stage-pop,.stage-pop.is-life,.stage-pop.is-place,.stage-pop.is-prop{width:min(268px,72vw)}}@media (height<=660px){.stage-pop{gap:9px;width:198px;padding:7px 10px 7px 7px}.stage-pop img{width:48px;height:48px}.stage-pop.is-prop{width:178px}.stage-pop.is-prop img{width:42px;height:42px}.stage-pop.is-place{width:208px}.stage-pop.is-place img{width:68px;height:44px}.stage-pop.is-life{width:236px}.stage-pop.is-life img{width:68px;height:68px}.stage-pop b,.stage-pop.is-life b{font-size:var(--text-sm)}.stage-pop span,.stage-pop.is-life span{-webkit-line-clamp:2}.stage-pop.is-life .stage-pop-glow{inset:-20px}}#assets{right:var(--rail-gap);width:var(--rail-r);max-width:calc(100vw - var(--rail-gap) * 2)}#assets .scroll{flex:1;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.group{padding:13px 14px;position:relative}.group+.group:before{content:"";background:linear-gradient(90deg,transparent,var(--w-05),transparent);height:1px;position:absolute;top:0;left:12px;right:12px}.group h3{font:600 10px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--dimmer);align-items:center;gap:8px;margin:0 0 10px;display:flex}.group h3 button{margin-left:auto}.group .none{color:var(--faint);font-size:var(--text-xs);padding:2px 0}.asset-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.asset-card-wrap{min-width:0;position:relative}.asset-card-wrap>.asset-card{width:100%;height:100%}.asset-card-delete{z-index:2;color:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.76;width:26px;height:26px;transition:opacity var(--t-fast),color var(--t-fast), background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);background:#18212bb8;border:1px solid #ffffff29;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 4px 12px #050a103d}.asset-card-delete svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.asset-card-wrap:hover .asset-card-delete,.asset-card-delete:focus-visible{opacity:1}.asset-card-delete:hover:not(:disabled){color:#f0c2bd;background:#b0524ba3;border-color:#f0c2bd75;transform:scale(1.06)}.asset-card{text-align:left;border:1px solid var(--w-09);border-radius:var(--r-md);min-width:0;box-shadow:var(--lip);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);background:#303d4bb8;padding:0;display:block;overflow:hidden}.asset-card:hover:not(:disabled){box-shadow:0 12px 26px #050a104d,var(--lip);border-color:#79c4bc61;transform:translateY(-2px)}.asset-card-image{aspect-ratio:16/10;background:var(--bg-0);width:100%;display:block;position:relative;overflow:hidden}.asset-card-image img{object-fit:cover;width:100%;height:100%;display:block}.asset-card.is-subject .asset-card-image img{object-fit:contain}.asset-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#141b23e0);height:38%;position:absolute;inset:auto 0 0}.asset-card-image em{z-index:1;border-radius:var(--r-pill);color:#c5ebe7;font:500 9px/1.6 var(--font-ui);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18212bc7;border:1px solid #79c4bc61;padding:2px 7px;font-style:normal;position:absolute;top:6px;right:6px}.asset-card-meta{min-width:0;padding:7px 9px 9px;display:block}.asset-card-meta b,.asset-card-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-card-meta b{font-size:var(--text-xs);color:var(--fg);font-weight:600}.asset-card-meta small{color:var(--faint);margin-top:2px;font-size:9.5px}.asset-card-meta small.asset-ref-status{color:var(--c-map);font-size:9px}.asset-card-meta small.asset-ref-status.failed{color:#e9a49d}#tree{font-size:var(--text-xs);flex-direction:column;gap:1px;display:flex}#tree .row{align-items:center;gap:7px;min-width:0;display:flex}#tree .tag{flex:none;padding:3px 6px;font-size:9px}#tree .rail-mark{width:12px;font:11px/1 var(--mono);color:var(--faint);text-align:center;flex:none}#tree a{min-width:0;color:var(--dim);border-radius:var(--r-xs);text-overflow:ellipsis;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast);flex:1;padding:4px 8px;text-decoration:none;overflow:hidden}#tree a:hover{color:var(--fg);background:var(--w-05)}#tree a.head{color:#c8ebe7;background:#79c4bc1f;font-weight:600}#tree a .n{font-family:var(--mono);color:var(--faint);margin-right:6px;font-size:10px}#tree a.head .n{color:var(--dim)}#tree .row.is-current .rail-mark{color:var(--c-map)}#tree a.is-current{color:var(--fg);box-shadow:inset 2px 0 0 var(--c-map);background:#79c4bc2e;font-weight:600}#tree a.is-current .n{color:var(--c-map)}#scrim{z-index:var(--z-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--t-normal);background:#0a0f158f;position:fixed;inset:0}#scrim.on{opacity:1;pointer-events:auto}#inspector{z-index:var(--z-drawer);width:min(700px,64vw);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-border);box-shadow:var(--shadow-drawer);transition:transform var(--t-slow) var(--ease-out);background:linear-gradient(#303d4bf5,#1e2832fa);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}#inspector.on{transform:none}#ins-head{flex-wrap:wrap;flex:none;align-items:center;gap:9px;padding:15px 18px 14px;display:flex;position:relative}#ins-head b{font:600 var(--text-lg)/1.2 var(--font-display);font-weight:600}#ins-head:after{content:"";background:linear-gradient(90deg,transparent,var(--w-09),transparent);height:1px;position:absolute;bottom:0;left:16px;right:16px}#ins-tabs{flex:none;gap:3px;padding:9px 14px 0;display:flex;position:relative}#ins-tabs:after{content:"";background:linear-gradient(90deg,transparent,var(--w-07),transparent);height:1px;position:absolute;bottom:0;left:16px;right:16px}#ins-tabs button{box-shadow:none;color:var(--dimmer);border-radius:var(--r-sm) var(--r-sm) 0 0;font-size:var(--text-sm);background:0 0;border:0;padding:8px 14px 9px;position:relative}#ins-tabs button:hover:not(.on){background:var(--w-03);color:var(--dim)}#ins-tabs button.on{color:var(--fg);background:var(--w-05)}#ins-tabs button.on:after{content:"";z-index:1;background:var(--fg);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}#ins-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.field{margin-bottom:17px}.field>label{font:600 10px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--dimmer);margin-bottom:7px;display:block}.box{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:var(--dim);background:#18212bb8;padding:11px 13px;line-height:1.68}pre.box{font:11.5px/1.66 var(--mono);letter-spacing:var(--tracking-code);max-height:340px;overflow:auto}textarea.sec{font:11.5px/1.62 var(--mono);letter-spacing:var(--tracking-code);min-height:74px;color:var(--dim);background:#18212bb8}.kv{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:7px 16px;display:grid}.kv dt{color:var(--faint);white-space:nowrap}.kv dd{color:var(--dim);font:11.5px/1.6 var(--mono);letter-spacing:var(--tracking-code);word-break:break-all;margin:0}.timing{border-radius:var(--r-xs);border:1px solid var(--line);height:26px;box-shadow:var(--lip);display:flex;overflow:hidden}.timing i{font:600 10px/1 var(--font-ui);letter-spacing:.02em;color:#fffffff0;text-shadow:0 1px 2px #0006;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-style:normal;display:flex;overflow:hidden}.legend{font-size:var(--text-xs);color:var(--dim);flex-wrap:wrap;gap:13px;margin-top:8px;display:flex}.legend s{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:5px;text-decoration:none;display:inline-block}.pics{grid-template-columns:1fr 1fr;gap:11px;display:grid}.pic{border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--lip);overflow:hidden}.pic img{aspect-ratio:16/10;object-fit:cover;background:var(--bg-0);width:100%;display:block}.pic div{font-size:var(--text-xs);padding:9px 10px 10px}.pic b{font:600 11px/1 var(--mono);letter-spacing:var(--tracking-code);color:var(--fg);margin-right:5px}.pic small{color:var(--faint);margin-top:4px;line-height:1.5;display:block}.auds{flex-direction:column;gap:9px;display:flex}.aud{font-size:var(--text-xs);border:1px solid var(--card-border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--lip);padding:10px 11px}.aud-head{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.aud-head b{font:600 11px/1 var(--mono);letter-spacing:var(--tracking-code);color:var(--fg)}.aud-head span{font:11px/1 var(--mono);letter-spacing:var(--tracking-code);color:var(--dim)}.aud-head em{color:var(--fg);margin-left:auto;font-style:normal}.aud small{color:var(--faint);word-break:break-all;margin-top:4px;line-height:1.5;display:block}.aud audio{width:100%;height:30px;margin-top:8px;display:block}#ins-foot{background:#18212b94;flex:none;align-items:center;gap:10px;padding:12px 18px;display:flex;position:relative}#ins-foot:before{content:"";background:linear-gradient(90deg,transparent,var(--w-09),transparent);height:1px;position:absolute;top:0;left:16px;right:16px}#ins-foot label{font-size:var(--text-xs);color:var(--faint);flex:none}#regen-note{color:var(--faint);font-size:var(--text-xs)}#seed{width:104px;font-family:var(--mono);font-size:var(--text-xs);flex:none}.field>label b{text-transform:none;letter-spacing:0;color:var(--dim);font-weight:600}.opt-list{font-size:var(--text-sm);color:var(--dim);margin:0;padding:0 0 0 22px;line-height:1.9}.opt-list li::marker{color:var(--faint);font-family:var(--mono);font-size:11px}.agent-trace{flex-direction:column;gap:14px;display:flex}.trace-intro,.trace-empty{color:var(--dimmer);font-size:var(--text-sm);margin:0;line-height:1.55}.trace-phase{border:1px solid var(--line);border-radius:var(--r-md);background:var(--w-02);padding:10px 12px 8px}.trace-phase-head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.trace-phase-head b{font:600 var(--text-xs)/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg)}.trace-phase-head span{color:var(--faint);font-size:var(--text-xs);flex:1}.trace-phase-head em{font:500 var(--text-xs)/1 var(--mono);color:var(--dimmer);font-style:normal}.trace-phase ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.trace-step-head{width:100%;box-shadow:none;border-radius:var(--r-xs);color:var(--dim);text-align:left;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:9px;padding:6px 4px;display:flex}.trace-step-head:not(:disabled):hover{background:var(--w-03)}.trace-step-head:disabled{cursor:default}.trace-step-head b{color:var(--fg);white-space:nowrap;font-weight:600}.trace-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dimmer);flex:1;overflow:hidden}.trace-step-head em{font:500 var(--text-xs)/1 var(--mono);color:var(--dimmer);font-style:normal}.trace-dot{background:var(--w-22);border-radius:50%;flex:none;width:7px;height:7px}.trace-step.is-done .trace-dot{background:var(--c-ok)}.trace-step.is-error .trace-dot{background:var(--c-err)}.trace-step.is-cancelled .trace-dot{background:var(--c-warn)}.trace-step.is-running .trace-dot{background:var(--accent);animation:1s ease-in-out infinite trace-pulse}@keyframes trace-pulse{50%{opacity:.35}}.trace-bar{background:var(--w-03);border-radius:2px;height:3px;margin:0 4px 4px 20px;position:relative}.trace-bar span{background:var(--w-22);border-radius:2px;position:absolute;top:0;bottom:0}.trace-step.is-error .trace-bar span{background:var(--c-err)}.trace-data{gap:4px;margin:2px 4px 8px 20px;display:grid}.trace-data>div{grid-template-columns:minmax(90px,max-content) 1fr;gap:10px;display:grid}.trace-data dt{color:var(--faint);font:500 var(--text-xs)/1.5 var(--mono)}.trace-data dd{color:var(--dim);font:var(--text-xs)/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;margin:0}@media (prefers-reduced-motion:reduce){.trace-step.is-running .trace-dot{animation:none}}dialog{border:1px solid var(--glass-border);border-radius:var(--r-xl);width:min(1040px,95vw);color:var(--fg);box-shadow:var(--shadow-float),var(--lip);background:linear-gradient(#303d4bfa,#1f2934fc);padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f1594}dialog[open]{animation:dlg-in .2s var(--ease-out)}@keyframes dlg-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}dialog .body{max-height:min(72vh,100vh - 150px);padding:22px 24px;overflow-y:auto}dialog h2{font:600 var(--text-xl)/1.25 var(--font-display);margin:0 0 5px}dialog p.sub{color:var(--dimmer);font-size:var(--text-sm);margin:0 0 20px;line-height:1.65}dialog label{font:600 10px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--dimmer);margin:16px 0 6px;display:block}dialog .body>:first-child label:first-child,dialog .body>label:first-of-type{margin-top:0}dialog .actions{background:#18212b85;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex;position:relative}dialog .actions:before{content:"";background:linear-gradient(90deg,transparent,var(--w-09),transparent);height:1px;position:absolute;top:0;left:20px;right:20px}dialog .actions .note{color:var(--dim);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rollback-confirm{border-radius:var(--r-md);background:#b0524b1a;border:1px solid #b0524b57;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.rollback-confirm-icon{color:#e2a6a1;width:24px;height:24px;font:600 14px/1 var(--mono);border:1px solid #c97c788c;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.rollback-confirm strong{color:#f0c2bd;font-size:var(--text-base);font-weight:600;display:block}.rollback-confirm p{color:var(--dim);font-size:var(--text-sm);margin:5px 0 0;line-height:1.7}.hint-sm,.hintline{color:var(--faint);font-size:var(--text-xs);margin-top:7px;line-height:1.7}.nw-top{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.nw-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (width<=760px){.nw-top,.nw-grid{grid-template-columns:1fr}}dialog .row{align-items:center;gap:9px;display:flex}.refcard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--lip);transition:border-color var(--t-fast);flex-direction:column;gap:11px;padding:13px;display:flex}.refcard:focus-within{border-color:var(--w-22)}.refhead{align-items:center;gap:9px;min-width:0;display:flex}.refhead input{min-width:0;font-size:var(--text-base);flex:1;padding:7px 12px}.refthumb{cursor:pointer;background:var(--bg-0);border:1px dashed var(--w-09);border-radius:var(--r-md);width:100%;height:186px;transition:border-color var(--t-fast),background var(--t-fast);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.refthumb:hover{background:#19222c;border-color:#79c4bc66}.refthumb img{object-fit:contain;width:100%;height:100%;display:block}.refthumb.busy{animation:1.1s ease-in-out infinite pulse}.refempty{text-align:center;pointer-events:none;padding:0 14px;line-height:1.9}.refempty b{font-size:var(--text-base);color:var(--dim);font-weight:500;display:block}.refempty span{font-size:var(--text-xs);color:var(--faint)}.refswap{font:500 var(--text-xs)/1 var(--font-ui);color:var(--fg);border:1px solid var(--w-22);border-radius:var(--r-pill);opacity:0;transition:opacity var(--t-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18212bcc;padding:5px 11px;position:absolute;bottom:9px;right:9px}.refthumb:hover .refswap{opacity:1}textarea.refprompt{resize:vertical;width:100%;min-height:74px;font:11.5px/1.66 var(--mono);letter-spacing:var(--tracking-code);color:var(--dim);padding:10px 12px}.reffoot{align-items:center;gap:10px;min-height:28px;display:flex}.reffoot button{flex:none;margin-left:auto}.refnote{font-size:var(--text-xs);color:var(--faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.5;display:-webkit-box;overflow:hidden}.refnote.err{color:#d99a94}.refdel{width:26px;height:26px;color:var(--faint);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:15px;line-height:1}.refdel:hover:not(:disabled){color:#d99a94;background:#b0524b24}.asset-editor{margin-top:14px}.asset-editor.is-comparing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px 16px;display:grid}.asset-editor.is-comparing>.control-row{grid-column:1/-1;margin:0}.asset-editor-label{height:26px;font:600 10px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--dimmer);justify-content:space-between;align-items:center;display:flex}.asset-editor-label small{color:var(--faint);letter-spacing:.04em;text-transform:none;font-size:9.5px}.asset-current,.asset-candidate{flex-direction:column;min-width:0;display:flex}.asset-current-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);min-width:0;box-shadow:var(--lip);flex-direction:column;flex:1;gap:11px;padding:13px;display:flex}.asset-candidate>.refcard{flex:1}.asset-current-image{background:var(--bg-0);border:1px dashed var(--w-09);border-radius:var(--r-md);justify-content:center;align-items:center;height:186px;display:flex;overflow:hidden}.asset-current-image img{object-fit:contain;width:100%;height:100%;display:block}.asset-current-description{width:100%;height:74px;min-height:74px;color:var(--faint);font:11.5px/1.66 var(--mono);letter-spacing:var(--tracking-code);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:10px 12px;display:-webkit-box;overflow:hidden}.asset-current-foot{min-height:28px;color:var(--faint);font-size:var(--text-xs);justify-content:flex-end;align-items:center;display:flex}@media (width<=700px){.asset-editor.is-comparing{grid-template-columns:1fr}.asset-editor.is-comparing>.control-row{grid-column:1}}.picker{align-items:center;gap:5px;display:flex;position:relative}.picker-btn{min-width:172px;max-width:290px;font-size:var(--text-base);border-radius:var(--r-pill);align-items:center;gap:9px;padding:6px 8px 6px 14px;font-weight:500;display:flex}.picker-btn svg{color:var(--faint);transition:transform var(--t-fast);flex:none;margin-left:auto}.picker-btn svg.up{transform:rotate(180deg)}.picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-seg{font:600 10px/18px var(--mono);letter-spacing:var(--tracking-code);color:var(--dim);background:var(--w-07);border-radius:var(--r-pill);flex:none;padding:0 8px}.picker-rename-trigger{width:30px;height:30px;color:var(--faint);background:var(--w-03);border-color:var(--w-07);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.picker-rename-trigger:hover:not(:disabled){color:var(--fg);background:var(--w-09);border-color:var(--w-14)}.picker-rename-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.picker-rename-form{background:var(--w-05);border:1px solid var(--w-14);border-radius:var(--r-pill);width:min(330px,100vw - 28px);height:34px;box-shadow:inset 0 1px 0 var(--w-05);grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:5px;padding:3px 3px 3px 10px;display:grid}.picker-rename-input{width:100%;min-width:0;box-shadow:none;color:var(--fg);font:500 var(--text-base)/1.2 var(--font-ui);background:0 0;border:0;outline:0;padding:0}.picker-rename-input:focus{box-shadow:none;border:0}.picker-rename-save,.picker-rename-cancel{height:26px;box-shadow:none;color:var(--dim);font-size:var(--text-xs);background:0 0;border:0;padding:0 9px}.picker-rename-save:hover:not(:disabled){background:var(--w-09);color:var(--fg)}.picker-rename-cancel{border-radius:50%;width:26px;padding:0;font-size:18px;line-height:1}.picker-rename-cancel:hover:not(:disabled){background:var(--w-09);color:var(--fg)}.picker-menu{z-index:var(--z-menu);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);min-width:272px;max-height:min(60vh,430px);box-shadow:var(--shadow-float),var(--lip);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:menu-in .14s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)}}.picker-item{width:100%;font-size:var(--text-base);text-align:left;box-shadow:none;border-radius:var(--r-sm);color:var(--dim);background:0 0;border:0;align-items:center;gap:10px;padding:8px 11px;display:flex}.picker-item:hover:not(:disabled){background:var(--w-05);color:var(--fg)}.picker-item.on{background:var(--w-09);color:var(--fg);font-weight:500}.picker-empty{color:var(--faint);font-size:var(--text-sm);text-align:center;padding:12px}.preset-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.preset{font-size:var(--text-xs);background:var(--w-03);border-color:var(--line);box-shadow:none;padding:5px 12px}.preset:hover:not(:disabled){background:var(--w-09)}.preset.on{background:var(--w-14);border-color:var(--w-22);color:var(--fg);font-weight:600}.control-row{background:var(--w-03);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:11px;margin:14px 0 0;padding:11px 13px;display:flex}.control-row>span{font-size:var(--text-sm);color:var(--dim);flex:none}.control-row small{color:var(--faint);font-size:var(--text-xs);flex:1 0 100%;line-height:1.6}.mine{background:var(--w-03);border-color:var(--line);box-shadow:none;color:var(--faint);flex:none;padding:4px 10px;font-size:10.5px}.mine.on{background:var(--w-14);border-color:var(--w-22);color:var(--fg);font-weight:600}.voice-pick{flex-wrap:wrap;flex:260px;align-items:center;gap:7px;min-width:0;display:flex}.voice-pick button{flex:none}.voice-current{border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);min-width:0;color:var(--fg);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;flex:200px;padding:6px 10px;line-height:1.5;overflow:hidden}.voice-current.gone{border-color:var(--c-warn);color:var(--c-warn)}.voice-browse{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-deep);flex:1 0 100%;min-width:0;margin-top:8px;overflow:hidden}.voice-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;padding:8px;display:flex}.voice-q{flex:150px;min-width:0}.vchip{border-radius:var(--r-pill);font:500 var(--text-xs)/1.5 var(--font-ui);background:var(--w-03);border:1px solid var(--line);color:var(--dim);flex:none;padding:3px 9px}.vchip.on{background:var(--w-14);border-color:var(--w-22);color:var(--fg)}.voice-list{overscroll-behavior:contain;max-height:min(46dvh,340px);overflow-y:auto}.voice-row-item{cursor:pointer;border-bottom:1px solid var(--w-03);align-items:center;gap:9px;padding:7px 9px;display:flex}.voice-row-item:last-child{border-bottom:0}.voice-row-item:hover{background:var(--surface-hover)}.voice-row-item.on{background:var(--w-09)}.voice-play{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;padding:0;font-size:10px;line-height:1;display:grid}.voice-meta{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.voice-meta b{font-size:var(--text-xs);color:var(--fg);font-weight:600}.voice-meta i{min-width:0;color:var(--faint);font-style:normal;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-tag{color:var(--dim);font-size:var(--text-xs);letter-spacing:var(--tracking-code);flex:none}.voice-empty,.voice-foot{color:var(--faint);font-size:var(--text-xs);padding:10px}.voice-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.voice-note{min-width:0;color:var(--faint);font-size:var(--text-xs);text-overflow:ellipsis;flex:1 0 100%;line-height:1.6;overflow:hidden}.voice-row{margin-top:12px}.asset-current-brief{font-size:var(--text-sm);color:var(--fg);padding:9px 12px 0;line-height:1.6}.dice-face{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;flex:none;width:15px;height:15px}.dice-face circle{fill:currentColor;stroke:none}.head-dice,.dice-go{align-items:center;gap:6px;display:inline-flex}.head-dice:hover:not(:disabled) .dice-face{color:var(--accent)}.head-dice.rolling .dice-face,.dice-go.rolling .dice-face{animation:dice-roll .7s var(--ease-out) infinite}@keyframes dice-roll{0%{transform:rotate(0)scale(1)}45%{transform:rotate(200deg)scale(.86)}to{transform:rotate(360deg)scale(1)}}.nw-dice{background:var(--w-05);border:1px solid var(--w-09);border-radius:var(--r-sm);grid-template-columns:auto minmax(130px,1fr) auto minmax(180px,1.25fr);align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;display:grid}.nw-dice span{color:var(--faint);font-size:var(--text-xs);min-width:0;line-height:1.45}.dice-go{flex:none}.log-scrim{z-index:var(--z-toast);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e138c;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.log-panel{border:1px solid var(--glass-border);border-radius:var(--r-lg);width:min(1240px,100%);height:min(820px,100%);min-height:0;box-shadow:var(--shadow-float),var(--lip);background:linear-gradient(#394756fa,#25303cfa);flex-direction:column;display:flex}.log-bar{border-bottom:1px solid var(--w-09);flex:none;align-items:center;gap:10px;padding:11px 11px 11px 16px;display:flex}.log-bar b{font:600 var(--text-base)/1 var(--font-ui);color:var(--fg)}.log-sub{color:var(--faint);font-size:var(--text-xs)}.log-split{flex:1;min-height:0;display:flex}.log-nav{border-right:1px solid var(--w-09);flex:none;width:340px;min-width:0;padding:6px 4px 14px;overflow:auto}.log-body{flex:1;min-width:0;padding:4px 18px 22px;overflow:auto}.log-group{margin:8px 0 2px}.log-group-head{border-top:1px solid var(--w-05);align-items:baseline;gap:8px;padding:6px 8px 5px;display:flex}.log-group-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dim);font:600 var(--text-xs)/1.4 var(--font-ui);flex:1;overflow:hidden}.log-item{text-align:left;width:100%;box-shadow:none;border-radius:var(--r-sm);color:var(--faint);font-size:var(--text-xs);background:0 0;border:0;align-items:baseline;gap:8px;padding:5px 8px 5px 16px;display:flex}.log-item:hover:not(:disabled){background:var(--w-05);color:var(--dim)}.log-item.on{background:var(--w-09);color:var(--fg)}.log-item.is-bad .log-kind{color:#e2a6a1}.log-kind{flex:none;width:62px;font-weight:600}.log-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.log-secs,.log-time{font:10px/1 var(--mono);color:var(--faint);flex:none}.log-detail-head{z-index:1;border-bottom:1px solid var(--w-05);background:linear-gradient(#2f3c4afc,#2f3c4af0);align-items:baseline;gap:10px;margin:0 -18px;padding:12px 18px 10px;display:flex;position:sticky;top:0}.log-detail-head b{color:var(--fg);font:600 var(--text-base)/1 var(--font-ui)}.log-detail-head .log-model{color:var(--faint);font-size:var(--text-xs)}.log-empty{color:var(--faint);font-size:var(--text-sm);padding:18px 12px;line-height:1.7}.log-label{color:var(--faint);font:600 9px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:14px 0 5px}.log-meta{color:var(--faint);margin:8px 0 2px;font-size:10.5px}.log-err{color:#e2a6a1;font-size:var(--text-xs);margin:8px 0}.log-pre{border:1px solid var(--w-05);border-radius:var(--r-sm);max-height:420px;color:var(--dim);font:11px/1.7 var(--mono);white-space:pre-wrap;word-break:break-word;background:#10151c99;margin:0;padding:10px 12px;overflow:auto}@media (width<=900px){.log-split{flex-direction:column}.log-nav{border-right:0;border-bottom:1px solid var(--w-09);width:auto;max-height:38%}}dialog.nw{width:min(760px,94vw)}dialog.nw .body{padding:28px 32px 24px}dialog.nw p.sub{margin-bottom:22px}.nw-roll{background:var(--w-05);border:1px solid var(--w-09);text-align:left;white-space:normal;border-radius:16px;justify-content:flex-start;gap:14px;width:100%;padding:16px 18px}.nw-roll .dice-face{flex:none;width:30px;height:30px}.nw-roll span{flex-direction:column;gap:3px;min-width:0;display:flex}.nw-roll b{font:600 15px/1.2 var(--font-ui);color:var(--fg)}.nw-roll small{color:var(--dimmer);font-size:12.5px}.nw-roll.rolling .dice-face{animation:dice-roll .7s var(--ease-out) infinite}.nw-fields label{margin-top:18px}.nw-fields input{width:100%}.nw-fields .nw-title{font:600 17px/1.3 var(--font-ui);padding:11px 14px}.nw-section{justify-content:space-between;align-items:flex-end;margin-top:22px;display:flex}.nw-section label{margin:0 0 8px}.nw-cast{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.nw-cast-card{text-align:left;background:var(--w-03);border:1px solid var(--w-09);white-space:normal;animation:option-in .32s var(--ease-out) backwards;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.nw-cast-card:nth-child(2){animation-delay:60ms}.nw-cast-card:nth-child(3){animation-delay:.12s}.nw-cast-card:nth-child(4){animation-delay:.18s}.nw-cast-card:nth-child(5){animation-delay:.24s}.nw-cast-img{background:var(--w-05);height:148px;display:block;position:relative;overflow:hidden}.nw-cast-img img{object-fit:cover;width:100%;height:100%;display:block}.nw-cast-card.subject .nw-cast-img img{object-position:center 22%}.nw-cast-img em{background:var(--accent);color:var(--accent-ink);font:600 11px/1.5 var(--font-ui);border-radius:999px;padding:2px 8px;font-style:normal;position:absolute;top:8px;left:8px}.nw-cast-card b{font:600 14px/1.3 var(--font-ui);color:var(--fg);padding:10px 12px 0}.nw-cast-card small{color:var(--dimmer);padding:3px 12px 12px;font-size:12px}.nw-adv{border-top:1px solid var(--w-07);margin-top:22px;padding-top:14px}.nw-adv summary{cursor:pointer;font:600 13px/1 var(--font-ui);color:var(--dim);align-items:center;gap:10px;list-style:none;display:flex}.nw-adv summary::-webkit-details-marker{display:none}.nw-adv summary:before{content:"›";color:var(--faint);font-size:16px;transition:transform .2s;display:inline-block}.nw-adv[open] summary:before{transform:rotate(90deg)}.nw-adv summary span{color:var(--faint);font-size:12px;font-weight:400}.nw-adv textarea{width:100%}.world-map-mini{width:auto;min-height:0;box-shadow:none;color:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;flex:1;grid-template-rows:clamp(160px,26dvh,280px) minmax(0,1fr) 30px;grid-template-areas:"canvas""context""foot";padding:0;display:grid;position:relative;overflow:hidden}.world-map-mini-head,.world-map-mini-foot{z-index:2;align-items:center;min-width:0;display:flex;position:relative}.world-map-mini-head{border-bottom:1px solid var(--w-07);color:var(--dimmer);font:600 10px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;grid-area:head;padding:0 11px 0 14px;display:none}.world-map-mini-head em{color:var(--faint);font:9px/1 var(--mono);letter-spacing:var(--tracking-code);text-transform:none;margin-left:auto;font-style:normal}.world-map-mini-canvas{background:radial-gradient(circle at 50% 44%,#79c4bc1a,#0000 62%),linear-gradient(#1c2732ad,#18222c6b);grid-area:canvas;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.world-map-mini-canvas-element{touch-action:manipulation;outline:none;width:100%;height:100%;display:block}.world-map-mini-canvas-element:focus-visible{box-shadow:inset 0 0 0 2px var(--w-38)}.world-map-mini-foot{border:0;border-top:1px solid var(--w-07);width:100%;height:30px;box-shadow:none;color:var(--faint);background:0 0;border-radius:0;grid-area:foot;padding:0 10px 0 14px;font-size:9.5px}.world-map-mini-foot:hover:not(:disabled){background:var(--w-03);border-color:var(--w-07)}.world-map-mini-foot>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-map-mini-foot svg{fill:none;width:14px;height:14px;stroke:var(--dim);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-fast) var(--ease-out);flex:none;margin-left:auto}.world-map-mini-foot:hover svg{transform:translate(2px)}.world-map-mini-empty{color:var(--faint);font-size:var(--text-xs);place-items:center;display:grid;position:absolute;inset:0}.world-map-mini-context{border-top:1px solid var(--w-09);scrollbar-width:thin;scrollbar-color:var(--w-14) transparent;background:#1c263185;flex-direction:column;grid-area:context;gap:15px;min-width:0;min-height:0;padding:16px 15px;display:flex;overflow:hidden auto}.world-story-overview,.world-quest-section{flex-direction:column;gap:10px;min-width:0;display:flex}.world-story-overview{border-bottom:1px solid var(--w-07);padding-bottom:14px}.world-story-block{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.world-story-block>small,.world-quest-section>small{padding-top:3px}.world-story-block>p{color:var(--dim);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:10.5px;line-height:1.58;display:-webkit-box;overflow:hidden}.world-story-block.current-progress>p{color:var(--fg)}.world-quest-list{flex-direction:column;gap:7px;min-width:0;display:flex}.world-quest-card{border:1px solid var(--w-09);border-radius:var(--r-sm);background:var(--w-03);width:100%;min-width:0;box-shadow:none;color:var(--dim);font:inherit;text-align:left;white-space:normal;flex-direction:column;align-items:stretch;gap:4px;padding:8px 9px;display:flex;overflow:hidden}.world-quest-card:hover{background:#e2bd680e;border-color:#e2bd687a}.world-quest-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.world-quest-card-head{white-space:normal;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.world-quest-card-head strong{overflow-wrap:anywhere;-webkit-line-clamp:3;min-width:0;color:var(--fg);white-space:normal;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.world-quest-card-head em{color:#e2bd68;font:600 8px/1 var(--font-ui);letter-spacing:.05em;flex:none;margin-top:3px;font-style:normal}.world-quest-phase{color:var(--c-quest);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.45;display:block;overflow:hidden}.world-quest-card>span:not(.world-quest-card-head):not(.world-quest-phase){color:var(--dim);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.world-quest-card>i{color:var(--faint);font-size:9px;font-style:normal;line-height:1.3}.world-quest-card.completed{opacity:.68}.world-quest-card.completed .world-quest-card-head strong{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.world-quest-card.completed .world-quest-card-head em{color:var(--c-ok)}.world-quest-card.failed{opacity:.66}.world-quest-card.failed .world-quest-card-head em{color:var(--c-err)}.world-map-mini-scene{grid-template-columns:clamp(124px,43%,154px) minmax(0,1fr);gap:13px;min-width:0;display:grid}.world-map-mini-scene-thumb{aspect-ratio:16/10;border:1px solid var(--w-09);border-radius:var(--r-sm);background:var(--bg-0);place-items:center;width:100%;display:grid;overflow:hidden}.world-map-mini-scene-thumb img{object-fit:cover;width:100%;height:100%;display:block}.world-map-mini-scene-empty{color:var(--faint);text-align:center;padding:5px;font-size:8.5px}.world-map-mini-scene-copy{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.world-map-mini-context small{color:var(--faint);font:600 9.5px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase}.world-map-mini-scene-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.world-map-mini-scene-copy>span{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:10.5px;overflow:hidden}.world-map-mini-people{align-items:flex-start;gap:9px;min-width:0;display:flex}.world-map-mini-people>small{flex:none;width:56px;padding-top:7px}.world-map-mini-people-list{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-height:76px;display:flex;overflow:hidden}.world-map-mini-person{border:1px solid var(--w-07);border-radius:var(--r-pill);background:var(--w-03);align-items:center;gap:6px;min-width:0;max-width:105px;padding:4px 9px 4px 4px;display:flex}.world-map-mini-person img{object-fit:contain;background:var(--bg-0);border-radius:50%;flex:none;width:26px;height:26px;display:block}.world-map-mini-person>span{text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:10.5px;overflow:hidden}.world-map-mini-event{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:0;display:grid}.world-map-mini-event>small{padding-top:2px}.world-map-mini-event>span{color:var(--dim);text-align:left;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:11px;line-height:1.62;display:-webkit-box;overflow:hidden}.world-map-mini-context-empty{color:var(--faint);font-size:10.5px}@media (width<=500px){.world-map-mini-head{justify-content:center;padding:0 8px}.world-map-mini-head em,.world-map-mini-foot>span{display:none}.world-map-mini-foot{justify-content:center;padding:0}.world-map-mini-foot svg{margin:0}}@media (width<=640px){.world-map-mini{grid-template-rows:38px minmax(0,1fr) 30px;grid-template-areas:"head""canvas""foot"}.world-map-mini-context{display:none}}.world-map-overlay{z-index:var(--z-map);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:menu-in .18s var(--ease-out);background:#0b1117c7;justify-content:center;align-items:stretch;padding:20px;display:flex;position:fixed;inset:0}.world-map-shell{border:1px solid var(--glass-border);border-radius:var(--r-xl);width:min(1480px,100%);min-height:0;box-shadow:var(--shadow-float),var(--lip);background:linear-gradient(#303d4bf7,#19222cfc);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.world-map-topbar{align-items:center;gap:22px;height:74px;padding:0 22px;display:flex;position:relative}.world-map-topbar:after{content:"";background:linear-gradient(90deg,transparent,var(--w-09),transparent);height:1px;position:absolute;bottom:0;left:18px;right:18px}.world-map-heading{align-items:center;gap:18px;min-width:0;display:flex;position:relative}.world-map-heading:before{content:"";background:linear-gradient(180deg,var(--w-38),var(--w-09));border-radius:3px;flex:none;width:3px;height:34px;display:block}.world-map-eyebrow{font:600 9px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--faint);white-space:nowrap;position:absolute;top:-10px;left:21px}.world-map-heading>div{align-items:baseline;gap:14px;min-width:0;display:flex}.world-map-heading h2{font:600 var(--text-xl)/1.2 var(--font-display);white-space:nowrap;text-overflow:ellipsis;max-width:360px;margin:0;overflow:hidden}.world-map-summary{font-size:var(--text-xs);color:var(--faint);white-space:nowrap}.world-map-legend{color:var(--faint);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:16px;margin-left:auto;display:flex}.world-map-legend span{align-items:center;gap:6px;display:flex}.world-map-legend i{background:var(--w-14);border-radius:50%;width:7px;height:7px;display:block}.world-map-legend .legend-current{background:#fff;box-shadow:0 0 9px #fff9}.world-map-legend .legend-group{border-left:1px solid var(--w-22);border-top:1px solid var(--w-22);background:0 0;border-radius:0;width:15px;height:10px;position:relative}.world-map-legend .legend-group:after{content:"";border-left:1px solid var(--w-22);border-bottom:1px solid var(--w-22);width:8px;height:5px;position:absolute;top:4px;left:6px}.world-map-legend .legend-route{border-top:1px dashed var(--w-38);background:0 0;border-radius:0;width:18px;height:1px}.world-map-legend .legend-drag{border:1px solid var(--w-38);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--bg-1);background:0 0;border-radius:3px}.world-map-reset-layout{border-radius:var(--r-pill);height:32px;color:var(--faint);font-size:var(--text-xs);flex:none;align-items:center;gap:6px;padding:0 10px;display:flex}.world-map-reset-layout:hover:not(:disabled){color:var(--fg);border-color:var(--w-22)}.world-map-reset-layout svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.world-map-close{border-radius:50%;flex:none;width:34px;height:34px;padding:0}.world-map-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:17px;height:17px}.world-map-content{grid-template-columns:minmax(0,1fr) 350px;min-height:0;display:grid}.world-map-board-wrap{background:var(--bg-0);min-width:0;min-height:0;position:relative;overflow:auto}.world-map-board{width:var(--map-canvas-width);height:var(--map-canvas-height);min-width:100%;min-height:100%;transition:width .52s var(--ease-out),height .52s var(--ease-out);background:radial-gradient(circle at 42% 40%,#79c4bc13,#0000 48%),linear-gradient(145deg,#202b36,#18222c);position:relative;overflow:hidden}.world-map-grid{opacity:.5;background-image:linear-gradient(#cbe1eb09 1px,#0000 1px),linear-gradient(90deg,#cbe1eb09 1px,#0000 1px),radial-gradient(circle,#79c4bc29 .55px,#0000 .8px);background-size:36px 36px,36px 36px,9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000000b3 78%,#0000);mask-image:linear-gradient(#000,#000000b3 78%,#0000)}.world-map-grid:after{content:"";border:1px solid var(--w-05);border-radius:4px;position:absolute;inset:18px}.world-map-glow{filter:blur(30px);pointer-events:none;background:#ffffff05;border-radius:50%;width:600px;height:500px;position:absolute;top:12%;left:14%}.world-map-routes{z-index:2;width:var(--map-canvas-width);height:var(--map-canvas-height);pointer-events:none;transition:width .52s var(--ease-out),height .52s var(--ease-out);position:absolute;top:0;left:0;overflow:visible}.world-map-route-shadow,.world-map-route-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.world-map-branch-line{fill:none;stroke:#d3a76d7a;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:1;stroke-dasharray:1;stroke-dashoffset:0;transition:d .52s var(--ease-out),stroke-dashoffset .42s 60ms var(--ease-out),opacity .18s 60ms ease}.world-map-branch-line.is-hidden{opacity:0;stroke-dashoffset:1px;transition:d .52s var(--ease-out),stroke-dashoffset .3s var(--ease-out),opacity .16s .26s ease}.world-map-route-shadow{stroke:#00000080;stroke-width:10px}.world-map-route-line{stroke:#79c4bc80;stroke-width:2px;stroke-dasharray:2 9;animation:18s linear infinite route-travel}.world-map-route{opacity:1;transition:opacity .2s .12s}.world-map-route.is-hidden{opacity:0;transition:opacity .14s}.world-map-route-shadow,.world-map-route-line{transition:d .52s var(--ease-out),stroke .2s ease}.world-map-route-line.is-reverse{animation-direction:reverse}.world-map-route-line.is-bidirectional{animation-duration:24s}.world-map-route-shadow.is-internal{stroke-width:7px}.world-map-route-line.is-internal{stroke:#d3a76d94;stroke-width:1.6px;stroke-dasharray:2 7}.world-map-route-line.is-current{stroke:#79c4bcd1}#world-map-route-arrow path{fill:#97d8d1d1}.world-map-route-count circle{fill:#25313d;stroke:#79c4bc52;stroke-width:1px}.world-map-route-count text{fill:var(--dim);font:8px var(--mono)}@keyframes route-travel{to{stroke-dashoffset:-100px}}.world-map-node{z-index:4;width:1px;height:1px;box-shadow:none;color:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:1;visibility:visible;transition:left .52s var(--ease-out),top .52s var(--ease-out),opacity .24s .12s ease,visibility 0s;background:0 0;border:0;border-radius:0;padding:0;position:absolute;overflow:visible}.world-map-node.is-dragging{z-index:8;cursor:grabbing;transition:none}.world-map-node.is-dragging .world-map-node-pin{color:#0b0c10;background:#fff;border-color:#fff;transform:rotate(-45deg)scale(1.14);box-shadow:0 14px 36px #00000094,0 0 0 10px #ffffff14}.world-map-board.is-node-dragging .world-map-node,.world-map-board.is-node-dragging .world-map-route-shadow,.world-map-board.is-node-dragging .world-map-route-line,.world-map-board.is-node-dragging .world-map-branch-line{transition:none}.world-map-node:hover:not(:disabled){background:0 0;border-color:#0000}.world-map-node:focus-visible{box-shadow:none;outline:none}.world-map-node:focus-visible .world-map-node-pin{box-shadow:var(--focus-ring)}.world-map-node-pin{z-index:2;border:1px solid var(--w-22);width:52px;height:52px;color:var(--dim);transition:transform var(--t-slow) var(--ease-out), background var(--t-normal),color var(--t-normal),border-color var(--t-normal);background:linear-gradient(#3a4857,#25313d);border-radius:50% 50% 50% 13px;place-items:center;display:grid;position:absolute;top:-26px;left:-26px;transform:rotate(-45deg);box-shadow:0 9px 24px #00000073,inset 0 0 0 5px #ffffff06}.world-map-node-pin svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transform:rotate(45deg)}.world-map-node:hover .world-map-node-pin,.world-map-node.is-selected .world-map-node-pin{color:#0b0c10;background:#fff;border-color:#fff;transform:rotate(-45deg)scale(1.12);box-shadow:0 10px 30px #00000080,0 0 0 8px #ffffff0f}.world-map-node.is-current .world-map-node-pin{color:#fff;border-color:#fff}.world-map-node.is-main-node .world-map-node-pin{border-color:var(--w-38);width:58px;height:58px;box-shadow:0 12px 32px #00000080,0 0 0 7px var(--w-03);background:linear-gradient(#445364,#26323f);top:-29px;left:-29px}.world-map-node.is-main-node .world-map-node-label{width:215px;top:-27px;left:43px}.world-map-node.is-main-node .world-map-node-label small{color:var(--dim)}.world-map-node.is-main-node .world-map-node-label strong{font-size:var(--text-md)}.world-map-node.is-main-node .world-map-node-pulse{width:72px;height:72px;top:-36px;left:-36px}.world-map-node.is-main-node.is-current-group:not(.is-current) .world-map-node-pin{color:#d4f1ee;border-color:#79c4bcc7;box-shadow:0 12px 32px #0006,0 0 0 7px #79c4bc1a}.world-map-node.is-current .world-map-node-pin{border-color:var(--c-map);color:var(--c-map)}.world-map-node.is-current.is-selected .world-map-node-pin{color:#17302d}.world-map-node.is-main-node.is-expanded .world-map-node-pin:after{content:"−";border:1px solid var(--w-22);width:18px;height:18px;color:var(--fg);font:13px/1 var(--font-ui);background:#24303b;border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px;transform:rotate(45deg)}.world-map-node.is-branch-node .world-map-node-pin{border-color:var(--w-22);background:linear-gradient(#354352,#222d38);width:46px;height:46px;top:-23px;left:-23px}.world-map-node.is-branch-node .world-map-node-pin svg{width:17px;height:17px}.world-map-node.is-branch-node .world-map-node-label{width:190px;top:-22px;left:34px}.world-map-node.is-branch-node .world-map-node-label strong{font-size:var(--text-sm)}.world-map-node.is-branch-node .world-map-node-pulse{width:58px;height:58px;top:-29px;left:-29px}.world-map-node.is-branch-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:left .52s var(--ease-out),top .52s var(--ease-out),opacity .16s ease,visibility 0s .52s}.world-map-node.is-unlocked .world-map-node-pin{color:var(--faint);background:#25313d;border-style:dashed}.world-map-node.is-unlocked:hover .world-map-node-pin,.world-map-node.is-unlocked.is-selected .world-map-node-pin{color:#0b0c10;background:#fff;border-style:solid;border-color:#fff}.world-map-node-pulse{border:1px solid var(--w-22);opacity:0;border-radius:50%;width:66px;height:66px;position:absolute;top:-33px;left:-33px}.world-map-node.is-current .world-map-node-pulse{animation:2.6s ease-out infinite map-pin-pulse}@keyframes map-pin-pulse{0%{opacity:.7;transform:scale(.72)}80%,to{opacity:0;transform:scale(1.45)}}.world-map-node-label{pointer-events:none;width:190px;display:grid;position:absolute;top:-24px;left:38px}.world-map-node-label.is-left{text-align:right;left:auto;right:38px}.world-map-node-label small{color:var(--faint);font:600 8px/1.4 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:3px}.world-map-node-label strong{color:var(--fg);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 10px #000000e6;font-weight:600;overflow:hidden}.world-map-node-label em{color:var(--faint);letter-spacing:.03em;white-space:nowrap;margin-top:4px;font-size:9px;font-style:normal;line-height:1.4}.world-map-node.is-selected .world-map-node-label strong{color:#fff}.world-map-node.is-current .world-map-node-label em{color:var(--dim)}.world-map-node.is-unlocked .world-map-node-label{opacity:.6}.world-map-node.is-unlocked.is-selected .world-map-node-label{opacity:1}.world-map-empty{text-align:center;color:var(--faint);width:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-map-empty>span{color:var(--w-22);margin-bottom:8px;font-size:32px;display:block}.world-map-empty b{color:var(--dim);font-size:var(--text-base);display:block}.world-map-empty p{font-size:var(--text-xs);line-height:1.7}.world-map-route-caption{z-index:6;width:max-content;max-width:calc(100% - 44px);color:var(--faint);border:1px solid var(--line);border-radius:var(--r-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#1f2a35e0;padding:7px 11px;font-size:10.5px;position:absolute;top:18px;left:22px}.world-map-route-caption span{vertical-align:middle;width:24px;margin:0 7px 0 12px;display:inline-block}.world-map-route-caption span:first-child{margin-left:0}.world-map-route-caption .is-story{border-top:1px dashed var(--w-38)}.world-map-route-caption em{color:var(--faint);font-style:normal}.world-map-detail{background:var(--bg-1);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.world-map-detail:before{content:"";z-index:3;background:linear-gradient(180deg,transparent,var(--w-07) 8%,var(--w-07) 92%,transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.world-map-detail-image{background:var(--bg-0);flex:none;height:230px;position:relative;overflow:hidden}.world-map-detail-image>img{object-fit:cover;width:100%;height:100%;display:block}.world-map-detail-shade{background:linear-gradient(180deg,#0506091a 28%,var(--bg-1) 100%);position:absolute;inset:0}.world-map-detail-status{border-radius:var(--r-pill);color:#c8ebe7;font:500 10.5px/1.5 var(--font-ui);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18212bc2;border:1px solid #79c4bc5c;padding:5px 11px;position:absolute;top:14px;right:14px}.world-map-detail-title{position:absolute;bottom:14px;left:18px;right:18px}.world-map-detail-title small{font:600 9px/1.2 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--dimmer)}.world-map-detail-title h3{font:600 var(--text-2xl)/1.2 var(--font-display);text-shadow:0 2px 12px #000000d9;margin:6px 0 0}.world-map-detail-body{min-height:0;padding:4px 18px 20px;overflow-y:auto}.world-map-detail-block{padding:16px 0;position:relative}.world-map-detail-block+.world-map-detail-block:before,.world-map-event-block:before{content:"";background:linear-gradient(90deg,var(--w-05),transparent);height:1px;position:absolute;top:0;left:0;right:0}.world-map-detail-block>label,.world-map-event-heading label{font:600 9.5px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--dimmer);display:block}.world-map-detail-block>p{color:var(--dim);font-size:var(--text-sm);word-break:break-word;margin:9px 0 0;line-height:1.78}.world-map-group-editor select{width:100%;margin-top:10px}.world-map-group-editor>p{font-size:var(--text-xs);color:var(--faint)}.world-map-group-editor .world-map-group-note{color:var(--c-err)}.world-map-event-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.world-map-event-heading span{font:9px/1 var(--mono);letter-spacing:var(--tracking-code);color:var(--faint)}.world-map-events{flex-direction:column;gap:8px;display:flex}.world-map-event{text-align:left;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-sm);width:100%;box-shadow:none;grid-template-columns:7px minmax(0,1fr) 14px;align-items:start;gap:9px;padding:10px 9px 10px 14px;display:grid;position:relative}.world-map-event:hover:not(:disabled){border-color:var(--w-22);background:var(--w-05)}.world-map-event-dot{background:var(--c-ok);border-radius:50%;width:6px;height:6px;margin-top:5px;box-shadow:0 0 8px #6f8a868c}.world-map-event-copy{min-width:0;display:block}.world-map-event-copy small{color:var(--faint);font:9px/1.4 var(--mono);letter-spacing:var(--tracking-code);margin-bottom:4px;display:block}.world-map-event-copy b{-webkit-line-clamp:2;color:var(--dim);font-size:var(--text-xs);-webkit-box-orient:vertical;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.world-map-event-copy em{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9.5px;font-style:normal;line-height:1.45;display:block;overflow:hidden}.world-map-event-arrow{color:var(--faint);font-size:var(--text-xs)}.world-map-no-events{border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--faint);font-size:var(--text-xs);text-align:center;padding:14px;line-height:1.7}.world-map-detail-placeholder{color:var(--faint);text-align:center;font-size:var(--text-sm);margin:auto;padding:30px}.world-map-detail-placeholder>span{font:600 10px/1 var(--font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--w-22);margin-bottom:8px;display:block}@media (prefers-reduced-motion:reduce){.world-map-route-line,.world-map-node-pulse{animation:none}.world-map-board,.world-map-routes,.world-map-route,.world-map-route-shadow,.world-map-route-line,.world-map-branch-line,.world-map-node{transition:none}}@media (width<=900px){.world-map-overlay{padding:0}.world-map-shell{border:0;border-radius:0}.world-map-topbar{height:66px;padding:0 14px}.world-map-eyebrow,.world-map-summary,.world-map-legend{display:none}.world-map-heading h2{font-size:var(--text-md);max-width:55vw}.world-map-close{margin-left:auto}.world-map-content{grid-template-rows:minmax(230px,46dvh) minmax(0,1fr);grid-template-columns:1fr}.world-map-detail{grid-template-columns:220px minmax(0,1fr);display:grid}.world-map-detail:before{background:linear-gradient(90deg,transparent,var(--w-07),transparent);width:auto;height:1px;inset:0 0 auto}.world-map-detail-image{height:100%}.world-map-detail-body{padding:0 16px 12px}.world-map-detail-title h3{font-size:var(--text-lg)}.world-map-node-label{width:145px}}@media (width<=640px){.world-map-heading:before{height:28px}.world-map-heading h2{max-width:52vw}.world-map-content{grid-template-rows:minmax(210px,46dvh) minmax(0,1fr)}.world-map-route-caption{display:none}.world-map-detail{display:block;overflow-y:auto}.world-map-detail-image{height:142px}.world-map-detail-body{overflow:visible}.world-map-detail-title h3{font-size:var(--text-md)}.world-map-detail-status{top:10px;right:10px}.world-map-topbar{gap:9px}}@media (width<=430px){.world-map-reset-layout{justify-content:center;width:32px;padding:0}.world-map-reset-layout span{display:none}.world-map-node-label.is-compact{text-align:center;width:110px;top:-58px;left:50%;right:auto;transform:translate(-50%)}}#app[data-theme]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--fg);--theme-bg-a:#1b2530;--theme-bg-c:#202a35;--theme-panel-rgb:38,49,62;--theme-card-rgb:48,61,75;--theme-deep-rgb:24,33,43;--theme-menu-top-rgb:57,71,86;--theme-menu-bottom-rgb:37,48,60;--accent-rgb:121,196,188;--story-rgb:211,167,109;--hud-veil:rgba(var(--theme-panel-rgb),.76);transition:background .32s var(--ease-out),color .2s var(--ease-out)}#app[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-bg-a:#f8fafb;--theme-bg-c:#e9eef1;--theme-panel-rgb:255,255,255;--theme-card-rgb:244,247,249;--theme-deep-rgb:235,240,243;--theme-menu-top-rgb:255,255,255;--theme-menu-bottom-rgb:246,248,249;--accent-rgb:74,139,134;--story-rgb:167,121,65;--bg-0:#e9eef1;--bg-1:#f5f7f8;--bg-2:#fff;--w-02:#1f303a06;--w-03:#1f303a0b;--w-05:#1f303a11;--w-07:#1f303a17;--w-09:#1f303a1f;--w-14:#1f303a2b;--w-22:#1f303a40;--w-38:#1f303a66;--fg:#202b32;--dim:#1f2d35b8;--dimmer:#2a394187;--faint:#34444d63;--c-ok:#4f8f89;--c-warn:#a77941;--c-err:#b56560;--c-map:#4a8b86;--c-story:#a77941;--accent:#77b9b3;--accent-ink:#122b29;--focus-ring:0 0 0 2px #4a8b866b;--surface-deep:#ebf0f3eb;--surface-panel:#ffffffeb;--surface-card:#f4f7f9f0;--surface-hover:#e6edf0f5;--glass-border:#29394226;--input-bg:#f4f7f8f5;--input-border:#2939422e;--lip:inset 0 1px 0 #ffffffeb;--shadow-card:0 12px 30px #2a38421f;--shadow-float:0 24px 68px #2a38422e;--shadow-drawer:-24px 0 70px #2a384229;--hud-scrim:linear-gradient(180deg,transparent,#ecf1f46b 38%,#f6f9fad6);--hud-veil:#ffffffe0;--hud-line:#2939422e}#app[data-theme=noir]{--theme-bg-a:#0d0f12;--theme-bg-c:#080a0c;--theme-panel-rgb:18,21,25;--theme-card-rgb:27,31,36;--theme-deep-rgb:8,10,13;--theme-menu-top-rgb:31,35,40;--theme-menu-bottom-rgb:12,14,17;--accent-rgb:137,180,174;--story-rgb:185,151,103;--bg-0:#07090b;--bg-1:#111419;--bg-2:#191d22;--w-02:#ebeff208;--w-03:#ebeff20d;--w-05:#ebeff212;--w-07:#ebeff21a;--w-09:#ebeff221;--w-14:#ebeff22e;--w-22:#ebeff247;--w-38:#ebeff270;--fg:#f1f3f4;--dim:#e1e5e8b3;--dimmer:#d5dade7a;--faint:#cbd2d757;--c-ok:#89b4ae;--c-warn:#b99767;--c-map:#89b4ae;--c-story:#b99767;--accent:#89b4ae;--accent-ink:#091211;--focus-ring:0 0 0 2px #89b4ae8a;--surface-deep:#080a0de0;--surface-panel:#121519f0;--surface-card:#1b1f24d1;--surface-hover:#272c32c7;--glass-border:#e7ecef24;--input-bg:#080a0de6;--shadow-card:0 14px 34px #0000006b;--shadow-float:0 26px 76px #0000009e;--shadow-drawer:-24px 0 70px #000000ad;--hud-scrim:linear-gradient(180deg,transparent,#0406086b 38%,#030507d1);--hud-veil:rgba(var(--theme-panel-rgb),.86);--hud-line:#e7ecef26}#app[data-theme]{background:radial-gradient(circle at 8% 12%,rgba(var(--accent-rgb),.1),transparent 32%), radial-gradient(circle at 92% 6%,rgba(var(--story-rgb),.08),transparent 30%), linear-gradient(145deg,var(--theme-bg-a),var(--bg-0) 58%,var(--theme-bg-c))}#app[data-theme] header{background:linear-gradient(180deg,#f5f9fc1a,#ddeaf309),rgba(var(--theme-panel-rgb),.92)}#app[data-theme] .panel{background:linear-gradient(180deg,#f2f7fb13,transparent 42%),rgba(var(--theme-panel-rgb),.91)}#app[data-theme] .head-more-menu{background:linear-gradient(180deg,rgba(var(--theme-menu-top-rgb),.99),rgba(var(--theme-menu-bottom-rgb),.99))}#app[data-theme] .msg.user{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.28)}#app[data-theme] .msg.gm{background:rgba(var(--theme-card-rgb),.62)}#app[data-theme] .msg.gm:hover{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--theme-card-rgb),.82)}#app[data-theme] .msg.gm.live,#app[data-theme] .msg.gm.live:hover{background:rgba(var(--theme-card-rgb),.46);border-color:rgba(var(--accent-rgb),.22)}#app[data-theme] .asset-card{background:rgba(var(--theme-card-rgb),.72)}#app[data-theme] .asset-card:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.38)}#app[data-theme] .world-map-mini-context{background:rgba(var(--theme-deep-rgb),.52)}#app[data-theme] .world-map-shell{background:linear-gradient(180deg,rgba(var(--theme-card-rgb),.97),rgba(var(--theme-deep-rgb),.99))}#app[data-theme] .world-map-board{background:radial-gradient(circle at 42% 40%,rgba(var(--accent-rgb),.075),transparent 48%),linear-gradient(145deg,var(--theme-bg-c),var(--bg-0))}#app[data-theme] #inspector{background:linear-gradient(180deg,rgba(var(--theme-card-rgb),.96),rgba(var(--theme-deep-rgb),.98))}#app[data-theme] dialog{background:linear-gradient(180deg,rgba(var(--theme-card-rgb),.98),rgba(var(--theme-deep-rgb),.99))}#app[data-theme] dialog .actions,#app[data-theme] .box,#app[data-theme] #notes{background:rgba(var(--theme-deep-rgb),.72)}#app[data-theme] button.primary,#app[data-theme] .head-new,#app[data-theme] .tts-btn.on{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-color:#0000}#app[data-theme] button.primary:hover:not(:disabled),#app[data-theme] .head-new:hover:not(:disabled),#app[data-theme] .tts-btn.on:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 82%,white);color:var(--accent-ink)}#app[data-theme] button.primary.danger{color:var(--c-err);box-shadow:none;background:#b5656024;border-color:#b5656061}#app[data-theme] button.primary.danger:hover:not(:disabled){color:var(--c-err);background:#b565603b;border-color:#b5656085}#app[data-theme] input:focus,#app[data-theme] textarea:focus,#app[data-theme] select:focus{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--theme-deep-rgb),.96)}#app[data-theme] .tag.cont{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.14)}#app[data-theme] #tree a.head{background:rgba(var(--accent-rgb),.12)}#app[data-theme] #tree a.is-current{color:var(--fg);background:rgba(var(--accent-rgb),.22);box-shadow:inset 2px 0 0 var(--c-map)}#app[data-theme] #tree a.is-current .n{color:var(--c-map)}#app[data-theme] .world-map-route-line.is-current{stroke:rgba(var(--accent-rgb),.82)}#app[data-theme] .world-map-node.is-current{border-color:rgba(var(--accent-rgb),.78);box-shadow:0 12px 32px #0006,0 0 0 7px rgba(var(--accent-rgb),.1)}#app[data-theme=paper] header{border-color:#29394229}#app[data-theme=paper] .brand h1{color:var(--fg)}#app[data-theme=paper] .head-theme-option>i{border-color:#1f303a3d;box-shadow:0 0 0 3px #1f303a12}#app[data-theme=paper] .stage-atmos{opacity:.22}#app[data-theme=paper] .stage-atmos:after{background:radial-gradient(#0000 0 44%,#e0e7eb66 100%),linear-gradient(#ebf0f340,#0000 36%,#e2e8ec6b)}#app[data-theme=paper] .tag.cont,#app[data-theme=paper] #tree a.head,#app[data-theme=paper] .asset-card-image em{color:#356f6b}#app[data-theme=paper] .asset-card-image em{border-color:rgba(var(--accent-rgb),.34);background:#ffffffe0}#app[data-theme=paper] .asset-card-image:after{background:linear-gradient(#0000,#1a2227a3)}#app[data-theme=paper] .world-map-overlay{background:#28333a75}#app[data-theme=paper] .world-map-grid{background-image:linear-gradient(#1f303a0e 1px,transparent 1px),linear-gradient(90deg,#1f303a0e 1px,transparent 1px),radial-gradient(circle,rgba(var(--accent-rgb),.22) .55px,transparent .8px)}#app[data-theme=paper] .world-map-route-shadow{stroke:#1f303a21;stroke-width:8px}#app[data-theme=paper] .world-map-route-caption{color:var(--dimmer);background:#ffffffd6;box-shadow:0 8px 22px #2a384214}#app[data-theme=paper] #scrim,#app[data-theme=paper] dialog::backdrop{background:#28333a5c}#app[data-theme=noir] .stage-atmos{opacity:.28;filter:blur(60px)saturate(82%)}@media (prefers-reduced-motion:reduce){#app[data-theme]{transition:none}}#app.user-entry{min-height:100dvh;overflow:auto}.user-gate{isolation:isolate;place-items:center;min-height:100dvh;padding:clamp(24px,5vw,72px);display:grid;position:relative}.user-gate:before,.user-gate:after{content:"";z-index:-2;filter:blur(10px);pointer-events:none;border-radius:50%;position:fixed}.user-gate:before{aspect-ratio:1;background:radial-gradient(circle,rgba(var(--accent-rgb),.22),transparent 68%);width:min(64vw,820px);top:-38vw;left:-22vw}.user-gate:after{aspect-ratio:1;background:radial-gradient(circle,#d3a76d21,#0000 68%);width:min(50vw,650px);bottom:-28vw;right:-15vw}.user-gate-glow{z-index:-1;background:rgba(var(--accent-rgb),.08);filter:blur(100px);border-radius:50%;width:min(90vw,820px);height:min(72vh,620px);position:absolute}.user-gate-card{background:linear-gradient(155deg,#ffffff1a,transparent 35%),rgba(var(--theme-panel-rgb),.93);border:1px solid var(--glass-border);width:min(100%,580px);box-shadow:0 38px 100px #03080e6b,var(--lip);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:24px;padding:clamp(24px,4vw,42px)}.user-gate-brand{align-items:center;gap:12px;margin-bottom:38px;display:flex}.user-gate-mark{width:42px;height:42px;color:var(--accent-ink);background:var(--accent);font:600 21px/1 var(--font-display);box-shadow:0 10px 26px rgba(var(--accent-rgb),.18);border-radius:13px;place-items:center;display:grid}.user-gate-brand p{color:var(--fg);font:600 16px/1.2 var(--font-display);margin:0}.user-gate-brand span:not(.user-gate-mark){color:var(--faint);margin-top:4px;font-size:10px;display:block}.user-gate-copy .eyebrow{color:var(--c-map);margin:0 0 11px}.user-gate-copy h1{color:var(--fg);font:600 clamp(25px,4vw,34px)/1.22 var(--font-display);margin:0}.user-gate-copy>p:last-child{max-width:450px;color:var(--dim);margin:12px 0 25px;line-height:1.75}.user-gate-users{gap:8px;max-height:min(34vh,270px);padding:1px;display:grid;overflow:auto}.user-profile-actions{align-items:stretch;gap:7px;display:flex}.user-profile{text-align:left;background:rgba(var(--theme-card-rgb),.62);border-color:var(--line);flex:1;justify-content:flex-start;min-width:0;min-height:68px;padding:10px 13px}.user-profile:hover:not(:disabled){background:rgba(var(--theme-card-rgb),.92);border-color:rgba(var(--accent-rgb),.38);transform:translateY(-1px)}.user-profile-avatar{width:42px;height:42px;color:var(--fg);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.28);font:600 16px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.user-profile-copy{flex:1;min-width:0;display:block}.user-profile-copy b,.user-profile-copy small{text-overflow:ellipsis;display:block;overflow:hidden}.user-profile-copy b{color:var(--fg);font-size:13.5px}.user-profile-copy small{color:var(--faint);margin-top:4px;font-size:10px;font-weight:400}.user-profile svg{fill:none;width:17px;stroke:var(--dimmer);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.user-profile-delete{width:52px;color:var(--faint);background:rgba(var(--theme-card-rgb),.42);border-color:var(--line);flex:none;padding:0 8px;font-size:10px}.user-profile-delete:hover:not(:disabled){color:#e4aaa6;background:#b0524b1a;border-color:#b0524b61}.user-profile-actions.deleting .user-profile,.user-profile-actions.deleting .user-profile-delete{border-bottom-right-radius:0;border-bottom-left-radius:0}.user-gate-loading{height:68px;color:var(--dimmer);justify-content:center;align-items:center;gap:10px;display:flex}.user-gate-loading i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.1s infinite pulse}.user-gate-divider{color:var(--faint);align-items:center;gap:13px;margin:25px 0 18px;font-size:10px;display:flex}.user-gate-divider:before,.user-gate-divider:after{content:"";background:var(--line);flex:1;height:1px}.user-create>label{color:var(--dim);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.user-create>div{gap:8px;display:flex}.user-create input{min-width:0;height:42px}.user-create button{flex:none;height:42px;padding-inline:18px}.user-create>p{color:var(--faint);margin:8px 0 0;font-size:10px}.user-gate-error{border-radius:var(--r-sm);color:#e4aaa6;background:#b0524b1f;border:1px solid #b0524b47;margin-top:16px;padding:9px 12px;font-size:11px}#app[data-theme=paper] .user-gate-card{box-shadow:0 35px 90px #39464e2e,var(--lip)}#app[data-theme=paper] .user-gate:after{opacity:.5}@media (width<=520px){.user-gate{padding:14px}.user-gate-card{border-radius:18px;padding:23px 18px}.user-gate-brand{margin-bottom:28px}.user-create>div{flex-direction:column;align-items:stretch}}.user-profile-row{flex-direction:column;gap:0;display:flex}.user-profile-lock{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;flex:none;width:13px;height:13px;margin-left:auto}.user-profile.asking{border-bottom-right-radius:0;border-bottom-left-radius:0}.user-unlock{background:var(--w-05);border:1px solid var(--w-09);border-radius:0 0 var(--r-sm) var(--r-sm);animation:menu-in .14s var(--ease-out);border-top:0;gap:7px;padding:9px 10px;display:flex}.user-unlock input{background:var(--w-05);border:1px solid var(--w-09);border-radius:var(--r-sm);min-width:0;height:32px;color:var(--fg);font:400 var(--text-sm)/1 var(--font-ui);flex:1;padding:0 10px}.user-delete-confirm{border-radius:0 0 var(--r-sm) var(--r-sm);animation:menu-in .14s var(--ease-out);background:#b0524b14;border:1px solid #b0524b3d;border-top:0;gap:9px;padding:11px 12px;display:grid}.user-delete-confirm p{color:var(--dim);margin:0;font-size:10px;line-height:1.55}.user-delete-confirm input{height:34px}.user-delete-confirm>div{justify-content:flex-end;gap:7px;display:flex}.user-delete-confirm button{height:32px;padding:0 12px;font-size:10px}.user-delete-modal-copy{gap:8px;margin-bottom:14px;display:grid}.user-delete-dialog{width:min(460px,100vw - 28px)}.user-delete-modal-copy p{color:var(--dim);font-size:var(--text-sm);margin:0;line-height:1.7}.user-delete-modal-copy p:first-child{color:var(--fg)}.user-unlock input:focus{border-color:var(--accent);outline:none}.user-unlock button{flex:none;height:32px;padding:0 14px}@font-face{font-family:Inter;src:url(./inter-variable-BSaUoALx.woff2)format("woff2");font-weight:100 900;font-display:swap}body #app[data-theme]{--font-ui:Inter,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",-apple-system,sans-serif;--font-display:var(--font-ui);--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--glass-blur:none;--hud-blur:blur(20px) saturate(120%);--lip:none;--shadow-card:none;--shadow-drawer:none;--ease-out:cubic-bezier(.16,1,.3,1);font-family:var(--font-ui);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;letter-spacing:-.006em}body #app[data-theme=studio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--s-bg:#000;--s-panel:#111113;--s-panel-2:#1c1c1f;--s-panel-3:#2c2c30;--s-ink:#f5f5f7;--s-ink-2:#f5f5f7cc;--s-muted:#f5f5f78f;--s-faint:#f5f5f757;--s-line:#ffffff14;--s-accent:#4d8dff;--s-solid:#f5f5f7;--s-solid-ink:#000;--w-02:#ffffff05;--w-03:#ffffff0a;--w-05:#ffffff0f;--w-07:#ffffff14;--w-09:#ffffff1c;--w-14:#ffffff29;--w-22:#ffffff3d;--w-38:#fff6;--shadow-float:0 30px 90px #0009;--hud-scrim:linear-gradient(180deg,transparent,#0000006b 40%,#000000d1);--hud-veil:#111113c7;--hud-line:#ffffff1a;--theme-panel-rgb:17,17,19;--theme-card-rgb:28,28,31;--theme-deep-rgb:0,0,0;--theme-menu-top-rgb:28,28,31;--theme-menu-bottom-rgb:28,28,31}body #app[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s-bg:#fff;--s-panel:#f5f5f7;--s-panel-2:#e8e8ed;--s-panel-3:#d2d2d7;--s-ink:#1d1d1f;--s-ink-2:#1d1d1fcc;--s-muted:#6e6e73;--s-faint:#a1a1a6;--s-line:#00000012;--s-accent:#1f6bff;--s-solid:#1d1d1f;--s-solid-ink:#fff;--w-02:#00000005;--w-03:#00000009;--w-05:#0000000d;--w-07:#00000012;--w-09:#00000017;--w-14:#00000024;--w-22:#00000038;--w-38:#00000061;--shadow-float:0 30px 90px #00000024;--hud-scrim:linear-gradient(180deg,transparent,#ffffff6b 40%,#ffffffdb);--hud-veil:#ffffffdb;--hud-line:#00000014;--theme-panel-rgb:245,245,247;--theme-card-rgb:255,255,255;--theme-deep-rgb:232,232,237;--theme-menu-top-rgb:255,255,255;--theme-menu-bottom-rgb:255,255,255}body #app[data-theme]{--bg-0:var(--s-bg);--bg-1:var(--s-panel);--bg-2:var(--s-panel-2);--fg:var(--s-ink);--dim:var(--s-ink-2);--dimmer:var(--s-muted);--faint:var(--s-faint);--line:var(--s-line);--line-strong:var(--w-14);--surface-deep:var(--s-bg);--surface-panel:var(--s-panel);--surface-card:var(--s-panel-2);--surface-hover:var(--s-panel-3);--glass-border:transparent;--input-bg:var(--s-panel-2);--input-border:transparent;--accent:var(--s-accent);--accent-ink:#fff;--accent-rgb:77,141,255;--story-rgb:160,160,165;--c-ok:#30d158;--c-warn:#ff9f0a;--c-err:#ff453a;--c-map:var(--s-ink);--c-story:var(--s-muted);--c-gm:var(--s-ink);--c-image:var(--s-muted);--c-rewrite:var(--s-faint);--c-video:var(--s-accent);--focus-ring:0 0 0 2px var(--s-accent);background:var(--s-bg);color:var(--s-ink)}body #app[data-theme] button{font-family:var(--font-ui);box-shadow:none;background:var(--s-panel-2);color:var(--s-ink);transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s;border:0;border-radius:999px}body #app[data-theme] button:hover:not(:disabled){background:var(--s-panel-3);color:var(--s-ink)}body #app[data-theme] button:active:not(:disabled){transform:scale(.97)}body #app[data-theme] button.ghost{color:var(--s-ink-2);background:0 0}body #app[data-theme] button.ghost:hover:not(:disabled){background:var(--s-panel-2);color:var(--s-ink)}body #app[data-theme] button.primary,body #app[data-theme] .head-new,body #app[data-theme] .tts-btn.on{background:var(--s-solid);color:var(--s-solid-ink);font-weight:600}body #app[data-theme] button.primary:hover:not(:disabled),body #app[data-theme] .head-new:hover:not(:disabled),body #app[data-theme] .tts-btn.on:hover:not(:disabled){background:var(--s-solid);color:var(--s-solid-ink);opacity:.86}body #app[data-theme] button.primary.danger{color:var(--c-err);background:#ff453a24}body #app[data-theme] button:focus-visible{box-shadow:var(--focus-ring);outline:none}body #app[data-theme] input,body #app[data-theme] textarea,body #app[data-theme] select{font-family:var(--font-ui);background:var(--s-panel-2);color:var(--s-ink);border:0;border-radius:14px}body #app[data-theme] input:focus,body #app[data-theme] textarea:focus,body #app[data-theme] select:focus{background:var(--s-panel-2);box-shadow:var(--focus-ring)}body #app[data-theme] ::placeholder{color:var(--s-faint)}body #app[data-theme] .tag{background:var(--s-panel-2);color:var(--s-muted);border:0;border-radius:999px;font-weight:500}body #app[data-theme] .tag.cont{background:var(--s-panel-2);color:var(--s-ink-2)}body #app[data-theme] header,body #app[data-theme] .panel{background:var(--s-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:20px}body #app[data-theme] .panel-head{color:var(--s-muted);font:600 13px/1 var(--font-ui);letter-spacing:0;text-transform:none}body #app[data-theme] .panel-head:after{display:none}body #app[data-theme] header{background:0 0;gap:14px;padding:0 6px 0 14px}body #app[data-theme] .brand h1{font:700 19px/1 var(--font-ui);letter-spacing:-.035em;color:var(--s-ink)}body #app[data-theme] .brand .setting,body #app[data-theme] .head-status,body #app[data-theme] .head-sep{display:none}body #app[data-theme] .picker-btn{background:0 0;border-radius:999px;padding:6px 10px}body #app[data-theme] .picker-btn:hover:not(:disabled){background:var(--s-panel-2)}body #app[data-theme] .picker-name{font:600 15px/1 var(--font-ui);letter-spacing:-.015em;color:var(--s-ink)}body #app[data-theme] .picker-seg{color:var(--s-faint);font:500 12px/1 var(--font-ui);background:0 0;border:0}body #app[data-theme] .picker-rename-trigger{opacity:.5;background:0 0}body #app[data-theme] .head-actions{gap:4px}body #app[data-theme] .head-actions button.sm{height:34px;font:500 13px/1 var(--font-ui);color:var(--s-ink-2);background:0 0;padding:0 14px}body #app[data-theme] .head-actions button.sm:hover:not(:disabled){background:var(--s-panel-2);color:var(--s-ink)}body #app[data-theme] .head-actions button.sm.head-agent{color:var(--s-ink);background:var(--s-panel-2)}body #app[data-theme] .head-user{background:0 0;padding:0 12px 0 5px}body #app[data-theme] .head-user>span{background:var(--s-solid);width:24px;height:24px;color:var(--s-solid-ink);font-size:11px;font-weight:700}body #app[data-theme] .head-user>b{color:var(--s-ink);font-size:13px;font-weight:500}body #app[data-theme] .head-actions .head-new,body #app[data-theme] .head-actions button.sm.head-new{background:var(--s-solid);color:var(--s-solid-ink);margin-left:4px;padding:0 18px;font-weight:600}body #app[data-theme] .head-more-menu{background:var(--s-panel-2);box-shadow:var(--shadow-float);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:20px}body #app[data-theme] .head-more-divider{background:var(--s-line)}body #app[data-theme] .head-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body #app[data-theme] .head-theme-option{background:0 0;border:0;border-radius:14px}body #app[data-theme] .head-theme-option.on{background:var(--s-panel-3)}body #app[data-theme] .head-theme-option>i{border:1px solid var(--w-22);box-shadow:none}body #app[data-theme] .head-more-item{border-radius:12px}body #app[data-theme] .stage-atmos{opacity:0}body #app[data-theme] #stage video.reel{box-shadow:none;background:var(--s-panel);border-radius:28px}body #app[data-theme] #transport{background:0 0;border:0;padding:0 4px}body #app[data-theme] #seg-label{color:var(--s-muted);font:500 13px/1 var(--font-ui)}body #app[data-theme] #seg-label .idx{font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--s-ink);letter-spacing:0}body #app[data-theme] #seg-label .tag{padding:3px 9px;font-size:11.5px}body #app[data-theme] #transport .sm{background:var(--s-panel-2);color:var(--s-ink-2);padding:6px 14px;font-size:12.5px}body #app[data-theme] #transport .sm:hover:not(:disabled){background:var(--s-panel-3);color:var(--s-ink)}body #app[data-theme] .rail-handle{background:var(--s-panel-2);color:var(--s-muted);box-shadow:none;border:0}body #app[data-theme]:not(.immersive) .hud-objective{color:var(--s-muted);text-shadow:none;font:500 13px/1.6 var(--font-ui);background:0 0;border:0;padding:2px 4px}body #app[data-theme]:not(.immersive) .hud-objective i{background:var(--s-accent);box-shadow:none}body #app[data-theme]:not(.immersive) .option{background:var(--s-panel);color:var(--s-ink);text-shadow:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:500 14px/1.45 var(--font-ui);letter-spacing:-.01em;border:0;border-radius:18px;padding:13px 18px}body #app[data-theme]:not(.immersive) .option:hover:not(:disabled){background:var(--s-panel-2);color:var(--s-ink);transform:translateY(-1px)}body #app[data-theme]:not(.immersive) .option.pick{background:var(--s-solid);color:var(--s-solid-ink)}body #app[data-theme]:not(.immersive) .option.pick em{background:var(--s-accent);color:#fff;font:600 10.5px/1.8 var(--font-ui);letter-spacing:0;border-radius:999px;padding:0 8px}body #app[data-theme]:not(.immersive) .option.other{color:var(--s-muted);box-shadow:inset 0 0 0 1px var(--s-line);background:0 0}body #app[data-theme]:not(.immersive) .hud-input{background:var(--s-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:24px;padding:7px}body #app[data-theme]:not(.immersive) .input-highlight,body #app[data-theme]:not(.immersive) .input-highlight .input-text,body #app[data-theme]:not(.immersive) #input{color:var(--s-ink);font:400 15px/1.5 var(--font-ui);caret-color:var(--s-accent)}body #app[data-theme]:not(.immersive) #input::placeholder{color:var(--s-faint);-webkit-text-fill-color:var(--s-faint)}body #app[data-theme] .addbtn{background:var(--s-panel-2);color:var(--s-muted)}body #app[data-theme] #btn-send{background:var(--s-solid);color:var(--s-solid-ink);border-radius:999px;padding:10px 24px;font-weight:600}body #app[data-theme] #btn-send:hover:not(:disabled){opacity:.86;background:var(--s-solid);color:var(--s-solid-ink)}body #app[data-theme] .turn-card{background:var(--s-panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:20px}body #app[data-theme] .turn-step{color:var(--s-faint);font:500 12.5px/1 var(--font-ui);background:0 0;border:0;border-radius:999px;padding:4px 11px}body #app[data-theme] .turn-step.done{color:var(--s-ink-2)}body #app[data-theme] .turn-step.now{background:var(--s-solid);color:var(--s-solid-ink)}body #app[data-theme] .turn-step:before,body #app[data-theme] .turn-step:after{display:none}body #app[data-theme] .turn-time{font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--s-ink)}body #app[data-theme] .turn-detail{color:var(--s-muted);font-size:13px}body #app[data-theme] .rail-tabs{padding:10px 10px 6px}body #app[data-theme] .rail-tab{font:500 13px/1 var(--font-ui);color:var(--s-muted);background:0 0;border-radius:999px;padding:8px 14px}body #app[data-theme] .rail-tab.on{background:var(--s-panel-3);color:var(--s-ink)}body #app[data-theme] .rail-tab.on:after{display:none}body #app[data-theme] .world-map-mini{box-shadow:none;background:0 0;border:0}body #app[data-theme] .world-map-mini-canvas{background:var(--s-panel-2);border-radius:16px;margin:0 10px}body #app[data-theme] .world-map-mini-context{color:var(--s-ink-2);background:0 0;font-size:13px}body #app[data-theme] .world-story-block small,body #app[data-theme] .world-quest-section>small,body #app[data-theme] .world-map-mini-people small,body #app[data-theme] .world-map-mini-event small{color:var(--s-faint);font:600 12px/1 var(--font-ui);letter-spacing:0;text-transform:none}body #app[data-theme] .world-quest-list>*{background:var(--s-panel-2);border:0;border-radius:14px}body #app[data-theme] .msg.user{background:var(--s-solid);color:var(--s-solid-ink);border:0}body #app[data-theme] .msg.gm{background:var(--s-panel-2);border:0}body #app[data-theme] .msg.gm:hover{background:var(--s-panel-3)}body #app[data-theme] .msg.gm.live,body #app[data-theme] .msg.gm.live:hover{background:var(--s-panel-2);box-shadow:inset 0 0 0 1px var(--s-line)}body #app[data-theme] #assets .group h3{color:var(--s-muted);font:600 13px/1 var(--font-ui);letter-spacing:0;text-transform:none}body #app[data-theme] .asset-card{background:var(--s-panel-2);box-shadow:none;border:0;border-radius:16px;overflow:hidden}body #app[data-theme] .asset-card:hover:not(:disabled){background:var(--s-panel-3);transform:translateY(-1px)}body #app[data-theme] .asset-card-image{background:var(--s-panel-3)}body #app[data-theme] .asset-card-image:after{background:0 0}body #app[data-theme] .asset-card-image em{color:#fff;background:#0000008c;border:0;border-radius:999px}body #app[data-theme] .asset-card-meta{font-size:13px}body #app[data-theme] .chip,body #app[data-theme] .chip.here{background:var(--s-panel-2);color:var(--s-ink);border:0;border-radius:999px}body #app[data-theme] .chip.here{background:var(--s-solid);color:var(--s-solid-ink)}body #app[data-theme] #tree a{color:var(--s-ink-2);box-shadow:none;background:0 0;border-radius:12px}body #app[data-theme] #tree a:hover{background:var(--s-panel-2)}body #app[data-theme] #tree a.head{background:0 0}body #app[data-theme] #tree a.is-current{background:var(--s-panel-3);color:var(--s-ink);box-shadow:none}body #app[data-theme] #tree a.is-current .n{color:var(--s-muted)}body #app[data-theme] dialog{background:var(--s-panel);box-shadow:var(--shadow-float);color:var(--s-ink);border:0;border-radius:28px}body #app[data-theme] dialog h2{font:700 28px/1.15 var(--font-ui);letter-spacing:-.035em}body #app[data-theme] dialog .sub{color:var(--s-muted);font-size:14px}body #app[data-theme] dialog .actions{background:0 0;border-top:0}body #app[data-theme] dialog label,body #app[data-theme] dialog .label{color:var(--s-muted);font:600 12.5px/1.2 var(--font-ui);letter-spacing:0;text-transform:none}body #app[data-theme] #scrim,body #app[data-theme] dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080}body #app[data-theme] .box,body #app[data-theme] #notes{background:var(--s-panel-2);border:0}body #app[data-theme] .refcard{background:var(--s-panel-2);border:0;border-radius:20px}body #app[data-theme] .refthumb{background:var(--s-panel-3);border:0;border-radius:14px}body #app[data-theme] .seg{background:var(--s-panel-2);border:0;border-radius:999px;padding:3px}body #app[data-theme] .seg button{color:var(--s-muted);background:0 0;border-radius:999px}body #app[data-theme] .seg button.on{background:var(--s-solid);color:var(--s-solid-ink)}body #app[data-theme] .preset{background:var(--s-panel-2);color:var(--s-ink-2);border:0}body #app[data-theme] .preset:hover:not(:disabled),body #app[data-theme] .preset.on{background:var(--s-solid);color:var(--s-solid-ink)}body #app[data-theme] .nw-dice,body #app[data-theme] .nw-cast-card{background:var(--s-panel-2);box-shadow:none;border:0;border-radius:20px}body #app[data-theme] .nw-cast-img{background:var(--s-panel-3)}body #app[data-theme] dialog.nw .nw-roll{background:var(--s-solid);color:var(--s-solid-ink)}body #app[data-theme] dialog.nw .nw-roll b{color:var(--s-solid-ink)}body #app[data-theme] dialog.nw .nw-roll .dice-face rect{stroke:var(--s-solid-ink)}body #app[data-theme] dialog.nw .nw-roll .dice-face circle{fill:var(--s-solid-ink)}body #app[data-theme] #inspector{background:var(--s-panel);box-shadow:var(--shadow-float);border:0;border-radius:28px 0 0 28px}body #app[data-theme] #ins-head:after,body #app[data-theme] #ins-tabs:after{display:none}body #app[data-theme] #ins-head b{font:700 22px/1.1 var(--font-ui);letter-spacing:-.03em}body #app[data-theme] #ins-tabs{background:var(--s-panel-2);border-radius:999px;gap:2px;width:max-content;margin:0 14px;padding:3px}body #app[data-theme] #ins-tabs button{color:var(--s-muted);font:500 13px/1 var(--font-ui);background:0 0;border-radius:999px;padding:7px 14px}body #app[data-theme] #ins-tabs button.on{background:var(--s-solid);color:var(--s-solid-ink)}body #app[data-theme] #ins-foot{border-top:1px solid var(--s-line);background:0 0}body #app[data-theme] .world-map-shell{background:var(--s-panel);border:0;border-radius:28px}body #app[data-theme] .world-map-board{background:var(--s-bg)}body #app[data-theme] .world-map-node{background:var(--s-panel-2);box-shadow:none;border:0}body #app[data-theme] .world-map-node.is-current{background:var(--s-solid);color:var(--s-solid-ink);box-shadow:0 0 0 6px #4d8dff2e}body #app[data-theme] .world-map-route-line.is-current{stroke:var(--s-accent)}body #app[data-theme] .world-map-overlay{background:#00000080}body #app[data-theme] #toast{background:var(--s-solid);color:var(--s-solid-ink);box-shadow:var(--shadow-float);border:0;border-radius:999px}@keyframes studio-rise{0%{opacity:0;filter:blur(10px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:no-preference){body #app[data-theme] header,body #app[data-theme] #stage video.reel{animation:studio-rise 1.1s var(--ease-out) both 80ms}body #app[data-theme] .option{animation:studio-rise .7s var(--ease-out) both}body #app[data-theme] .option:nth-child(2){animation-delay:60ms}body #app[data-theme] .option:nth-child(3){animation-delay:.12s}body #app[data-theme] .option:nth-child(4){animation-delay:.18s}body #app[data-theme] dialog[open]{animation:studio-rise .5s var(--ease-out) both}}body #app[data-theme] .picker-btn{gap:8px;min-width:0}body #app[data-theme] .picker-btn svg{margin-left:2px}body #app[data-theme] .option.pick em{white-space:nowrap;flex:none;margin-right:10px}body #app[data-theme] .world-quest-card{background:var(--s-panel-2);border:0;border-radius:14px}body #app[data-theme] .world-quest-card:hover{background:var(--s-panel-3)}body #app[data-theme] .world-quest-card-head em{color:var(--s-accent);font-style:normal;font-weight:600}body #app[data-theme] .world-quest-card.completed .world-quest-card-head em{color:var(--s-muted)}body #app[data-theme] .world-quest-card.failed .world-quest-card-head em{color:var(--c-err)}body #app[data-theme=daylight] .panel,body #app[data-theme=daylight] #side-rail,body #app[data-theme=daylight] #assets{background:0 0}body #app[data-theme=daylight] .rail-tabs{padding:8px 4px 6px}body #app[data-theme=daylight] .rail-tab.on{background:var(--s-solid);color:var(--s-solid-ink)}body #app[data-theme=daylight] .world-map-mini-canvas{background:var(--s-panel);margin:0 4px}body #app[data-theme=daylight] .world-map-mini-context{padding-left:4px;padding-right:4px}body #app[data-theme=daylight] .world-map-grid{background-image:linear-gradient(#00000009 1px,#0000 1px),linear-gradient(90deg,#00000009 1px,#0000 1px)}body #app[data-theme=daylight] .world-quest-card{background:var(--s-panel)}body #app[data-theme=daylight] .world-quest-card:hover{background:var(--s-panel-2)}body #app[data-theme=daylight] .asset-card{background:var(--s-panel)}body #app[data-theme=daylight] .asset-card:hover:not(:disabled){background:var(--s-panel-2)}body #app[data-theme=daylight] #tree a.is-current{background:var(--s-panel)}body #app[data-theme=daylight]:not(.immersive) .option{background:var(--s-panel)}body #app[data-theme=daylight]:not(.immersive) .option:hover:not(:disabled){background:var(--s-panel-2)}body #app[data-theme=daylight]:not(.immersive) .hud-input{background:var(--s-panel)}body #app[data-theme=daylight] .world-map-mini-head,body #app[data-theme=daylight] #assets .panel-head{padding-left:4px}body #app[data-theme] #inspector{background:var(--s-bg)}body #app[data-theme] .trace-intro{color:var(--s-muted);font-size:13px}body #app[data-theme] .trace-phase{background:var(--s-panel);border:0;border-radius:20px;padding:14px 14px 10px}body #app[data-theme] .trace-phase-head b{font:700 15px/1 var(--font-ui);letter-spacing:-.02em;text-transform:none;color:var(--s-ink)}body #app[data-theme] .trace-phase-head em,body #app[data-theme] .trace-step-head em{font:600 12.5px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--s-ink-2)}body #app[data-theme] .trace-step-head{color:var(--s-ink-2);background:0 0;border-radius:12px;padding:8px 6px}body #app[data-theme] .trace-step-head:active:not(:disabled){transform:none}body #app[data-theme] .trace-step-head b{color:var(--s-ink);font-weight:600}body #app[data-theme] .trace-summary{color:var(--s-muted)}body #app[data-theme] .trace-dot{background:var(--s-panel-3)}body #app[data-theme] .trace-step.is-running .trace-dot{background:var(--s-accent)}body #app[data-theme] .trace-bar{background:0 0;height:2px;margin:0 6px 4px 22px}body #app[data-theme] .trace-bar span{background:var(--s-accent);opacity:.55}body #app[data-theme] .trace-data{background:var(--s-bg);border-radius:14px;margin:4px 4px 10px 22px;padding:12px 14px}body #app[data-theme] .trace-data dt{color:var(--s-muted);font-family:var(--font-ui);font-weight:600}body #app[data-theme] .trace-data dd{color:var(--s-ink-2)}body #app[data-theme=daylight] dialog{background:#fff}body #app[data-theme=daylight] input,body #app[data-theme=daylight] textarea,body #app[data-theme=daylight] select,body #app[data-theme=daylight] .refcard{background:var(--s-panel)}body #app[data-theme=daylight] .refthumb{background:var(--s-panel-2)}body #app[data-theme=daylight] .refthumb:hover{background:#dedee3}body #app[data-theme=daylight] .seg{background:#fff}body #app[data-theme=daylight] #inspector:not(.on){box-shadow:none}body #app[data-theme].user-entry{background:var(--s-bg)}body #app[data-theme] .user-gate:before,body #app[data-theme] .user-gate:after,body #app[data-theme] .user-gate-glow{display:none}body #app[data-theme] .user-gate-card{width:min(100%,520px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:studio-rise .9s var(--ease-out) both;background:0 0;border:0;padding:0}body #app[data-theme] .user-gate-brand{justify-content:center;margin-bottom:56px}body #app[data-theme] .user-gate-mark{display:none}body #app[data-theme] .user-gate-brand p{font:700 22px/1 var(--font-ui);letter-spacing:-.04em;color:var(--s-ink);text-align:center}body #app[data-theme] .user-gate-brand span:not(.user-gate-mark){display:none}body #app[data-theme] .user-gate-copy{text-align:center}body #app[data-theme] .user-gate-copy .eyebrow{display:none}body #app[data-theme] .user-gate-copy h1{font:700 clamp(34px,5vw,48px)/1.08 var(--font-ui);letter-spacing:-.045em;color:var(--s-ink)}body #app[data-theme] .user-gate-copy>p:last-child{color:var(--s-muted);margin:16px auto 36px;font-size:15px;line-height:1.6}body #app[data-theme] .user-gate-users{gap:8px}body #app[data-theme] .user-profile{background:var(--s-panel);border:0;border-radius:20px;min-height:64px;padding:10px 16px 10px 10px}body #app[data-theme] .user-profile:hover:not(:disabled){background:var(--s-panel-2);transform:none}body #app[data-theme] .user-profile-avatar{background:var(--s-solid);color:var(--s-solid-ink);font:700 15px/1 var(--font-ui);border:0}body #app[data-theme] .user-profile-copy b{font:600 15px/1.2 var(--font-ui);letter-spacing:-.01em}body #app[data-theme] .user-profile-copy small{color:var(--s-muted);font-size:12.5px}body #app[data-theme] .user-profile-delete{width:auto;color:var(--s-faint);background:0 0;border-radius:20px;padding:0 16px;font-size:12.5px}body #app[data-theme] .user-profile-delete:hover:not(:disabled){color:var(--c-err);background:#ff453a14}body #app[data-theme] .user-gate-divider{color:var(--s-faint);margin:36px 0 22px;font-size:12.5px}body #app[data-theme] .user-gate-divider:before,body #app[data-theme] .user-gate-divider:after{background:var(--s-line)}body #app[data-theme] .user-create>label{color:var(--s-muted);font-size:12.5px}body #app[data-theme] .user-create input{background:var(--s-panel);border-radius:999px;height:48px;padding:0 20px}body #app[data-theme] .user-create button{background:var(--s-solid);height:48px;color:var(--s-solid-ink);padding-inline:24px;font-weight:600}body #app[data-theme] .user-create>p{color:var(--s-faint);font-size:12px}body #app[data-theme] .rail-handle,body #app[data-theme] #seg-label .tag{display:none}body #app[data-theme] .picker-rename-trigger{opacity:0}body #app[data-theme] .picker:hover .picker-rename-trigger{opacity:.5}body #app[data-theme] .picker-seg{display:none}body #app[data-theme] .head-actions button.sm.head-toggle{color:var(--s-ink-2);background:0 0}body #app[data-theme] .head-actions button.sm.head-toggle.on{color:var(--s-solid-ink);background:var(--s-solid)}body #app[data-theme] .head-actions button.sm.head-more-trigger{justify-content:center;width:34px;padding:0}body #app[data-theme] .head-more-trigger svg{fill:currentColor;stroke:none;width:18px;height:18px;transform:none}body #app[data-theme] .head-actions button.sm.head-user{justify-content:center;width:34px;margin-left:2px;padding:0}body #app[data-theme] .head-user>span{width:30px;height:30px;font-size:12px}body #app[data-theme] .head-more-item em{font-family:var(--font-ui);letter-spacing:0;color:var(--s-faint);font-size:12px}body #app[data-theme] .head-more-menu{min-width:260px;padding:8px}body #app[data-theme].no-assets #assets,body #app[data-theme].no-rail #side-rail{visibility:hidden;box-shadow:none}body #app[data-theme]{--main-left:var(--rail-gap);--content-r:var(--rail-gap)}body #app[data-theme] #side-rail,body #app[data-theme] #assets{z-index:40;top:calc(var(--head-h) + var(--rail-gap));bottom:var(--rail-gap);background:var(--s-bg);width:clamp(300px,24vw,360px);transition:transform .45s var(--ease-out),opacity .3s ease,visibility 0s;border-radius:24px;padding:10px 6px;box-shadow:0 30px 80px -20px #00000047,0 0 0 1px #0000000a}body #app[data-theme=daylight] #side-rail,body #app[data-theme=daylight] #assets{background:#fff}body #app[data-theme].no-rail #side-rail{visibility:hidden;opacity:0;transition:transform .35s var(--ease-out),opacity .25s ease,visibility 0s .35s;display:flex;transform:translate(-24px)}body #app[data-theme].no-assets #assets{visibility:hidden;opacity:0;transition:transform .35s var(--ease-out),opacity .25s ease,visibility 0s .35s;transform:translate(24px)}body #app[data-theme] .drawer-scrim{z-index:39;background:#ffffff8c;animation:.3s both scrim-in;position:fixed;inset:0}body #app[data-theme=studio] .drawer-scrim{background:#00000073}@keyframes scrim-in{0%{opacity:0}}body #app[data-theme] header{z-index:41}body #app[data-theme] .head-actions button.sm.head-toggle{padding:8px 14px;font-weight:500}body #app[data-theme] .head-actions button.sm.head-toggle:hover{background:var(--s-panel);color:var(--s-ink)}body #app[data-theme] .head-actions button.sm.head-toggle.on{background:var(--s-panel-2);color:var(--s-ink)}body #app[data-theme] .head-actions button.sm.head-agent{font-weight:500}body #app[data-theme] #seg-label{font:500 13px/1 var(--font-ui);color:var(--s-faint)}body #app[data-theme] #seg-label .idx{color:var(--s-muted);font-weight:500}body #app[data-theme] #transport .sm{color:var(--s-muted);background:0 0;padding:6px 10px;font-weight:500}body #app[data-theme] #transport .sm:hover:not(:disabled){color:var(--s-ink);background:0 0}body #app[data-theme] #stage video.reel{border-radius:20px}body #app[data-theme=daylight] #stage video.reel{box-shadow:0 1px 2px #0000000f,0 20px 50px -30px #00000040}body #app[data-theme]:not(.immersive) .hud-objective{color:var(--s-faint);font:500 12.5px/1.5 var(--font-ui)}body #app[data-theme]:not(.immersive) .hud-objective i{display:none}body #app[data-theme]:not(.immersive) .hud-options{gap:8px}body #app[data-theme]:not(.immersive) .option,body #app[data-theme=daylight]:not(.immersive) .option{color:var(--s-ink-2);box-shadow:inset 0 0 0 1px var(--s-panel-2);font:500 13.5px/1.3 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border-radius:999px;padding:11px 18px;display:block;overflow:hidden}body #app[data-theme]:not(.immersive) .option:hover:not(:disabled),body #app[data-theme=daylight]:not(.immersive) .option:hover:not(:disabled){background:var(--s-panel);color:var(--s-ink);box-shadow:inset 0 0 0 1px var(--s-panel);transform:none}body #app[data-theme]:not(.immersive) .option.pick{color:var(--s-ink);box-shadow:inset 0 0 0 1px var(--s-panel-3);background:0 0;font-weight:600}body #app[data-theme]:not(.immersive) .option.pick:hover:not(:disabled){background:var(--s-panel);color:var(--s-ink);opacity:1}body #app[data-theme]:not(.immersive) .option.pick em{color:var(--s-accent);font:600 12px/1 var(--font-ui);background:0 0;margin-right:8px;padding:0}body #app[data-theme]:not(.immersive) .option.other{display:none}body #app[data-theme]:not(.immersive) .hud-input,body #app[data-theme=daylight]:not(.immersive) .hud-input{background:var(--s-bg);box-shadow:0 0 0 1px var(--s-panel-2),0 8px 30px -12px #0000001f;border-radius:28px;padding:8px 8px 8px 10px}body #app[data-theme]:not(.immersive) .hud-input:focus-within{box-shadow:0 0 0 1px var(--s-panel-3),0 10px 34px -12px #0000002e}body #app[data-theme] #btn-send.primary{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}body #app[data-theme] #btn-send.primary svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}body #app[data-theme] #btn-send.primary:disabled{background:var(--s-panel-2);color:var(--s-faint);opacity:1}body #app[data-theme=daylight]:not(.immersive) .stage-atmos{display:none}body #app[data-theme]:not(.immersive) .hud-objective{color:var(--s-muted)}body #app[data-theme=daylight] #scrim,body #app[data-theme=daylight] dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff9}body #app[data-theme=daylight] #inspector{box-shadow:none;border-radius:0}body #app[data-theme=daylight] #inspector.on{box-shadow:-1px 0 0 var(--s-panel-2),-40px 0 80px -40px #0000002e}body #app[data-theme] #ins-tabs{border-bottom:1px solid var(--s-panel-2);background:0 0;border-radius:0;gap:18px;width:auto;margin:0 22px;padding:0}body #app[data-theme] #ins-tabs button{font:500 13.5px/1 var(--font-ui);color:var(--s-muted);box-shadow:none;border-radius:0;padding:12px 0}body #app[data-theme] #ins-tabs button:hover:not(.on){color:var(--s-ink);background:0 0}body #app[data-theme] #ins-tabs button.on{color:var(--s-ink);box-shadow:inset 0 -2px 0 var(--s-ink);background:0 0}body #app[data-theme] #ins-tabs button.on:after{display:none}body #app[data-theme] #inspector .tag{color:var(--s-muted);font:500 13px/1 var(--font-ui);background:0 0;padding:0 4px}body #app[data-theme] #inspector>div:first-child .sm{color:var(--s-muted);background:0 0}body #app[data-theme] .agent-trace{gap:0}body #app[data-theme] .trace-intro{color:var(--s-faint);margin-bottom:8px;font-size:12.5px}body #app[data-theme] .trace-phase{border-top:1px solid var(--s-panel-2);background:0 0;border-radius:0;padding:16px 0 10px}body #app[data-theme] .trace-phase:first-of-type{border-top:0}body #app[data-theme] .trace-phase-head{margin:0 0 4px}body #app[data-theme] .trace-phase-head b{font:600 14px/1 var(--font-ui);letter-spacing:-.01em}body #app[data-theme] .trace-phase-head span{color:var(--s-faint);font-size:12px}body #app[data-theme] .trace-phase-head em{color:var(--s-ink);font-weight:600}body #app[data-theme] .trace-step-head{border-radius:10px;margin:0 -8px;padding:7px 8px}body #app[data-theme] .trace-step-head:not(:disabled):hover{background:var(--s-panel)}body #app[data-theme] .trace-step-head b{color:var(--s-ink-2);font-size:13.5px;font-weight:500}body #app[data-theme] .trace-summary{color:var(--s-faint);font-size:13px}body #app[data-theme] .trace-step-head em{color:var(--s-faint);font-weight:500}body #app[data-theme] .trace-dot{background:var(--s-panel-3);width:5px;height:5px}body #app[data-theme] .trace-step.is-done .trace-dot{background:var(--s-faint)}body #app[data-theme] .trace-bar{margin:0 0 4px 14px}body #app[data-theme] .trace-bar span{opacity:.35;border-radius:2px}body #app[data-theme] .trace-data{background:var(--s-panel);margin:2px 0 10px 14px}body #app[data-theme] .world-quest-list>*,body #app[data-theme] .world-quest-card,body #app[data-theme=daylight] .world-quest-card{background:0 0;border-radius:0;padding-left:0;padding-right:0}body #app[data-theme] .world-quest-card:hover,body #app[data-theme=daylight] .world-quest-card:hover{background:0 0}body #app[data-theme] .world-map-mini-context{font-size:13.5px;line-height:1.6}body #app[data-theme] .rail-tabs:after{display:none}body #app.coop-app[data-theme] .coop-panel{box-shadow:none;background:0 0;border:0}body #app.coop-app[data-theme] .coop-screen{background:var(--s-bg);box-shadow:none;border:0}body #app.coop-app[data-theme] .coop-workbar .ghost,body #app.coop-app[data-theme] .coop-workbar .sm{color:var(--s-muted);background:0 0;font-weight:500}body #app.coop-app[data-theme] .coop-workbar .ghost:hover:not(:disabled),body #app.coop-app[data-theme] .coop-workbar .sm:hover:not(:disabled){color:var(--s-ink);background:0 0}body #app.coop-app[data-theme] .coop-round{color:var(--s-faint)}body #app.coop-app[data-theme] .coop-party{border-left:1px solid var(--s-panel-2);border-radius:0;padding-left:6px}body #app.coop-app[data-theme] .coop-party-heading{border-bottom:0}@media (width>=761px){body #app.coop-app[data-theme] .coop-workspace{grid-template-columns:minmax(0,1fr) clamp(280px,22vw,330px)}body #app.coop-app[data-theme] .coop-play-main{grid-column:1}body #app.coop-app[data-theme] .coop-party{grid-column:2}body #app.coop-app[data-theme] .coop-action-chat{z-index:40;background:var(--s-bg);border-radius:24px;width:clamp(300px,26vw,380px);padding:8px;display:none;position:fixed;top:120px;bottom:14px;left:14px;box-shadow:0 30px 80px -20px #00000047,0 0 0 1px #0000000a}body #app.coop-app[data-theme] .show-journal .coop-action-chat{animation:studio-rise .45s var(--ease-out) both;flex-direction:column;display:flex}body #app.coop-app[data-theme] .coop-workbar .coop-mobile-toggle:nth-last-child(2){display:inline-flex}}body #app.coop-app[data-theme] .coop-fragment-tree{border-top:1px solid var(--s-panel-2);background:0 0}body #app.coop-app[data-theme] .coop-composer-input textarea{background:var(--s-bg);box-shadow:0 0 0 1px var(--s-panel-2),0 8px 30px -12px #0000001f;border:0;border-radius:24px}body #app.coop-app[data-theme] .coop-composer-input textarea:focus{box-shadow:0 0 0 1px var(--s-panel-3),0 10px 34px -12px #0000002e}body #app[data-theme] #inspector:not(.on){box-shadow:none}
