@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@300;400;600&family=Manrope:wght@500;600;700;800&family=Noto+Sans+SC:wght@300;400;600;700&display=swap";.interaction-hotspot-gui{--ihg-accent: #ff6547;--ihg-ease-soft: cubic-bezier(.45, 0, .55, 1);--ihg-ease-expo: cubic-bezier(.16, 1, .3, 1)}.interaction-hotspot-gui__visual{transition:transform .24s var(--ihg-ease-expo);will-change:transform}.interaction-hotspot-gui:hover .interaction-hotspot-gui__visual,.interaction-hotspot-gui:focus-visible .interaction-hotspot-gui__visual{transform:scale(1.05)}.interaction-hotspot-gui.is-pressed .interaction-hotspot-gui__visual{transform:scale(.93);transition-duration:90ms}.interaction-hotspot-gui .interaction-hotspot-gui__visual svg{filter:drop-shadow(0 0 10px var(--ihg-glow, rgba(255, 101, 71, .35)))}.ihg-svg{overflow:visible}@keyframes ihg-burst-recoil{0%{transform:scale(1)}20%{transform:scale(.9)}55%{transform:scale(1.13)}to{transform:scale(1)}}.ihg-burst-group{transform-origin:50px 50px}.is-bursting .ihg-burst-group{animation:ihg-burst-recoil .56s var(--ihg-ease-expo) forwards}@keyframes ihg-burst-glow{0%{filter:drop-shadow(0 0 10px var(--ihg-glow, rgba(255, 101, 71, .35)))}28%{filter:drop-shadow(0 0 24px var(--ihg-glow, rgba(255, 101, 71, .35)))}to{filter:drop-shadow(0 0 10px var(--ihg-glow, rgba(255, 101, 71, .35)))}}.is-bursting .ihg-svg{animation:ihg-burst-glow .56s var(--ihg-ease-expo) forwards}@keyframes ihg-burst-dot{0%{transform:scale(1);opacity:1}30%{transform:scale(1.95);opacity:.9}to{transform:scale(1);opacity:.95}}.is-bursting .ihg-dot-pulse{animation:ihg-dot-pulse 2.6s var(--ihg-ease-soft) infinite,ihg-burst-dot .52s var(--ihg-ease-expo) forwards}.is-style-marker .ihg-burst-group{transform-origin:50px 90px}@keyframes ihg-dot-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.26);opacity:.62}}.ihg-dot-pulse{transform-origin:50px 50px;animation:ihg-dot-pulse 2.6s var(--ihg-ease-soft) infinite}@keyframes ihg-ring-breathe{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.035);opacity:.68}}.ihg-ring-pulse{transform-origin:50px 50px;animation:ihg-ring-breathe 3.4s var(--ihg-ease-soft) infinite}@keyframes ihg-ring-spin{to{transform:rotate(360deg)}}.ihg-ring-spin{transform-origin:50px 50px;animation:ihg-ring-spin 14s linear infinite}.ihg-svg--crosshair .ihg-ring-spin{animation:ihg-ring-spin 18s linear infinite reverse}@keyframes ihg-crosshair-tick{0%,to{opacity:.95;transform:translate(0)}50%{opacity:.45}}.ihg-crosshair-tick{animation:ihg-crosshair-tick 2.8s var(--ihg-ease-soft) infinite}.ihg-crosshair-tick--n{animation-delay:0ms}.ihg-crosshair-tick--e{animation-delay:.14s}.ihg-crosshair-tick--s{animation-delay:.28s}.ihg-crosshair-tick--w{animation-delay:.42s}@keyframes ihg-diamond-sway{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(4deg) scale(1.035)}}.ihg-diamond-spin{transform-origin:50px 50px;animation:ihg-diamond-sway 4.6s var(--ihg-ease-soft) infinite}@keyframes ihg-diamond-inner{0%,to{transform:rotate(0);opacity:.7}50%{transform:rotate(-7deg);opacity:.38}}.ihg-diamond-inner{transform-origin:50px 50px;animation:ihg-diamond-inner 4.6s var(--ihg-ease-soft) infinite}@keyframes ihg-pulse-out{0%{transform:scale(.55);opacity:0}18%{opacity:.72}to{transform:scale(1.18);opacity:0}}.ihg-pulse-ring{transform-origin:50px 50px;animation:ihg-pulse-out 3.2s var(--ihg-ease-expo) infinite}.ihg-pulse-ring--2{animation-delay:1.06s}.ihg-pulse-ring--3{animation-delay:2.12s}@keyframes ihg-marker-float{0%,to{transform:translateY(0) rotate(-6deg) scale(1)}28%{transform:translateY(-2px) rotate(-2deg) scale(1.02)}54%{transform:translateY(-5px) rotate(1deg) scale(1.015)}78%{transform:translateY(-2px) rotate(0) scale(1.01)}}.ihg-marker-bounce{transform-box:view-box;transform-origin:50px 90px;animation:ihg-marker-float 3.2s var(--ihg-ease-soft) infinite}@keyframes ihg-marker-shadow{0%,to{transform:scaleX(1);opacity:.32}50%{transform:scaleX(.76);opacity:.16}}.ihg-marker-shadow{transform-origin:50px 93px;animation:ihg-marker-shadow 3.2s var(--ihg-ease-soft) infinite}.ihg-svg--marker .ihg-dot-pulse{transform-origin:50px 40px}@keyframes ihg-minimal-dash{to{stroke-dashoffset:-36}}.ihg-minimal-dash{stroke-dashoffset:0;animation:ihg-minimal-dash 4.5s linear infinite}@keyframes ihg-minimal-corner{0%,to{opacity:.9}50%{opacity:.4}}.ihg-minimal-corner{animation:ihg-minimal-corner 3s var(--ihg-ease-soft) infinite}@media(prefers-reduced-motion:reduce){.interaction-hotspot-gui *{animation:none!important;transition:none!important}.ihg-pulse-ring{opacity:.5}}.interaction-hotspot-gui{position:relative;overflow:visible}.interaction-hotspot-gui__visual{position:relative;width:100%;height:100%}.interaction-hotspot-gui__swipe-direction{position:absolute;left:50%;top:50%;width:var(--ihg-swipe-width, 72%);height:var(--ihg-swipe-height, 72%);transform:translate(-50%,-50%);z-index:3;display:grid;place-items:center;pointer-events:none;color:var(--ihg-accent, #ff6547);filter:drop-shadow(0 0 5px var(--ihg-glow, rgba(255, 101, 71, .35)))}.interaction-hotspot-gui__swipe-direction-svg{width:100%;height:100%;overflow:visible}.interaction-hotspot-gui__swipe-direction-svg path{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.interaction-hotspot-gui__swipe-direction.is-up .interaction-hotspot-gui__swipe-direction-svg{animation:ihg-swipe-guide-up .9s cubic-bezier(.45,0,.55,1) infinite}.interaction-hotspot-gui__swipe-direction.is-down .interaction-hotspot-gui__swipe-direction-svg{animation:ihg-swipe-guide-down .9s cubic-bezier(.45,0,.55,1) infinite}.interaction-hotspot-gui__swipe-direction.is-left .interaction-hotspot-gui__swipe-direction-svg{animation:ihg-swipe-guide-left .9s cubic-bezier(.45,0,.55,1) infinite}.interaction-hotspot-gui__swipe-direction.is-right .interaction-hotspot-gui__swipe-direction-svg{animation:ihg-swipe-guide-right .9s cubic-bezier(.45,0,.55,1) infinite}.interaction-hotspot-gui__swipe-direction.is-any .interaction-hotspot-gui__swipe-direction-svg{animation:ihg-swipe-any-guide 1.2s ease-in-out infinite}@keyframes ihg-swipe-guide-up{0%,to{transform:translateY(5%);opacity:.72}50%{transform:translateY(-8%);opacity:1}}@keyframes ihg-swipe-guide-down{0%,to{transform:translateY(-5%);opacity:.72}50%{transform:translateY(8%);opacity:1}}@keyframes ihg-swipe-guide-left{0%,to{transform:translate(5%);opacity:.72}50%{transform:translate(-8%);opacity:1}}@keyframes ihg-swipe-guide-right{0%,to{transform:translate(-5%);opacity:.72}50%{transform:translate(8%);opacity:1}}@keyframes ihg-swipe-any-guide{0%,to{transform:scale(.92);opacity:.62}50%{transform:scale(1.04);opacity:1}}.interaction-hotspot-gui__texture{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 0 10px var(--ihg-glow, #7c3328))}.interaction-hotspot-gui.is-hovered .ihg-svg--crosshair .ihg-ring-spin{animation:ihg-crosshair-lock .65s cubic-bezier(.16,1,.3,1) infinite}.interaction-hotspot-gui.is-hovered .ihg-svg--crosshair .ihg-crosshair-tick{animation-duration:.6s}.interaction-hotspot-gui.is-hovered .ihg-svg--diamond .ihg-diamond-spin{animation:ihg-diamond-hover-rotate .52s cubic-bezier(.16,1,.3,1) both}.interaction-hotspot-gui.is-hovered .ihg-svg--diamond .ihg-diamond-inner{animation:ihg-diamond-hover-inner .52s cubic-bezier(.16,1,.3,1) both}.interaction-hotspot-gui.is-hovered .ihg-svg--ring .ihg-ring-pulse{animation:ihg-ring-hover .68s cubic-bezier(.16,1,.3,1) both}.interaction-hotspot-gui.is-hovered .ihg-svg--pulse .ihg-pulse-ring--1{animation:ihg-pulse-hover .68s cubic-bezier(.16,1,.3,1) both}.interaction-hotspot-gui.is-hovered .ihg-svg--marker .ihg-marker-bounce{animation:ihg-marker-hover .56s cubic-bezier(.16,1,.3,1) both}.interaction-hotspot-gui.is-hovered .ihg-svg--minimal .ihg-minimal-corner{animation:ihg-minimal-hover .52s cubic-bezier(.16,1,.3,1) both}@keyframes ihg-crosshair-lock{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes ihg-diamond-hover-rotate{0%{transform:rotate(0) scale(1)}55%{transform:rotate(52deg) scale(1.12)}to{transform:rotate(90deg) scale(1)}}@keyframes ihg-diamond-hover-inner{0%{transform:rotate(0);opacity:1}to{transform:rotate(-90deg);opacity:1}}@keyframes ihg-ring-hover{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1.06)}}@keyframes ihg-pulse-hover{0%{transform:scale(.7);opacity:1}to{transform:scale(1.35);opacity:.95}}@keyframes ihg-marker-hover{0%{transform:translateY(0) rotate(-12deg) scale(.96)}48%{transform:translateY(-12px) rotate(4deg) scale(1.1)}to{transform:translateY(-5px) rotate(0) scale(1.04)}}@keyframes ihg-minimal-hover{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.16);opacity:1}to{transform:scale(1.06);opacity:1}}.interaction-hotspot-gui__success{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:4;padding:0;display:grid;place-items:center;white-space:nowrap;transform:translate(-50%);transform-origin:center bottom;color:#fff;background:transparent;border:0;border-radius:0;box-shadow:0 2px 8px #00000073;text-shadow:0 0 10px currentColor,0 1px 3px rgba(0,0,0,.9);line-height:1;animation:ihg-success-pop .42s cubic-bezier(.16,1,.3,1) both}.interaction-hotspot-gui__success:after{display:none}@keyframes ihg-success-pop{0%{transform:translate(-50%) translateY(8px) scale(.82)}70%{transform:translate(-50%) translateY(-2px) scale(1.06)}to{transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.interaction-hotspot-gui__success,.interaction-hotspot-gui.is-hovered .ihg-svg--crosshair .ihg-ring-spin,.interaction-hotspot-gui.is-hovered .ihg-svg--diamond .ihg-diamond-spin,.interaction-hotspot-gui.is-hovered .ihg-svg--diamond .ihg-diamond-inner,.interaction-hotspot-gui.is-hovered .ihg-svg--ring .ihg-ring-pulse,.interaction-hotspot-gui.is-hovered .ihg-svg--pulse .ihg-pulse-ring--1,.interaction-hotspot-gui.is-hovered .ihg-svg--marker .ihg-marker-bounce,.interaction-hotspot-gui.is-hovered .ihg-svg--minimal .ihg-minimal-corner{animation:none!important}}.depth-scene-editor,.depth-scene-runtime{--ds-bg: #141618;--ds-panel: #1a1d21;--ds-panel-raised:#1f2329;--ds-panel-deep: #0f1114;--ds-line: rgba(255, 255, 255, .07);--ds-line-strong: rgba(255, 255, 255, .13);--ds-cyan: #5eb8c8;--ds-cyan-dim: rgba(94, 184, 200, .55);--ds-cyan-glow: rgba(94, 184, 200, .12);--ds-amber: #d8a84e;--ds-amber-dim: rgba(216, 168, 78, .55);--ds-amber-glow: rgba(216, 168, 78, .1);--ds-text: #c9cdd4;--ds-text-dim: #6c7480;--ds-text-label: #8e97a3;--ds-font: var(--ui-font, "SF Pro Text", Inter, system-ui, sans-serif);--ds-mono: var(--ui-mono, "DM Mono", "SFMono-Regular", Consolas, monospace)}.ds-hotspot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.ds-hotspot{pointer-events:all}.ds-hotspot--runtime{cursor:pointer;transition:opacity .18s ease,transform .12s ease}.ds-hotspot--runtime:hover{opacity:.9;transform:scale(1.04)}.ds-hotspot--runtime:focus-visible{outline:2px solid var(--ds-amber);outline-offset:3px;border-radius:50%}.ds-hotspot--editor{cursor:grab;transition:outline .12s ease;outline:1.5px solid var(--ds-amber-dim);outline-offset:-1px;border-radius:50%}.ds-hotspot--editor:hover{outline-color:var(--ds-amber)}.ds-hotspot--editor.is-selected{outline:2px solid var(--ds-amber);box-shadow:0 0 0 4px var(--ds-amber-glow)}.ds-hotspot--editor.is-dragging{cursor:grabbing;outline-color:var(--ds-amber);transition:none}.ds-hotspot--editor:focus-visible{outline:2px solid var(--ds-amber)}.ds-canvas-viewport{position:relative;background:var(--ds-panel-deep);border-radius:4px;overflow:hidden;contain:layout style paint}.ds-canvas-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ds-text-dim);font-family:var(--ds-font);font-size:12px;text-align:center;padding:16px;background:var(--ds-panel-deep)}.ds-canvas-fallback img,.ds-canvas-fallback video{max-width:100%;max-height:100%;object-fit:contain}.ds-canvas-fallback__icon{opacity:.3;margin-bottom:4px}.ds-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ds-text-dim);font-family:var(--ds-font);font-size:12px;text-align:center;background:var(--ds-panel-deep)}.depth-scene-editor{width:100%;height:100%;display:grid;grid-template-rows:40px 1fr;overflow:hidden;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font);font-size:12px}.depth-scene-editor__toolbar{display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--ds-line);background:var(--ds-panel);flex-shrink:0}.depth-scene-editor__toolbar-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.depth-scene-editor__toolbar-title span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-cyan-dim);font-family:var(--ds-mono);flex-shrink:0}.depth-scene-editor__toolbar-title b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text)}.depth-scene-editor__toolbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.depth-scene-editor__workspace{display:grid;grid-template-columns:220px 1fr 260px;overflow:hidden;min-width:0;min-height:0}.depth-scene-editor__hotspots{display:flex;flex-direction:column;border-right:1px solid var(--ds-line);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ds-line-strong) transparent;background:var(--ds-panel);padding-bottom:16px}.depth-scene-editor__center{display:flex;flex-direction:column;overflow:hidden;min-width:0}.depth-scene-editor__canvas-wrap{flex:1;position:relative;min-height:0;background:var(--ds-panel-deep)}.depth-scene-editor__canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.depth-scene-editor__stage-meta{height:26px;display:flex;align-items:center;gap:12px;padding:0 10px;border-top:1px solid var(--ds-line);background:var(--ds-panel);color:var(--ds-text-dim);font-size:10px;font-family:var(--ds-mono);flex-shrink:0}.depth-scene-editor__inspector{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--ds-line);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ds-line-strong) transparent;background:var(--ds-panel);padding-bottom:24px}.ds-section-title{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;border-bottom:1px solid var(--ds-line);gap:4px}.ds-section-title span{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-cyan-dim);font-family:var(--ds-mono)}.ds-section-title b{font-weight:500;color:var(--ds-text);font-size:11px}.ds-section-title small{font-size:9px;color:var(--ds-text-dim);font-family:var(--ds-mono);margin-left:auto}.ds-field{display:flex;flex-direction:column;gap:3px;padding:6px 10px}.ds-field+.ds-field{padding-top:2px}.ds-field span{font-size:10px;color:var(--ds-text-label);-webkit-user-select:none;user-select:none}.ds-field input[type=text],.ds-field input[type=number],.ds-field select,.ds-field textarea{width:100%;background:var(--ds-panel-deep);border:1px solid var(--ds-line-strong);border-radius:4px;color:var(--ds-text);padding:4px 7px;font-size:11px;outline:none;transition:border-color .14s ease}.ds-field input[type=text]:focus,.ds-field input[type=number]:focus,.ds-field select:focus,.ds-field textarea:focus{border-color:var(--ds-cyan-dim)}.ds-field input[type=range]{width:100%;accent-color:var(--ds-cyan)}.ds-field input[type=color]{width:36px;height:24px;padding:1px;border:1px solid var(--ds-line-strong);border-radius:4px;background:var(--ds-panel-deep);cursor:pointer}.ds-field--row{flex-direction:row;align-items:center;gap:8px}.ds-field--row span{flex:1}.ds-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px 10px}.ds-checkbox-field{display:flex;align-items:center;gap:7px;padding:5px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;color:var(--ds-text)}.ds-checkbox-field input[type=checkbox]{accent-color:var(--ds-cyan);width:13px;height:13px;cursor:pointer}.ds-hotspot-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--ds-line);cursor:pointer;transition:background .1s ease;background:none;border-left:2px solid transparent;text-align:left;width:100%}.ds-hotspot-item:hover{background:var(--ds-panel-raised)}.ds-hotspot-item.is-active{background:var(--ds-amber-glow);border-left-color:var(--ds-amber)}.ds-hotspot-item i{font-style:normal;font-family:var(--ds-mono);font-size:9px;color:var(--ds-text-dim);min-width:18px}.ds-hotspot-item span b{display:block;font-size:11px;color:var(--ds-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.ds-hotspot-item span small{font-size:9px;color:var(--ds-text-dim);font-family:var(--ds-mono)}.ds-add-hotspot-btn{margin:8px 10px 0;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px;border:1.5px dashed var(--ds-line-strong);border-radius:5px;background:none;color:var(--ds-text-dim);font-size:11px;cursor:pointer;transition:border-color .14s ease,color .14s ease;width:calc(100% - 20px)}.ds-add-hotspot-btn:hover{border-color:var(--ds-amber-dim);color:var(--ds-amber)}.ds-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:0;background:none;color:var(--ds-text-dim);cursor:pointer;transition:background .1s ease,color .1s ease}.ds-icon-btn:hover{background:var(--ds-panel-raised);color:var(--ds-text)}.ds-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:5px;border:1px solid var(--ds-line-strong);background:var(--ds-panel-raised);color:var(--ds-text);font-size:11px;cursor:pointer;transition:background .1s ease,border-color .1s ease}.ds-btn:hover{background:#ffffff12;border-color:#fff3}.ds-btn.is-primary{background:var(--ds-cyan-glow);border-color:var(--ds-cyan-dim);color:var(--ds-cyan)}.ds-btn.is-danger{background:#dc3c3c14;border-color:#dc3c3c4d;color:#e06060}.ds-btn:disabled{opacity:.38;cursor:not-allowed}.depth-scene-runtime{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--ds-bg);overflow:hidden;position:relative}.depth-scene-runtime__frame{position:relative;width:100%;height:100%;overflow:hidden}.depth-scene-runtime__frame canvas{display:block;width:100%!important;height:100%!important}.depth-scene-runtime__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.depth-scene-runtime__fallback img,.depth-scene-runtime__fallback video{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:900px){.depth-scene-editor__workspace{grid-template-columns:0 1fr 0}.depth-scene-editor__hotspots,.depth-scene-editor__inspector{display:none}}@media(prefers-reduced-motion:reduce){.ds-hotspot--runtime,.ds-hotspot--editor,.ds-hotspot-item,.ds-btn,.ds-icon-btn{transition:none!important}}.game-player{--gp-bg: #07080c;--gp-bg-deep: #050609;--gp-surface: rgba(13, 15, 21, .96);--gp-surface-soft: rgba(20, 23, 31, .9);--gp-border: #343b4b;--gp-border-soft: #2a3140;--gp-rule: rgba(255, 255, 255, .06);--gp-ink: #f2f5fa;--gp-ink-soft: #b6c0cf;--gp-ink-muted: #8994a7;--gp-ink-faint: #5c6476;--gp-gold: #d8ad68;--gp-gold-hover: #f0ca75;--gp-gold-ink: #17140c;--gp-gold-soft: rgba(216, 173, 104, .14);--gp-gold-border: rgba(216, 173, 104, .5);--gp-cyan: #00d1a5;--gp-cyan-hover: #23dfb8;--gp-cyan-soft: rgba(0, 209, 165, .14);--gp-cyan-border: rgba(0, 209, 165, .46);--gp-danger: #d77a72;--gp-danger-hover: #ed9188;--gp-danger-soft: rgba(215, 122, 114, .14);--gp-ring: 0 0 0 2px rgba(216, 173, 104, .55), 0 0 0 4px rgba(7, 8, 12, .85);--gp-motion: .22s cubic-bezier(.24, .96, .48, 1);position:fixed;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;color:var(--gp-ink);background:var(--gp-bg);font-family:var(--ui-font, "Noto Sans SC", Inter, system-ui, sans-serif);-webkit-font-smoothing:antialiased;touch-action:manipulation}.game-player.is-fullscreen{--gp-bg: #000000}.game-player:fullscreen,.game-player:-webkit-full-screen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;max-width:none;max-height:none;overflow:hidden;background:var(--gp-bg)}.game-player.is-fullscreen,.game-player:fullscreen,.game-player:-webkit-full-screen{width:100vw;height:100vh;min-width:100vw;min-height:100vh}.game-player__stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;background:var(--gp-bg-deep)}.game-player__stage>*{width:100%;height:100%}.game-player.is-fullscreen .game-player__stage,.game-player:fullscreen .game-player__stage,.game-player:-webkit-full-screen .game-player__stage,.game-player.is-fullscreen .game-player__stage>*,.game-player:fullscreen .game-player__stage>*,.game-player:-webkit-full-screen .game-player__stage>*{width:100%;height:100%;min-width:0;min-height:0}.game-player .game-player__stage .runtime-preview__pooled-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;opacity:1;visibility:visible;pointer-events:none;background:#050609}.game-player__stage .runtime-preview__pooled-audio{position:absolute;inset:auto auto 0 0;z-index:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.game-player__stage .runtime-preview__pooled-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block;object-fit:contain;background:#050609;opacity:0;pointer-events:none}.game-player__stage .runtime-preview__pooled-video.is-active{z-index:1;opacity:1}.game-player__stage .runtime-preview__pooled-hole{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.game-player__stage .runtime-preview__media{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:var(--gp-bg-deep)}.game-player__stage .runtime-preview__media-frame{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%;display:grid;place-items:center;overflow:hidden;background:var(--gp-bg-deep);box-shadow:0 0 0 1px #ffffff09}.game-player.is-fullscreen .game-player__stage .runtime-preview__media,.game-player.is-fullscreen .game-player__stage .runtime-preview__media-frame,.game-player:fullscreen .game-player__stage .runtime-preview__media,.game-player:fullscreen .game-player__stage .runtime-preview__media-frame,.game-player:-webkit-full-screen .game-player__stage .runtime-preview__media,.game-player:-webkit-full-screen .game-player__stage .runtime-preview__media-frame{background:#000;box-shadow:none}.game-player.is-fullscreen .game-player__stage .runtime-preview__media--pooled,.game-player.is-fullscreen .game-player__stage .runtime-preview__media--pooled>.runtime-preview__media-frame,.game-player:fullscreen .game-player__stage .runtime-preview__media--pooled,.game-player:fullscreen .game-player__stage .runtime-preview__media--pooled>.runtime-preview__media-frame,.game-player:-webkit-full-screen .game-player__stage .runtime-preview__media--pooled,.game-player:-webkit-full-screen .game-player__stage .runtime-preview__media--pooled>.runtime-preview__media-frame{background:transparent;box-shadow:none}.game-player.is-fullscreen .runtime-web-game,.game-player:fullscreen .runtime-web-game,.game-player:-webkit-full-screen .runtime-web-game{width:100%;height:100%;max-width:100%;max-height:100%;border:0;box-shadow:none}.game-player__stage .runtime-preview__visual-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden}.game-player__stage .runtime-preview__visual-layer{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;opacity:0;pointer-events:none}.game-player__stage .runtime-preview__visual-layer.is-active{z-index:2;opacity:1;pointer-events:auto}.game-player__stage .runtime-preview__visual-layer.is-preparing{z-index:3}.game-player__stage .runtime-preview__visual-layer>.runtime-game,.game-player__stage .runtime-preview__visual-layer>.runtime-choice-stage,.game-player__stage .runtime-preview__visual-layer>.runtime-web-game,.game-player__stage .runtime-preview__visual-layer>.runtime-screen-stage{grid-row:1 / -1}.game-player__stage .runtime-preview__media{position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#050609}.game-player__stage .runtime-preview__media-frame{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%;display:grid;place-items:center;overflow:hidden;background:#050609}.game-player__stage .runtime-preview__media--pooled,.game-player__stage .runtime-preview__media--pooled>.runtime-preview__media-frame{background:transparent;box-shadow:none}.game-player__stage .runtime-preview__media-frame>video{width:100%;height:100%;display:block;object-fit:contain;background:#050609}.game-player__stage .runtime-preview__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;align-content:center;gap:9px;padding:28px;color:#8994a7;text-align:center;background:#050609}.game-player__stage .runtime-preview__placeholder b{color:#f2f5fa;font-size:clamp(20px,3vw,40px);font-weight:600}.game-player__stage .runtime-preview__placeholder span{max-width:420px;color:#b6c0cf;font-size:11px;line-height:1.6;white-space:pre-wrap}.game-player__stage .runtime-preview__timeline-choice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;padding:8vh 8vw;display:grid;align-content:center;gap:10px;background:#050609e0;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.game-player__stage .runtime-preview__timeline-choice>span,.game-player__stage .runtime-preview__timeline-choice>p{color:#8994a7;font-size:10px;white-space:pre-wrap}.game-player__stage .runtime-preview__timeline-choice h2{margin:0;color:#fff;font-size:clamp(22px,4vw,42px);white-space:pre-wrap}.game-player__stage .runtime-preview__timeline-choice p{margin:0 0 8px;max-width:580px;line-height:1.6}.game-player__stage .runtime-preview__timeline-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-player__stage .runtime-preview__timeline-choice button b,.game-player__stage .runtime-preview__timeline-choice button span{white-space:pre-wrap}.game-player__stage .runtime-preview__timeline-choice button{min-height:70px;padding:12px;display:grid;gap:5px;color:var(--gp-ink);text-align:left;background:#121110b8;border:1px solid rgba(241,236,225,.16);border-radius:10px;cursor:pointer}.game-player__stage .runtime-preview__warmup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;align-content:center;gap:14px;background:#07080c;pointer-events:none}.game-player__stage .runtime-preview__warmup-spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.07);border-top-color:var(--gp-gold);border-radius:50%;animation:gp-runtime-warmup-spin .8s linear infinite}.game-player__stage .runtime-preview__warmup span{color:var(--gp-ink-muted);font-size:9px;letter-spacing:.12em}.game-player__stage .runtime-preview__warmup-progress{color:var(--gp-ink-faint);font-size:9px;letter-spacing:.12em}.game-player__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end;color:var(--gp-ink);pointer-events:none;-webkit-user-select:none;user-select:none}.game-player__video-overlay-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,9,.08),transparent 36%,rgba(5,6,9,.78))}.game-player__video-overlay-title{position:absolute;top:16px;left:18px;z-index:1;max-width:min(60%,520px);overflow:hidden;color:#f2f5fae6;font-size:12px;font-weight:650;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.65)}.game-player__video-overlay-center{position:absolute;inset:50% auto auto 50%;z-index:2;width:58px;height:58px;display:grid;place-items:center;transform:translate(-50%,-50%);color:var(--gp-ink);background:#07080cad;border:1px solid rgba(241,236,225,.32);border-radius:50%;box-shadow:0 12px 34px #0000005c;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform var(--gp-motion),background var(--gp-motion),border-color var(--gp-motion)}.game-player__video-overlay-center:hover{transform:translate(-50%,-50%) scale(1.06);background:#d8ad68eb;border-color:var(--gp-gold);color:var(--gp-gold-ink)}.game-player__video-overlay-center:focus-visible,.game-player__video-overlay-button:focus-visible,.game-player__video-overlay-icon:focus-visible{outline:none;box-shadow:var(--gp-ring)}.game-player__video-overlay-controls{position:relative;z-index:2;display:grid;gap:7px;padding:0 16px 14px;pointer-events:auto}.game-player__video-overlay-controls .runtime-preview__progress{position:relative;width:100%;height:16px;margin:0;background:transparent;border:0;box-shadow:none}.game-player__video-overlay-controls .runtime-preview__progress:before{content:"";position:absolute;inset:6px 0 auto;height:4px;border-radius:999px;background:#f2f5fa38}.game-player__video-overlay-controls .runtime-preview__progress-fill{top:6px;height:4px;background:var(--gp-gold)}.game-player__video-overlay-controls .runtime-preview__progress-thumb{top:3px;width:10px;height:10px;background:var(--gp-gold-hover);border:2px solid var(--gp-bg-deep);box-shadow:0 0 0 1px #d8ad68cc}.game-player__video-overlay-controls .runtime-preview__progress-input{z-index:2;height:16px;cursor:pointer}.game-player__video-overlay-toolbar{min-width:0;display:flex;align-items:center;gap:8px}.game-player__video-overlay-button,.game-player__video-overlay-icon{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;color:var(--gp-ink-soft);background:#07080cb3;border:1px solid rgba(241,236,225,.16);border-radius:7px;font:inherit;font-size:10px;font-weight:650;pointer-events:auto;cursor:pointer}.game-player__video-overlay-button:hover,.game-player__video-overlay-icon:hover{color:var(--gp-ink);background:#1f2330e6;border-color:#f1ece166}.game-player__video-overlay-icon{width:30px;padding:0}.game-player__video-overlay-time{color:var(--gp-ink-soft);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.game-player__video-overlay-spacer{flex:1 1 auto}.game-player__stage:not(.game-player__stage--debug) .runtime-web-game__hud{display:none!important}@keyframes gp-runtime-warmup-spin{to{transform:rotate(360deg)}}.game-player--overlay-save .game-player__stage,.game-player--overlay-settings .game-player__stage,.game-player--overlay-storyline .game-player__stage{filter:brightness(.55) saturate(.85)}.game-player--overlay-save.game-player--pause-transparent .game-player__stage,.game-player--overlay-settings.game-player--pause-transparent .game-player__stage,.game-player--overlay-storyline.game-player--pause-transparent .game-player__stage{filter:none}.game-player__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.game-player__overlay-button{position:absolute;min-width:0;min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;box-sizing:border-box;color:var(--gp-btn-color, var(--gp-ink-soft, #b6c0cf));background:var(--gp-btn-bg, var(--gp-btn-default-bg, transparent));border:1px solid transparent;border-radius:var(--gp-btn-radius, 8px);font-family:var(--ui-font, "Noto Sans SC", Inter, system-ui, sans-serif);font-size:var(--gp-btn-font-size, 11px);font-weight:650;letter-spacing:.01em;box-shadow:var(--gp-btn-shadow, 0 12px 30px rgba(0, 0, 0, .28));pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background var(--gp-motion, .22s cubic-bezier(.24, .96, .48, 1)),border-color var(--gp-motion, .22s cubic-bezier(.24, .96, .48, 1)),color var(--gp-motion, .22s cubic-bezier(.24, .96, .48, 1))}.game-player__overlay-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-player__overlay-button>*:not(.game-player__overlay-button-bg){position:relative;z-index:1}.game-player__overlay-button-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.85;pointer-events:none}.game-player__overlay-button--primary{--gp-btn-default-bg: var(--gp-gold, #d8ad68);color:var(--gp-btn-color, var(--gp-gold-ink, #17140c));border-color:var(--gp-gold-border, rgba(216, 173, 104, .5))}.game-player__overlay-button--secondary{--gp-btn-default-bg: rgba(18, 21, 29, .78);border-color:#f1ece133}.game-player__overlay-button--ghost{--gp-btn-default-bg: rgba(18, 21, 29, .58);border-color:#f1ece12e}.game-player__overlay-button--minimal{padding:0;overflow:visible;background:transparent;border-color:transparent;border-radius:999px;box-shadow:none;filter:var(--gp-btn-shadow-filter, drop-shadow(0 6px 14px rgba(0, 0, 0, .68)));-webkit-backdrop-filter:none;backdrop-filter:none;transition:color var(--gp-motion, .22s cubic-bezier(.24, .96, .48, 1)),filter var(--gp-motion, .22s cubic-bezier(.24, .96, .48, 1))}.game-player__overlay-button--minimal .game-player__overlay-button-bg,.game-player__overlay-button--minimal>span{display:none}.game-player__overlay-button--minimal>svg{flex:0 0 auto;display:block}.game-player__overlay-button.is-border-hidden{border-color:transparent!important;border-radius:0!important;box-shadow:none!important}.game-player__overlay-button.is-border-hidden .game-player__overlay-button-bg{opacity:1}.game-player__overlay-button:hover{color:var(--gp-btn-hover-color, var(--gp-ink, #f2f5fa));background:var(--gp-btn-hover-bg, var(--gp-btn-hover-default-bg, var(--gp-btn-default-bg)));border-color:#f1ece16b}.game-player__overlay-button--primary:hover{--gp-btn-hover-default-bg: var(--gp-gold-hover, #f0ca75);color:var(--gp-btn-hover-color, var(--gp-gold-ink, #17140c))}.game-player__overlay-button--secondary:hover{--gp-btn-hover-default-bg: rgba(31, 35, 48, .92)}.game-player__overlay-button--ghost:hover{--gp-btn-hover-default-bg: rgba(31, 35, 48, .78)}.game-player__overlay-button--minimal:hover{background:transparent;border-color:transparent}.game-player__overlay-button:focus-visible{outline:none;box-shadow:var(--gp-ring, 0 0 0 2px rgba(216, 173, 104, .55), 0 0 0 4px rgba(7, 8, 12, .85))}@media(max-width:560px){.game-player__overlay-button{padding:0 10px}.game-player__overlay-button--minimal{padding:0}}.game-player__curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:#050609a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:gp-curtain-in var(--gp-motion) both}.game-player__modal-layer--pause.is-transparent{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.game-player__modal-layer--pause.has-background{background:#05060933;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-player__modal-layer--pause.has-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0506092e,#0506096b)}.game-player__pause-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.86;pointer-events:none}.game-player__modal-layer--pause>.game-player__card{position:relative;z-index:2}.game-player__modal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:#05060957;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:gp-curtain-in var(--gp-motion) both}.game-player__modal-layer>.game-player__card{margin:0}.game-player__modal-layer--archive-library{z-index:50}.game-player__modal-layer--archive-detail{z-index:60}.game-player__modal-layer--archive-library{overflow:auto;padding:clamp(14px,3vw,42px)}.game-player__card.game-player__archive-library{position:relative;width:min(1380px,100%);min-height:min(760px,calc(100dvh - 48px));max-height:min(900px,calc(100dvh - 32px));overflow:hidden;padding:clamp(28px,4vw,58px);background:radial-gradient(circle at 84% 8%,rgba(139,92,246,.12),transparent 28%),linear-gradient(145deg,#13141dfc,#090b12fc)}.game-player__archive-library-header{padding-right:48px}.game-player__archive-library-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gp-gold);font-size:11px;letter-spacing:.18em}.game-player__archive-library-header h1{margin:10px 0 0;color:var(--gp-ink);font-size:clamp(34px,5vw,64px);line-height:1.05}.game-player__archive-library-header p{margin:14px 0 0;color:var(--gp-ink-soft);font-size:14px}.game-player__archive-library-content{display:grid;grid-template-columns:minmax(200px,24%) minmax(0,1fr);gap:clamp(18px,3vw,36px);min-width:0;min-height:0;height:calc(100% - 150px);margin-top:38px}.game-player__archive-library-entries{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;max-height:none;overflow:auto;padding:4px 8px 12px 0}.game-player__archive-library-nav-label{padding:0 4px 8px;color:var(--gp-ink-muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.game-player__archive-entry{--archive-entry-accent: var(--gp-gold);display:flex;align-items:center;gap:13px;width:100%;min-height:72px;padding:13px;color:var(--gp-ink);text-align:left;background:#ffffff09;border:1px solid var(--gp-border-soft);border-left:3px solid var(--archive-entry-accent);border-radius:12px;cursor:pointer}.game-player__archive-entry:hover,.game-player__archive-entry.is-selected{background:color-mix(in srgb,var(--archive-entry-accent) 15%,transparent);border-color:color-mix(in srgb,var(--archive-entry-accent) 60%,var(--gp-border-soft))}.game-player__archive-entry img,.game-player__archive-library-detail-heading img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:12px}.game-player__archive-entry-copy{display:grid;gap:5px;min-width:0}.game-player__archive-entry-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.game-player__archive-entry-copy small{color:var(--gp-ink-muted);font-size:11px}.game-player__archive-entry-fallback{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;color:var(--archive-entry-accent, var(--gp-gold));background:#ffffff14;border-radius:12px;font-weight:700}.game-player__archive-unread-count{display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;color:#111;background:var(--gp-gold);border-radius:999px;font-size:10px;font-weight:700}.game-player__archive-library-detail{--archive-entry-accent: var(--gp-gold);display:flex;flex-direction:column;min-width:0;min-height:0;max-height:none;overflow:hidden;padding:clamp(22px,3vw,38px);border:1px solid color-mix(in srgb,var(--archive-entry-accent) 45%,var(--gp-border-soft));border-radius:18px;background:#ffffff09}.game-player__archive-library-detail-heading{display:flex;align-items:center;gap:15px;min-width:0}.game-player__archive-library-detail-title{min-width:0}.game-player__archive-library-detail-heading h2{margin:5px 0 0;color:var(--gp-ink);font-size:clamp(25px,4vw,44px);line-height:1.1;writing-mode:horizontal-tb;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.game-player__archive-library-detail-count{margin-left:auto;flex:0 0 auto;color:var(--gp-ink-muted);font-size:11px;white-space:nowrap}.game-player__archive-library-summary{flex:0 0 auto;margin:24px 0 0;color:var(--gp-ink-soft);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.game-player__archive-library-reader{min-width:0;min-height:0;margin-top:28px;padding-top:22px;border-top:1px solid var(--gp-rule);overflow:auto;overscroll-behavior:contain}.game-player__archive-library-reader-label{margin-bottom:18px;color:var(--gp-gold);font-size:10px;letter-spacing:.16em}.game-player__archive-library-reader-copy{margin:0;color:var(--gp-ink-soft);font-size:15px;line-height:1.95;text-align:left;white-space:pre-wrap;writing-mode:horizontal-tb;overflow-wrap:anywhere;word-break:break-word}.game-player__archive-library-reader-segment{display:inline;margin:0;padding:0;color:inherit;font:inherit;line-height:inherit;text-align:inherit;white-space:inherit;background:transparent;border:0;cursor:pointer}.game-player__archive-library-reader-segment:hover{color:var(--gp-ink)}@media(max-width:860px){.game-player__card.game-player__archive-library{min-height:min(720px,calc(100dvh - 32px));padding:28px 24px}.game-player__archive-library-content{grid-template-columns:minmax(180px,24%) minmax(0,1fr);gap:20px}}@media(max-width:720px){.game-player__modal-layer--archive-library{padding:10px}.game-player__card.game-player__archive-library{min-height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:24px 18px}.game-player__archive-library-content{display:flex;flex-direction:column;height:calc(100% - 126px);gap:18px;margin-top:24px}.game-player__archive-library-entries{flex:0 0 auto;max-height:150px;padding-right:0}.game-player__archive-entry{min-height:58px}.game-player__archive-entry img,.game-player__archive-entry-fallback{width:38px;height:38px;flex-basis:38px}.game-player__archive-library-detail{flex:1 1 auto;min-height:0;padding:20px 16px}.game-player__archive-library-reader-copy{font-size:14px;line-height:1.85}.game-player__archive-library-update-index{gap:6px 12px}.game-player__archive-library-update-index-item strong{max-width:22ch}}.game-player__archive-modal{position:relative;width:min(680px,100%);max-height:min(calc(100dvh - 32px),760px);overflow:auto;padding:clamp(24px,5vw,44px);overscroll-behavior:contain}.game-player__archive-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;color:var(--gp-ink-soft);background:#ffffff0f;border:1px solid var(--gp-border-soft);border-radius:50%;cursor:pointer}.game-player__archive-close:hover{color:var(--gp-ink);background:var(--gp-gold-soft);border-color:var(--gp-gold-border)}.game-player__archive-heading{display:flex;align-items:center;gap:16px;padding-right:36px}.game-player__archive-avatar{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border:2px solid var(--gp-gold-border);border-radius:20px}.game-player__archive-avatar--fallback{display:grid;place-items:center;color:var(--gp-gold);background:var(--gp-gold-soft);font-size:24px;font-weight:700}.game-player__archive-modal h1{margin:5px 0 0;color:var(--gp-ink);font-size:clamp(24px,4vw,38px);line-height:1.15}.game-player__archive-summary{margin:24px 0 0;color:var(--gp-ink-soft);line-height:1.75;white-space:pre-wrap}.game-player__archive-update{margin-top:26px;padding-top:22px;border-top:1px solid var(--gp-rule)}.game-player__archive-update h2{margin:8px 0 12px;color:var(--gp-ink);font-size:clamp(18px,3vw,25px)}.game-player__archive-update p{margin:0;color:var(--gp-ink-soft);line-height:1.75;white-space:pre-wrap}.game-player__archive-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:var(--gp-ink-muted);font-size:11px}.game-player__archive-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.game-player__archive-tags span{padding:4px 9px;color:var(--gp-gold);background:var(--gp-gold-soft);border:1px solid var(--gp-gold-border);border-radius:999px;font-size:10px}@media(prefers-reduced-motion:reduce){.game-player__archive-modal,.game-player__archive-close{scroll-behavior:auto;transition:none}}.game-player__card.game-player__storyline{width:min(100%,980px);max-height:min(calc(100dvh - 48px),760px);display:flex;flex-direction:column;overflow:hidden}.game-player__storyline .game-player__eyebrow{display:inline-flex;align-items:center;gap:6px}.game-player__storyline-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.game-player__storyline-map-viewport{min-height:270px;max-height:min(54dvh,500px);overflow:auto;padding:4px;border:1px solid var(--gp-border-soft);border-radius:14px;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#0506098f;background-size:26px 26px;overscroll-behavior:contain}.game-player__storyline-map-canvas{position:relative;width:max(100%,var(--storyline-map-width));min-width:var(--storyline-map-width);height:var(--storyline-map-height);min-height:var(--storyline-map-height)}.game-player__storyline-map-edge{fill:none;stroke:#7e9db280;stroke-width:1.8;vector-effect:non-scaling-stroke}.game-player__storyline-map-edge.is-choice{stroke:#d8ad68b8;stroke-dasharray:5 4}.game-player__storyline-map-edge.is-branch{stroke:#00d1a59e}.game-player__storyline-map-edge.is-loop{stroke:#b6c0cf75;stroke-dasharray:2 4}.game-player__storyline-node{position:absolute;z-index:2;width:248px;height:132px;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--gp-ink);text-align:left;background:linear-gradient(145deg,#1a1f2afa,#0d1017fa);border:1px solid var(--gp-cyan-border);border-radius:12px;box-shadow:0 12px 26px #0003,0 0 0 1px #00d1a50d;cursor:default;transition:border-color var(--gp-motion),box-shadow var(--gp-motion),transform var(--gp-motion),background var(--gp-motion)}.game-player__storyline-node.is-jumpable{cursor:pointer}.game-player__storyline-node.is-jumpable:hover{transform:translateY(-2px);border-color:var(--gp-cyan-hover);background:linear-gradient(145deg,#1d2b31fa,#0d161afa);box-shadow:0 16px 28px #00000047,0 0 0 3px var(--gp-cyan-soft)}.game-player__storyline-node.is-jumpable:active{transform:translateY(0)}.game-player__storyline-node.is-current{color:var(--gp-gold-ink);background:linear-gradient(145deg,var(--gp-gold-hover),var(--gp-gold));border-color:var(--gp-gold);box-shadow:0 14px 28px #0000004d,0 0 0 4px var(--gp-gold-soft),0 0 24px #d8ad6833}.game-player__storyline-node:focus-visible{outline:none;box-shadow:var(--gp-ring),0 12px 26px #00000047}.game-player__storyline-node.is-current:focus-visible{box-shadow:0 0 0 2px var(--gp-bg),0 0 0 4px var(--gp-gold),0 0 24px #d8ad683d}.game-player__storyline-node:disabled{opacity:.88}.game-player__storyline-node-content{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:7px}.game-player__storyline-node-name,.game-player__storyline-node-plot{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical}.game-player__storyline-node-name{font-size:15px;font-weight:750;line-height:1.35;-webkit-line-clamp:2}.game-player__storyline-node-plot{color:var(--gp-ink-soft);font-size:12px;font-weight:500;line-height:1.5;-webkit-line-clamp:2}.game-player__storyline-node.is-current .game-player__storyline-node-plot{color:#302517b8}.game-player__storyline-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--gp-ink-faint);text-align:center;border:1px dashed var(--gp-border-soft);border-radius:12px}.game-player__storyline-empty b{color:var(--gp-ink-soft);font-size:14px}.game-player__storyline-empty span{max-width:30ch;font-size:11px;line-height:1.5}.game-player__menu,.game-player__card{width:min(100%,440px);max-height:calc(100dvh - 96px);overflow:auto;padding:clamp(22px,3vw,30px);background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:18px;box-shadow:0 30px 90px #0009;color:var(--gp-ink);animation:gp-card-in var(--gp-motion) both}.game-player__card-head,.game-player__menu-head{margin-bottom:18px}.game-player__eyebrow{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gp-cyan);font-weight:600}.game-player__eyebrow--danger{color:var(--gp-danger)}.game-player__heading,.game-player__menu-title,.game-player__card-title{margin:10px 0 6px;color:var(--gp-ink);font-size:clamp(21px,3vw,27px);font-weight:700;letter-spacing:-.01em}.game-player__menu-meta,.game-player__card-copy{margin:0;color:var(--gp-ink-muted);font-size:13px;line-height:1.6;white-space:pre-wrap}.game-player__action{min-height:38px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;font-family:inherit;font-size:13px;font-weight:650;color:var(--gp-ink);background:transparent;cursor:pointer;transition:background var(--gp-motion),border-color var(--gp-motion),color var(--gp-motion),transform var(--gp-motion)}.game-player__action--sm{min-height:32px;padding:0 12px;font-size:12px}.game-player__action--primary{color:var(--gp-gold-ink);background:var(--gp-gold);border-color:var(--gp-gold)}.game-player__action--primary:hover:not(:disabled){background:var(--gp-gold-hover);border-color:var(--gp-gold-hover)}.game-player__action--secondary{color:var(--gp-gold);background:transparent;border-color:var(--gp-gold-border)}.game-player__action--secondary:hover:not(:disabled){background:var(--gp-gold-soft)}.game-player__action--ghost{color:var(--gp-ink-soft);background:#171a23;border-color:#3a4353}.game-player__action--ghost:hover:not(:disabled){background:#1f2330;border-color:#48515f;color:var(--gp-ink)}.game-player__action--danger{color:var(--gp-danger);background:var(--gp-danger-soft);border-color:transparent}.game-player__action--danger:hover:not(:disabled){color:#1a0d0c;background:var(--gp-danger-hover)}.game-player__action:disabled{opacity:.55;cursor:not-allowed}.game-player__action:focus-visible,.game-player__menu input:focus-visible,.game-player__settings input:focus-visible,.game-player__save-menu input:focus-visible,.game-player__title-settings:focus-visible{outline:none;box-shadow:var(--gp-ring)}.game-player__card-actions,.game-player__settings .game-player__card-footer,.game-player__save-menu .game-player__card-footer,.game-player__storyline .game-player__card-footer{display:flex;gap:10px;flex-wrap:wrap}.game-player__title{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,56px);background:radial-gradient(120% 80% at 50% 8%,rgba(216,173,104,.08),transparent 60%),var(--gp-bg);animation:gp-curtain-in var(--gp-motion) both}.game-player__title-inner{width:min(100%,640px);position:relative}.game-player__title-settings{position:absolute;top:-4px;right:-4px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--gp-border-soft);background:var(--gp-surface-soft);color:var(--gp-ink-soft);cursor:pointer;transition:color var(--gp-motion),border-color var(--gp-motion)}.game-player__title-settings:hover{color:var(--gp-cyan);border-color:var(--gp-cyan-border)}.game-player__title-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.game-player__title-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-cyan);white-space:pre-wrap}.game-player__title-name{margin:4px 0;color:var(--gp-ink);font-size:clamp(32px,6vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1.05;white-space:pre-wrap}.game-player__title-author{margin:0;color:var(--gp-ink-muted);font-size:13px;letter-spacing:.04em;white-space:pre-wrap}.game-player__title-desc{margin:8px 0 4px;max-width:46ch;color:var(--gp-ink-soft);font-size:14px;line-height:1.7;white-space:pre-wrap}.game-player__title-actions{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.game-player__title-hint{margin-top:18px;color:var(--gp-ink-faint);font-size:12px}.game-player__menu-list{display:flex;flex-direction:column;gap:10px}.game-player__menu-list .game-player__action{width:100%;justify-content:center}.game-player__save-menu{width:min(100%,480px)}.game-player__save-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.game-player__save-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#12151d;border:1px solid var(--gp-rule);border-radius:12px}.game-player__save-info{min-width:0;display:flex;flex-direction:column;gap:4px}.game-player__save-slot{color:var(--gp-ink);font-size:13px;font-weight:650}.game-player__save-detail{display:flex;flex-wrap:wrap;gap:10px;color:var(--gp-cyan);font-size:11px;letter-spacing:.02em}.game-player__save-node{color:var(--gp-ink-soft)}.game-player__save-empty{color:var(--gp-ink-faint);font-size:11px}.game-player__save-actions{display:flex;gap:8px}.game-player__card-footer{margin-top:18px;justify-content:flex-end}.game-player__inline-error{margin:0 0 14px;padding:9px 12px;border-radius:10px;background:var(--gp-danger-soft);color:var(--gp-danger);font-size:12px}.game-player__settings{width:min(100%,480px)}.game-player__settings--redesigned{position:relative;z-index:2;width:min(1100px,100%);max-height:min(760px,calc(100vh - 44px));display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border:1px solid rgba(231,198,128,.26);border-radius:26px;background:#0a0e15;box-shadow:0 28px 80px #00000080,0 0 0 1px #77cfde0f inset;animation:gp-card-in var(--gp-motion) both}.game-player__settings-sidebar{min-width:0;display:flex;flex-direction:column;gap:26px;padding:28px 22px 20px;border-right:1px solid rgba(151,181,197,.14);background:radial-gradient(120% 62% at 0% 0%,rgba(100,204,216,.14),transparent 58%),linear-gradient(160deg,#111d28,#0d141d 48%,#0a0f17)}.game-player__settings-brand{display:flex;align-items:center;gap:10px;color:var(--gp-ink)}.game-player__settings-brand-mark{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(120,211,222,.56);border-radius:9px 9px 9px 3px;transform:rotate(-7deg);box-shadow:0 0 18px #50bdcd29}.game-player__settings-brand-mark:before,.game-player__settings-brand-mark:after,.game-player__settings-brand-mark span{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gp-cyan)}.game-player__settings-brand-mark:before{transform:translate(-7px)}.game-player__settings-brand-mark span{transform:translate(0)}.game-player__settings-brand-mark:after{transform:translate(7px)}.game-player__settings-brand-copy{display:flex;flex-direction:column;gap:2px}.game-player__settings-brand-copy small,.game-player__eyebrow{color:var(--gp-cyan);font-size:9px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.game-player__settings-brand-copy b{font-size:14px;letter-spacing:.08em}.game-player__settings-sidebar-title{display:flex;flex-direction:column;gap:8px}.game-player__settings-sidebar-title h2,.game-player__settings-main-head h3,.game-player__settings-actions-head h4{margin:0;color:var(--gp-ink);letter-spacing:-.03em}.game-player__settings-sidebar-title h2{font-size:29px;line-height:1.02}.game-player__settings-sidebar-title p,.game-player__settings-main-head p{margin:0;color:var(--gp-ink-muted);font-size:12px;line-height:1.65}.game-player__settings-context{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid rgba(112,205,216,.15);border-radius:11px;background:#50adbe0f}.game-player__settings-context span,.game-player__settings-context b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-player__settings-context span{color:var(--gp-ink-faint);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.game-player__settings-context b{color:var(--gp-ink-soft);font-size:12px;font-weight:620}.game-player__settings-nav{display:flex;flex-direction:column;gap:8px}.game-player__settings-nav-item{position:relative;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:11px 10px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--gp-ink-muted);text-align:left;cursor:pointer;transition:background var(--gp-motion),border-color var(--gp-motion),color var(--gp-motion),transform var(--gp-motion)}.game-player__settings-nav-item:hover{border-color:#78d3de29;background:#6cced812;color:var(--gp-ink-soft);transform:translate(2px)}.game-player__settings-nav-item.is-active{border-color:#e8c06e57;background:linear-gradient(120deg,#d2a65329,#4fb3c312);color:var(--gp-ink);box-shadow:0 10px 22px #00000024}.game-player__settings-nav-item.is-active:before{content:"";position:absolute;top:9px;bottom:9px;left:-1px;width:2px;border-radius:2px;background:var(--gp-gold);box-shadow:0 0 12px #e7be6999}.game-player__settings-nav-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(160,193,207,.16);border-radius:10px;color:var(--gp-cyan);background:#5eb6c50f}.game-player__settings-nav-item.is-active .game-player__settings-nav-icon{border-color:#e6be6857;color:var(--gp-gold);background:#e4ba6017}.game-player__settings-nav-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.game-player__settings-nav-copy b{color:currentColor;font-size:13px;font-weight:660}.game-player__settings-nav-copy small{overflow:hidden;color:var(--gp-ink-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.game-player__settings-nav-arrow{color:var(--gp-ink-faint);transition:transform var(--gp-motion),color var(--gp-motion)}.game-player__settings-nav-item.is-active .game-player__settings-nav-arrow{color:var(--gp-gold);transform:translate(2px)}.game-player__settings-sidebar-foot{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--gp-ink-faint);font-size:10px;letter-spacing:.03em}.game-player__settings-live-dot{width:7px;height:7px;border-radius:50%;background:var(--gp-cyan);box-shadow:0 0 0 4px #61cdd617,0 0 12px #61cdd6b3}.game-player__settings-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:22px;padding:30px 34px 22px;overflow:auto;background:radial-gradient(80% 50% at 100% 0%,rgba(220,183,105,.08),transparent 55%),#0b1018}.game-player__settings-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.game-player__settings-main-head>div{min-width:0}.game-player__settings-main-head h3{margin-top:7px;font-size:clamp(25px,3vw,34px);line-height:1.05}.game-player__settings-main-head p{max-width:52ch;margin-top:8px}.game-player__settings-close{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(162,190,201,.2);border-radius:11px;background:#8eb5c20f;color:var(--gp-ink-muted);cursor:pointer;transition:border-color var(--gp-motion),color var(--gp-motion),background var(--gp-motion),transform var(--gp-motion)}.game-player__settings-close:hover{border-color:var(--gp-cyan-border);background:#63cbd71a;color:var(--gp-cyan);transform:rotate(4deg)}.game-player__settings-panel{min-height:0}.game-player__settings-card{padding:20px;border:1px solid rgba(152,188,199,.16);border-radius:17px;background:linear-gradient(150deg,#19222ccc,#0e141db8);box-shadow:0 16px 34px #0000001f}.game-player__settings-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.game-player__settings-card-index{color:var(--gp-gold);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.16em}.game-player__settings-card-heading div{display:flex;flex-direction:column;gap:3px}.game-player__settings-card-heading b{color:var(--gp-ink);font-size:14px}.game-player__settings-card-heading small{color:var(--gp-ink-faint);font-size:10px}.game-player__settings-control-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.game-player__settings-control-card{min-width:0;display:flex;flex-direction:column;gap:13px;padding:14px;border:1px solid rgba(156,190,201,.12);border-radius:13px;background:#0a0f16a3;transition:border-color var(--gp-motion),background var(--gp-motion),transform var(--gp-motion)}.game-player__settings-control-card:hover,.game-player__settings-control-card:focus-within{border-color:#6ecbd647;background:#101b24db}.game-player__settings-control-head{display:flex;align-items:flex-start;gap:9px}.game-player__settings-control-icon{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--gp-cyan);background:#5ac0cc17}.game-player__settings-control-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.game-player__settings-control-copy b{color:var(--gp-ink-soft);font-size:12px;font-weight:650}.game-player__settings-control-copy small{color:var(--gp-ink-faint);font-size:10px;line-height:1.45}.game-player__settings-control-head output{color:var(--gp-gold);font-size:11px;font-variant-numeric:tabular-nums}.game-player__settings-range{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:99px;background:linear-gradient(90deg,var(--gp-gold) 0 var(--settings-range-progress),rgba(156,188,198,.15) var(--settings-range-progress) 100%);cursor:pointer}.game-player__settings-range::-webkit-slider-thumb{width:14px;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #0c131b;border-radius:50%;background:var(--gp-gold);box-shadow:0 0 0 3px #e6bc6524}.game-player__settings-range::-moz-range-thumb{width:11px;height:11px;border:2px solid #0c131b;border-radius:50%;background:var(--gp-gold);box-shadow:0 0 0 3px #e6bc6524}.game-player__settings-range:disabled{opacity:.55;cursor:wait}.game-player__settings-toggle-card{position:relative;min-height:86px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;flex-direction:row;gap:11px;cursor:pointer}.game-player__settings-toggle-card.is-active{border-color:#e2bc6745;background:linear-gradient(110deg,#e0b45b1a,#0a0f16b8)}.game-player__settings-toggle-card input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.game-player__settings-toggle-wrap{display:inline-flex;align-items:center}.game-player__settings-toggle{position:relative;width:40px;height:22px;display:inline-flex;align-items:center;padding:3px;border:1px solid rgba(153,187,198,.22);border-radius:99px;background:#85aebc1f;transition:background var(--gp-motion),border-color var(--gp-motion)}.game-player__settings-toggle span{width:14px;height:14px;border-radius:50%;background:var(--gp-ink-muted);transition:transform var(--gp-motion),background var(--gp-motion)}.game-player__settings-toggle-card input:checked+.game-player__settings-toggle{border-color:#e0b75c9e;background:#dbac4e42}.game-player__settings-toggle-card input:checked+.game-player__settings-toggle span{background:var(--gp-gold);transform:translate(17px)}.game-player__settings-toggle-card input:disabled+.game-player__settings-toggle{opacity:.55}.game-player__settings-note{display:flex;align-items:flex-start;gap:8px;margin-top:13px;color:var(--gp-ink-faint);font-size:10px;line-height:1.55}.game-player__settings-note svg{flex:0 0 auto;margin-top:1px;color:var(--gp-cyan)}.game-player__settings-actions{padding-top:21px;border-top:1px solid rgba(151,181,197,.13)}.game-player__settings-actions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.game-player__settings-actions-head h4{margin-top:5px;font-size:17px}.game-player__settings-actions-head small{color:var(--gp-ink-faint);font-size:10px}.game-player__settings-actions .game-player__menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-player__settings-actions .game-player__menu-list .game-player__action{min-height:39px}.game-player__settings-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:4px;color:var(--gp-ink-faint);font-size:10px}.game-player__settings-footer .game-player__action{min-width:92px}.game-player__settings-close:focus-visible,.game-player__settings-nav-item:focus-visible,.game-player__settings-toggle-card:focus-within{outline:none;box-shadow:var(--gp-ring)}@media(max-width:780px){.game-player__settings--redesigned{max-height:calc(100vh - 24px);grid-template-columns:1fr;border-radius:20px}.game-player__settings-sidebar{gap:16px;padding:18px 18px 15px;border-right:0;border-bottom:1px solid rgba(151,181,197,.14)}.game-player__settings-sidebar-title{gap:5px}.game-player__settings-sidebar-title h2{font-size:24px}.game-player__settings-context,.game-player__settings-sidebar-foot{display:none}.game-player__settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.game-player__settings-nav-item{grid-template-columns:27px minmax(0,1fr);padding:8px}.game-player__settings-nav-icon{width:27px;height:27px}.game-player__settings-nav-copy small,.game-player__settings-nav-arrow{display:none}.game-player__settings-main{padding:22px 18px 18px}.game-player__settings-control-list{grid-template-columns:1fr}}@media(max-width:520px){.game-player__settings-nav{grid-template-columns:1fr}.game-player__settings-nav-item{grid-template-columns:30px minmax(0,1fr)}.game-player__settings-nav-copy small,.game-player__settings-nav-arrow{display:block}.game-player__settings-actions .game-player__menu-list{grid-template-columns:1fr}.game-player__settings-actions-head{align-items:flex-start;flex-direction:column;gap:5px}}.game-player__card--end{text-align:center}.game-player__card--end .game-player__card-actions{justify-content:center;margin-top:22px}.game-player__card--error{text-align:center;border-color:#d77a7257}.game-player__card--error .game-player__card-actions{justify-content:center;margin-top:22px}@keyframes gp-curtain-in{0%{opacity:0}to{opacity:1}}@keyframes gp-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.game-player__menu,.game-player__card{width:100%;max-width:100%;border-radius:14px}.game-player__save-row{align-items:stretch}.game-player__save-actions{width:100%}.game-player__save-actions .game-player__action{flex:1}.game-player__setting input[type=range]{width:120px}.game-player__title-settings{top:0;right:0}}.game-player.is-reduced-motion *,.game-player.is-reduced-motion *:before,.game-player.is-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){.game-player *,.game-player *:before,.game-player *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.game-player__curtain,.game-player__menu,.game-player__card,.game-player__title{animation:none}}.game-player__menu::-webkit-scrollbar,.game-player__card::-webkit-scrollbar{width:8px}.game-player__menu::-webkit-scrollbar-thumb,.game-player__card::-webkit-scrollbar-thumb{background:#2a3140;border-radius:8px}.game-player__card.game-player__storyline-canvas-shell{position:relative;width:min(calc(100vw - 32px),1280px);height:min(calc(100dvh - 32px),820px);min-height:520px;max-height:none;padding:0;overflow:hidden;background:#070a10;border-color:#5d708b94;border-radius:20px}.game-player__card.game-player__storyline-canvas-shell.is-empty{width:min(100%,520px);height:auto;min-height:0;padding:clamp(22px,3vw,30px);background:var(--gp-surface)}.game-player__storyline-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;color:var(--gp-ink);background:radial-gradient(circle at 50% 42%,rgba(0,209,165,.08),transparent 36%),#070a10;touch-action:none}.game-player__storyline-canvas .canvas-core-surface{width:100%;height:100%;cursor:crosshair;background-color:transparent}.game-player__storyline-canvas .canvas-core-surface.is-panning{cursor:grabbing}.game-player__storyline-canvas .canvas-core-surface__transform,.game-player__storyline-canvas .canvas-core-surface__scale{transform-origin:0 0}.game-player__storyline-header{position:absolute;top:18px;left:20px;z-index:8;width:min(420px,calc(100% - 40px));display:grid;gap:8px;pointer-events:none}.game-player__storyline-header>*{pointer-events:auto}.game-player__storyline-progress{width:min(260px,100%);padding:10px 12px;color:var(--gp-ink-soft);background:#080b11c7;border:1px solid rgba(154,169,193,.24);border-radius:10px;box-shadow:0 12px 28px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.game-player__storyline-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px}.game-player__storyline-progress-head span{color:var(--gp-ink-muted);font-weight:650}.game-player__storyline-progress-head strong{color:var(--gp-gold-ink);font-family:var(--ui-font-mono, "DM Mono", monospace);font-size:13px;letter-spacing:.03em}.game-player__storyline-progress-track{height:5px;margin:8px 0 6px;overflow:hidden;background:#9aa9c129;border-radius:999px}.game-player__storyline-progress-track span{display:block;height:100%;min-width:0;background:linear-gradient(90deg,var(--gp-cyan),var(--gp-gold));border-radius:inherit;transition:width var(--gp-motion)}.game-player__storyline-progress small{display:block;color:var(--gp-ink-faint);font-size:9px;line-height:1.35}.game-player__storyline-header .game-player__storyline-heading-row{align-items:flex-start;justify-content:space-between;gap:14px}.game-player__storyline-header .game-player__card-title{margin:5px 0 4px;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.03em}.game-player__storyline-header .game-player__card-copy{max-width:38ch;margin:0;color:var(--gp-ink-muted);font-size:11px;line-height:1.55}.game-player__storyline-back{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--gp-ink-soft);background:#080b11c7;border:1px solid rgba(154,169,193,.3);border-radius:9px;box-shadow:0 10px 28px #00000038;cursor:pointer;font:inherit;font-size:11px;font-weight:650;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color var(--gp-motion),background var(--gp-motion),border-color var(--gp-motion),transform var(--gp-motion)}.game-player__storyline-back:hover{color:var(--gp-ink);background:#181f2beb;border-color:#d8ad689e;transform:translateY(-1px)}.game-player__storyline-back:focus-visible{outline:none;box-shadow:var(--gp-ring)}.game-player__storyline .game-player__storyline-jump-button{width:auto;min-width:112px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--gp-gold-ink);background:#d8ad6824;border:1px solid rgba(216,173,104,.46);font-size:10px;font-weight:700;white-space:nowrap}.game-player__storyline .game-player__storyline-jump-button:hover{color:var(--gp-ink);background:#d8ad683d;border-color:var(--gp-gold)}.game-player__storyline .game-player__storyline-jump-button:focus-visible{outline:2px solid var(--gp-gold);outline-offset:1px}.game-player__storyline-count{width:max-content;max-width:100%;padding:5px 8px;color:var(--gp-ink-faint);background:#080b119e;border:1px solid rgba(154,169,193,.16);border-radius:6px;font-family:var(--ui-font-mono, "DM Mono", monospace);font-size:9px;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-player__storyline .node-canvas-toolbar{top:18px;left:50%;z-index:8;height:38px;padding:0 7px 0 12px;color:var(--gp-ink-soft);background:#0c1018e6;border-color:#9aa9c147;border-radius:10px;box-shadow:0 14px 34px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-player__storyline .node-canvas-toolbar>span{color:var(--gp-ink-muted)}.game-player__storyline .node-canvas-toolbar>b{color:var(--gp-ink)}.game-player__storyline .node-canvas-toolbar button:hover:not(:disabled),.game-player__storyline .node-canvas-toolbar button.is-active{color:var(--gp-ink);background:#ffffff14}.game-player__storyline .node-canvas-toolbar button:focus-visible{outline:2px solid var(--gp-gold);outline-offset:1px}.game-player__storyline-instructions{position:absolute;left:20px;bottom:18px;z-index:8;display:inline-flex;align-items:center;gap:8px;padding:7px 9px;color:var(--gp-ink-faint);background:#080b11b8;border:1px solid rgba(154,169,193,.18);border-radius:7px;font-family:var(--ui-font-mono, "DM Mono", monospace);font-size:9px;letter-spacing:.02em;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-player__storyline-instructions i{width:3px;height:3px;display:inline-block;background:var(--gp-ink-faint);border-radius:50%}.game-player__storyline .node-canvas-minimap.game-player__storyline-minimap{right:18px;bottom:18px;z-index:8;border-color:#9aa9c152!important;background:#080b11db!important;box-shadow:0 14px 34px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-player__storyline-map-edges{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.game-player__storyline-node{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.game-player__storyline-node:active,.game-player__storyline-node.is-dragging{cursor:grabbing}.game-player__storyline-node.is-selected{border-color:#00d1a5d1;box-shadow:0 0 0 2px #00d1a533,0 16px 32px #0000004d}.game-player__storyline-node.is-primary-selected{border-color:var(--gp-cyan-hover);box-shadow:0 0 0 3px #00d1a547,0 18px 36px #0000005c}.game-player__storyline-node.is-current.is-selected,.game-player__storyline-node.is-current.is-primary-selected{border-color:var(--gp-gold-hover);box-shadow:0 0 0 3px #d8ad6857,0 16px 32px #00000057,0 0 24px #d8ad6833}.game-player__storyline-node.is-dragging{transition:border-color var(--gp-motion),box-shadow var(--gp-motion),background var(--gp-motion);transform:none!important}.game-player__storyline-node[aria-disabled=true]{opacity:.86}.game-player__storyline .graph-context-menu{z-index:70;min-width:250px;color:var(--gp-ink);background:#0c1018f5;border-color:#9aa9c14d;box-shadow:0 24px 64px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-player__storyline .graph-context-menu__head span,.game-player__storyline .graph-context-menu button small{color:var(--gp-ink-muted)}.game-player__storyline .graph-context-menu button{color:var(--gp-ink-soft)}.game-player__storyline .graph-context-menu button:hover:not(:disabled){color:var(--gp-ink);background:#00d1a51a}.game-player__storyline .graph-context-menu button:disabled{color:var(--gp-ink-faint);opacity:.62}@media(max-width:860px){.game-player__card.game-player__storyline-canvas-shell{width:calc(100vw - 16px);height:calc(100dvh - 16px);min-height:420px;border-radius:14px}.game-player__storyline-header{top:12px;left:12px;width:calc(100% - 24px)}.game-player__storyline-header .game-player__storyline-heading-row{padding-right:0}.game-player__storyline-header .game-player__card-copy{max-width:30ch}.game-player__storyline .node-canvas-toolbar{top:auto;bottom:12px;max-width:calc(100% - 24px);overflow-x:auto}.game-player__storyline-instructions{display:none}.game-player__storyline .node-canvas-minimap.game-player__storyline-minimap{right:12px;bottom:64px;transform:scale(.84);transform-origin:right bottom}}@media(max-width:560px){.game-player__storyline-header .game-player__storyline-heading-row{display:block}.game-player__storyline-back{position:absolute;top:0;right:0}.game-player__storyline-header .game-player__card-title,.game-player__storyline-header .game-player__card-copy{padding-right:116px}}.infinite-canvas-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.infinite-canvas-edge{pointer-events:auto}.infinite-canvas-edge__hit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer;pointer-events:stroke}.infinite-canvas-edge__line,.infinite-canvas-edge__draft{fill:none;stroke:#94a3b894;stroke-width:2;pointer-events:none}.infinite-canvas-edge.is-selected .infinite-canvas-edge__line{stroke:var(--ui-accent-reference);stroke-width:3}.infinite-canvas-edge__draft{stroke:var(--ui-accent-reference);stroke-dasharray:7 7}.named-workspace-switcher{min-width:0;flex:1;display:flex;align-items:center;gap:6px}.named-workspace-switcher label{min-width:0;flex:1;display:grid;gap:1px}.named-workspace-switcher label span{color:var(--ui-text-tertiary);font-size:8px;font-weight:650;letter-spacing:.08em}.named-workspace-switcher select,.named-workspace-switcher input{width:100%;min-width:0;border:0;outline:0;padding:0;color:var(--ui-text-primary);background:transparent;font:inherit;font-size:11px;font-weight:650}.named-workspace-switcher select{cursor:pointer}.named-workspace-switcher select option{color:var(--ui-text-primary);background:var(--ui-surface-1)}.named-workspace-switcher input{border-bottom:1px solid color-mix(in srgb,var(--ui-accent-reference) 55%,transparent);cursor:text}.named-workspace-switcher>button{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:7px;color:var(--ui-text-secondary);background:transparent;cursor:pointer}.named-workspace-switcher>button:hover:not(:disabled){color:var(--ui-text-primary);background:color-mix(in srgb,var(--ui-accent-reference) 22%,transparent)}.named-workspace-switcher>button:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-accent-reference) 72%,white 8%);outline-offset:1px}.named-workspace-switcher>button:disabled{opacity:.38;cursor:default}.node-canvas-workspace{position:relative;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;color:var(--ui-text-primary);background:var(--ui-canvas-deep);font-family:var(--ui-font)}.node-canvas-workspace .canvas-core-surface{width:100%;height:100%;cursor:crosshair}.node-canvas-workspace .canvas-core-surface.is-panning{cursor:grabbing}.node-canvas-workspace .canvas-core-surface__transform,.node-canvas-workspace .canvas-core-surface__scale{transform-origin:0 0}.node-canvas-marquee{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft)!important;border:1px solid var(--ui-accent-reference)!important}.node-canvas-session-switcher{position:absolute;z-index:8;top:var(--ui-space-4);left:var(--ui-space-4);min-width:268px;height:46px;padding:0 var(--ui-space-2) 0 var(--ui-space-3);display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary);background:color-mix(in srgb,var(--ui-surface-2) 92%,transparent);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-field);box-shadow:var(--ui-shadow-card),inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);pointer-events:auto}.node-canvas-session-switcher>svg{flex:0 0 auto;width:30px;height:30px;padding:6px;color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-radius:var(--ui-radius-control);box-sizing:border-box}.node-canvas-toolbar{position:absolute;z-index:8;top:var(--ui-space-4);left:50%;height:40px;padding:0 var(--ui-space-2) 0 var(--ui-space-4);display:flex;align-items:center;gap:var(--ui-space-1);color:var(--ui-text-primary);background:var(--ui-surface-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-field);box-shadow:var(--ui-shadow-card);transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.node-canvas-toolbar>span{min-width:72px;display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary);font-size:11px;white-space:nowrap}.node-canvas-toolbar button{width:32px;height:32px;padding:0;display:grid;place-items:center;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:var(--ui-radius-control);cursor:pointer;transition:background var(--ui-motion-fast),color var(--ui-motion-fast)}.node-canvas-toolbar button:hover:not(:disabled),.node-canvas-toolbar button.is-active{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.node-canvas-toolbar button:disabled{opacity:.4;cursor:not-allowed}.node-canvas-toolbar button:focus-visible{outline:2px solid var(--ui-accent-reference);outline-offset:1px}.node-canvas-toolbar>b{min-width:42px;color:var(--ui-text-primary);font-size:11px;font-weight:600;text-align:center}.node-canvas-minimap{position:absolute!important;right:var(--ui-space-4);bottom:var(--ui-space-4);z-index:8;pointer-events:auto;box-shadow:var(--ui-shadow-card);border-color:var(--ui-border-default)!important;transition:right var(--ui-motion-fast)}@media(max-width:900px){.node-canvas-session-switcher{right:var(--ui-space-4);min-width:0}.node-canvas-toolbar{top:auto;bottom:var(--ui-space-4);max-width:calc(100vw - 28px);overflow-x:auto}.node-canvas-minimap{bottom:72px;transform:scale(.84);transform-origin:right bottom}}@media(prefers-reduced-motion:reduce){.node-canvas-toolbar button,.node-canvas-minimap{transition:none}}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}.mobile-harness-root[data-runtime-platform=android],.mobile-harness-root[data-runtime-platform=ios]{min-height:100dvh;padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);box-sizing:border-box;touch-action:manipulation}.mobile-harness-root[data-runtime-platform=android] button,.mobile-harness-root[data-runtime-platform=ios] button,.mobile-harness-root[data-runtime-platform=android] [role=button],.mobile-harness-root[data-runtime-platform=ios] [role=button]{min-height:44px;touch-action:manipulation}/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}:root{color-scheme:dark;--ui-canvas:#111214;--ui-canvas-deep:#0b0c0e;--ui-surface-1:#1b1b1e;--ui-surface-2:#232326;--ui-surface-3:#2b2b2f;--ui-surface-hover:#303034;--ui-surface-active:#37373c;--ui-overlay:#050608c7;--ui-border-subtle:#ffffff0f;--ui-border-default:#37373c;--ui-border-strong:#4a4a51;--ui-text-primary:#f1f1f2;--ui-text-secondary:#b8bfc9;--ui-text-muted:#96969e;--ui-text-faint:#686870;--ui-text-disabled:#55555c;--ui-text-inverse:#111315;--ui-accent-reference:#00d1a5;--ui-accent-reference-hover:#23dfb8;--ui-accent-reference-soft:#00d1a524;--ui-accent-reference-border:#00d1a561;--ui-action-primary:#cfd4dc;--ui-action-primary-hover:#e5e9ef;--ui-success:#76c99f;--ui-success-soft:#76c99f1f;--ui-warning:#d7b98f;--ui-warning-soft:#d7b98f1f;--ui-danger:#d77a72;--ui-danger-hover:#ed9188;--ui-danger-soft:#d77a721f;--ui-info:#9ca9b9;--ui-radius-xs:6px;--ui-radius-control:8px;--ui-radius-field:11px;--ui-radius-card:16px;--ui-radius-panel:18px;--ui-radius-pill:999px;--ui-control-sm:28px;--ui-control-md:32px;--ui-control-lg:44px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-shadow-card:0 14px 34px #00000047;--ui-shadow-popover:0 20px 55px #0000008f;--ui-shadow-dialog:0 30px 90px #00000094;--ui-focus-ring:0 0 0 2px #00d1a52e;--ui-motion-fast:.16s ease;--ui-motion-panel:.22s cubic-bezier(.24, .96, .48, 1);--ui-font:"Noto Sans SC", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-display:Manrope, "Noto Sans SC", Inter, system-ui, sans-serif;--ui-font-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--primary:var(--ui-accent-reference);--primary-focus:var(--ui-accent-reference);--primary-dark:var(--ui-accent-reference-hover);--ink:var(--ui-text-primary);--ink-soft:var(--ui-text-secondary);--muted:var(--ui-text-muted);--muted-light:var(--ui-text-faint);--canvas:var(--ui-surface-1);--parchment:var(--ui-canvas);--pearl:var(--ui-surface-2);--stage:var(--ui-surface-2);--stage-deep:var(--ui-canvas-deep);--black:#000;--hairline:var(--ui-border-subtle);--hairline-dark:var(--ui-border-default);--radius-utility:var(--ui-radius-control);--radius-card:var(--ui-radius-panel);--radius-pill:var(--ui-radius-pill)}.studio-shell,.story-desk-shell,.settings-workspace,.resource-library-backdrop,.asset-preview-modal-backdrop,.node-editor-dialog,.runtime-preview{--studio-void:var(--ui-canvas);--studio-panel:var(--ui-surface-1);--studio-raised:var(--ui-surface-2);--studio-rule:var(--ui-border-default);--studio-rule-soft:var(--ui-border-subtle);--studio-text:var(--ui-text-primary);--studio-muted:var(--ui-text-muted);--studio-faint:var(--ui-text-faint);--studio-signal:var(--ui-accent-reference);--studio-signal-soft:var(--ui-accent-reference-soft);--studio-gold:var(--ui-text-secondary);--studio-gold-soft:#b8bfc91a;--studio-cyan:var(--ui-accent-reference);--studio-cyan-soft:var(--ui-accent-reference-soft);--studio-danger:var(--ui-danger);--studio-mono:var(--ui-font-mono)}::selection{color:var(--ui-text-primary);background:#00d1a54d}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-400:oklch(70.7% .022 261.325);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.left-2{left:calc(var(--spacing) * 2)}.z-40{z-index:40}.z-\[260\]{z-index:260}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-full{width:100%;height:100%}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-\[220px\]{height:220px}.h-auto{height:auto}.min-h-0{min-height:0}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-\[48px\]{min-height:48px}.min-h-\[60px\]{min-height:60px}.min-h-\[64px\]{min-height:64px}.min-h-\[72px\]{min-height:72px}.min-h-\[78px\]{min-height:78px}.w-10{width:calc(var(--spacing) * 10)}.w-\[30px\]{width:30px}.w-\[60px\]{width:60px}.w-\[130px\]{width:130px}.w-\[220px\]{width:220px}.w-\[420px\]{width:420px}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[var\(--ui-radius-control\)\]{border-radius:var(--ui-radius-control)}.rounded-\[var\(--ui-radius-field\)\]{border-radius:var(--ui-radius-field)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[\#2a251f\]{border-color:#2a251f}.border-\[\#2b3947\]{border-color:#2b3947}.border-\[\#2b3947\]\/60{border-color:#2b394799}.border-\[\#2d3c47\]{border-color:#2d3c47}.border-\[\#3a544c\]\/40{border-color:#3a544c66}.border-\[\#3d3529\]{border-color:#3d3529}.border-\[\#3d3529\]\/60{border-color:#3d352999}.border-\[\#202b34\]{border-color:#202b34}.border-\[\#332c25\]{border-color:#332c25}.border-\[\#362f28\]{border-color:#362f28}.border-\[\#26333d\]{border-color:#26333d}.border-\[\#f1ece1\]\/10{border-color:#f1ece11a}.border-\[var\(--ui-accent-reference\)\]{border-color:var(--ui-accent-reference)}.border-\[var\(--ui-border-default\)\]{border-color:var(--ui-border-default)}.border-\[var\(--ui-text-secondary\)\]{border-color:var(--ui-text-secondary)}.border-black\/30{border-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.border-black\/30{border-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.border-transparent{border-color:#0000}.border-t-black{border-top-color:var(--color-black)}.bg-\[\#0b0f14\]\/\[0\.98\]{background-color:#0b0f14fa}.bg-\[\#0d1319\]{background-color:#0d1319}.bg-\[\#1a1815\]{background-color:#1a1815}.bg-\[\#1d2a26\]{background-color:#1d2a26}.bg-\[\#1d2a26\]\/60{background-color:#1d2a2699}.bg-\[\#7ea99f\]{background-color:#7ea99f}.bg-\[\#201d19\]{background-color:#201d19}.bg-\[\#121110\]{background-color:#121110}.bg-\[\#121110\]\/45{background-color:#12111073}.bg-\[\#121923\]{background-color:#121923}.bg-\[\#171512\]{background-color:#171512}.bg-\[\#171512\]\/\[0\.98\]{background-color:#171512fa}.bg-\[\#e2b85e\]{background-color:#e2b85e}.bg-\[var\(--ui-accent-reference\)\]{background-color:var(--ui-accent-reference)}.bg-\[var\(--ui-surface-1\)\]{background-color:var(--ui-surface-1)}.bg-\[var\(--ui-surface-2\)\]{background-color:var(--ui-surface-2)}.bg-\[var\(--ui-text-secondary\)\]{background-color:var(--ui-text-secondary)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-transparent{background-color:#0000}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.stroke-\[2\]{stroke-width:2px}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-7{padding-left:calc(var(--spacing) * 7)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1px\]{font-size:1px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[\#3d3529\]{color:#3d3529}.text-\[\#7ea99f\]{color:#7ea99f}.text-\[\#8a8175\]{color:#8a8175}.text-\[\#61717e\]{color:#61717e}.text-\[\#596973\]{color:#596973}.text-\[\#657580\]{color:#657580}.text-\[\#a1a8b3\]{color:#a1a8b3}.text-\[\#a89f92\]{color:#a89f92}.text-\[\#c6baaa\]{color:#c6baaa}.text-\[\#d6cfc2\]{color:#d6cfc2}.text-\[\#d6e2e8\]{color:#d6e2e8}.text-\[\#d9e6ec\]{color:#d9e6ec}.text-\[\#e9e3d6\]{color:#e9e3d6}.text-\[var\(--ui-accent-reference\)\]{color:var(--ui-accent-reference)}.text-\[var\(--ui-surface-1\)\]{color:var(--ui-surface-1)}.text-\[var\(--ui-text-muted\)\]{color:var(--ui-text-muted)}.text-\[var\(--ui-text-primary\)\]{color:var(--ui-text-primary)}.text-\[var\(--ui-text-secondary\)\]{color:var(--ui-text-secondary)}.text-black{color:var(--color-black)}.text-gray-400{color:var(--color-gray-400)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(0\,0\,0\,\.58\)\,0_0_0_1px_rgba\(101\,200\,232\,\.04\)\]{--tw-shadow:0 24px 70px var(--tw-shadow-color,#00000094), 0 0 0 1px var(--tw-shadow-color,#65c8e80a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(0\,0\,0\,\.58\)\,0_0_0_1px_rgba\(126\,169\,159\,\.04\)\]{--tw-shadow:0 24px 70px var(--tw-shadow-color,#00000094), 0 0 0 1px var(--tw-shadow-color,#7ea99f0a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.block-1{block-size:var(--spacing)}.block-2{block-size:calc(var(--spacing) * 2)}.block-3{block-size:calc(var(--spacing) * 3)}.block-4{block-size:calc(var(--spacing) * 4)}.block-5{block-size:calc(var(--spacing) * 5)}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.placeholder\:text-\[\#726a5f\]::placeholder{color:#726a5f}.placeholder\:text-\[\#52616d\]::placeholder{color:#52616d}.placeholder\:text-\[var\(--ui-text-muted\)\]::placeholder{color:var(--ui-text-muted)}.focus-within\:border-\[\#7ea99f\]:focus-within{border-color:#7ea99f}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-\[\#7ea99f\]\/10:focus-within{--tw-ring-color:oklab(70.0669% -.0486724 .000950158/.1)}@media(hover:hover){.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#7ea99f\]\/20:hover{border-color:#7ea99f33}.hover\:border-\[\#7ea99f\]\/40:hover{border-color:#7ea99f66}.hover\:border-\[var\(--ui-text-primary\)\]:hover{border-color:var(--ui-text-primary)}.hover\:bg-\[\#2a251f\]:hover{background-color:#2a251f}.hover\:bg-\[\#8cb5ab\]:hover{background-color:#8cb5ab}.hover\:bg-\[\#22252a\]:hover{background-color:#22252a}.hover\:bg-\[\#ebd296\]:hover{background-color:#ebd296}.hover\:bg-\[var\(--ui-surface-2\)\]:hover{background-color:var(--ui-surface-2)}.hover\:bg-\[var\(--ui-text-primary\)\]:hover{background-color:var(--ui-text-primary)}.hover\:text-\[\#7ea99f\]:hover{color:#7ea99f}.hover\:text-\[\#d9e6ec\]:hover{color:#d9e6ec}.hover\:text-\[\#e9e3d6\]:hover{color:#e9e3d6}.hover\:text-\[\#ff6547\]:hover{color:#ff6547}.hover\:text-\[var\(--ui-text-primary\)\]:hover{color:var(--ui-text-primary)}.hover\:text-white:hover{color:var(--color-white)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-none:focus{--tw-border-style:none;border-style:none}.focus\:border-\[var\(--ui-accent-reference\)\]:focus{border-color:var(--ui-accent-reference)}.focus\:bg-\[\#241f1c\]:focus{background-color:#241f1c}.focus\:shadow-\[var\(--ui-focus-ring\)\]:focus{--tw-shadow:var(--ui-focus-ring);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-\[var\(--ui-accent-reference\)\]:focus-visible{border-color:var(--ui-accent-reference)}.focus-visible\:shadow-\[var\(--ui-focus-ring\)\]:focus-visible{--tw-shadow:var(--ui-focus-ring);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-\[\#4a4a4a\]:disabled{background-color:#4a4a4a}.disabled\:text-\[\#888\]:disabled{color:#888}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-40[data-disabled]{opacity:.4}.data-\[highlighted\]\:bg-\[var\(--ui-surface-3\)\][data-highlighted]{background-color:var(--ui-surface-3)}.data-\[highlighted\]\:text-\[var\(--ui-text-primary\)\][data-highlighted]{color:var(--ui-text-primary)}.data-\[placeholder\]\:text-\[var\(--ui-text-muted\)\][data-placeholder]{color:var(--ui-text-muted)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}}:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;--primary:#06c;--primary-focus:#0071e3;--primary-dark:#2997ff;--ink:#1d1d1f;--ink-soft:#333;--muted:#6e6e73;--muted-light:#a1a1a6;--canvas:#fff;--parchment:#f5f5f7;--pearl:#fafafc;--stage:#272729;--stage-deep:#1c1c1e;--black:#000;--hairline:#e0e0e0;--hairline-dark:#3a3a3c;--radius-utility:8px;--radius-card:18px;--radius-pill:9999px;--apple-ease:cubic-bezier(.25, 1, .5, 1);--apple-spring:cubic-bezier(.34, 1.56, .64, 1);--structure-canvas:#171411;--structure-grid:#f1ece117;--structure-paper:#ede6d8;--structure-paper-ink:#5e554b;--structure-muted:#81796e;--structure-signal:#ff6547;--structure-brass:#d8ad68;--structure-slate:#7ea99f;--structure-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;background:#f5f5f7;font-family:SF Pro Text,Inter,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:var(--parchment);margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.transition-curve-editor{border:1px solid var(--hairline);background:var(--pearl);border-radius:12px;gap:12px;padding:14px;display:grid}.transition-curve-editor__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transition-curve-editor__header>div{gap:3px;display:grid}.transition-curve-editor__header span,.transition-curve-editor__help{color:var(--muted);font-size:12px;line-height:1.45}.transition-curve-editor__header label,.transition-curve-editor__inputs label{color:var(--muted);gap:4px;font-size:11px;display:grid}.transition-curve-editor__header select,.transition-curve-editor__inputs input{border:1px solid var(--hairline);min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:5px 7px}.transition-curve-editor__plot{width:260px;max-width:100%;min-height:170px;position:relative;overflow:visible}.transition-curve-editor__plot svg{width:260px;max-width:100%;height:auto;display:block}.transition-curve-editor__grid line{stroke:#d9dee8;stroke-width:1px;stroke-dasharray:2 3}.transition-curve-editor__diagonal{stroke:#aeb8c8;stroke-width:1px;stroke-dasharray:4 4}.transition-curve-editor__handle{stroke:#8491a5;stroke-width:1.5px}.transition-curve-editor__path{fill:none;stroke:var(--primary-focus);stroke-width:3px;stroke-linecap:round}.transition-curve-editor__point{background:var(--primary-focus);cursor:grab;touch-action:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 2px #0066cc47}.transition-curve-editor__point:active{cursor:grabbing}.transition-curve-editor__point:focus-visible{outline-offset:3px;outline:3px solid #ff9f0a}.transition-curve-editor__help{margin:0}.transition-curve-editor__inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media(max-width:520px){.transition-curve-editor__header{display:grid}.transition-curve-editor__inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}button:disabled{cursor:not-allowed;opacity:.38}.project-home-shell{--home-ink:#152033;--home-muted:#667085;--home-line:#dfe4ec;--home-blue:#0875e1;width:100%;height:100vh;color:var(--home-ink);background:radial-gradient(circle at 76% 4%,#3f90ea1c,#0000 26rem),linear-gradient(#f8fafc 0,#f3f5f8 58%,#eef1f5);overflow:auto}.home-nav{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:40;background:#050a11f5;border-bottom:1px solid #ffffff14;height:56px;position:sticky;top:0}.home-nav__inner{justify-content:space-between;align-items:center;width:min(1320px,100% - 48px);height:100%;margin:0 auto;display:flex}.home-nav__context{color:#aeb8c7;align-items:center;gap:8px;font-size:11px;display:flex}.home-nav__pulse{background:#42c47f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #42c47f1f}.project-home{width:min(1320px,100% - 48px);margin:0 auto;padding-bottom:72px}.project-home__hero{border-bottom:1px solid var(--home-line);grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(48px,8vw,120px);min-height:340px;padding:58px 0 54px;display:grid;position:relative;overflow:hidden}.project-home__intro,.create-project-hero{z-index:2;position:relative}.hero-moon-canvas{z-index:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-moon-glitch-text{color:#1520330d;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:200%;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:clamp(90px,16vw,220px);font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-moon-glitch-line{width:100%;position:absolute;top:0;left:0}.hero-moon-glitch-line--red{color:#ff3c500f;animation:6.5s steps(2,jump-none) infinite moon-glitch-shift-1}.hero-moon-glitch-line--cyan{color:#3cd2ff0f;animation:5.2s steps(2,jump-none) infinite moon-glitch-shift-2}.hero-moon-orb{z-index:1;opacity:.9;width:360px;height:360px;transition:opacity .3s var(--apple-ease),width .3s var(--apple-ease),height .3s var(--apple-ease),right .3s var(--apple-ease);position:absolute;top:50%;right:-80px;transform:translateY(-50%)}.hero-moon-corona{filter:blur(3px);background:conic-gradient(#0875e1d9,#78befff2 45deg,#0875e180 100deg,#0875e126,#0875e199 260deg,#96cdffe6 320deg,#0875e1d9 360deg);border-radius:50%;padding:10px;animation:14s linear infinite moon-corona-rotate;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 22px),#000 calc(100% - 21px));mask:radial-gradient(farthest-side,#0000 calc(100% - 22px),#000 calc(100% - 21px))}.hero-moon-corona:after{content:"";filter:blur(16px);background:radial-gradient(circle,#0875e138,#0875e114 45%,#0000 72%);border-radius:50%;animation:6s ease-in-out infinite alternate moon-glow-breathe;position:absolute;top:-34px;right:-34px;bottom:-34px;left:-34px}.hero-moon-disc{background:radial-gradient(circle at 35% 32%,#16233a,#0a1120 55%,#04070d);border-radius:50%;position:absolute;top:26px;right:26px;bottom:26px;left:26px;box-shadow:0 10px 40px #04122680,inset -12px -12px 36px #000000d9,inset 10px 10px 30px #ffffff0d}.hero-moon-marker{background:#eaf4ff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:6s ease-in-out infinite alternate moon-marker-pulse;position:absolute;top:62%;left:50%;box-shadow:0 0 6px 2px #c8e6ffe6,0 0 22px 8px #78beff8c}@keyframes moon-corona-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes moon-glow-breathe{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}@keyframes moon-marker-pulse{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.35)}}@keyframes moon-glitch-shift-1{0%,40%{transform:translate(0)}42%{transform:translate(-6px,2px)}44%{transform:translate(4px,-2px)}46%,to{transform:translate(0)}}@keyframes moon-glitch-shift-2{0%,55%{transform:translate(0)}57%{transform:translate(6px,-2px)}59%{transform:translate(-4px,2px)}61%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.hero-moon-corona,.hero-moon-corona:after,.hero-moon-marker,.hero-moon-glitch-line--red,.hero-moon-glitch-line--cyan{animation:none}}.project-home__intro{min-width:0}.project-home__eyebrow,.project-library__kicker,.project-dialog__eyebrow{color:var(--home-blue);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600}.project-home__intro h1{color:var(--home-ink);letter-spacing:-.055em;margin:13px 0 18px;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:clamp(46px,5.2vw,72px);font-weight:600;line-height:.99}.project-home__intro h1 em{color:var(--home-blue);font-style:normal}.project-home__intro p{max-width:590px;color:var(--home-muted);margin:0;font-size:15px;line-height:1.7}.create-project-hero{color:#fff;text-align:left;cursor:pointer;isolation:isolate;background:radial-gradient(circle at 92% 12%,#5babff61,#0000 42%),linear-gradient(135deg,#086bc8,#0a4f9b 58%,#102a4c);border:1px solid #08549bb8;border-radius:24px;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:16px;min-height:138px;padding:24px 24px 24px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #0a447c33}.create-project-hero:before{content:"";z-index:-1;border:1px solid #ffffff26;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-105px;right:-62px;box-shadow:0 0 0 26px #ffffff09,0 0 0 56px #ffffff06}.create-project-hero>span:first-child{color:#0870d4;background:#fff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 25px #0224453d}.create-project-hero>span:nth-child(2){gap:7px;min-width:0;display:grid}.create-project-hero b{letter-spacing:-.25px;font-size:18px;font-weight:600}.create-project-hero small{color:#ffffffad;font-size:11px}.create-project-hero>svg{transition:transform .18s}.create-project-hero:hover{filter:saturate(1.08)brightness(1.04);box-shadow:0 26px 64px #0a447c45}.create-project-hero:hover>svg{transform:translate(4px)}.create-project-hero:active:not(:disabled){transform:scale(.985)}.project-library{padding-top:42px}.project-library__head{justify-content:space-between;align-items:end;gap:24px;min-height:58px;margin-bottom:22px;display:flex}.project-library__head>div{gap:7px;display:grid}.project-library__head h2{color:var(--home-ink);letter-spacing:-.035em;margin:0;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:28px;font-weight:600}.project-library__count{color:var(--home-muted);padding-bottom:4px;font-size:11px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.project-card,.create-project-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #6f7f9733;border-radius:22px;min-width:0;min-height:318px;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 10px 30px #192a4312}.project-card:hover,.create-project-card:hover{border-color:#0066cc61;transform:translateY(-4px);box-shadow:0 20px 44px #192a4321}.project-card:active:not(:disabled),.create-project-card:active:not(:disabled){transform:translateY(-1px)scale(.99)}.project-card{color:var(--home-ink);display:block}.project-card__visual{background:var(--structure-canvas);height:184px;display:block;position:relative;overflow:hidden}.project-card__status{color:#d9eaff;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071220b8;border:1px solid #ffffff21;padding:6px 9px;font-size:9px;font-weight:600;position:absolute;top:13px;left:13px}.project-card__open{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071220c2;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .18s,background-color .18s,transform .18s;display:grid;position:absolute;bottom:13px;right:13px}.project-card:hover .project-card__open{color:var(--home-blue);background:#fff;transform:translate(2px)}.project-card__body{align-content:start;min-height:133px;padding:19px 20px 17px;display:grid}.project-card__title{color:var(--home-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:17px;font-weight:600;overflow:hidden}.project-card__updated{color:#7a8799;white-space:nowrap;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.project-card__meta{color:#657286;border-top:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:13px;font-size:10px;display:flex}.project-card__meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.create-project-card{color:var(--home-ink);background:linear-gradient(90deg,#0000 0,#0000 54px,#0066cc1f 54px,#0066cc1f 55px,#0000 55px),repeating-linear-gradient(#0000 0,#0000 33px,#7a8da51c 33px,#7a8da51c 34px),#fbfcfe;border-style:dashed;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:end;padding:28px;display:grid}.create-project-card__icon{color:#fff;background:var(--home-blue);border-radius:18px;grid-area:1/1;align-self:start;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 12px 25px #0875e13b}.create-project-card__copy{grid-area:2/1;gap:7px;min-width:0;display:grid}.create-project-card__copy b{letter-spacing:-.025em;font-size:17px;font-weight:600}.create-project-card__copy small{color:var(--home-muted);font-size:11px}.create-project-card__arrow{color:var(--home-blue);grid-area:2/2;transition:transform .18s}.create-project-card:hover .create-project-card__arrow{transform:translate(4px)}.project-card--loading{cursor:default;pointer-events:none}.project-card--loading .project-card__visual,.project-card--loading .project-card__body i{background:linear-gradient(100deg,#edf0f4 20%,#f7f8fa,#edf0f4 52%) 0 0/220% 100%;animation:1.35s ease-in-out infinite project-loading}.project-card--loading .project-card__body{gap:10px}.project-card--loading .project-card__body i{border-radius:5px;height:12px;display:block}.project-card--loading .project-card__body i:first-child{width:58%;height:17px}.project-card--loading .project-card__body i:nth-child(2){width:78%}.project-card--loading .project-card__body i:nth-child(3){width:100%;margin-top:13px}@keyframes project-loading{to{background-position-x:-220%}}.project-library__empty{color:#8090a3;background:#ffffff94;border:1px solid #6f7f9729;border-radius:16px;align-items:center;gap:12px;margin-top:20px;padding:18px 20px;display:flex}.project-library__empty>span{gap:4px;display:grid}.project-library__empty b{color:var(--home-ink);font-size:12px}.project-library__empty small{color:var(--home-muted);font-size:10px}.project-dialog-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:90;background:#04091094;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.project-dialog{width:min(480px,100%);color:var(--home-ink);background:#fff;border:1px solid #ffffff85;border-radius:24px;padding:36px;position:relative;box-shadow:0 36px 100px #040a145c}.project-dialog__close{color:#6f7b8b;cursor:pointer;background:#f1f4f7;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:11px;right:11px}.project-dialog__close:hover{color:var(--home-ink);background:#e8edf2}.project-dialog__mark{color:#fff;background:var(--home-blue);border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid;box-shadow:0 10px 22px #0875e13d}.project-dialog h2{letter-spacing:-.035em;margin:8px 0;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:29px;font-weight:600}.project-dialog>p{color:var(--home-muted);margin:0;font-size:12px;line-height:1.6}.project-name-field{color:#566276;gap:8px;margin-top:26px;font-size:11px;font-weight:600;display:grid}.project-name-field input{width:100%;height:48px;color:var(--home-ink);background:#f9fafc;border:1px solid #ccd4de;border-radius:12px;outline:0;padding:0 14px;font-size:14px;font-weight:400}.project-name-field input::placeholder{color:#a0a9b7}.project-name-field input:focus{border-color:var(--home-blue);background:#fff;box-shadow:0 0 0 3px #0875e11f}.project-dialog>.project-dialog__error{color:#c7352b;margin-top:10px;font-weight:600}.project-dialog__actions{justify-content:flex-end;gap:9px;margin-top:28px;display:flex}.project-dialog__actions .primary-btn{min-width:150px}.app-shell{background:var(--parchment);grid-template-rows:44px 52px minmax(0,1fr) 300px;width:100%;height:100vh;display:grid;overflow:hidden}.app-shell.graph-mode{grid-template-rows:44px 52px minmax(0,1fr)}.global-nav{color:#fff;background:var(--black);z-index:20;border:0}.global-nav__inner{justify-content:space-between;align-items:center;max-width:1440px;height:44px;margin:0 auto;padding:0 22px;display:flex}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand-mark{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.brand-name{letter-spacing:-.2px;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:15px;font-weight:600}.brand-product{color:#a1a1a6;letter-spacing:-.1px;border-left:1px solid #333336;padding-left:10px;font-size:11px}.global-nav__context{color:#d2d2d7;align-items:center;gap:12px;font-size:12px;display:flex}.global-nav__edition{color:#a1a1a6;border-radius:var(--radius-pill);border:1px solid #3a3a3c;padding:4px 8px;font-size:10px;line-height:1}.project-nav{min-width:0;color:var(--ink);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);z-index:18;background:#f5f5f7e0;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:18px;padding:0 18px;display:flex}.project-nav__identity{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.project-nav__mode-icon{width:36px;height:36px;color:var(--muted);place-items:center;display:grid}.project-nav__identity input{width:min(240px,30vw);min-width:100px;color:var(--ink);letter-spacing:-.2px;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 8px;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:15px;font-weight:600}.project-nav__identity input:hover{border-color:var(--hairline);background:#ffffff9e}.project-nav__identity input:focus{border-color:var(--primary-focus);background:var(--canvas);outline:none}.breadcrumb-slash{color:#b0b0b5}.active-node-name{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.save-state{min-width:max-content;color:var(--muted);align-items:center;gap:5px;margin-left:4px;font-size:11px;display:inline-flex}.save-state.saving{color:var(--primary)}.save-state.dirty{color:var(--ink-soft)}.top-actions,.history-actions{align-items:center;gap:6px;display:flex}.history-actions{border-right:1px solid var(--hairline);padding-right:7px}.icon-btn,.primary-btn,.secondary-btn,.utility-btn,.danger-btn,.round-btn,.add-option,.asset-add-btn,.view-chip{cursor:pointer;transition:color .22s var(--apple-ease),background-color .22s var(--apple-ease),border-color .22s var(--apple-ease),transform .18s var(--apple-spring),box-shadow .22s var(--apple-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;display:inline-flex}button:active:not(:disabled){transform:scale(.93)}.icon-btn{width:36px;height:36px;color:var(--muted);border-radius:var(--radius-utility);background:0 0;flex:0 0 36px;padding:0}.icon-btn:hover:not(:disabled){color:var(--ink);background:#0000000e}.icon-btn[aria-pressed=true]{color:var(--primary);background:#3b82f61a}.icon-btn.small{flex-basis:28px;width:28px;height:28px}.primary-btn,.secondary-btn,.utility-btn,.danger-btn,.add-option{border-radius:var(--radius-pill);white-space:nowrap;min-height:36px;padding:8px 15px;font-size:13px;line-height:1}.primary-btn{color:#fff;background:var(--primary);border-color:var(--primary)}.primary-btn:hover:not(:disabled){background:var(--primary-focus);border-color:var(--primary-focus)}.secondary-btn{color:var(--primary);background:var(--canvas);border-color:var(--primary)}.secondary-btn:hover:not(:disabled){color:#fff;background:var(--primary)}.utility-btn{color:var(--ink);background:var(--canvas);border-color:var(--hairline)}.utility-btn:hover:not(:disabled){background:var(--pearl);border-color:#b9b9bd}.danger-btn{width:100%;color:var(--ink);background:var(--canvas);border-color:#b8b8bd}.danger-btn:hover:not(:disabled){color:#fff;background:var(--ink);border-color:var(--ink)}.primary-btn.compact,.secondary-btn.compact{min-height:32px;padding:7px 12px;font-size:12px}.round-btn{color:#fff;background:var(--primary);border-radius:50%;flex:0 0 40px;width:40px;height:40px;padding:0}.round-btn:hover{background:var(--primary-focus)}.toolbar-divider{background:var(--hairline);flex:0 0 1px;width:1px;height:20px}.graph-workspace{background:var(--stage);grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.graph-stage{grid-template-rows:64px minmax(0,1fr);min-width:0;min-height:0;display:grid}.graph-toolbar{color:var(--ink);background:var(--canvas);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:18px;padding:0 18px 0 22px;display:flex}.graph-toolbar>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.toolbar-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.graph-toolbar b,.timeline-top b{letter-spacing:-.25px;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:16px;font-weight:600}.toolbar-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.graph-toolbar__actions{align-items:center;gap:5px;display:flex}.graph-surface{background-color:var(--stage);cursor:default;touch-action:none;background-image:radial-gradient(circle,#8e8e9357 1px,#0000 1px);background-size:24px 24px;min-width:0;min-height:0;position:relative;overflow:hidden}.graph-surface.is-panning{cursor:grabbing}.graph-surface.is-selecting{cursor:crosshair}.canvas-core-group-layer{pointer-events:none;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.canvas-core-group-layer__group{box-sizing:border-box;color:var(--text);cursor:pointer;pointer-events:auto;align-content:start;gap:4px;padding:14px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid}.canvas-core-group-layer__group:hover{transform:translateY(-1px)}.canvas-core-group-layer__group.is-selected{color:var(--primary)}.canvas-core-group-layer__name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.canvas-core-group-layer__count{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.graph-context-menu{z-index:80;width:228px;color:var(--text);background:var(--panel);border:1px solid var(--hairline);border-radius:8px;gap:2px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 40px #10121424}.graph-context-menu__head{border-bottom:1px solid var(--hairline);gap:3px;padding:8px 9px 9px;display:grid}.graph-context-menu__head b{font-size:12px;font-weight:600}.graph-context-menu__head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.graph-context-menu>button{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.graph-context-menu>button:hover:not(:disabled){background:var(--parchment)}.graph-context-menu>button>svg{color:var(--primary)}.graph-context-menu>button>span{gap:3px;min-width:0;display:grid}.graph-context-menu>button b{font-size:11px;font-weight:600}.graph-context-menu>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.graph-context-menu>button.danger>svg{color:#c9342f}.graph-context-menu>button.danger:hover:not(:disabled){color:#b4231f;background:#fff1f0}.graph-context-menu>button:disabled{opacity:.42;cursor:not-allowed}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.graph-content{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.graph-scale-layer{transform-origin:0 0;zoom:var(--graph-zoom,1);position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.graph-edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.graph-edges text{fill:#d2d2d7;text-anchor:middle;paint-order:stroke;stroke:var(--stage);stroke-width:6px;stroke-linejoin:round;font-size:11px}.graph-edge{pointer-events:none}.graph-edge__line,.connection-preview{fill:none;stroke:var(--primary-dark);stroke-width:2px;opacity:.82}.graph-edge.sequence{pointer-events:stroke;cursor:pointer}.graph-edge.sequence .graph-edge__line{marker-end:url(#sequence-arrow)}.graph-edge.choice .graph-edge__line{stroke-dasharray:5 5;opacity:.58}.graph-edge.selected .graph-edge__line{stroke:#64a9ed;stroke-width:3px;opacity:1}.graph-edge__hit{fill:none;stroke:#0000;stroke-width:28px;pointer-events:stroke}.connection-preview{stroke:#64a9ed;stroke-dasharray:7 5;opacity:1}.graph-edges marker path{fill:var(--primary-dark);stroke:none}.graph-surface.is-connecting{cursor:crosshair}.story-node{width:264px;color:var(--ink);background:var(--canvas);border-radius:var(--radius-card);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;transition:transform .28s var(--apple-ease),box-shadow .28s var(--apple-ease),border-color .28s var(--apple-ease);border:1px solid #00000014;position:absolute;overflow:visible;box-shadow:0 4px 12px #0000000d}.story-node:active{cursor:grabbing;transform:scale(.98)}.story-node:hover{border-color:#0066cc40;transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.story-node.selected{border:2px solid var(--primary-focus);animation:node-pop .32s var(--apple-spring);box-shadow:0 14px 32px #0066cc24}.story-node.connecting-source{border-color:#64a9ed;box-shadow:0 0 16px #64a9ed66}@keyframes node-pop{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.node-port{width:28px;height:28px;color:var(--muted);background:var(--canvas);cursor:crosshair;z-index:5;transition:transform .24s var(--apple-spring),border-color .22s var(--apple-ease),color .22s var(--apple-ease);border:2px solid #8e8e93;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:72px}.node-port--head{left:-15px}.node-port--tail{right:-15px}.node-port span{color:#d2d2d7;opacity:0;pointer-events:none;transition:opacity .18s var(--apple-ease);background:#000000b8;border-radius:5px;padding:2px 5px;font-size:8px;position:absolute;top:32px}.node-port:hover,.node-port.available,.connecting-source .node-port--tail{color:var(--primary);border-color:var(--primary);transform:scale(1.15);box-shadow:0 0 10px #0066cc40}.node-port.available{animation:1.4s ease-out infinite radar-pulse}.node-port:hover span,.node-port.available span{opacity:1}@keyframes radar-pulse{0%{box-shadow:0 0 #06c6}70%{box-shadow:0 0 0 6px #06c0}to{box-shadow:0 0 #06c0}}.story-node__frame{background:var(--stage-deep);border-radius:17px 17px 0 0;height:126px;position:relative;overflow:hidden}.story-node__frame img{object-fit:cover;width:100%;height:100%}.story-node__empty{color:#a1a1a6;place-content:center;justify-items:center;gap:8px;height:100%;font-size:12px;display:grid}.story-node__open{width:36px;height:36px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#d2d2d7db;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.story-node__generated-play-button{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);width:52px;height:52px;transition:color .18s var(--apple-ease),background-color .18s var(--apple-ease),border-color .18s var(--apple-ease),box-shadow .18s var(--apple-ease),transform .18s var(--apple-spring);background:#0000008f;border:1px solid #ffffffc2;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-node__generated-play-button:hover:not(:disabled){color:var(--primary);background:#ffffffe6;border-color:#fff;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 8px 24px #00000042}.story-node__generated-play-button:active:not(:disabled){transform:translate(-50%,-50%)scale(.94)}.story-node__generated-play-button.is-playing{background:#000000ad}.entry-badge{color:#fff;background:var(--primary);border-radius:var(--radius-pill);align-items:center;gap:5px;min-height:24px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.story-node__body{gap:4px;min-width:0;padding:14px 15px 10px;display:grid}.story-node__body b{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.story-node__body span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.story-node__meta{color:var(--muted);background:var(--canvas);border-top:1px solid var(--hairline);border-radius:0 0 17px 17px;justify-content:space-between;padding:10px 15px 13px;font-size:10px;display:flex}.connection-summary{color:var(--primary);background:var(--parchment);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:14px;display:grid}.connection-summary span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.connection-summary span:last-child{text-align:right}.inspector-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.next-node{background:var(--parchment);border-radius:11px;gap:5px;padding:12px 13px;display:grid}.next-node span{color:var(--muted);font-size:9px}.next-node b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.node-inspector,.property-panel,.assets-panel{background:var(--canvas);min-height:0}.node-inspector{border-left:1px solid var(--hairline);overflow:auto}.panel-title{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.panel-title>div{gap:3px;min-width:0;display:grid}.panel-title span{color:var(--ink);letter-spacing:-.2px;font-size:14px;font-weight:600}.panel-title small{color:var(--muted);font-size:10px}.props{gap:13px;padding:18px 16px 26px;display:grid}.props--tabbed{gap:0}.props-time-row{border-bottom:1px solid var(--hairline);gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.props-time-row .field--inline{flex:1;grid-template-columns:auto 1fr auto;gap:4px}.props-time-row .field--inline small{color:var(--muted);font-size:10px}.props-tabs{border-bottom:1px solid var(--hairline);gap:2px;margin-bottom:12px;padding:0;display:flex}.props-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:11px;transition:color .15s,border-color .15s;display:flex}.props-tabs button:hover{color:var(--text)}.props-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.props-tabs button span{font-size:11px}.props-tab-content{border-bottom:1px solid var(--hairline);margin-bottom:13px;padding:0 0 13px}.props-tab-content .section-title{margin-top:0}.props-hint{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:10px;display:flex}.speed-presets{gap:4px;display:flex}.speed-preset-btn{border:1px solid var(--hairline);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:6px 0;font-size:11px;transition:background .15s,border-color .15s}.speed-preset-btn:hover{background:var(--hover)}.speed-preset-btn.active{color:var(--primary);border-color:var(--primary);background:#3b82f614}.field-kf-row{align-items:flex-end;gap:4px;display:flex}.field-kf-row>.field,.field-kf-row>.field-range{flex:1;min-width:0}.kf-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;place-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:grid}.kf-btn:hover{color:var(--primary);border-color:var(--primary);background:#3b82f614}.kf-btn.is-active{color:var(--primary);border-color:var(--primary);background:#3b82f61f}.inspector-action{width:100%}.node-inspector__stats{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 2px;display:grid}.node-inspector__stats span{min-height:78px;color:var(--muted);background:var(--parchment);border-radius:11px;align-content:space-between;padding:13px;font-size:11px;display:grid}.node-inspector__stats b{color:var(--ink);font-family:SF Pro Display,Inter,system-ui,sans-serif;font-size:23px;font-weight:600}.empty-props,.empty-assets,.graph-empty{text-align:center;place-content:center;justify-items:center;display:grid}.empty-props{min-height:250px;color:var(--muted-light);gap:9px;padding:28px}.empty-props b{color:var(--ink);font-size:14px}.empty-props span{max-width:210px;color:var(--muted);font-size:12px;line-height:1.55}.graph-empty{width:min(430px,100% - 40px);height:max-content;color:var(--muted);background:var(--canvas);border-radius:var(--radius-card);animation:scale-up-fade-in .38s var(--apple-spring);gap:11px;margin:auto;padding:42px;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 12px 36px #0000000d}.graph-empty .empty-kicker{color:var(--primary);font-size:11px;font-weight:600}.graph-empty b{color:var(--ink);letter-spacing:-.3px;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:28px;font-weight:600}.graph-empty>span:not(.empty-kicker){max-width:310px;font-size:14px;line-height:1.6}.graph-empty .primary-btn{margin-top:8px}.resource-library-backdrop{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0409109e;place-items:center;padding:18px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.resource-library{color:#0e1015;width:min(1180px,100%);height:min(820px,100%);animation:panel-enter .28s var(--apple-spring);background:#fff;border:1px solid #ffffff8f;border-radius:24px;flex-direction:column;gap:14px;padding:24px;display:flex;position:relative;box-shadow:0 48px 120px #040a1485}.resource-library__header{justify-content:space-between;align-items:start;gap:14px;display:flex}.resource-library__eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.resource-library__heading h1{color:#0e1015;letter-spacing:-.03em;margin:0;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:24px;font-weight:600}.resource-library__heading p{color:#5d6470;margin:0;font-size:12px}.resource-library__total{color:var(--ink);background:#f3f4f7;border-radius:9999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.resource-library__total small{color:#767a82}.resource-library__close{color:#7b8290;background:#f3f4f7;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.resource-library__close:hover{color:var(--ink);background:#e6e8eb}.resource-library__toolbar{align-items:center;gap:10px;display:flex}.resource-library__tabs{gap:6px;display:flex}.resource-library__tabs button{color:#4e5460;background:#f1f3f8b8;border:1px solid #0000;border-radius:9999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.resource-library__tabs button span{font-size:12px;font-weight:600}.resource-library__tabs button small{color:#8990a1;font-size:10px}.resource-library__tabs button.is-active{color:#fff;background:#0d6eff;border-color:#0d6eff;box-shadow:0 8px 18px #0d6eff38}.resource-library__search{color:#737a88;background:#f6f7f9;border:1px solid #0000;border-radius:9999px;flex:1;align-items:center;gap:8px;min-width:200px;height:36px;margin-left:auto;padding:0 12px;display:flex;position:relative}.resource-library__search:focus-within{background:#fff;border-color:#0d6eff47;box-shadow:0 0 0 3px #0d6eff14}.resource-library__search input{color:#0e1015;background:0 0;border:0;outline:none;width:100%;height:100%;font-size:12px}.resource-library__search button{color:#868d9e;background:#e6e9ed99;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;right:6px}.resource-library__upload-button{color:#fff;background:#0d6eff;border:0;border-radius:9999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.resource-library__upload-button:hover{background:#0b62e6}.resource-library__dropzone-wrap{margin-top:auto;padding-top:4px}.resource-library__dropzone{color:#60687a;cursor:pointer;background:#f9fafc;border:1px dashed #717d8f47;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.resource-library__dropzone b,.resource-library__dropzone small{display:block}.resource-library__dropzone b{color:#1f2430;font-size:12px}.resource-library__dropzone-hint{color:#8f98ab;white-space:nowrap;background:#e6e9ed85;border-radius:9999px;padding:4px 8px;font-size:10px}.resource-library__dropzone.is-dragging{color:#0d6eff;background:#0d6eff0d;border-color:#0d6eff}.resource-library__progress{background:#d6dbe273;border-radius:9999px;height:4px;margin-top:8px;position:relative;overflow:hidden}.resource-library__progress span{background:#0d6eff;border-radius:9999px;height:100%;transition:width .12s;position:absolute;top:0;left:0}.resource-library__notice{color:#1f2430;background:#d5e0ff73;border:1px solid #0d6eff1f;border-radius:9999px;margin-top:8px;padding:8px 12px;font-size:11px;font-weight:500}.resource-library--flat{grid-template-rows:auto auto auto minmax(0,1fr)}.resource-library--flat .resource-library__dropzone-wrap{margin-top:0;padding-top:0}.resource-library__content{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.resource-library__content-head{color:#737a88;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.resource-library__content-head div{align-items:center;gap:8px;display:flex}.resource-library__content-head b{color:#1f2430}.resource-library__content-head small{text-transform:none;letter-spacing:normal;font-weight:400}.resource-library__section-label{display:none}.resource-card-grid{scrollbar-width:thin;scrollbar-color:#949ca747 transparent;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:min-content;align-content:start;gap:14px;min-height:0;margin-top:10px;padding:2px;display:grid;overflow-y:auto}.resource-library__empty{color:#7e8694;background:#f4f7fa99;border:1px dashed #a4afbf47;border-radius:16px;grid-column:1/-1;align-items:center;gap:12px;padding:26px;display:flex}.resource-library__empty>span{gap:4px;min-width:0;display:grid}.resource-library__empty small{color:#838c9d;font-size:10px}.resource-library__empty button{align-items:center;gap:6px;display:inline-flex}.resource-card{cursor:pointer;background:#fff;border:1px solid #e0e5eb9e;border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.resource-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #101e321a}.resource-card__thumb{color:#6f778a;pointer-events:none;background:#f4f6f9;border-radius:15px 15px 0 0;height:156px;padding:12px;position:relative}.resource-card__thumb img,.resource-card__thumb video{object-fit:cover;border-radius:11px;width:100%;height:100%}.resource-card__shade,.resource-card__play,.resource-card__meta,.resource-card__actions,.resource-card__footer-actions,.resource-card__context-menu,.resource-card__rename input{display:none}.resource-card--video .resource-card__status,.resource-card--audio .resource-card__status,.resource-card--image .resource-card__status{color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0f172a85;border-radius:9999px;padding:4px 8px;font-size:10px;position:absolute;top:12px;right:12px}.resource-card--video .resource-card__status:after{content:"VIDEO"}.resource-card--audio .resource-card__status:after{content:"AUDIO"}.resource-card--image .resource-card__status:after{content:"IMAGE"}.resource-card--audio .resource-card__thumb{background:#f4e8ff8c}.resource-card--audio .resource-card__thumb>svg{color:#9b6dff}.resource-card--image .resource-card__thumb>svg{color:#34a77b}.resource-card__body{background:#fff;border-top:1px solid #e0e5eb73;border-radius:0 0 16px 16px;gap:6px;padding:10px 12px;display:grid}.resource-card__title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.resource-card__title b{color:#1f2430;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.resource-card__star-button{color:#a1a8b5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.resource-card__star-button:hover:not(:disabled),.resource-card__star-button[aria-pressed=true]{color:#d6a834;background:#e2b85e1f;border-color:#e2b85e47}.resource-card__star-button:disabled{opacity:.45;cursor:not-allowed}.resource-card__type-tag{color:#6d7482;letter-spacing:.02em;background:#f4f6f9;border-radius:9999px;flex:none;padding:2px 6px;font-size:10px;font-weight:600}.resource-card--video .resource-card__type-tag{color:#315ea8;background:#e4eeffad}.resource-card--audio .resource-card__type-tag{color:#7c4bff;background:#f4e8ffad}.resource-card--image .resource-card__type-tag{color:#1a8c5e;background:#e6f8f2ad}.resource-card__rename{align-items:center;gap:4px;width:100%;display:flex}.resource-card__rename input{color:#1f2430;background:#f8f9fb;border:1px solid #0d6eff3d;border-radius:6px;width:100%;height:26px;padding:0 6px}.resource-card__meta-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.resource-card__meta-row span{color:#6f778a;text-overflow:ellipsis;white-space:nowrap;background:#f7f8fb;border-radius:9999px;padding:2px 6px;font-size:10px;font-weight:500;overflow:hidden}.resource-card__meta-row .resource-card__uploaded-at{color:#9a6a12;background:#e2b85e1f;align-items:center;gap:4px;display:inline-flex}.resource-card__context-menu{z-index:110;color:#1f2430;background:#fff;border:1px solid #e0e5eba6;border-radius:14px;width:184px;padding:6px;position:fixed;box-shadow:0 18px 46px #101e3229}.resource-card__context-menu-heading{border-bottom:1px solid #e0e5eb73;gap:4px;margin-bottom:6px;padding:8px 10px;display:grid}.resource-card__context-menu-heading span{color:#828b9d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.resource-card__context-menu-heading b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.resource-card__context-menu button{color:#1f2430;border-radius:10px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;display:inline-flex}.resource-card__context-menu button:hover{background:#f3f4f7}.resource-card__context-menu button.is-danger:hover{background:#fff3f3}.editor-workspace{background:var(--stage);min-height:0;transition:grid-template-columns .38s var(--apple-ease);grid-template-columns:260px minmax(420px,1fr) 300px;display:grid;position:relative;overflow:hidden}.editor-workspace.left-panel-closed{grid-template-columns:0 minmax(420px,1fr) 300px}.editor-workspace.right-panel-closed{grid-template-columns:260px minmax(420px,1fr) 0}.editor-workspace.left-panel-closed.right-panel-closed{grid-template-columns:0 minmax(420px,1fr) 0}.editor-workspace.left-panel-closed .assets-panel,.editor-workspace.right-panel-closed .property-panel{visibility:hidden;opacity:0;pointer-events:none}.assets-panel,.property-panel{transition:opacity .28s var(--apple-ease),transform .38s var(--apple-ease);overflow:auto;transform:translate(0)}.editor-workspace.left-panel-closed .assets-panel{transform:translate(-24px)}.editor-workspace.right-panel-closed .property-panel{transform:translate(24px)}.assets-panel{border-right:1px solid var(--hairline);flex-direction:column;display:flex}.property-panel{border-left:1px solid var(--hairline)}.asset-tabs{background:var(--parchment);border-radius:var(--radius-pill);grid-template-columns:repeat(4,1fr);gap:2px;margin:14px 14px 10px;padding:3px;display:grid}.asset-tabs button{min-width:0;height:30px;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .22s var(--apple-ease),color .22s var(--apple-ease);background:0 0;border:0;padding:0 5px;font-size:11px}.asset-tabs button.active{color:#fff;background:var(--primary)}.search{height:40px;color:var(--muted);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-pill);transition:border-color .22s var(--apple-ease),box-shadow .22s var(--apple-ease);align-items:center;gap:8px;margin:0 14px 12px;padding:0 13px;display:flex}.search:focus-within{border-color:var(--primary-focus);box-shadow:0 0 0 2px #0071e31f}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search input::placeholder{color:var(--muted-light)}.folder-list{background:var(--parchment);border-radius:10px;gap:2px;margin:0 14px 12px;padding:8px;display:grid}.folder-item{min-height:32px;color:var(--muted);cursor:pointer;transition:background-color .18s var(--apple-ease),color .18s var(--apple-ease);background:0 0;border-radius:7px;grid-template-columns:14px 1fr auto auto auto;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:grid}.folder-item:hover{background:#0000000a}.folder-item.active{color:var(--ink);background:var(--canvas);font-weight:600}.folder-item.drag-over{border:1px solid var(--primary);background:#0071e31f}.folder-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-item small{color:var(--muted-light);font-size:9px}.folder-item input{min-width:0;color:var(--ink);background:var(--canvas);border:1px solid var(--primary-focus);border-radius:5px;outline:0;padding:4px 6px;font-size:11px}.folder-item .folder-menu-btn,.folder-item .folder-delete-btn{width:20px;height:20px;color:var(--muted);cursor:pointer;transition:background-color .18s var(--apple-ease),color .18s var(--apple-ease);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:14px;display:none}.folder-item:hover .folder-menu-btn,.folder-item:hover .folder-delete-btn{display:grid}.folder-item .folder-menu-btn:hover,.folder-item .folder-delete-btn:hover{color:var(--ink);background:#00000014}.folder-create-btn{height:32px;color:var(--muted);cursor:pointer;transition:background-color .18s var(--apple-ease),color .18s var(--apple-ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.folder-create-btn:hover{color:var(--primary);background:#0071e314}.upload-zone{min-height:104px;color:var(--muted);background:var(--parchment);cursor:pointer;transition:border-color .22s var(--apple-ease),background-color .22s var(--apple-ease),color .22s var(--apple-ease);border:1px dashed #c7c7cc;border-radius:14px;place-content:center;justify-items:center;gap:5px;margin:0 14px 12px;padding:16px;display:grid}.upload-zone:hover{color:var(--primary);border-color:var(--primary);background:#f7fbff}.upload-zone b{color:var(--ink);font-size:12px;font-weight:600}.upload-zone span{font-size:9px}.upload-progress{background:var(--hairline);border-radius:var(--radius-pill);height:3px;margin:-4px 14px 10px;overflow:hidden}.upload-progress span{background:var(--primary);border-radius:inherit;height:100%;transition:width .2s;display:block}.asset-grid{align-content:start;gap:10px;min-height:0;padding:2px 14px 18px;display:grid;overflow:auto}.asset-card{background:var(--canvas);border:1px solid var(--hairline);transition:border-color .22s var(--apple-ease),transform .22s var(--apple-ease),box-shadow .22s var(--apple-ease);border-radius:14px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.asset-card:hover{border-color:#b8b8bd;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.asset-thumb{height:52px;color:var(--muted);background:var(--parchment);border-radius:var(--radius-utility);place-items:center;display:grid;position:relative;overflow:hidden}.asset-thumb.audio{color:var(--primary)}.asset-thumb img{object-fit:cover;width:100%;height:100%}.asset-thumb span{color:#fff;background:#000000b8;border-radius:5px;padding:3px 5px;font-size:8px;position:absolute;bottom:5px;right:5px}.asset-card__copy{gap:4px;min-width:0;display:grid}.asset-card__copy b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.asset-card__copy small{color:var(--muted);font-size:9px;line-height:1.35}.asset-add-btn{min-height:30px;color:var(--primary);border-color:var(--primary);border-radius:var(--radius-pill);background:#fff;padding:7px 9px;font-size:10px}.asset-add-btn:hover{color:#fff;background:var(--primary)}.empty-assets{min-height:190px;color:var(--muted-light);gap:8px;padding:24px 12px}.empty-assets b{color:var(--ink);font-size:13px}.empty-assets span{max-width:190px;color:var(--muted);font-size:11px;line-height:1.55}.workspace{background:var(--stage);grid-template-rows:48px minmax(0,1fr) 58px;min-width:0;min-height:0;display:grid}.canvas-toolbar{min-width:0;color:var(--ink);background:var(--canvas);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:0 12px 0 16px;display:flex}.canvas-toolbar__title{align-items:baseline;gap:9px;min-width:0;display:flex}.canvas-toolbar__title span{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:600}.canvas-toolbar__title b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.canvas-toolbar__actions{align-items:center;gap:3px;display:flex}.view-chip{height:28px;color:var(--muted);border-radius:var(--radius-pill);background:0 0;border:0;padding:0 9px;font-size:10px}.view-chip:hover,.view-chip.active{color:var(--ink);background:var(--parchment)}.canvas-stage{background:var(--stage);place-items:center;min-width:0;min-height:0;padding:22px;display:grid;overflow:hidden}.canvas-wrap{width:min(100%,78vh,1120px);aspect-ratio:var(--canvas-aspect-ratio,16 / 9);background:var(--black);border:1px solid var(--hairline-dark);position:relative;overflow:hidden}.pixi-host,.pixi-host canvas,.preview-video{width:100%;height:100%;display:block}.preview-video{z-index:1;background:var(--black);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.runtime-caption-layer{z-index:20;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.runtime-caption-layer,.runtime-caption-layer *{pointer-events:none!important}.runtime-archive-layer{z-index:240;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.runtime-archive-layer--preview .runtime-archive-card{pointer-events:none;cursor:default}.runtime-archive-anchor{z-index:241;position:absolute}.runtime-archive-anchor--fallback{top:calc(18px * var(--runtime-archive-scale,1));right:calc(18px * var(--runtime-archive-scale,1))}.runtime-archive-anchor--top-left{top:calc(18px * var(--runtime-archive-scale,1));left:calc(18px * var(--runtime-archive-scale,1))}.runtime-archive-anchor--top-center{top:calc(18px * var(--runtime-archive-scale,1));left:50%;transform:translate(-50%)}.runtime-archive-anchor--top-right{top:calc(18px * var(--runtime-archive-scale,1));right:calc(18px * var(--runtime-archive-scale,1))}.runtime-archive-anchor--center{top:50%;left:50%;transform:translate(-50%,-50%)}.runtime-archive-anchor--bottom-left{bottom:calc(18px * var(--runtime-archive-scale,1));left:calc(18px * var(--runtime-archive-scale,1))}.runtime-archive-anchor--bottom-center{bottom:calc(18px * var(--runtime-archive-scale,1));left:50%;transform:translate(-50%)}.runtime-archive-anchor--bottom-right{right:calc(18px * var(--runtime-archive-scale,1));bottom:calc(18px * var(--runtime-archive-scale,1))}.runtime-archive-anchor__offset{position:relative}.runtime-archive-card{z-index:1;width:auto;font:inherit;text-align:left;cursor:pointer;gap:calc(12px * var(--runtime-archive-scale,1));box-sizing:border-box;padding:calc(14px * var(--runtime-archive-scale,1)) calc(16px * var(--runtime-archive-scale,1));color:var(--runtime-archive-text,#f8fafc);background:var(--runtime-archive-background,#0c0f18eb);border:calc(1px * var(--runtime-archive-scale,1)) solid var(--runtime-archive-border,#8b5cf68c);box-shadow:0 18px 46px #00000059,0 0 0 1px var(--runtime-archive-accent,#8b5cf6);margin:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.runtime-archive-card{box-shadow:0 18px 46px #00000059,0 0 0 1px color-mix(in srgb,var(--runtime-archive-accent,#8b5cf6) 20%,transparent)}}.runtime-archive-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;transition:transform .18s,border-color .18s,box-shadow .18s;animation-name:runtime-archive-card-in;animation-timing-function:cubic-bezier(.22,.8,.25,1);animation-fill-mode:both}.runtime-archive-card--fallback{min-width:calc(220px * var(--runtime-archive-scale,1));min-height:calc(48px * var(--runtime-archive-scale,1));color:var(--runtime-archive-text,#f8fafc);background:var(--runtime-archive-background,#0c0f18f0);border-color:var(--runtime-archive-border,#8b5cf6b8);align-items:center}.runtime-archive-card__fallback-label{color:var(--runtime-archive-text,#f8fafc);font-size:calc(13px * var(--runtime-archive-scale,1));line-height:1.3}.runtime-archive-card__media{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.runtime-archive-card__media img,.runtime-archive-card__media video{object-fit:inherit;width:100%;height:100%;display:block}.runtime-archive-card__avatar,.runtime-archive-card__body{z-index:1;position:relative}.runtime-archive-card--banner{border-left:calc(4px * var(--runtime-archive-scale,1)) solid var(--runtime-archive-accent,#8b5cf6)}.runtime-archive-card--relic-banner{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0;border:0;padding:0;display:block;overflow:visible;border-radius:0!important}.runtime-archive-card--relic-banner:hover{box-shadow:none;border-color:#0000}.runtime-archive-card__relic-background{pointer-events:none;overflow:visible}.runtime-archive-card__relic-background img,.runtime-archive-card__relic-background video{object-fit:contain}.runtime-archive-card__relic-entity{z-index:1;object-fit:contain;pointer-events:none;max-width:54%;max-height:128%;transform:translate(calc(-50% + var(--runtime-archive-banner-entity-offset-x,0px) * var(--runtime-archive-scale,1)),calc(-50% + var(--runtime-archive-banner-entity-offset-y,0px) * var(--runtime-archive-scale,1))) scale(var(--runtime-archive-banner-entity-scale,1));transform-origin:50%;position:absolute;top:50%;left:25%}.runtime-archive-card__relic-text{z-index:2;justify-items:center;gap:calc(10px * var(--runtime-archive-scale,1));width:35%;transform:translate(calc(-50% + var(--runtime-archive-banner-text-offset-x,0px) * var(--runtime-archive-scale,1)),calc(-50% + var(--runtime-archive-banner-text-offset-y,0px) * var(--runtime-archive-scale,1)));text-align:center;pointer-events:none;display:grid;position:absolute;top:50%;left:64%}.runtime-archive-card__relic-name{color:var(--runtime-archive-accent,#d7624c);font:var(--runtime-archive-weight,500) calc(var(--runtime-archive-entity-size,34px) * var(--runtime-archive-scale,1))/1.2 var(--runtime-archive-font,STKaiti, KaiTi, serif);letter-spacing:.08em;text-shadow:0 calc(2px * var(--runtime-archive-scale,1)) calc(7px * var(--runtime-archive-scale,1)) #03100d7a}.runtime-archive-card__relic-status{color:var(--runtime-archive-text,#d8c982);font:var(--runtime-archive-weight,500) calc(var(--runtime-archive-title-size,42px) * var(--runtime-archive-scale,1))/1.2 var(--runtime-archive-font,STKaiti, KaiTi, serif);white-space:nowrap;text-shadow:0 calc(2px * var(--runtime-archive-scale,1)) calc(7px * var(--runtime-archive-scale,1)) #03100d7a}.runtime-archive-card:hover{border-color:var(--runtime-archive-accent,#8b5cf6);box-shadow:0 22px 52px #0000006b,0 0 0 2px var(--runtime-archive-accent,#8b5cf6)}@supports (color:color-mix(in lab,red,red)){.runtime-archive-card:hover{box-shadow:0 22px 52px #0000006b,0 0 0 2px color-mix(in srgb,var(--runtime-archive-accent,#8b5cf6) 18%,transparent)}}.runtime-archive-card:focus-visible{outline:calc(2px * var(--runtime-archive-scale,1)) solid var(--runtime-archive-accent,#8b5cf6);outline-offset:calc(3px * var(--runtime-archive-scale,1))}.runtime-archive-card:active{transform:scale(.985)}.runtime-archive-card--minimal{padding:calc(10px * var(--runtime-archive-scale,1)) calc(12px * var(--runtime-archive-scale,1));background:var(--runtime-archive-background,#0c0f18eb)}@supports (color:color-mix(in lab,red,red)){.runtime-archive-card--minimal{background:color-mix(in srgb,var(--runtime-archive-background,#0c0f18eb) 72%,transparent)}}.runtime-archive-card--minimal{border-color:var(--runtime-archive-accent,#8b5cf6)}@supports (color:color-mix(in lab,red,red)){.runtime-archive-card--minimal{border-color:color-mix(in srgb,var(--runtime-archive-accent,#8b5cf6) 58%,transparent)}}.runtime-archive-card--minimal{box-shadow:0 10px 28px #0000003d}.runtime-archive-card__avatar{flex:0 0 calc(42px * var(--runtime-archive-scale,1));width:calc(42px * var(--runtime-archive-scale,1));height:calc(42px * var(--runtime-archive-scale,1));object-fit:cover;border:calc(2px * var(--runtime-archive-scale,1)) solid var(--runtime-archive-accent,#8b5cf6);border-radius:50%}.runtime-archive-card__body{gap:calc(5px * var(--runtime-archive-scale,1));min-width:0;display:grid}.runtime-archive-card__entity{color:var(--runtime-archive-accent,#c4b5fd);font:var(--runtime-archive-weight,700) calc(var(--runtime-archive-entity-size,9px) * var(--runtime-archive-scale,1))/1.2 var(--runtime-archive-font,var(--studio-mono,monospace));letter-spacing:.12em;text-transform:uppercase;text-align:var(--runtime-archive-align,left)}.runtime-archive-card h2{color:var(--runtime-archive-text,#f8fafc);font:var(--runtime-archive-weight,700) calc(var(--runtime-archive-title-size,15px) * var(--runtime-archive-scale,1))/var(--runtime-archive-line-height,1.25) var(--runtime-archive-font,inherit);text-align:var(--runtime-archive-align,left);margin:0}.runtime-archive-card__meta{gap:calc(8px * var(--runtime-archive-scale,1));color:var(--runtime-archive-secondary,#cbd5e1);font:var(--runtime-archive-weight,400) calc(var(--runtime-archive-meta-size,9px) * var(--runtime-archive-scale,1))/1.3 var(--runtime-archive-font,var(--studio-mono,monospace));text-align:var(--runtime-archive-align,left);flex-wrap:wrap;display:flex}.runtime-archive-card p{color:var(--runtime-archive-secondary,#cbd5e1);font:var(--runtime-archive-weight,400) calc(var(--runtime-archive-content-size,11px) * var(--runtime-archive-scale,1))/var(--runtime-archive-line-height,1.5) var(--runtime-archive-font,inherit);text-align:var(--runtime-archive-align,left);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.runtime-archive-card__tags{gap:calc(5px * var(--runtime-archive-scale,1));justify-content:var(--runtime-archive-tags-align,flex-start);flex-wrap:wrap;display:flex}.runtime-archive-card__tags span{padding:calc(2px * var(--runtime-archive-scale,1)) calc(6px * var(--runtime-archive-scale,1));color:var(--runtime-archive-accent,#c4b5fd);background:var(--runtime-archive-accent,#8b5cf6)}@supports (color:color-mix(in lab,red,red)){.runtime-archive-card__tags span{background:color-mix(in srgb,var(--runtime-archive-accent,#8b5cf6) 13%,transparent)}}.runtime-archive-card__tags span{font-size:calc(8px * var(--runtime-archive-scale,1));border-radius:999px}@keyframes runtime-archive-card-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@media(prefers-reduced-motion:reduce){.runtime-archive-card{transition:none;animation:none}}.archive-overlay-editor-frame{z-index:260;box-sizing:border-box;cursor:move;pointer-events:auto;touch-action:none;background:#8b5cf60f;border:1.5px dashed #8b5cf6;position:absolute}.archive-overlay-editor-frame:hover{background:#8b5cf61f}.archive-overlay-editor-frame__badge{color:#f2f4f7;font:10px var(--studio-mono,monospace);white-space:nowrap;pointer-events:auto;background:#0c0f18eb;border:1px solid #8b5cf673;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex;position:absolute;top:-26px;left:0}.archive-overlay-editor-frame__reset{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px}.archive-overlay-editor-frame__handle{background:#8b5cf6;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute}.archive-overlay-editor-frame__handle--se{cursor:nwse-resize;bottom:-7px;right:-7px}.caption-preview{z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute}.caption-preview__surface{box-sizing:border-box;overflow-wrap:anywhere;width:100%;line-height:1.2;position:relative}.caption-preview__background{border-radius:4px;position:absolute;top:0;right:0;bottom:0;left:0}.caption-preview__text{white-space:pre-wrap;overflow-wrap:anywhere;display:block;position:relative}.seamless-video__slot{object-fit:contain;opacity:0;z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.seamless-video__slot.is-active{opacity:1;z-index:1}.transport{min-width:0;color:var(--muted);background:var(--canvas);border-top:1px solid var(--hairline);align-items:center;gap:9px;padding:0 15px;font-size:12px;display:flex}.transport b{color:var(--ink);font-variant-numeric:tabular-nums}.transport-line{background:var(--hairline);border-radius:var(--radius-pill);flex:1;min-width:60px;height:3px;overflow:hidden}.transport-line i{background:var(--primary);border-radius:inherit;height:100%;display:block}.branch-path{max-width:34%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.choice-overlay{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .32s var(--apple-ease);background:#00000094;place-items:center;padding:24px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.choice-dialog{width:min(560px,100%);color:var(--ink);background:var(--canvas);border-radius:var(--radius-card);animation:scale-up-fade-in .38s var(--apple-spring);padding:36px;box-shadow:0 20px 50px #0000004d}.eyebrow{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.choice-dialog h2{letter-spacing:-.4px;margin:12px 0 8px;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.choice-dialog>p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.choice-options{gap:9px;margin-top:25px;display:grid}.choice-options button{text-align:left;min-height:60px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline);cursor:pointer;transition:border-color .24s var(--apple-ease),background-color .24s var(--apple-ease),transform .18s var(--apple-ease);border-radius:14px;gap:4px;padding:12px 46px 12px 16px;display:grid;position:relative}.choice-options button:after{content:"›";color:var(--primary);transition:transform .22s var(--apple-ease);font-size:24px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.choice-options button:hover{border-color:var(--primary);background:#0066cc05}.choice-options button:hover:after{transform:translateY(-50%)translate(4px)}.choice-options button b{font-size:14px;font-weight:600}.choice-options button span{color:var(--muted);font-size:11px}@keyframes fade-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes scale-up-fade-in{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.section-title{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:16px;display:flex}.section-title:first-child{border-top:0;margin-top:0;padding-top:0}.section-title span,.section-title:not(:has(span)){color:var(--ink);font-size:12px;font-weight:600}.section-title small{color:var(--muted);font-size:9px;font-weight:400}.field{min-width:0;color:var(--muted);gap:7px;font-size:11px;display:grid}.field select,.field input,.field textarea,.option-editor input,.option-editor textarea,.option-editor select{width:100%;color:var(--ink);background:var(--canvas);border-radius:var(--radius-utility);border:1px solid #c7c7cc;outline:0}.field input,.field select,.option-editor input,.option-editor select{height:38px;padding:0 11px}.field textarea,.option-editor textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.option-editor input:focus,.option-editor textarea:focus,.option-editor select:focus{border-color:var(--primary-focus);box-shadow:0 0 0 2px #0071e31f}.property-panel .props{overflow:visible}.property-panel .interactive-settle{border-top:1px solid var(--hairline)}.property-panel .interactive-settle .section-title:first-child{border-top:0;margin-top:0;padding-top:0}.completion-expression-actions{gap:7px;display:grid}.completion-expression-actions small{color:var(--muted);font-size:10px;line-height:1.5}.completion-expression-actions button{width:fit-content;min-height:32px;padding:0 10px}.completion-expression-actions output{color:var(--success,#17803d);font-size:10px;line-height:1.45}.completion-expression-actions output.is-error{color:var(--danger,#b42318)}.field-range{grid-template-columns:1fr auto;align-items:center}.field-range>span{grid-column:1/-1}.field-range input{height:18px;accent-color:var(--primary);border:0;padding:0}.field-range output{min-width:34px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.archive-event-inspector{z-index:auto;border:0;align-content:start;min-width:0;margin:0;position:static;container-type:inline-size}.archive-event-inspector:disabled{opacity:.72}.property-panel .archive-event-editor{z-index:auto;box-sizing:border-box;cursor:auto;pointer-events:auto;touch-action:auto;background:0 0;border:0;gap:13px;min-width:0;margin:0;padding:18px 16px 26px;display:grid;position:static}.property-panel--archive-event>.archive-event-inspector,.property-panel--archive-event>.archive-event-editor{min-width:0;z-index:auto!important;box-sizing:border-box!important;cursor:auto!important;pointer-events:auto!important;touch-action:auto!important;background:0 0!important;border:0!important;gap:13px!important;margin:0!important;padding:18px 16px 26px!important;display:grid!important;position:static!important;overflow:visible!important}.property-panel--archive-event .property-variables{display:none!important}.property-panel:has(.archive-event-inspector) .property-variables,.property-panel:has(.archive-event-editor) .property-variables{display:none}.archive-event-inspector__intro{color:var(--muted);background:var(--parchment);margin:-2px 0 2px;padding:9px 10px}@supports (color:color-mix(in lab,red,red)){.archive-event-inspector__intro{background:color-mix(in srgb,var(--parchment) 72%,transparent)}}.archive-event-inspector__intro{border-left:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.archive-event-inspector__intro{border-left:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.archive-event-inspector__intro{border-radius:0 var(--radius-utility) var(--radius-utility) 0;overflow-wrap:anywhere;font-size:10px;line-height:1.55}.archive-visual-style-editor{border-top:1px solid var(--hairline);gap:13px;min-width:0;padding-top:3px;display:grid}.archive-visual-style-editor .section-title{gap:10px;min-width:0;margin-top:3px;padding-top:13px}.archive-visual-style-editor .section-title small{text-align:right;overflow-wrap:anywhere;flex:0 126px;min-width:0;line-height:1.35}.archive-event-inspector .archive-event-open-library{justify-self:start}@container (max-width:275px){.archive-event-inspector .two{grid-template-columns:1fr}.archive-visual-style-editor .section-title{flex-direction:column;align-items:flex-start;gap:3px}.archive-visual-style-editor .section-title small{text-align:left;flex-basis:auto}}.caption-inspector{border:0;min-width:0;margin:0}.caption-inspector:disabled{opacity:.72}.caption-inspector__counter{color:var(--muted);text-align:right;font-size:10px}.caption-inspector__presets,.caption-inspector__actions,.caption-inspector__save-preset{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.caption-inspector__presets>span{color:var(--muted);margin-right:2px;font-size:10px}.caption-inspector__project-presets{border:1px solid var(--hairline);background:var(--canvas);border-radius:8px;gap:7px;padding:8px;display:grid}@supports (color:color-mix(in lab,red,red)){.caption-inspector__project-presets{background:color-mix(in srgb,var(--canvas) 72%,transparent)}}.caption-inspector__project-presets .field{margin:0}.caption-inspector__saved-presets{flex-wrap:wrap;gap:6px;display:flex}.caption-inspector__save-preset input{flex:120px;min-width:0}.caption-inspector__actions{border-top:1px solid var(--hairline);padding-top:4px}.caption-inspector .btn-danger{width:auto}.option-editor{background:var(--parchment);border-radius:14px;gap:10px;padding:13px;display:grid}.option-editor__head{justify-content:space-between;align-items:center;min-height:28px;display:flex}.option-editor__head>span{color:var(--ink);font-size:11px;font-weight:600}.option-editor label{color:var(--muted);gap:6px;font-size:10px;display:grid}.add-option{width:100%;color:var(--primary);background:var(--canvas);border-color:var(--primary)}.add-option:hover:not(:disabled){color:#fff;background:var(--primary)}.danger-zone{border-top:1px solid var(--hairline);gap:11px;margin-top:10px;padding-top:18px;display:grid}.danger-zone>span{color:var(--muted);font-size:10px;line-height:1.5}.timeline-panel{background:var(--parchment);border-top:1px solid var(--hairline);grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.timeline-top{background:var(--canvas);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 14px 0 16px;display:flex}.timeline-top>div:first-child{align-items:baseline;gap:9px;min-width:0;display:flex}.timeline-top>div:first-child>span:last-child{color:var(--muted);font-size:10px}.timeline-actions{align-items:center;gap:4px;display:flex}.zoom-value{min-width:38px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:10px}.zoom-hint{color:var(--muted-light);border-left:1px solid var(--hairline);white-space:nowrap;padding-left:7px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.timeline-shortcuts-hint{flex-shrink:0;align-items:center;gap:10px;display:flex}.timeline-shortcuts-hint span{color:var(--muted-light);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.timeline-scroll{background:var(--canvas);grid-template-columns:112px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:auto}.track-labels{z-index:6;color:var(--muted);background:var(--parchment);border-right:1px solid var(--hairline);position:sticky;left:0}.ruler-spacer{border-bottom:1px solid var(--hairline);height:30px}.track-label{border-bottom:none;border-radius:4px;grid-template-columns:20px minmax(0,1fr) 20px 20px;align-items:center;gap:4px;height:65px;margin-bottom:6px;padding:0 8px;font-size:10px;display:grid}.track-label.track-label--audio{height:50px}.track-label.track-label--caption>svg:first-child{color:#c084fc}.track-label:last-child{margin-bottom:0}.track-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-label span.is-muted{opacity:.4}.track-label>svg:first-child{color:var(--primary)}.track-btn{width:20px;height:20px;color:var(--muted-light);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.track-btn:hover{color:var(--text);background:var(--hover)}.track-btn.is-on{color:var(--primary)}.track-btn.is-off{color:var(--muted-light);opacity:.5}.timeline-content{background:var(--canvas);cursor:crosshair;-webkit-user-select:none;user-select:none;min-width:1100px;position:relative}.timeline-content.is-scrubbing,.timeline-content.is-interacting{cursor:grabbing}.timeline-content.is-interacting .clip:not(.clip-preview){transition:none}.ruler{height:30px;color:var(--muted);background:var(--parchment);border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ruler .ruler-label{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;white-space:nowrap;border-left:1px solid #00000026;padding-left:5px;font-size:9px;position:absolute;top:5px}.ruler .ruler-tick{pointer-events:none;border-left:1px solid #0000001a;width:0;position:absolute;top:18px;bottom:2px}.track-row{background:var(--canvas);border-bottom:none;border-radius:4px;height:65px;margin-bottom:6px;position:relative}.track-row.audio{height:50px}.track-row.is-selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.track-row.is-selected{background:color-mix(in srgb,var(--primary) 8%,var(--canvas))}}.track-row:nth-of-type(odd){background:var(--pearl)}.track-row:nth-of-type(odd).is-selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.track-row:nth-of-type(odd).is-selected{background:color-mix(in srgb,var(--primary) 8%,var(--pearl))}}.track-row:last-child{margin-bottom:0}.snap-indicator{pointer-events:none;z-index:15;background:#3b82f6;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 5px #3b82f659}.snap-indicator--playhead{background:#f97316;box-shadow:0 0 6px #f973168c}.snap-indicator--keyframe,.snap-indicator.is-keyframe{background:#facc15;box-shadow:0 0 6px #facc15b3}.snap-indicator--element-start,.snap-indicator--element-end{background:#3b82f6}.timeline-interaction-readout{z-index:18;color:#fff;pointer-events:none;font-variant-numeric:tabular-nums;background:#141d2be6;border:1px solid #93c5fda6;border-radius:4px;align-items:center;gap:6px;min-width:max-content;padding:4px 7px;font-size:10px;line-height:1.2;display:flex;position:absolute;top:34px;transform:translate(-2px);box-shadow:0 4px 12px #0f172a2e}.timeline-interaction-readout span{color:#ffffffb8}.clip{color:#fff;background:var(--primary);cursor:grab;-webkit-user-select:none;user-select:none;min-width:44px;transition:border-color .22s var(--apple-ease),box-shadow .22s var(--apple-ease);border:1.5px solid #0000;border-radius:4px;position:absolute;top:5px;bottom:5px;overflow:visible}.clip:active{cursor:grabbing}.clip.is-dragging,.clip.is-trimming{z-index:12}.clip.is-dragging{cursor:grabbing}.clip.is-trimming{cursor:ew-resize}.clip-body{border-radius:3px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.clip-poster{aspect-ratio:16/9;object-fit:cover;pointer-events:none;border-radius:0;width:auto;height:100%;position:absolute;top:0;left:0}.waveform-canvas-wrap{pointer-events:none;position:absolute;top:20px;right:0;bottom:0;left:0}.waveform-canvas{position:absolute;bottom:0;left:0}.clip-header{pointer-events:none;background:linear-gradient(#0000004d,#0000);align-items:flex-start;height:20px;padding:3px 6px 0;display:flex;position:absolute;top:0;left:0;right:0}.clip-name{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-weight:500;line-height:1.2;overflow:hidden}.clip-keyframes{pointer-events:none;z-index:2;position:absolute;top:0;right:0;bottom:0;left:0}.clip-kf-diamond{fill:#facc15;opacity:.9;filter:drop-shadow(0 0 2px #0006);transition:fill .1s,opacity .1s,filter .1s;position:absolute;bottom:2px;transform:translate(-50%)}.clip-kf-diamond.is-active{fill:#fff;opacity:1;filter:drop-shadow(0 0 3px #facc15)drop-shadow(0 0 8px #facc15b3)}.clip-handle{z-index:3;cursor:ew-resize;width:16px;transition:background-color .18s var(--apple-ease);background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.clip-handle:after{content:"";background:#ffffffa6;border-radius:2px;width:2px;position:absolute;top:20%;bottom:20%;left:50%;transform:translate(-50%)}.clip-handle--start{left:-8px}.clip-handle--end{right:-8px}.clip-handle:hover,.clip-handle:focus-visible{background:#ffffff38;outline:0}.clip-handle:hover:after,.clip-handle:focus-visible:after{background:#fff}.clip-handle:active:not(:disabled){transform:none}.clip-preview{box-sizing:border-box;opacity:.95;background:#3b82f638;border:1px solid #93c5fdeb;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 12px #1e40af1f}.clip-preview.is-trimming{background:#0ea5e942;border-color:#7dd3fcf2}.track-row.audio .clip{background:var(--primary);border-color:#0000}.track-row.caption .caption-clip{color:#fff;background:linear-gradient(135deg,#8b5cf6,#c084fc);border-color:#0000;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;display:flex}.track-row.caption .caption-clip__body{align-items:center;gap:5px;min-width:0;display:flex}.track-row.caption .caption-clip__body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-row.caption.is-empty:after{content:"点击“添加字幕”创建字幕"}.track-row.audio .clip-header{background:linear-gradient(#0003,#0000)}.clip.selected{border-color:var(--primary-focus);box-shadow:0 0 0 1.5px var(--primary-focus),0 0 10px #0066cc4d;animation:1.8s ease-in-out infinite clip-pulse-border}.clip span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.clip small{opacity:.78;font-size:8px}.choice-node{width:32px;height:32px;color:var(--primary);background:var(--canvas);border:2px solid var(--primary);cursor:pointer;z-index:3;transition:transform .22s var(--apple-spring),background-color .22s var(--apple-ease),color .22s var(--apple-ease);border-radius:50%;place-items:center;margin-left:-16px;display:grid;position:absolute;top:10px}.choice-node:hover{transform:scale(1.15)}.choice-node.selected{color:#fff;background:var(--primary);outline-offset:2px;outline:2px solid #0071e347}.playhead{background:var(--primary-focus);pointer-events:none;z-index:6;will-change:transform;width:2px;position:absolute;top:0;bottom:0;left:0}.playhead i{background:var(--primary-focus);clip-path:polygon(0 0,100% 0,50% 100%);border-radius:0;width:12px;height:12px;position:absolute;top:-1px;left:-5px}.playhead-handle{background:var(--primary-focus);cursor:col-resize;pointer-events:auto;border:2px solid #fff9;border-radius:50%;width:12px;height:12px;padding:0;transition:transform .1s,box-shadow .1s;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000040}.playhead-handle:hover{transform:translate(-50%)scale(1.25);box-shadow:0 2px 8px #00000059}.playhead-handle:active{cursor:col-resize;transform:translate(-50%)scale(1.1)}.track-row.is-empty:after{content:"拖入媒体文件";border:1.5px dashed var(--hairline);color:var(--muted-light);pointer-events:none;border-radius:4px;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:6px;right:12px;bottom:6px;left:12px}.context-menu{z-index:50;background:var(--surface);border:1px solid var(--hairline);-webkit-user-select:none;user-select:none;border-radius:8px;min-width:160px;padding:4px;position:absolute;box-shadow:0 8px 32px #0000002e}.context-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 12px;font-size:12px;display:block}.context-menu-item:hover:not(:disabled){background:var(--hover)}.context-menu-item:disabled{opacity:.4;cursor:default}.context-menu-divider{background:var(--hairline);height:1px;margin:4px 8px}.toast{z-index:100;color:#fff;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:min(420px,100vw - 32px);animation:toast-entrance .38s var(--apple-spring);background:#1d1d1ff0;padding:11px 17px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}@keyframes clip-pulse-border{0%{box-shadow:0 0 #06c6}50%{box-shadow:0 0 0 4px #0066cc1a}to{box-shadow:0 0 #06c6}}@keyframes toast-entrance{0%{opacity:0;transform:translate(-50%,20px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.error-boundary{min-height:100vh;color:var(--ink);background:var(--parchment);place-items:center;padding:24px;display:grid}.error-boundary__panel{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-card);width:min(520px,100%);padding:48px}.error-boundary__panel>span{color:var(--primary);font-size:12px;font-weight:600}.error-boundary__panel h1{letter-spacing:-.35px;margin:15px 0 12px;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:34px;font-weight:600;line-height:1.15}.error-boundary__panel p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.error-boundary__panel button{margin-top:28px}@media(max-width:1040px){.project-home__hero{grid-template-columns:minmax(0,1fr) minmax(330px,370px);gap:42px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-moon-orb{width:300px;height:300px;right:-60px}}@media(max-width:820px){.project-home__hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:48px 0}.project-home__intro p{max-width:530px}.create-project-hero{width:min(100%,540px)}.hero-moon-orb{opacity:.45;width:250px;height:250px;right:-30px}}@media(max-width:700px){.home-nav__inner,.project-home{width:min(100% - 32px,1320px)}.home-nav__context{display:none}.project-home__intro h1{font-size:clamp(40px,12vw,54px)}.project-grid{grid-template-columns:1fr}.project-card,.create-project-card{min-height:306px}.project-card__visual{height:174px}.project-library__head{align-items:end}.hero-moon-glitch-text{display:none}.hero-moon-orb{opacity:.3;width:200px;height:200px;right:-10px}}@media(max-width:520px){.project-home__hero{padding:38px 0 40px}.project-home__intro h1{margin-top:10px;font-size:39px;line-height:1.03}.project-home__intro p{font-size:13px}.create-project-hero{border-radius:20px;grid-template-columns:50px minmax(0,1fr) 24px;gap:12px;min-height:122px;padding:18px}.create-project-hero>span:first-child{border-radius:15px;width:50px;height:50px}.create-project-hero b{font-size:16px}.project-library{padding-top:34px}.project-library__head{margin-bottom:17px}.project-library__head h2{font-size:24px}.project-library__count{display:none}.create-project-card{padding:24px}.project-dialog-backdrop{padding:14px}.project-dialog{border-radius:20px;padding:30px 22px 24px}.hero-moon-orb{opacity:.25;width:170px;height:170px;right:-15px}.project-dialog h2{font-size:25px}.project-dialog__actions{grid-template-columns:1fr;display:grid}.project-dialog__actions .secondary-btn,.project-dialog__actions .primary-btn{width:100%}.project-dialog__actions .primary-btn{grid-row:1}}@media(max-width:1180px){.editor-workspace{grid-template-columns:230px minmax(390px,1fr) 280px}.editor-workspace.left-panel-closed{grid-template-columns:0 minmax(390px,1fr) 280px}.editor-workspace.right-panel-closed{grid-template-columns:230px minmax(390px,1fr) 0}.editor-workspace.left-panel-closed.right-panel-closed{grid-template-columns:0 minmax(390px,1fr) 0}.graph-workspace{grid-template-columns:minmax(0,1fr) 280px}.asset-card{grid-template-columns:62px minmax(0,1fr)}.asset-add-btn{grid-column:1/-1;width:100%}}@media(max-width:1000px){.app-shell{grid-template-rows:44px 52px minmax(0,1fr) 260px}.graph-workspace{grid-template-columns:1fr}.node-inspector{display:none}.editor-workspace,.editor-workspace.left-panel-closed,.editor-workspace.right-panel-closed,.editor-workspace.left-panel-closed.right-panel-closed{grid-template-columns:220px minmax(360px,1fr)}.editor-workspace.left-panel-closed{grid-template-columns:0 minmax(360px,1fr)}.property-panel{z-index:12;border-left:1px solid var(--hairline);width:300px;position:absolute;top:0;bottom:0;right:0}.editor-workspace.right-panel-closed .property-panel{visibility:hidden;opacity:0;pointer-events:none}.editor-workspace:not(.right-panel-closed) .property-panel{visibility:visible;opacity:1;pointer-events:auto}.canvas-wrap{width:min(100%,68vh)}.toolbar-description{display:none}}@media(max-width:760px){.brand-product,.global-nav__edition,.history-actions,.utility-btn,.project-nav__mode-icon,.save-state{display:none}.global-nav__inner{padding:0 14px}.project-nav{gap:8px;padding:0 10px}.project-nav__identity input{width:min(180px,42vw)}.active-node-name{max-width:26vw}.top-actions{gap:4px}.secondary-btn,.primary-btn{min-width:38px;padding-left:11px;padding-right:11px}.editor-workspace,.editor-workspace.left-panel-closed,.editor-workspace.right-panel-closed,.editor-workspace.left-panel-closed.right-panel-closed{grid-template-columns:minmax(0,1fr)}.assets-panel{z-index:13;border-right:1px solid var(--hairline);width:min(300px,88vw);position:absolute;top:0;bottom:0;left:0}.editor-workspace.left-panel-closed .assets-panel{visibility:hidden;opacity:0;pointer-events:none}.editor-workspace:not(.left-panel-closed) .assets-panel{visibility:visible;opacity:1;pointer-events:auto}.property-panel{width:min(300px,88vw)}.canvas-toolbar{padding-left:10px}.canvas-toolbar__title span,.view-chip:not(.active),.toolbar-divider{display:none}.canvas-stage{padding:12px}.canvas-wrap{width:min(100%,62vh)}.branch-path{display:none}.timeline-top{padding:0 8px 0 12px}.timeline-top .toolbar-eyebrow,.timeline-top>div:first-child>span:last-child,.timeline-actions .secondary-btn span{display:none}.timeline-actions .secondary-btn{width:36px;padding:0}.timeline-scroll{grid-template-columns:112px minmax(0,1fr)}.track-label{grid-template-columns:18px minmax(0,1fr);padding:0 5px}.track-label>.track-btn{display:none}.choice-dialog{padding:26px 22px}}@media(max-width:520px){.app-shell{grid-template-rows:44px 52px minmax(0,1fr) 230px}.brand-name{font-size:14px}.global-nav__context{font-size:11px}.project-nav__identity input{width:34vw}.breadcrumb-slash,.active-node-name,.top-actions .secondary-btn{display:none}.graph-toolbar{padding:0 10px 0 14px}.graph-toolbar .toolbar-eyebrow,.graph-toolbar__actions .icon-btn{display:none}.graph-empty{padding:30px 22px}.graph-empty b{font-size:24px}.canvas-toolbar__title b{max-width:28vw}.transport{gap:6px;padding:0 9px}.transport>svg{display:none}.timeline-top>div:first-child b{font-size:14px}.timeline-actions .toolbar-divider,.zoom-value,.zoom-hint{display:none}.timeline-scroll{grid-template-columns:96px minmax(0,1fr)}.track-label{font-size:9px}.error-boundary__panel{padding:34px 24px}.error-boundary__panel h1{font-size:28px}}@media(max-height:800px)and (min-width:761px){.app-shell{grid-template-rows:44px 52px minmax(0,1fr) 250px}.canvas-wrap{width:min(100%,65vh)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active:not(:disabled){transform:none}}.story-node{width:208px}.story-node__header{justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:9px 12px 5px;display:flex}.story-node__kind,.story-node__entry{color:var(--muted);letter-spacing:.04em;align-items:center;gap:5px;font-size:9px;font-weight:600;display:inline-flex}.story-node__entry{color:#fff;background:var(--primary);border-radius:var(--radius-pill);letter-spacing:0;padding:3px 6px}.story-node__content{align-content:center;gap:5px;min-height:64px;padding:7px 12px 10px;display:grid}.story-node__title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.story-node__title-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.story-node__title-row img{object-fit:cover;border-radius:5px;flex:0 0 24px;width:24px;height:24px}.story-node__content>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.story-node__telemetry{min-height:27px;color:var(--muted);border-top:1px solid var(--hairline);align-items:center;gap:8px;padding:6px 11px 8px;font-size:9px;display:flex}.story-node__telemetry span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.story-node__telemetry span:last-of-type{margin-left:auto}.story-node__telemetry .story-node__open{width:22px;height:22px;color:var(--ink);background:var(--pearl);border:1px solid var(--hairline);margin-left:2px;position:static}.story-node__telemetry .story-node__open:disabled{opacity:.42;cursor:not-allowed}.story-node--game .story-node__kind{color:#7652be}.story-node.is-dimmed{opacity:.28;filter:saturate(.5)}.game-node-notice{color:#7652be;background:#7652be14;border-radius:11px;align-items:flex-start;gap:8px;padding:12px;font-size:11px;line-height:1.5;display:flex}.game-editor-placeholder{background:var(--stage);place-items:center;min-width:0;min-height:0;padding:32px;display:grid}.game-editor-placeholder__card{width:min(560px,100%);color:var(--ink);text-align:center;background:var(--canvas);border:1px solid var(--hairline);border-radius:24px;justify-items:center;gap:14px;padding:48px;display:grid;box-shadow:0 20px 60px #0000001f}.game-editor-placeholder__icon{color:#7652be;background:#7652be1a;border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.game-editor-placeholder__eyebrow{color:#7652be;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.game-editor-placeholder__card h1{letter-spacing:-.35px;margin:0;font-family:SF Pro Display,Inter,Noto Sans SC,system-ui,sans-serif;font-size:30px;font-weight:600}.game-editor-placeholder__card p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.game-editor-placeholder__status{width:min(300px,100%);color:var(--muted);background:var(--parchment);border-radius:11px;justify-content:space-between;padding:12px 14px;font-size:12px;display:flex}.game-editor-placeholder__status b{color:#7652be;font-weight:600}@media(max-width:760px){.game-editor-placeholder{padding:18px}.game-editor-placeholder__card{border-radius:20px;padding:34px 22px}}.studio-shell{--studio-void:#121110;--studio-panel:#171512;--studio-raised:#201d19;--studio-rule:#f1ece129;--studio-rule-soft:#f1ece117;--studio-text:#f1ece1;--studio-muted:#a89f92;--studio-faint:#726a5f;--studio-signal:#ff6547;--studio-signal-soft:#ff654729;--studio-gold:#d8ad68;--studio-gold-soft:#d8ad6824;--studio-cyan:#7ea99f;--studio-cyan-soft:#7ea99f29;--studio-danger:#d9776b;--studio-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--desk-bg:var(--studio-void);--desk-bg-raised:var(--studio-panel);--desk-paper:var(--studio-text);--desk-paper-muted:var(--studio-muted);--desk-line:var(--studio-rule);--desk-line-soft:var(--studio-rule-soft);--desk-red:var(--studio-signal);--desk-orange:var(--studio-signal);--desk-gold:var(--studio-gold);--desk-cyan:var(--studio-cyan);--desk-mono:var(--studio-mono);width:100%;height:100vh;color:var(--studio-text);background:var(--studio-void);font-family:Noto Sans SC,Inter,system-ui,sans-serif;display:grid;overflow:hidden}.studio-shell button:focus-visible,.studio-shell input:focus-visible,.studio-shell textarea:focus-visible,.studio-shell select:focus-visible,.studio-shell [role=button]:focus-visible,.studio-shell [tabindex]:focus-visible{outline:2px solid var(--studio-signal);outline-offset:2px}.studio-shell.graph-mode,.studio-shell.dashboard-mode{grid-template-rows:38px minmax(0,1fr)}.studio-shell.node-mode{grid-template-rows:38px minmax(0,1fr) 300px}.studio-commandbar{min-width:0;color:var(--studio-text);z-index:30;background:#0b0d13;border-bottom:1px solid #1d202a;grid-template-columns:minmax(245px,1fr) auto minmax(245px,1fr);align-items:center;gap:16px;padding:0 12px;display:grid;box-shadow:0 8px 22px #0000002e}.studio-commandbar__identity,.studio-commandbar__actions{align-items:center;gap:7px;min-width:0;display:flex}.studio-commandbar__actions{justify-content:flex-end}.studio-icon-button,.studio-command-button{min-height:26px;color:var(--studio-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:6px;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.studio-icon-button{width:26px;padding:0}.studio-command-button{padding:0 9px;font-size:11px}.studio-icon-button:hover:not(:disabled),.studio-command-button:hover:not(:disabled){color:var(--studio-text);background:var(--studio-raised);border-color:var(--studio-rule)}.studio-back-button{color:#10221d;background:var(--studio-cyan);border:1px solid var(--studio-cyan);cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 14px 0 10px;font-size:12.5px;font-weight:750;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 0 0 1px #7ea99f33,0 4px 14px #7ea99f52}.studio-back-button:hover:not(:disabled){background:#9bc4ba;border-color:#9bc4ba;transform:translate(-2px);box-shadow:0 0 0 1px #7ea99f4d,0 6px 18px #7ea99f73}.studio-back-button:active:not(:disabled){transform:translate(-1px)scale(.97)}.studio-back-button svg{flex:none}.studio-command-button--signal{color:#17140c;background:var(--studio-signal);border-color:var(--studio-signal);font-weight:700}.studio-command-button--signal:hover:not(:disabled){color:#fff;background:#ff765d;border-color:#ff765d}.studio-brand{color:var(--studio-signal);white-space:nowrap;letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.studio-brand b{color:var(--studio-text);font-weight:650}.studio-commandbar__divider{background:var(--studio-rule);width:1px;height:16px}.studio-project-name{width:min(190px,21vw);min-width:90px;color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;outline:0;padding:3px 5px;font-size:11px;font-weight:600;overflow:hidden}.studio-project-name:hover,.studio-project-name:focus{border-color:var(--studio-rule);background:#12151e}.studio-active-node{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-module-nav{justify-content:center;align-self:stretch;align-items:stretch;gap:2px;display:flex}.studio-module-nav span{color:#6f778a;white-space:nowrap;align-items:center;padding:0 9px;font-size:10px;display:inline-flex;position:relative}.studio-module-nav span.is-active{color:var(--studio-signal)}.studio-module-nav span.is-active:after{content:"";background:var(--studio-signal);height:2px;position:absolute;bottom:0;left:8px;right:8px}.studio-canvas-version{color:#9aa2b5;min-height:20px;font-family:var(--studio-mono);letter-spacing:.03em;white-space:nowrap;background:#11141c;border:1px solid #252a37;border-radius:3px;align-items:center;padding:0 5px;font-size:9px;display:inline-flex}.studio-save-state{color:#6f778a;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.studio-save-state.saving{color:var(--studio-cyan)}.studio-save-state.dirty{color:var(--studio-signal)}.studio-save-state.error{color:#ff6f61}.studio-shell .toast{color:var(--studio-text);border:1px solid var(--studio-rule);background:#141721f2;border-radius:4px;bottom:18px;box-shadow:0 14px 36px #0006}.studio-shell .editor-workspace{background:var(--studio-void)}.studio-shell .assets-panel,.studio-shell .property-panel{background:var(--studio-panel)}.studio-shell .assets-panel{border-right:1px solid var(--studio-rule-soft)}.studio-shell .property-panel{border-left:1px solid var(--studio-rule-soft)}.studio-shell .panel-title{border-bottom:1px solid var(--studio-rule-soft);min-height:50px}.studio-shell .panel-title span{color:var(--studio-text);letter-spacing:-.01em;font-size:12px;font-weight:650}.studio-shell .panel-title small{color:var(--studio-faint);font-family:var(--studio-mono);font-size:9px}.studio-shell .asset-tabs{background:#0d0f16;border-radius:3px}.studio-shell .asset-tabs button{color:var(--studio-muted);font-size:10px}.studio-shell .asset-tabs button.active{color:#17140c;background:var(--studio-signal)}.studio-shell .search{height:34px;color:var(--studio-muted);border:1px solid var(--studio-rule);background:#0d0f16;border-radius:3px}.studio-shell .search:focus-within{border-color:var(--studio-signal);box-shadow:0 0 0 2px var(--studio-signal-soft)}.studio-shell .search input{color:var(--studio-text);font-size:11px}.studio-shell .search input::placeholder{color:var(--studio-faint)}.studio-shell .upload-zone{color:var(--studio-muted);border:1px dashed var(--studio-rule);background:#171512;border-radius:3px}.studio-shell .upload-zone:hover{color:var(--studio-signal);border-color:var(--studio-signal);background:var(--studio-signal-soft)}.studio-shell .upload-zone b{color:var(--studio-text)}.studio-shell .upload-progress{background:var(--studio-rule-soft);border-radius:3px}.studio-shell .upload-progress span{background:var(--studio-signal)}.studio-shell .asset-card{border:1px solid var(--studio-rule);background:#171512;border-radius:3px}.studio-shell .asset-card:hover{border-color:#4a423a;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.studio-shell .asset-thumb{color:var(--studio-muted);background:#0d0f16;border-radius:2px}.studio-shell .asset-thumb.audio{color:var(--studio-cyan)}.studio-shell .asset-card__copy b{color:var(--studio-text)}.studio-shell .asset-card__copy small{color:var(--studio-faint)}.studio-shell .asset-add-btn{color:var(--studio-signal);border-color:var(--studio-signal);background:0 0;border-radius:999px}.studio-shell .asset-add-btn:hover{color:#17140c;background:var(--studio-signal)}.studio-shell .empty-assets,.studio-shell .empty-props{color:var(--studio-faint)}.studio-shell .empty-assets b,.studio-shell .empty-props b{color:var(--studio-text)}.studio-shell .empty-assets span,.studio-shell .empty-props span{color:var(--studio-muted)}.studio-shell .workspace{background:var(--studio-void)}.studio-shell .canvas-toolbar{color:var(--studio-text);border-bottom:1px solid var(--studio-rule-soft);background:#171512}.studio-shell .canvas-toolbar__title span{color:var(--studio-muted)}.studio-shell .canvas-toolbar__title b{color:var(--studio-text)}.studio-shell .canvas-stage{background:var(--studio-void)}.studio-shell .canvas-wrap{border:1px solid var(--studio-rule)}.studio-shell .view-chip{color:var(--studio-muted)}.studio-shell .view-chip:hover,.studio-shell .view-chip.active{color:var(--studio-text);background:#201d19}.studio-shell .toolbar-divider{background:var(--studio-rule)}.studio-shell .toolbar-eyebrow{color:var(--studio-muted)}.studio-shell .transport{color:var(--studio-text);border-top:1px solid var(--studio-rule-soft);background:#171512}.studio-shell .transport>span{color:var(--studio-muted)}.studio-shell .transport-line{background:var(--studio-rule);border-radius:999px}.studio-shell .transport-line i{background:var(--studio-signal)}.studio-shell .round-btn{color:#17140c;background:var(--studio-signal)}.studio-shell .round-btn:hover{background:#ff765d}.studio-shell .icon-btn{color:var(--studio-muted);background:0 0}.studio-shell .icon-btn:hover:not(:disabled){color:var(--studio-text);background:#201d19}.studio-shell .icon-btn[aria-pressed=true]{color:var(--studio-cyan);background:#00b8d21f}.studio-shell .primary-btn{color:#17140c;background:var(--studio-signal);border-color:var(--studio-signal)}.studio-shell .primary-btn:hover:not(:disabled){background:#ff765d;border-color:#ff765d}.studio-shell .secondary-btn{color:var(--studio-cyan);border-color:var(--studio-cyan);background:0 0}.studio-shell .secondary-btn:hover:not(:disabled){color:#071411;background:var(--studio-cyan)}.studio-shell .danger-btn{color:var(--studio-text);background:0 0;border-color:#d9776b66}.studio-shell .danger-btn:hover:not(:disabled){color:#fff;background:var(--studio-danger);border-color:var(--studio-danger)}.studio-shell .add-option{color:var(--studio-signal);border-color:var(--studio-signal);background:0 0}.studio-shell .add-option:hover:not(:disabled){color:#17140c;background:var(--studio-signal)}.studio-shell .section-title{border-top:1px solid var(--studio-rule-soft)}.studio-shell .section-title span,.studio-shell .section-title:not(:has(span)){color:var(--studio-text)}.studio-shell .section-title small{color:var(--studio-faint)}.studio-shell .danger-zone{border-top:1px solid var(--studio-rule-soft)}.studio-shell .danger-zone>span{color:var(--studio-muted)}.studio-shell .props-tabs{border-bottom-color:var(--studio-rule-soft)}.studio-shell .props-tabs button{color:var(--studio-muted)}.studio-shell .props-tabs button:hover{color:var(--studio-text)}.studio-shell .props-tabs button.active{color:var(--studio-cyan);border-bottom-color:var(--studio-cyan)}.studio-shell .props-time-row,.studio-shell .props-tab-content{border-bottom-color:var(--studio-rule-soft)}.studio-shell .speed-preset-btn{border-color:var(--studio-rule-soft);color:var(--studio-text)}.studio-shell .speed-preset-btn:hover{background:var(--studio-hover)}.studio-shell .speed-preset-btn.active{color:var(--studio-cyan);border-color:var(--studio-cyan);background:#00b8d21a}.studio-shell .kf-btn{color:var(--studio-muted)}.studio-shell .kf-btn:hover,.studio-shell .kf-btn.is-active{color:var(--studio-cyan);background:var(--studio-cyan-soft);border-color:var(--studio-cyan)}.studio-shell .field{color:var(--studio-muted)}.studio-shell .field input,.studio-shell .field select,.studio-shell .field textarea,.studio-shell .option-editor input,.studio-shell .option-editor textarea,.studio-shell .option-editor select{color:var(--studio-text);border:1px solid var(--studio-rule);background:#0d0f16;border-radius:3px}.studio-shell .field input:focus,.studio-shell .field select:focus,.studio-shell .field textarea:focus,.studio-shell .option-editor input:focus,.studio-shell .option-editor textarea:focus,.studio-shell .option-editor select:focus{border-color:var(--studio-signal);box-shadow:0 0 0 2px var(--studio-signal-soft)}.studio-shell .field-range input{accent-color:var(--studio-signal)}.studio-shell .field-range output{color:var(--studio-text)}.studio-shell .option-editor{background:#171512;border-radius:3px}.studio-shell .option-editor__head>span{color:var(--studio-text)}.studio-shell .option-editor label{color:var(--studio-muted)}.studio-shell .property-variables{background:0 0}.studio-shell .node-inspector{background:var(--studio-panel);border-left:1px solid var(--studio-rule-soft)}.studio-shell .node-inspector__stats span{color:var(--studio-muted);background:#171512;border-radius:3px}.studio-shell .node-inspector__stats b{color:var(--studio-text);font-family:var(--studio-mono)}.studio-shell .inspector-hint{color:var(--studio-muted)}.studio-shell .next-node{background:#171512;border-radius:3px}.studio-shell .next-node span{color:var(--studio-faint)}.studio-shell .next-node b{color:var(--studio-text)}.studio-shell .entry-badge{color:#17140c;background:var(--studio-signal)}.studio-shell .choice-node{color:var(--studio-signal);background:var(--studio-panel);border-color:var(--studio-signal)}.studio-shell .choice-node.selected{color:#17140c;background:var(--studio-signal);outline-color:var(--studio-signal-soft)}.studio-shell .story-node__frame{background:#0d0f16}.studio-shell .story-node__empty{color:var(--studio-faint)}.studio-shell .story-node__body b{color:var(--studio-text)}.studio-shell .story-node__body span{color:var(--studio-muted)}.studio-shell .story-node__meta{color:var(--studio-muted);background:var(--studio-panel);border-top:1px solid var(--studio-rule-soft)}.studio-shell .timeline-panel{background:var(--studio-panel);border-top:1px solid var(--studio-rule)}.studio-shell .timeline-top{color:var(--studio-text);border-bottom:1px solid var(--studio-rule-soft);background:#171512}.studio-shell .timeline-top>div:first-child>span:last-child,.studio-shell .timeline-actions,.studio-shell .zoom-value{color:var(--studio-muted)}.studio-shell .zoom-hint{color:var(--studio-faint);border-left:1px solid var(--studio-rule)}.studio-shell .timeline-scroll{background:var(--studio-void)}.studio-shell .track-labels{color:var(--studio-muted);border-right:1px solid var(--studio-rule-soft);background:#171512}.studio-shell .ruler-spacer{border-bottom:1px solid var(--studio-rule-soft)}.studio-shell .track-label{border-bottom:none}.studio-shell .track-row{background:var(--studio-void);border-bottom:none}.studio-shell .track-row:nth-of-type(odd){background:#141210}.studio-shell .track-row.is-selected{background:var(--studio-cyan)}@supports (color:color-mix(in lab,red,red)){.studio-shell .track-row.is-selected{background:color-mix(in srgb,var(--studio-cyan) 10%,var(--studio-void))}}.studio-shell .track-row:nth-of-type(odd).is-selected{background:var(--studio-cyan)}@supports (color:color-mix(in lab,red,red)){.studio-shell .track-row:nth-of-type(odd).is-selected{background:color-mix(in srgb,var(--studio-cyan) 10%,#141210)}}.studio-shell .clip{color:#fff;background:var(--studio-signal);border-color:#0000;border-radius:3px}.studio-shell .clip-header{background:linear-gradient(#00000059,#0000)}.studio-shell .track-row.audio .clip{background:var(--studio-cyan)}.studio-shell .track-row.audio .clip-header{background:linear-gradient(#0003,#0000)}.studio-shell .clip.selected{border-color:var(--studio-gold);box-shadow:0 0 0 1.5px var(--studio-gold),0 0 10px #d8ad6861;animation:1.8s ease-in-out infinite studio-clip-pulse-border}.studio-shell .clip-handle:after{background:#fff9}@keyframes studio-clip-pulse-border{0%{box-shadow:0 0 #d8ad6866}50%{box-shadow:0 0 0 4px #d8ad681f}to{box-shadow:0 0 #d8ad6866}}.studio-shell .clip-handle:hover,.studio-shell .clip-handle:focus-visible{background:#0000002e}.studio-shell .playhead{background:var(--studio-signal)}.studio-shell .playhead i{background:var(--studio-signal);box-shadow:0 2px 6px #ff654766}.studio-shell .playhead-handle{background:var(--studio-signal);border-color:#ffffff80}.studio-shell .track-row.is-empty:after{border-color:var(--studio-rule);color:var(--studio-faint)}.studio-shell .context-menu{background:var(--studio-surface);border-color:var(--studio-rule-soft)}.studio-shell .context-menu-item{color:var(--studio-text)}.studio-shell .context-menu-item:hover:not(:disabled){background:var(--studio-hover)}.studio-shell .context-menu-divider{background:var(--studio-rule-soft)}.studio-shell .graph-workspace{min-height:0;color:var(--studio-text);background:var(--studio-void);grid-template-columns:252px minmax(0,1fr) 292px;display:grid;overflow:hidden}.studio-shell .graph-explorer,.studio-shell .graph-inspector{background:var(--studio-panel);min-width:0;min-height:0;overflow:auto}.studio-shell .graph-explorer{border-right:1px solid var(--studio-rule-soft)}.studio-shell .graph-inspector{border-left:1px solid var(--studio-rule-soft)}.studio-shell .graph-rail__header{border-bottom:1px solid var(--studio-rule-soft);gap:6px;padding:14px 14px 12px;display:grid}.studio-shell .graph-rail__kicker{color:var(--studio-signal);letter-spacing:.11em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.studio-shell .graph-rail__header>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.studio-shell .graph-rail__header b{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.studio-shell .graph-rail__header span:not(.graph-rail__kicker){color:var(--studio-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.studio-shell .graph-create-stack{gap:6px;padding:12px 12px 8px;display:grid}.studio-shell .graph-explorer__actions{gap:7px;padding:12px;display:grid}.studio-shell .graph-create-button{min-height:40px;color:var(--ui-text-secondary);background:var(--ui-surface-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);cursor:pointer;text-align:left;transition:color var(--ui-motion-fast),background-color var(--ui-motion-fast),border-color var(--ui-motion-fast),transform var(--ui-motion-fast);align-items:center;gap:10px;padding:0 11px;font-size:12px;font-weight:600;display:flex}.studio-shell .graph-create-button>svg{width:26px;height:26px;color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-radius:var(--ui-radius-xs);box-sizing:border-box;border:1px solid #0000;flex:none;padding:6px}.studio-shell .graph-create-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-shell .graph-create-button:hover:not(:disabled){color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong);transform:translateY(-1px)}.studio-shell .graph-create-button:focus-visible{outline:2px solid var(--ui-accent-reference);outline-offset:1px}.studio-shell .graph-create-button--subtle>svg{color:var(--ui-info);background:#9ca9b924}.studio-shell .graph-create-button--webGame>svg{color:var(--ui-success);background:var(--ui-success-soft)}.studio-shell .graph-create-button--choice>svg{color:var(--ui-warning);background:var(--ui-warning-soft)}.studio-shell .graph-search{height:31px;color:var(--studio-faint);border:1px solid var(--studio-rule);background:#0c0e15;border-radius:3px;align-items:center;gap:7px;margin:4px 12px 12px;padding:0 8px;display:flex}.studio-shell .graph-search:focus-within{color:var(--studio-cyan);border-color:#416c80;box-shadow:0 0 0 2px #65c8e817}.studio-shell .graph-search input{width:100%;min-width:0;color:var(--studio-text);background:0 0;border:0;outline:0;font-size:10px}.studio-shell .graph-search input::placeholder{color:#596176}.studio-shell .graph-search button{width:18px;height:18px;color:var(--studio-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.studio-shell .graph-outline,.studio-shell .graph-health{border-top:1px solid var(--studio-rule-soft)}.studio-shell .graph-section-title{min-height:34px;color:var(--studio-muted);justify-content:space-between;align-items:center;padding:0 13px;font-size:10px;display:flex}.studio-shell .graph-section-title span{color:#b2b9c8;font-size:10px;font-weight:600}.studio-shell .graph-section-title small{color:var(--studio-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.studio-shell .graph-section-title svg{color:var(--studio-signal)}.studio-shell .graph-outline__list{gap:2px;max-height:min(42vh,390px);padding:0 8px 10px;display:grid;overflow:auto}.studio-shell .graph-outline__item{width:100%;min-width:0;min-height:40px;color:var(--studio-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:5px 7px;display:grid}.studio-shell .graph-outline__item:hover{background:#161a24;border-color:#252c3a}.studio-shell .graph-outline__item.is-selected{background:var(--studio-signal-soft);border-color:#e2b85e54}.studio-shell .graph-outline__node-icon{width:20px;height:20px;color:var(--studio-cyan);background:#65c8e81a;border:1px solid #65c8e833;border-radius:2px;place-items:center;display:grid}.studio-shell .graph-outline__node-icon.game{color:var(--studio-signal);background:var(--studio-signal-soft);border-color:#e2b85e33}.studio-shell .graph-outline__copy{gap:2px;min-width:0;display:grid}.studio-shell .graph-outline__copy b{color:#cfd4df;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.studio-shell .graph-outline__copy small{color:var(--studio-faint);font-size:9px}.studio-shell .graph-outline__entry{color:var(--studio-signal)}.studio-shell .graph-outline__empty{color:var(--studio-faint);text-align:center;padding:18px 6px;font-size:10px}.studio-shell .graph-health__rows{gap:8px;padding:0 13px 15px;display:grid}.studio-shell .graph-health__rows>span{color:var(--studio-muted);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.studio-shell .graph-health__rows i{background:var(--studio-faint);border-radius:50%;width:5px;height:5px}.studio-shell .graph-health__rows i.is-good{background:#78c99a;box-shadow:0 0 8px #78c99a66}.studio-shell .graph-health__rows i.is-warn{background:var(--studio-signal)}.studio-shell .graph-health__rows i.is-info{background:var(--studio-cyan)}.studio-shell .graph-health__rows b{color:#cbd1dc;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:500}.studio-shell .graph-stage{min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.studio-shell .graph-tool-rail{z-index:18;width:60px;color:var(--studio-muted);background:var(--ui-surface-2);justify-items:center;gap:3px;padding:8px 6px;display:grid;position:absolute;top:50%;left:16px}@supports (color:color-mix(in lab,red,red)){.studio-shell .graph-tool-rail{background:color-mix(in srgb,var(--ui-surface-2) 92%,transparent)}}.studio-shell .graph-tool-rail{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-pill);box-shadow:var(--ui-shadow-card),inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);transform:translateY(-50%)}.studio-shell .graph-tool-rail button{width:48px;min-height:46px;color:var(--studio-muted);border-radius:var(--ui-radius-field);cursor:pointer;letter-spacing:.01em;transition:color var(--ui-motion-fast),background-color var(--ui-motion-fast),border-color var(--ui-motion-fast),transform var(--ui-motion-fast);background:0 0;border:1px solid #0000;align-content:center;place-items:center;gap:4px;padding:5px 3px;font-size:9px;line-height:1;display:grid}.studio-shell .graph-tool-rail button span{text-overflow:ellipsis;white-space:nowrap;max-width:46px;overflow:hidden}.studio-shell .graph-tool-rail button:hover:not(:disabled){color:var(--studio-text);background:var(--ui-surface-hover);border-color:var(--ui-border-subtle);transform:translateY(-1px)}.studio-shell .graph-tool-rail button:focus-visible{outline:2px solid var(--ui-accent-reference);outline-offset:1px}.studio-shell .graph-tool-rail button.is-active{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border)}.studio-shell .graph-tool-rail button:disabled{color:var(--studio-faint);cursor:default;opacity:.45}.studio-shell .graph-tool-rail .graph-tool-rail__add{width:44px;min-height:44px;color:var(--ui-canvas-deep);background:var(--ui-accent-reference);box-shadow:0 6px 18px var(--ui-accent-reference);border-color:#0000;border-radius:50%;margin-bottom:3px;padding:0}@supports (color:color-mix(in lab,red,red)){.studio-shell .graph-tool-rail .graph-tool-rail__add{box-shadow:0 6px 18px color-mix(in srgb,var(--ui-accent-reference) 34%,transparent)}}.studio-shell .graph-tool-rail .graph-tool-rail__add:hover:not(:disabled){color:var(--ui-canvas-deep);background:var(--ui-accent-reference-hover);border-color:#0000;transform:translateY(-1px)}.studio-shell .graph-tool-rail .graph-tool-rail__add:disabled{color:var(--ui-canvas-deep);background:var(--studio-faint);opacity:.55}.studio-shell .graph-tool-rail__divider{background:var(--ui-border-default);width:32px;height:1px;margin:3px 0 4px}.studio-shell .graph-surface{background:var(--studio-void);cursor:default;touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.studio-shell .graph-surface.has-grid{background-image:radial-gradient(circle,#7684a547 .75px,#0000 .9px);background-size:14px 14px}.studio-shell .graph-surface.is-panning{cursor:grabbing}.studio-shell .graph-surface.is-connecting,.studio-shell .graph-surface.is-selecting{cursor:crosshair}.studio-shell .graph-surface__corner-label{z-index:6;color:#6f778a;pointer-events:none;align-items:center;gap:6px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;display:flex;position:absolute;top:13px;left:15px}.studio-shell .graph-surface__corner-label svg{color:var(--studio-cyan)}.studio-shell .graph-surface__corner-label b{color:#aeb5c4;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:9px;font-weight:500;overflow:hidden}.studio-shell .graph-asset-drop-overlay{z-index:30;color:#d9f5ff;border:1px dashed var(--studio-cyan);pointer-events:none;background:#080d17e0;place-content:center;justify-items:center;gap:9px;display:grid;position:absolute;top:18px;right:18px;bottom:18px;left:18px;box-shadow:inset 0 0 80px #65c8e817,0 0 0 999px #05070c40}.studio-shell .graph-asset-drop-overlay>span{width:58px;height:58px;color:var(--studio-cyan);background:#65c8e814;border:1px solid #65c8e880;border-radius:50%;place-items:center;display:grid}.studio-shell .graph-asset-drop-overlay b{letter-spacing:.02em;font-size:15px}.studio-shell .graph-asset-drop-overlay small{color:#7e8ca5;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.studio-shell .graph-asset-upload-status{z-index:25;max-width:min(520px,100% - 30px);color:var(--studio-cyan);background:#0d121df0;border:1px solid #2c3d51;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:38px;left:15px;box-shadow:0 10px 28px #00000057}.studio-shell .graph-asset-upload-status>span{gap:2px;min-width:0;display:grid}.studio-shell .graph-asset-upload-status b{color:#d9e1ee;font-size:10px}.studio-shell .graph-asset-upload-status small{color:#7e8ca5;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;overflow:hidden}.graph-asset-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.studio-shell .graph-content{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.studio-shell .graph-edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.studio-shell .graph-edge{pointer-events:none}.studio-shell .graph-edge__line,.studio-shell .connection-preview{fill:none;stroke:#74809a;stroke-width:1.35px;opacity:.7}.studio-shell .graph-edge.sequence{pointer-events:stroke;cursor:pointer}.studio-shell .graph-edge.sequence .graph-edge__line{marker-end:url(#sequence-arrow)}.studio-shell .graph-edge.choice .graph-edge__line{stroke:var(--studio-signal);stroke-dasharray:4 5;opacity:.86}.studio-shell .graph-edge.selected .graph-edge__line{stroke:var(--studio-cyan);stroke-width:2px;opacity:1;filter:drop-shadow(0 0 4px #65c8e873)}.studio-shell .graph-edge__hit{fill:none;stroke:#0000;stroke-width:28px;pointer-events:stroke}.studio-shell .connection-preview{stroke:var(--studio-signal);stroke-width:1.7px;stroke-dasharray:6 5;opacity:1}.studio-shell .graph-edges marker path{fill:#74809a;stroke:none}.studio-shell .graph-edges text{fill:var(--studio-signal);text-anchor:middle;paint-order:stroke;stroke:var(--studio-void);stroke-width:5px;stroke-linejoin:round;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.studio-shell .story-node{width:208px;min-height:118px;color:var(--studio-text);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;background:#1b1c1f;border:1px solid #ffffff0a;border-radius:16px;transition:border-color .17s,box-shadow .17s,opacity .17s,transform .17s;position:absolute;overflow:visible;box-shadow:0 14px 34px #00000047}.studio-shell .story-node:hover{border-color:#ffffff14;box-shadow:0 16px 36px #00000057}.studio-shell .story-node:active{cursor:grabbing}.studio-shell .story-node__resize-handle{z-index:12;cursor:nwse-resize;opacity:.72;background:linear-gradient(135deg,#0000 0,#0000 42%,#77d8f2e6 43%,#77d8f2e6 50%,#0000 51%,#0000 62%,#77d8f2e6 63%,#77d8f2e6 70%,#0000 71%);border:0;width:18px;height:18px;padding:0;position:absolute;bottom:4px;right:4px}.studio-shell .story-node__resize-handle:hover,.studio-shell .story-node__resize-handle:focus-visible{opacity:1;outline:1px solid var(--studio-cyan);outline-offset:1px}.studio-shell .story-node--image .story-node__generated-output>img{cursor:zoom-in}.studio-shell .story-node.selected{border-color:#ffffff14;animation:none;box-shadow:0 0 0 1px #ffffff08,0 16px 36px #0000005c}.studio-shell .story-node.selected:not(.primary-selected){border-style:dashed;box-shadow:0 0 0 1px #ffffff08,0 14px 30px #00000057}.studio-shell .graph-selection-marquee{z-index:5;pointer-events:none;border:1px dashed var(--studio-cyan);background:#65c8e81a;position:absolute;box-shadow:inset 0 0 0 1px #65c8e814}.studio-shell .story-node.connecting-source{border-color:var(--studio-cyan);box-shadow:0 0 0 1px #65c8e859,0 0 22px #65c8e829}.studio-shell .story-node__header-actions{align-items:center;gap:6px;min-width:0;display:inline-flex}.studio-shell .story-node__upload{color:#bceefa;cursor:pointer;letter-spacing:.04em;background:#65c8e814;border:1px solid #65c8e859;border-radius:2px;align-items:center;gap:3px;min-height:18px;padding:0 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;display:inline-flex}.studio-shell .story-node__upload:hover{color:#071015;background:var(--studio-cyan);border-color:var(--studio-cyan)}.studio-shell .story-node__generation-modes{color:#9fc8d3;background:#65c8e80e;border:1px solid #65c8e826;border-radius:2px;gap:3px;padding:5px 7px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:grid}.studio-shell .story-node__generation-modes span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.studio-shell .story-node__generation-modes svg{color:var(--studio-cyan)}.studio-shell .story-node__asset-preview{color:#63809b;background:#090e16;border:1px solid #26384c;place-items:center;height:82px;display:grid;position:relative;overflow:hidden}.studio-shell .story-node__asset-preview img{object-fit:cover;width:100%;height:100%}.studio-shell .story-node__asset-preview>span{place-items:center;display:grid}.studio-shell .story-node__asset-preview i{color:#bceefa;letter-spacing:.08em;background:#05090fc7;border:1px solid #77d8f247;padding:3px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;font-style:normal;position:absolute;bottom:5px;right:5px}.studio-shell .story-node.is-dimmed{opacity:.23;filter:grayscale(.55)}.studio-shell .story-node__header{background:0 0;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;min-height:27px;padding:0 9px;display:flex}.studio-shell .story-node__kind{color:#abb2be;letter-spacing:.04em;align-items:center;gap:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:600;display:inline-flex}.studio-shell .story-node--game .story-node__kind{color:var(--studio-signal)}.studio-shell .story-node__entry{color:var(--studio-signal);align-items:center;gap:3px;font-size:8px;font-weight:700;display:inline-flex}.studio-shell .story-node__content{gap:5px;min-width:0;padding:10px 10px 8px;display:grid}.studio-shell .graph-asset-inspector img{object-fit:cover;background:#090e16;border:1px solid #273448;width:100%;max-height:150px}.studio-shell .story-node__title-row{align-items:center;gap:7px;min-width:0;display:flex}.studio-shell .story-node__title-row b{color:#edf0f6;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.studio-shell .story-node__title-row img{object-fit:cover;border:1px solid #3a4354;border-radius:2px;width:18px;height:18px}.studio-shell .story-node__content>span{color:#8d94a2;text-overflow:ellipsis;min-height:22px;font-size:9px;line-height:1.3;overflow:hidden}.studio-shell .story-node__telemetry{color:#788197;background:0 0;border-top:1px solid #ffffff0a;align-items:center;gap:8px;min-height:28px;padding:0 7px 0 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:flex}.studio-shell .story-node__telemetry>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.studio-shell .story-node__telemetry>span:last-of-type{margin-left:auto}.studio-shell .story-node__open{color:#17140c;background:var(--studio-signal);cursor:pointer;border:0;border-radius:2px;place-items:center;width:22px;height:22px;margin-left:1px;display:grid}.studio-shell .story-node__open:hover:not(:disabled){background:#f0ca75}.studio-shell .story-node__open:disabled{color:#647087;opacity:1;background:#1c2230}.studio-shell .node-port{cursor:crosshair;z-index:5;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute;top:calc(50% - 14px)}.studio-shell .node-port:after{box-sizing:border-box;content:"";background:#0e1117;border:1px solid #556071;border-radius:1px;width:10px;height:10px;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s;position:absolute;top:9px;left:9px}.studio-shell .node-port--head{left:-15px}.studio-shell .node-port--tail{right:-15px}.studio-shell .node-port:hover:after,.studio-shell .node-port.available:after,.studio-shell .connecting-source .node-port--tail:after{background:#dbe2eb;border-color:#f1f4f8;transform:scale(1.25);box-shadow:0 0 10px #ffffff1f}.studio-shell .node-port.available:after{animation:1.2s ease-out infinite studio-port-pulse}@keyframes studio-port-pulse{0%{box-shadow:0 0 #65c8e873}to{box-shadow:0 0 0 8px #65c8e800}}.studio-shell .story-node.has-popover{z-index:14}.studio-shell .story-node--videoAsset .story-node__kind,.studio-shell .story-node--audioAsset .story-node__kind,.studio-shell .story-node--imageAsset .story-node__kind{color:#77d8f2}.studio-shell .node-reference-port{cursor:crosshair;z-index:8;background:0 0;border:0;width:28px;height:28px;padding:0;position:absolute}.studio-shell .node-reference-port:after{box-sizing:border-box;content:"";background:#0b0f15;border:1px solid #5d697a;border-radius:50%;width:10px;height:10px;transition:transform .16s,background-color .16s,box-shadow .16s;position:absolute;top:9px;left:9px;box-shadow:inset 0 0 0 2px #0b0f15}.studio-shell .node-reference-port--source{top:calc(50% - 14px);right:-15px}.studio-shell .node-reference-port--target{top:calc(58% - 14px);left:-15px}.studio-shell .node-reference-port:hover:after,.studio-shell .node-reference-port.available:after,.studio-shell .node-reference-port.active:after{background:#dde4ec;transform:scale(1.25);box-shadow:inset 0 0 0 1px #fff,0 0 10px #ffffff24}.studio-shell .node-reference-port.available:after{animation:1.2s ease-out infinite studio-port-pulse}.studio-shell .story-node--videoNode,.studio-shell .story-node--image,.studio-shell .story-node--audio,.studio-shell .story-node--text{color:#d8dbe1;grid-template-rows:auto minmax(0,1fr);align-content:start;width:248px;min-height:180px;padding:14px 16px 16px;display:grid}.studio-shell .story-node--ratio-aware{overflow:visible}.studio-shell .story-node--ratio-aware .story-node__mode-list{align-content:start;min-height:0;overflow:visible}.studio-shell .story-node--has-output{align-content:initial;color:#eef3f8;background:#05070b;border-color:#ffffff1a;padding:0;display:block}.studio-shell .story-node--has-output:hover{border-color:#ffffff2e}.studio-shell .story-node--has-output.selected,.studio-shell .story-node--has-output.primary-selected{border-color:#00d1a5d6;box-shadow:0 0 0 1px #00d1a56b,0 18px 42px #0000006b,0 0 28px #00d1a51a}.studio-shell .story-node__generated-output{width:100%;min-height:inherit;isolation:isolate;border-radius:inherit;background:#06080c;place-items:stretch stretch;display:grid;position:relative;overflow:hidden}.studio-shell .story-node__generated-output:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(#0000009e,#0000 30%,#0000 55%,#000000b8);position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .story-node__generated-output>img,.studio-shell .story-node__generated-output>video{object-fit:cover;background:#05070a;width:100%;height:100%;display:block}.studio-shell .story-node__generated-play-button{color:#fffffff0;-webkit-backdrop-filter:blur(10px)saturate(.7);background:#00000075;border-color:#ffffffa3;width:48px;height:48px;box-shadow:0 8px 22px #0000006b,inset 0 0 0 1px #ffffff14}.studio-shell .story-node__generated-play-button:hover:not(:disabled){color:#fff;background:#000000ad;border-color:#ffffffeb;box-shadow:0 10px 26px #00000080,0 0 0 4px #ffffff1f}.studio-shell .story-node__generated-play-button.is-playing{color:#000000db;background:#ffffffb8;border-color:#ffffffe6}.studio-shell .story-node__generated-play-button.is-playing:hover:not(:disabled){color:#000;background:#ffffffe6}.studio-shell .story-node__generated-output--audio{aspect-ratio:auto;background:radial-gradient(circle at 26% 18%,#00d1a52e,#0000 36%),linear-gradient(135deg,#11151c,#07090d);min-height:154px}.studio-shell .story-node__generated-output--audio .story-node__generated-caption{display:none}.studio-shell .story-node__generated-audio{z-index:2;text-align:center;align-content:center;place-items:center;gap:7px;min-width:0;padding:42px 13px 12px;display:grid;position:relative}.studio-shell .story-node__generated-audio-icon{color:#d9fff4;background:#00d1a524;border:1px solid #00d1a547;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.studio-shell .story-node__generated-audio b{color:#f3f7fb;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.studio-shell .story-node__generated-audio small{color:#9aa5b4;font-size:8px}.studio-shell .story-node__generated-audio audio{filter:saturate(.78)brightness(.9);width:100%;height:28px;margin-top:2px}.studio-shell .story-node__generated-chrome{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:8px;left:8px;right:8px}.studio-shell .story-node__generated-kind,.studio-shell .story-node__generated-meta>span{color:#edf4f8;-webkit-backdrop-filter:blur(10px)saturate(1.12);text-overflow:ellipsis;white-space:nowrap;background:#05070b99;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;min-width:0;min-height:20px;padding:0 7px;font-size:8px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.studio-shell .story-node__generated-kind svg{color:#b9c3ce;flex:none}.studio-shell .story-node__generated-meta{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.studio-shell .story-node__generated-meta .story-node__entry{color:#07110e;background:#00d1a5e0;border:0;border-radius:999px;min-height:20px;padding:0 7px;font-size:8px}.studio-shell .story-node__generated-caption{z-index:2;pointer-events:none;text-shadow:0 1px 8px #000000b8;gap:2px;min-width:0;display:grid;position:absolute;bottom:9px;left:10px;right:10px}.studio-shell .story-node__generated-caption b,.studio-shell .story-node__generated-caption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-shell .story-node__generated-caption b{color:#fff;letter-spacing:.01em;font-size:12px;font-weight:760}.studio-shell .story-node__generated-caption small{color:#eef3f8c2;font-size:8px}.studio-shell .story-node__ratio{color:#dde4ec;letter-spacing:.04em;background:#65c8e814;border:1px solid #65c8e833;border-radius:999px;padding:2px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:700;line-height:1}.studio-shell .story-node__header--video-compact{background:0 0;border:0;gap:10px;min-height:18px;margin:0 0 12px;padding:0}.studio-shell .story-node__header--video-compact .story-node__kind{color:#c9ced6;letter-spacing:.01em;background:0 0;border:0;border-radius:0;gap:6px;min-width:0;padding:0;font-size:12px;font-weight:600}.studio-shell .story-node__header--video-compact .story-node__kind svg{color:#9aa1ad;width:12px;height:12px}.studio-shell .story-node__header--video-compact .story-node__kind span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.studio-shell .story-node__header--video-compact .story-node__entry{color:#cfd4dc;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:600}.studio-shell .story-node__mode-list{color:#b8bfc9;align-content:start;gap:6px;min-height:0;padding:0;display:grid}.studio-shell .story-node--text .story-node__mode-list,.studio-shell .story-node--image .story-node__mode-list,.studio-shell .story-node--audio .story-node__mode-list{min-height:0}.studio-shell .story-node__mode-list-heading{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:2px;display:flex}.studio-shell .story-node__mode-list-label{color:#8d949f;letter-spacing:.01em;margin:0;font-size:11px;font-weight:500}.studio-shell .story-node__asset-mention-trigger{color:#9fd8ca;cursor:pointer;background:#7ea99f14;border:1px solid #7ea99f3d;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:9px;font-weight:650;line-height:1;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-flex}.studio-shell .story-node__asset-mention-trigger:hover{color:#e4fff7;background:#7ea99f29;border-color:#7ea99f80;transform:translateY(-1px)}.studio-shell .story-node__asset-mention-trigger:focus-visible{outline-offset:2px;outline:2px solid #7ea99fb8}.studio-shell .story-node__mode-option{color:#c7ccd4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;font-size:12px;font-weight:500;line-height:1.2;transition:color .15s,background-color .15s;display:flex}.studio-shell .story-node__mode-option svg{color:#8f97a4;flex:none;width:13px;height:13px}.studio-shell .story-node__mode-option:hover{color:#f0f2f5;background:#ffffff0a}.studio-shell .story-node__mode-option:hover svg{color:#c4cad3}.studio-shell .story-node__mode-option.is-active{color:#f4f6f8;background:#ffffff0f}.studio-shell .story-node__mode-option.is-active svg{color:#d5dbe3}.studio-shell .story-node__mode-list--idle{align-content:center;min-height:56px;padding:8px 10px 10px}.studio-shell .story-node__mode-status{color:#aeb5bf;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:6px;margin-top:0;padding:7px 8px;font-size:10px;line-height:1.35;display:flex}.studio-shell .story-node__mode-status.is-busy{color:#c9d0d9;gap:7px;display:grid}.studio-shell .story-node__mode-status.is-error{box-sizing:border-box;color:#d7b98f;width:100%;min-width:0;max-width:100%;overflow:hidden}.studio-shell .story-node__mode-status.is-error span{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.studio-shell .story-node__mode-status.is-success{color:#b8c0ca}.studio-shell .story-node__mode-status svg{flex:none;margin-top:1px}.studio-shell .story-node__mode-status-copy{align-items:center;gap:6px;min-width:0;display:flex}.studio-shell .story-node__mode-status-copy span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.studio-shell .story-node__mode-status-copy strong{color:#9fd8ca;flex:none;font:8px SFMono-Regular,Consolas,monospace}.studio-shell .story-node__progress-track{background:#ffffff14;border-radius:999px;height:3px;overflow:hidden}.studio-shell .story-node__progress-track i{border-radius:inherit;background:linear-gradient(90deg,#5dc8e1,#a2edf8);height:100%;transition:width .2s;display:block}.studio-shell .story-node--videoNode .node-port:after,.studio-shell .story-node--videoNode .node-reference-port:after{width:8px;height:8px;box-shadow:none;opacity:.72;background:#17181b;border:1px solid #4a515c;top:10px;left:10px}.studio-shell .story-node--videoNode .node-port:hover:after,.studio-shell .story-node--videoNode .node-port.available:after,.studio-shell .story-node--videoNode.connecting-source .node-port--tail:after,.studio-shell .story-node--videoNode .node-reference-port:hover:after,.studio-shell .story-node--videoNode .node-reference-port.available:after,.studio-shell .story-node--videoNode .node-reference-port.active:after{box-shadow:none;opacity:.95;background:#8d949f;border-color:#a7aeb8;transform:scale(1.08)}.studio-shell .story-node__video-output{color:#b8bfc9;gap:4px;min-height:0;padding:14px 14px 12px;display:grid;position:relative}.studio-shell .story-node__video-output video{object-fit:cover;background:#05070a;width:100%;height:100%;display:block}.studio-shell .story-node__video-output--status{background:0 0;min-height:0}.studio-shell .story-node__video-output .story-node__open{color:#c7ccd4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:28px;margin:0;padding:4px 6px;font-size:12px;font-weight:500;transition:color .15s,background-color .15s;display:flex;position:static}.studio-shell .story-node__video-output .story-node__open:hover{color:#f0f2f5;background:#ffffff0a}.studio-shell .story-node__video-output .story-node__open svg{color:#8f97a4;flex:none;width:13px;height:13px}.studio-shell .story-node__video-output .story-node__open:hover svg{color:#c4cad3}.studio-shell .story-node__video-progress,.studio-shell .story-node__video-failed,.studio-shell .story-node__video-empty,.studio-shell .story-node__text-preview{color:#aeb5bf;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:10px;line-height:1.35;display:flex}.studio-shell .story-node__video-empty{align-items:center}.studio-shell .story-node__video-empty svg{color:#8f97a4;flex:none;width:14px;height:14px}.studio-shell .story-node__text-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.studio-shell .story-node__video-progress{color:#c9d0d9}.studio-shell .story-node__video-progress small{color:#788293;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.studio-shell .story-node__video-failed{color:#d1b98a}.studio-shell .video-node-popover{cursor:default;animation:.16s ease-out both video-node-popover-in}.studio-shell .video-node-popover:before{content:"";background:var(--studio-cyan);width:1px;height:10px;position:absolute;top:-11px;left:calc(50% - .5px);box-shadow:0 0 7px #65c8e880}.studio-shell .video-node-popover:after{content:"";border:1px solid var(--studio-cyan);background:#0b0f14;border-radius:50%;width:6px;height:6px;position:absolute;top:-14px;left:calc(50% - 3px)}.studio-shell .video-node-popover button,.studio-shell .video-node-popover textarea{font-family:inherit}.studio-shell .video-node-popover__mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#8a8175;cursor:pointer;white-space:nowrap;background:#121110;border:1px solid #f1ece11f;border-radius:8px;outline:0;justify-content:center;align-items:center;gap:6px;min-height:32px;margin:0;padding:0 10px;font-size:9px;font-weight:600;line-height:1;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.studio-shell .video-node-popover__mode-tab:hover{color:#e9e3d6;background:#2a251f;border-color:#f1ece133;transform:translateY(-1px)}.studio-shell .video-node-popover__mode-tab.is-active{color:#d5e8e2;background:#243b37;border-color:#7ea99f;font-weight:700;box-shadow:inset 0 0 0 1px #7ea99f29,0 2px 8px #7ea99f29}.studio-shell .video-node-popover__mode-tab.is-active:hover{background:#2d4a45;border-color:#9bc5bd}.studio-shell .video-node-popover__mode-tab:focus-visible{outline-offset:2px;outline:2px solid #7ea99f}.studio-shell .video-node-popover__mode-tab:active:not(:disabled){transform:translateY(0)scale(.97)}.studio-shell .video-node-popover__mode-tab svg{color:currentColor;flex:none}.studio-shell .graph-edge--reference{pointer-events:stroke;cursor:pointer}.studio-shell .graph-edge--reference .graph-edge__line{stroke:var(--studio-cyan);stroke-width:1.55px;stroke-dasharray:7 4 2 4;opacity:.88;filter:drop-shadow(0 0 2px #65c8e847)}.studio-shell .graph-edge--reference.selected .graph-edge__line{stroke:#bceefa;stroke-width:2.3px;opacity:1;filter:drop-shadow(0 0 5px #65c8e8b3)}.studio-shell .connection-preview.reference{stroke:var(--studio-cyan);stroke-dasharray:7 4 2 4;filter:drop-shadow(0 0 3px #65c8e866)}.studio-shell .graph-edges #reference-arrow path{fill:var(--studio-cyan)}.studio-shell .graph-outline__node-icon.audioAsset{color:var(--studio-cyan);background:#65c8e81a;border-color:#65c8e84d}.studio-shell .graph-minimap__node.videoAsset,.studio-shell .graph-minimap__node.audioAsset,.studio-shell .graph-minimap__node.imageAsset{background:var(--studio-cyan)}.studio-shell .graph-audio-asset-preview{min-height:96px;color:var(--studio-cyan);letter-spacing:.12em;background:#090e16;border:1px solid #273448;place-content:center;justify-items:center;gap:8px;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:grid}.studio-shell .graph-audio-asset-preview audio{width:min(100%,260px)}@keyframes video-node-popover-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}body .video-gen-panel{--vg-bg:#0e1118;--vg-panel:#141924;--vg-panel-soft:#181e2a;--vg-line:#2b3445;--vg-text:#edf2f7;--vg-muted:#7f8aa0;--vg-cyan:#6fd7ee;--vg-signal:#e6bb61;z-index:90;width:min(640px,100vw - 40px);max-height:min(760px,100vh - 110px);color:var(--vg-text);cursor:default;background:linear-gradient(145deg,#181e2afa,#0a0d13fc 72%);border:1px solid #374156;border-radius:10px;position:absolute;top:calc(100% + 14px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 28px 90px #0000009e,inset 0 0 0 1px #6fd7ee0d}body .video-gen-panel__header,body .video-gen-panel__footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}body .video-gen-panel__header{border-bottom:1px solid var(--vg-line);background:linear-gradient(90deg,#6fd7ee12,#0000 42%);min-height:58px}body .video-gen-panel__header>div{gap:3px;display:grid}body .video-gen-panel__eyebrow{color:var(--vg-cyan);letter-spacing:.16em;align-items:center;gap:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;display:inline-flex}body .video-gen-panel__header h3{color:#f7f9fc;letter-spacing:.02em;margin:0;font-size:13px}body .video-gen-icon-button{width:27px;height:27px;color:var(--vg-muted);border:1px solid var(--vg-line);cursor:pointer;background:#111620;border-radius:5px;place-items:center;padding:0;display:inline-grid}body .video-gen-icon-button:hover{color:var(--vg-text);border-color:#465269}body .video-gen-model-rail{border-bottom:1px solid var(--vg-line);background:#0a0e15;align-items:center;gap:10px;min-height:47px;padding:8px 16px;display:flex}body .video-gen-model-rail label{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}body .video-gen-model-rail label>span{color:var(--vg-muted);letter-spacing:.08em;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}body .video-gen-model-rail select,body .video-gen-parameters select{color:#dfe6f0;background:#151b26;border:1px solid #303a4d;border-radius:5px;outline:0;width:100%;height:29px;padding:0 28px 0 9px;font-size:9px}body .video-gen-model-rail select:focus,body .video-gen-parameters select:focus{border-color:var(--vg-cyan);box-shadow:0 0 0 2px #6fd7ee1a}body .video-gen-protocol{color:#69758a;letter-spacing:.08em;white-space:nowrap;background:#10151e;border:1px solid #293143;border-radius:999px;align-items:center;gap:5px;height:25px;padding:0 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;display:inline-flex}body .video-gen-protocol.is-ready{color:#91dccd;background:#63c0ac14;border-color:#63c0ac4d}body .video-gen-modes{border-bottom:1px solid var(--vg-line);grid-template-columns:repeat(4,1fr);gap:6px;padding:9px 16px;display:grid}body .video-gen-modes .video-node-popover__mode-tab{width:100%;min-width:0;padding:0 5px}body .video-gen-modes .video-node-popover__mode-tab:disabled{color:#4b5362;opacity:.65;background:#10141c;border-color:#222938;text-decoration:line-through}body .video-gen-body{overscroll-behavior:contain;scrollbar-color:#3b465a #11151d;max-height:calc(min(760px,100vh - 110px) - 201px);overflow-y:auto}body .video-gen-section{border-bottom:1px solid var(--vg-line);padding:13px 16px}body .video-gen-section__title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}body .video-gen-section__title>span,body .video-gen-prompt>span{color:#b9c3d2;letter-spacing:.06em;font-size:9px;font-weight:700}body .video-gen-section__title small{color:var(--vg-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:8px}body .video-gen-reference-strip{align-items:stretch;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}body .video-gen-reference{background:#10151e;border:1px solid #2b3444;border-radius:6px;flex:0 0 86px;width:86px;margin:0;padding:0;position:relative}body .video-gen-reference__preview{height:52px;color:var(--vg-cyan);background:#080b10;border-radius:5px 5px 0 0;place-items:center;display:grid;position:relative;overflow:hidden}body .video-gen-reference__preview img,body .video-gen-reference__preview video{object-fit:cover;width:100%;height:100%}body .video-gen-reference__preview span{color:#091016;background:var(--vg-cyan);border-radius:2px;padding:2px 4px;font-size:6px;font-weight:800;position:absolute;bottom:4px;left:4px}body .video-gen-reference p{color:#aeb8c8;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:6px 19px 6px 6px;font-size:7px;overflow:hidden}body .video-gen-reference>button{color:#788398;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:15px;height:15px;padding:0;display:grid;position:absolute;bottom:3px;right:3px}body .video-gen-reference>button:hover{color:#ff8e91;background:#ff5b601f}body .video-gen-reference__mention{color:var(--studio-cyan)!important;right:20px!important}body .video-gen-reference__mention:hover{color:var(--studio-text)!important;background:#7ea99f29!important}body .video-gen-prompt__hint{color:var(--studio-faint);font-size:8px;line-height:1.4}body .video-gen-mention-menu{z-index:30;-webkit-backdrop-filter:blur(16px)saturate(125%);background:#1a1917f5;border:1px solid #f1ece12e;border-radius:8px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #0000006b,inset 0 1px #f1ece114}body .video-gen-mention-menu__hint{color:var(--studio-muted);font:8px var(--studio-mono);border-bottom:1px solid #f1ece114;align-items:center;gap:6px;padding:5px 7px 6px;display:flex}body .video-gen-mention-menu>button{width:100%;min-height:38px;color:var(--studio-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:5px 7px;display:flex}body .video-gen-mention-menu>button:hover,body .video-gen-mention-menu>button.is-active{background:#7ea99f24;border-color:#7ea99f52}body .video-gen-mention-menu>button img{object-fit:cover;border:1px solid #f1ece124;border-radius:4px;width:28px;height:28px}body .video-gen-mention-menu>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}body .video-gen-mention-menu>button small{color:var(--studio-faint);font:8px var(--studio-mono);margin-left:auto}body .video-gen-upload-tile{color:#657187;cursor:pointer;background:#6fd7ee06;border:1px dashed #354158;border-radius:6px;flex:0 0 86px;place-content:center;justify-items:center;gap:5px;width:86px;min-height:78px;font-size:7px;display:grid}body .video-gen-upload-tile:hover{color:var(--vg-cyan);background:#6fd7ee12;border-color:#6fd7ee8c}body .video-gen-library{align-items:center;gap:8px;margin-top:9px;display:flex}body .video-gen-library>span{color:#606b7f;font-family:SFMono-Regular,Consolas,monospace;font-size:7px}body .video-gen-library>div{gap:5px;display:flex}body .video-gen-library button{color:#718097;cursor:pointer;background:#0d121a;border:1px solid #2b3444;border-radius:4px;place-items:center;width:29px;height:29px;padding:0;display:grid;position:relative;overflow:hidden}body .video-gen-library button img{object-fit:cover;width:100%;height:100%}body .video-gen-library button>svg:last-child{color:#071016;background:var(--vg-cyan);border-radius:50%;position:absolute;bottom:1px;right:1px}body .video-gen-prompt{gap:7px;display:grid;position:relative}body .video-gen-prompt textarea{resize:vertical;color:#e5eaf2;background:#0d1118;border:1px solid #30394b;border-radius:6px;outline:0;width:100%;min-height:78px;padding:10px 11px 22px;font-size:10px;line-height:1.55}body .video-gen-prompt textarea:focus{border-color:var(--vg-cyan);box-shadow:0 0 0 2px #6fd7ee17}body .video-gen-prompt textarea::placeholder{color:#505a6c}body .video-gen-prompt small{color:#596478;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;position:absolute;bottom:7px;right:8px}body .video-gen-parameters{border-bottom:1px solid var(--vg-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}body .video-gen-parameters label{gap:5px;min-width:0;display:grid}body .video-gen-parameters label>span{color:#778399;font-size:7px}body .video-gen-parameters select:disabled{color:#687388;opacity:.72}body .video-gen-switches{border-bottom:1px solid var(--vg-line);align-items:center;gap:18px;padding:10px 16px;display:flex}body .video-gen-switches label{color:#a7b1c1;cursor:pointer;align-items:center;gap:6px;font-size:8px;display:flex}body .video-gen-switches input{accent-color:var(--vg-cyan)}body .video-gen-switches small{color:#59657a;font-size:7px}body .video-gen-note,body .video-gen-error{border-bottom:1px solid var(--vg-line);align-items:center;gap:7px;margin:0;padding:9px 16px;font-size:8px;line-height:1.45;display:flex}body .video-gen-note{color:#8290a6;background:#6fd7ee06}body .video-gen-error{color:#ffadb0;background:#ff5b6012;min-width:0;max-width:100%;overflow:hidden}body .video-gen-error p{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;display:-webkit-box;overflow:hidden}body .video-gen-error p svg{vertical-align:-2px;flex:none;margin-right:5px}body .video-gen-error .video-gen-secondary-button{flex:none}body .video-gen-results{border-bottom:1px solid var(--vg-line);padding:13px 16px}body .video-gen-results>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body .video-gen-results article{background:#0a0e15;border:1px solid #2c3547;border-radius:6px;overflow:hidden}body .video-gen-results video{aspect-ratio:16/9;object-fit:cover;background:#05070a;width:100%;display:block}body .video-gen-results footer{justify-content:space-between;align-items:center;gap:7px;min-height:30px;padding:5px 7px;display:flex}body .video-gen-results footer span{color:#9aa6b9;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:7px;display:flex;overflow:hidden}body .video-gen-results footer a{width:22px;height:22px;color:var(--vg-cyan);background:#6fd7ee14;border:1px solid #6fd7ee2e;border-radius:4px;place-items:center;display:grid}body .video-gen-panel__footer{background:#0a0e15;border-top:1px solid #344055;min-height:59px}body .video-gen-progress{color:#b7c5d7;background:#65c8e80b;border-bottom:1px solid #65c8e824;gap:6px;min-width:0;padding:9px 16px;font-size:9px;display:grid}body .video-gen-progress__label{justify-content:space-between;align-items:center;gap:10px;display:flex}body .video-gen-progress__label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body .video-gen-progress__label small{color:var(--vg-cyan);flex:none;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}body .video-gen-progress__track{background:#222b39;border-radius:999px;height:3px;overflow:hidden}body .video-gen-progress__track i{border-radius:inherit;background:linear-gradient(90deg,#5dc8e1,#a2edf8);height:100%;transition:width .25s;display:block}body .video-gen-panel__footer>div{gap:3px;min-width:0;display:grid}body .video-gen-panel__footer>div>span{color:#c3ccda;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}body .video-gen-panel__footer small{color:#69758a;font-family:SFMono-Regular,Consolas,monospace;font-size:7px}body .video-gen-submit{color:#071016;cursor:pointer;background:linear-gradient(135deg,#8ce8f7,#5dc8e1);border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:126px;min-height:34px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #3fbfdc33}body .video-gen-submit:hover:not(:disabled){background:linear-gradient(135deg,#adf2fc,#78d7ec);transform:translateY(-1px)}body .video-gen-submit:disabled{box-shadow:none}.studio-shell .is-spinning{animation:.8s linear infinite vg-spin}@keyframes vg-spin{to{transform:rotate(360deg)}}@media(max-width:720px){body .video-gen-panel{width:calc(100vw - 20px);max-height:calc(100vh - 72px);position:fixed;top:58px;left:10px;transform:none}body .video-gen-parameters{grid-template-columns:repeat(2,1fr)}body .video-gen-body{max-height:calc(100vh - 273px)}@keyframes video-node-popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.studio-shell .video-node-popover{animation:none}.studio-shell .is-spinning{animation-duration:1.6s}}body .video-gen-panel--compact{width:min(680px,100vw - 40px);max-height:min(620px,100vh - 110px);overflow:visible}body .video-gen-panel--compact .video-gen-panel__header,body .video-gen-panel--compact .video-gen-panel__footer{padding:10px 12px}body .video-gen-panel--compact .video-gen-panel__header{min-height:48px}body .video-gen-panel__header-actions{align-items:center;gap:7px;display:flex}body .video-gen-advanced-toggle{color:#a8b3c5;border:1px solid var(--vg-line);cursor:pointer;background:#111620;border-radius:5px;align-items:center;gap:5px;height:27px;padding:0 9px;font-size:8px;display:inline-flex}body .video-gen-advanced-toggle:hover,body .video-gen-advanced-toggle.is-active{color:var(--vg-cyan);background:#6fd7ee14;border-color:#6fd7ee80}body .video-gen-panel--compact .video-gen-modes{gap:5px;padding:7px 12px}body .video-gen-panel--compact .video-gen-body{grid-template-columns:minmax(0,1.45fr) minmax(174px,.85fr);max-height:calc(min(620px,100vh - 110px) - 153px);display:grid;overflow:hidden auto}body .video-gen-panel--compact .video-gen-section{min-width:0;padding:10px 12px}body .video-gen-panel--compact .video-gen-section--prompt{border-right:1px solid var(--vg-line)}body .video-gen-panel--compact .video-gen-section--references{border-bottom:0}body .video-gen-panel--compact .video-gen-progress,body .video-gen-panel--compact .video-gen-error{grid-column:1/-1}body .video-gen-panel--compact .video-gen-section__title{margin-bottom:7px}body .video-gen-panel--compact .video-gen-prompt{gap:5px}body .video-gen-panel--compact .video-gen-prompt textarea{resize:vertical;min-height:58px;max-height:110px;padding:8px 10px 19px}body .video-gen-panel--compact .video-gen-prompt__hint{font-size:7px}body .video-gen-panel--compact .video-gen-reference{flex-basis:72px;width:72px}body .video-gen-panel--compact .video-gen-reference__preview{height:40px}body .video-gen-panel--compact .video-gen-reference p{padding-top:5px;padding-bottom:5px}body .video-gen-panel--compact .video-gen-upload-tile{flex-basis:72px;width:72px;min-height:64px}body .video-gen-panel--compact .video-gen-panel__footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}body .video-gen-toolbar-main{flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}body .video-gen-model-anchor{flex:0 auto;min-width:0}body .video-gen-summary-trigger{max-width:none}body .video-gen-actions{flex:none;align-items:center;gap:6px;min-width:0;display:flex}body .video-gen-panel--compact .video-gen-submit{width:36px;min-width:36px;height:28px;min-height:28px}body .video-gen-panel--compact .video-gen-error{border-bottom:0}body .video-gen-panel--compact .video-gen-progress>div{align-items:center;gap:7px;display:flex}body .video-gen-panel--compact .video-gen-progress>div>span{flex:1;gap:2px;min-width:0;display:grid}body .video-gen-panel--compact .video-gen-progress strong{color:var(--vg-cyan);font:8px SFMono-Regular,Consolas,monospace}.studio-shell .graph-content:has(.story-node.has-popover){z-index:20}body .video-gen-advanced-popover{z-index:80;color:#d6d9df;background:#232327;border:1px solid #ffffff14;border-radius:18px;gap:0;width:auto;animation:.16s ease-out video-gen-advanced-in;display:grid;position:absolute;bottom:calc(100% + 10px);left:10px;right:10px;overflow:visible;transform:none;box-shadow:0 18px 42px #0000007a}body .video-gen-advanced-popover.video-gen-advanced-popover--sheet{width:auto;height:auto;max-height:none;inset:auto 10px calc(100% + 10px);transform:none}body .video-gen-note{color:#aeb5bf;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;margin:0;padding:8px 9px;font-size:9px}body .video-gen-note svg{color:#9aa1ad}@keyframes video-gen-advanced-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.studio-shell .graph-signal-rail{z-index:8;min-height:30px;color:var(--studio-muted);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:right var(--ui-motion-fast);background:#0f1119f0;border:1px solid #2a3040;border-radius:3px;align-items:center;gap:12px;padding:3px 5px 3px 10px;display:flex;position:absolute;bottom:14px;right:15px;box-shadow:0 10px 30px #00000052}.studio-shell .graph-signal-rail__legend,.studio-shell .graph-signal-rail__zoom,.studio-shell .graph-signal-rail__actions{align-items:center;gap:9px;display:flex}.studio-shell .graph-signal-rail__legend{border-right:1px solid #2a3040;padding-right:10px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.studio-shell .graph-signal-rail__zoom{border-right:1px solid #2a3040;padding-right:10px}.studio-shell .graph-signal-rail__zoom button{width:22px;height:22px;color:var(--studio-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;padding:0;display:inline-grid}.studio-shell .graph-signal-rail__zoom button:hover:not(:disabled){color:var(--studio-text);background:#1c2130;border-color:#313a4d}.studio-shell .graph-signal-rail__zoom button:disabled{opacity:.34;cursor:not-allowed}.studio-shell .graph-signal-rail__zoom .graph-signal-rail__zoom-value{width:46px;color:var(--studio-signal);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.studio-shell .graph-signal-rail__legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.studio-shell .graph-signal-rail__legend i{background:#74809a;width:12px;height:1px}.studio-shell .graph-signal-rail__legend i.choice{background:repeating-linear-gradient(90deg,var(--studio-signal) 0 4px,transparent 4px 7px)}.studio-shell .graph-signal-rail__legend i.reference{background:repeating-linear-gradient(90deg,var(--studio-cyan) 0 5px,transparent 5px 8px);height:2px;box-shadow:0 0 5px #65c8e859}.studio-shell .graph-signal-rail__legend i.entry{background:var(--studio-signal);border-radius:50%;width:5px;height:5px}.studio-shell .graph-signal-rail__actions button{min-height:22px;color:var(--studio-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:4px;padding:0 6px;font-size:9px;display:inline-flex}.studio-shell .graph-signal-rail__actions button:hover,.studio-shell .graph-signal-rail__actions button.is-active{color:var(--studio-text);background:#1c2130;border-color:#313a4d}.studio-shell .graph-signal-rail__actions button.is-active{color:var(--studio-signal)}.studio-shell .graph-minimap{z-index:8;color:var(--structure-muted);cursor:crosshair;transition:right var(--ui-motion-fast);background:#171411f5;border:1px solid #f1ece133;border-radius:2px;padding:8px;position:absolute;bottom:55px;right:15px;box-shadow:0 14px 34px #0000006b,inset 0 0 0 1px #d8ad680f}.studio-shell .graph-minimap:focus-visible{outline:2px solid var(--structure-signal);outline-offset:2px}.studio-shell .graph-minimap__label{color:var(--structure-brass);font-family:var(--structure-mono);letter-spacing:.08em;align-items:center;gap:5px;margin-bottom:6px;font-size:8px;display:flex}.studio-shell .graph-minimap__label svg{color:var(--structure-slate)}.studio-shell .graph-minimap__plane{isolation:isolate;background:linear-gradient(90deg,#0000 49.5%,#d8ad6814 49.5%,#d8ad6814 50%,#0000 50%) 0 0/50% 100%,linear-gradient(#0000 50%,#d8ad6814 50%,#d8ad6814 50.5%,#0000 50.5%) 0 0/100% 50%,radial-gradient(circle,#f1ece12e .6px,#0000 .75px) 0 0/7px 7px,#100f0e;border:1px solid #f1ece129;position:relative;overflow:hidden}.studio-shell .graph-minimap__plane:before{z-index:0;content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0,#0000 4px,#f1ece106 4px,#f1ece106 5px);position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .graph-minimap__viewport{z-index:1;box-sizing:border-box;border:1px solid var(--structure-slate);pointer-events:none;background:#7ea99f1a;min-width:8px;min-height:8px;position:absolute;box-shadow:0 0 0 1px #7ea99f1f}.studio-shell .graph-minimap__node{z-index:2;background:var(--structure-paper-ink);border-radius:0;width:7px;height:4px;margin:-2px 0 0 -3px;position:absolute;box-shadow:0 0 0 1px #f1ece114}.studio-shell .graph-minimap__node.video,.studio-shell .graph-minimap__node.game{background:var(--structure-brass)}.studio-shell .graph-minimap__node.logic,.studio-shell .graph-minimap__node.operation,.studio-shell .graph-minimap__node.videoAsset,.studio-shell .graph-minimap__node.audioAsset,.studio-shell .graph-minimap__node.imageAsset{background:var(--structure-slate)}.studio-shell .graph-minimap__node.entry{background:var(--structure-signal);box-shadow:0 0 0 1px #ff927e}.studio-shell .graph-minimap__node.selected{background:var(--structure-paper);width:10px;height:6px;box-shadow:0 0 0 1px var(--structure-paper),0 0 0 2px #d8ad689e;margin:-3px 0 0 -5px}.studio-shell .graph-context-menu{z-index:80;width:228px;color:var(--studio-text);background:#151923;border:1px solid #343b4d;border-radius:4px;gap:2px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 48px #0000007a}.studio-shell .graph-context-menu__head{border-bottom:1px solid #2a3040;gap:4px;padding:7px 8px 9px;display:grid}.studio-shell .graph-context-menu__head b{font-size:11px}.studio-shell .graph-context-menu__head span{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.studio-shell .graph-context-menu>button{width:100%;min-height:45px;color:var(--studio-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.studio-shell .graph-context-menu>button:hover:not(:disabled){background:#202634}.studio-shell .graph-context-menu>button>svg{color:var(--studio-cyan)}.studio-shell .graph-context-menu>button.danger>svg{color:var(--studio-danger)}.studio-shell .graph-context-menu>button>span{gap:3px;min-width:0;display:grid}.studio-shell .graph-context-menu>button b{font-size:10px}.studio-shell .graph-context-menu>button small{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.studio-shell .graph-context-menu>button:disabled{opacity:.36;cursor:not-allowed}.studio-shell .graph-inspector__header{border-bottom:1px solid var(--studio-rule-soft)}.studio-shell .graph-inspector__body{gap:13px;padding:13px;display:grid}.studio-shell .inspector-block{border-bottom:1px solid var(--studio-rule-soft);gap:9px;padding-bottom:13px;display:grid}.studio-shell .inspector-block:last-child{border-bottom:0;padding-bottom:0}.studio-shell .inspector-block__label{color:var(--studio-signal);letter-spacing:.08em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.studio-shell .inspector-block p{color:var(--studio-muted);margin:0;font-size:10px;line-height:1.6}.studio-shell .graph-field{color:var(--studio-muted);gap:6px;font-size:9px;display:grid}.studio-shell .graph-field input,.studio-shell .graph-field textarea{width:100%;color:var(--studio-text);-webkit-backdrop-filter:blur(6px)saturate(1.05);background:#12111080;border:1px solid #f1ece11a;border-radius:6px;outline:0;font-size:10px}.studio-shell .graph-field input{height:30px;padding:0 8px}.studio-shell .graph-field textarea{resize:vertical;min-height:72px;padding:8px;line-height:1.45}.studio-shell .graph-field input:focus,.studio-shell .graph-field textarea:focus{border-color:var(--studio-cyan);box-shadow:0 0 0 2px #7ea99f26}.studio-shell .graph-loop-toggle{color:var(--studio-text);cursor:pointer;background:#0d0f16;border:1px solid #303746;border-radius:3px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.studio-shell .graph-loop-toggle:has(input:checked){background:#e2b85e14;border-color:#e2b85e7a}.studio-shell .graph-loop-toggle input{width:17px;height:17px;accent-color:var(--studio-signal);margin:1px 0 0}.studio-shell .graph-loop-toggle>span{gap:4px;min-width:0;display:grid}.studio-shell .graph-loop-toggle b{color:#e6e9ef;font-size:10px}.studio-shell .graph-loop-toggle small{color:var(--studio-muted);font-size:9px;line-height:1.5}.studio-shell .graph-path-row{background:#0d0f16;border:1px solid #252b39;border-radius:3px;grid-template-columns:30px minmax(0,1fr);gap:7px;min-width:0;padding:8px;display:grid}.studio-shell .graph-path-row span{color:var(--studio-faint);font-size:9px}.studio-shell .graph-path-row b{color:#cdd3df;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.studio-shell .graph-node-stats,.studio-shell .graph-overview-stats{grid-template-columns:1fr 1fr;gap:5px;display:grid}.studio-shell .graph-node-stats>span,.studio-shell .graph-overview-stats>span{background:#141824;border:1px solid #252b39;border-radius:3px;align-content:space-between;min-height:54px;padding:8px;display:grid}.studio-shell .graph-node-stats small,.studio-shell .graph-overview-stats small{color:var(--studio-muted);font-size:8px}.studio-shell .graph-node-stats b,.studio-shell .graph-overview-stats b{color:var(--studio-text);font-family:SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:500}.studio-shell .graph-connection-transition{gap:8px}.studio-shell .graph-inspector-check-row{min-width:0;color:var(--studio-text);align-items:center;gap:7px;font-size:10px;display:flex}.studio-shell .graph-inspector-check-row input{width:15px;height:15px;accent-color:var(--studio-signal);margin:0}.studio-shell .graph-connection-transition__fields{gap:7px;display:grid}.studio-shell .graph-connection-transition__fields>label:first-child{color:var(--studio-muted);gap:5px;font-size:9px;display:grid}.studio-shell .graph-connection-transition__fields input[type=number]{width:100%;height:29px;color:var(--studio-text);background:#0d0f16;border:1px solid #2b3140;border-radius:3px;outline:0;padding:0 7px;font-size:10px}.studio-shell .graph-connection-transition__fields input[type=number]:focus{border-color:var(--studio-cyan);box-shadow:0 0 0 2px #7ea99f26}.studio-shell .graph-connection-transition .transition-curve-editor{background:#0d0f16;border-color:#2b3140;border-radius:3px;gap:8px;padding:9px}.studio-shell .graph-connection-transition .transition-curve-editor__header{gap:8px}.studio-shell .graph-connection-transition .transition-curve-editor__header span,.studio-shell .graph-connection-transition .transition-curve-editor__help,.studio-shell .graph-connection-transition .transition-curve-editor__header label,.studio-shell .graph-connection-transition .transition-curve-editor__inputs label{color:var(--studio-muted);font-size:9px}.studio-shell .graph-connection-transition .transition-curve-editor__header select,.studio-shell .graph-connection-transition .transition-curve-editor__inputs input{color:var(--studio-text);background:#141824;border-color:#2b3140;border-radius:3px;padding:4px 5px;font-size:9px}.studio-shell .graph-connection-transition .transition-curve-editor__plot{min-height:144px}.studio-shell .graph-connection-transition .transition-curve-editor__plot svg{width:230px}.studio-shell .graph-connection-transition .transition-curve-editor__inputs{gap:5px}.studio-shell .graph-connection-transition .transition-curve-editor__path{stroke:var(--studio-signal)}.studio-shell .graph-connection-transition .transition-curve-editor__point{background:var(--studio-signal);box-shadow:0 0 0 2px #e2b85e47}.studio-shell .graph-connection-transition .transition-curve-editor__help{margin:0}.studio-shell .graph-inspector__actions{gap:6px;display:grid}.studio-shell .graph-connection-transition .graph-inspector__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-shell .graph-connection-transition .graph-inspector__actions button:last-child{grid-column:1/-1}.studio-shell .graph-primary-button,.studio-shell .graph-secondary-button,.studio-shell .graph-danger-button{cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:10px;display:inline-flex}.studio-shell .graph-primary-button{color:#17140c;background:var(--studio-signal);border:1px solid var(--studio-signal);font-weight:700}.studio-shell .graph-primary-button:hover{background:#f0ca75}.studio-shell .graph-secondary-button{color:var(--studio-cyan);background:#121923;border:1px solid #2d4754}.studio-shell .graph-secondary-button:hover{color:#d6f7ff;background:#172331;border-color:#4b798b}.studio-shell .graph-danger-button{color:#df9999;background:0 0;border:1px solid #e16e6e57}.studio-shell .graph-danger-button:hover:not(:disabled){color:#fff0f0;background:#e16e6e24;border-color:#e16e6eb3}.studio-shell .connection-summary{color:var(--studio-signal);background:#0d0f16;border:1px solid #2b3140;border-radius:3px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.studio-shell .connection-summary span{color:#d2d7e1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.studio-shell .connection-summary span:last-child{text-align:right}@media(max-width:1100px){.studio-shell .graph-workspace{grid-template-columns:220px minmax(0,1fr) 260px}.studio-module-nav span{padding:0 6px}.studio-project-name{width:130px}}@media(max-width:880px){.studio-commandbar{grid-template-columns:minmax(0,1fr) auto}.studio-module-nav{display:none}.studio-shell .graph-workspace{grid-template-columns:208px minmax(0,1fr)}.studio-shell .graph-inspector,.studio-shell .graph-signal-rail__legend{display:none}}@media(max-width:680px){.studio-shell.graph-mode,.studio-shell.node-mode{grid-template-rows:38px minmax(0,1fr)}.studio-shell.node-mode .timeline-panel{display:none}.studio-commandbar{padding:0 7px}.studio-brand b,.studio-commandbar__divider,.studio-active-node,.studio-save-state,.studio-command-button:not(.studio-command-button--signal){display:none}.studio-canvas-version{min-height:18px;padding:0 4px;font-size:8px}.studio-back-button span{display:none}.studio-back-button{padding:0 8px}.studio-project-name{width:min(150px,38vw)}.studio-shell .graph-workspace{grid-template-columns:1fr}.studio-shell .graph-explorer{display:none}.studio-shell .graph-tool-rail{left:8px}.studio-shell .graph-signal-rail{bottom:9px;left:9px;right:auto}.studio-shell .graph-signal-rail__actions button{padding:0 4px;font-size:0}.studio-shell .graph-signal-rail__actions button svg{width:14px;height:14px}.studio-shell .graph-minimap{transform-origin:100% 100%;bottom:48px;right:9px;transform:scale(.86)}}body .video-gen-panel.video-gen-panel--compact{--reference-bg:#1b1b1e;--reference-surface:#232326;--reference-surface-raised:#2b2b2f;--reference-line:#37373c;--reference-text:#f1f1f2;--reference-muted:#96969e;--reference-faint:#686870;--reference-accent:#00d1a5;--reference-accent-soft:#00d1a524;--reference-price:#b9d83d;top:var(--graph-panel-top, calc(100% + 10px) );left:var(--graph-panel-left,50%);z-index:30;transform-origin:top;width:min(520px,100vw - 32px);max-height:min(620px,100vh - 88px);transform:translate(-50%) scale(var(--graph-inverse-zoom,1));color:var(--reference-text);background:var(--reference-bg);border:1px solid var(--reference-line);box-shadow:none;border-radius:4px;animation:none;position:fixed;overflow:visible}body .video-gen-panel.video-gen-panel--compact:before{height:10px;box-shadow:none;background:#ffffff6b;top:-11px}body .video-gen-panel.video-gen-panel--compact:after{background:var(--reference-bg);border-color:#ffffff94;top:-14px}body .video-gen-panel--compact .video-gen-panel__header--reference{border-bottom:1px solid var(--reference-line);background:#1a1a1c;border-radius:4px 4px 0 0;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex}body .video-gen-panel__header--reference .video-gen-modes{border:0;flex:1;align-items:center;gap:3px;min-width:0;padding:0;display:flex;overflow-x:auto}body .video-gen-panel__header--reference .video-node-popover__mode-tab{color:#a2a2aa;background:0 0;border:1px solid #0000;border-radius:3px;min-height:32px;padding:0 11px;font-size:10px;font-weight:500;transition:color .16s,background-color .16s,border-color .16s}body .video-gen-panel__header--reference .video-node-popover__mode-tab:hover:not(:disabled){color:var(--reference-text);background:#ffffff0f;border-color:#ffffff1f;transform:none}body .video-gen-panel__header--reference .video-node-popover__mode-tab.is-active{color:var(--reference-text);box-shadow:none;background:#ffffff1f;border-color:#ffffff3d}body .video-gen-panel__header--reference .video-node-popover__mode-tab.is-active:hover:not(:disabled){background:#ffffff29;border-color:#ffffff4d}body .video-gen-panel__header--reference .video-node-popover__mode-tab:disabled{color:#55555c;text-decoration:none}body .video-gen-panel--compact .video-gen-panel__header--reference .video-gen-icon-button{color:#85858d;background:0 0;border-color:#0000;border-radius:3px;flex:none;width:28px;height:28px}body .video-gen-panel--compact .video-gen-panel__header--reference .video-gen-icon-button:hover{color:var(--reference-text);background:#ffffff0f;border-color:#ffffff1f}body .video-gen-panel--compact .video-gen-body.video-gen-body--reference{background:var(--reference-bg);border:0;max-height:none;display:block;overflow:visible}body .video-gen-input-area{min-width:0;padding:12px 14px 11px;position:relative}body .video-gen-source-row{align-items:center;gap:7px;min-height:46px;margin-bottom:10px;display:flex}body .video-gen-source-button{width:46px;height:46px;color:var(--reference-muted);border:1px solid var(--reference-line);cursor:pointer;background:#18181a;border-radius:10px;align-content:center;place-items:center;gap:3px;padding:0;font-size:9px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}body .video-gen-source-button svg{color:var(--reference-accent)}body .video-gen-source-button--mention{color:#c3eee4;background:linear-gradient(145deg,#00d1a51a,#18181aeb);border-color:#00d1a54d;width:58px}body .video-gen-source-button--mention span{font-weight:650}body .video-gen-source-button:hover,body .video-gen-source-button.is-active{color:var(--reference-text);background:var(--reference-accent-soft);border-color:#00d1a594;transform:translateY(-1px)}body .video-gen-source-button:active{transform:scale(.96)}body .video-gen-reference-strip--reference{border:0;align-items:stretch;gap:7px;min-height:0;margin:0 0 10px;padding:0;display:flex;overflow-x:auto}body .video-gen-reference-strip--reference .video-gen-reference{background:#18181a;border-color:#343439;border-radius:9px;flex-basis:76px;width:76px}body .video-gen-reference-strip--reference .video-gen-reference__preview{border-radius:8px 8px 0 0;height:44px}body .video-gen-reference-strip--reference .video-gen-reference p{color:#b6b6bd;font-size:8px}body .video-gen-reference-strip--reference .video-gen-reference.is-unsupported{background:#1b1b1e;border-style:dashed;border-color:#4a4a4f}body .video-gen-reference.is-unsupported .video-gen-reference__preview{color:#aaaab0;background:#252529}body .video-gen-reference.is-unsupported .video-gen-reference__preview img,body .video-gen-reference.is-unsupported .video-gen-reference__preview video{filter:grayscale()saturate(0)contrast(.72)brightness(.82);opacity:.56}body .video-gen-reference.is-unsupported .video-gen-reference__preview>svg{filter:grayscale();opacity:.55}body .video-gen-reference.is-unsupported .video-gen-reference__preview span{color:#2b2b2e;background:#aaaab0}body .video-gen-reference.is-unsupported p{color:#85858b}body .video-gen-reference.is-unsupported .video-gen-reference__mention{color:#77777d!important}body .video-gen-reference-warning{color:#c8b88f;align-items:center;gap:5px;margin:-4px 0 10px;font-size:8px;line-height:1.4;display:flex}body .video-gen-reference-warning svg{flex:none}body .video-gen-reference-empty{min-height:28px;color:var(--reference-faint);align-items:center;font-size:9px;display:flex}body .video-gen-prompt--reference{gap:0}body .video-gen-prompt--reference textarea{min-height:76px;max-height:150px;color:var(--reference-text);background:#202023;border:1px solid #3a3a3f;border-radius:11px;padding:10px 10px 22px;font-size:11px;line-height:1.55}body .video-gen-prompt--reference textarea:focus{border-color:var(--reference-accent);box-shadow:0 0 0 2px #00d1a51c}body .video-gen-prompt--reference textarea::placeholder,body .video-gen-prompt--reference small{color:#77777f}body .video-gen-prompt--reference .video-gen-prompt__hint{color:var(--reference-faint);font-size:8px}body .video-gen-prompt--reference .video-gen-mention-menu{max-height:286px;color:var(--reference-text);scrollbar-width:thin;scrollbar-color:#4a4a50 transparent;background:#18181afa;border-color:#00d1a557;border-radius:12px;padding:6px;overflow:hidden auto;box-shadow:0 18px 42px #00000080,inset 0 1px #ffffff0d}body .video-gen-prompt--reference .video-gen-mention-menu__hint{z-index:1;color:#9faaa7;background:#18181afa;border-bottom-color:#ffffff12;min-height:30px;padding:7px 8px;position:sticky;top:-6px}body .video-gen-prompt--reference .video-gen-mention-menu__hint svg{color:var(--reference-accent)}body .video-gen-prompt--reference .video-gen-mention-menu>button{border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:5px 7px;display:grid}body .video-gen-prompt--reference .video-gen-mention-menu>button:hover,body .video-gen-prompt--reference .video-gen-mention-menu>button.is-active{background:#00d1a51a;border-color:#00d1a54d}body .video-gen-mention-menu__thumb{width:34px;height:34px;color:var(--reference-accent);background:#111113;border:1px solid #38383d;border-radius:7px;place-items:center;display:grid;overflow:hidden}body .video-gen-prompt--reference .video-gen-mention-menu__thumb img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%}body .video-gen-mention-menu__copy{gap:2px;min-width:0;display:grid}body .video-gen-mention-menu__copy b{color:var(--reference-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}body .video-gen-prompt--reference .video-gen-mention-menu__copy small{color:var(--reference-faint);margin:0;font:8px DM Mono,monospace}body .video-gen-mention-menu>button em{color:#8edac9;white-space:nowrap;background:#00d1a514;border:1px solid #00d1a52e;border-radius:999px;padding:3px 5px;font:7px DM Mono,monospace}body .video-gen-mention-menu__empty{min-height:62px;color:var(--reference-faint);text-align:center;place-items:center;margin:0;padding:12px;font-size:9px;display:grid}body .video-gen-panel--compact .video-gen-panel__footer.video-gen-panel__footer--reference{background:#161618;border-top:1px solid #ffffff0f;border-radius:0 0 18px 18px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex;position:relative;overflow:visible}body .video-gen-toolbar-main,body .video-gen-actions{align-items:center;gap:4px;min-width:0;display:flex}body .video-gen-toolbar-main{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) 42px;align-items:center;gap:4px;min-width:0;overflow:visible;display:grid!important}body .video-gen-actions{flex:none;margin-left:auto}body .video-gen-model-anchor,body .video-gen-summary-anchor{width:100%;min-width:0;position:relative}body .video-gen-model-trigger,body .video-gen-summary-trigger,body .video-gen-speed-select{color:#d0d4db;cursor:pointer;white-space:nowrap;width:100%;min-width:0;height:28px;transition:color var(--ui-motion-fast),background-color var(--ui-motion-fast),border-color var(--ui-motion-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex;transform:none}body .video-gen-model-trigger{max-width:none}body .video-gen-summary-trigger{color:#b8bfc9;max-width:none}body .video-gen-model-trigger span,body .video-gen-summary-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body .video-gen-model-trigger svg:first-child{color:#a7aeb8;flex:none}body .video-gen-model-trigger svg:last-child,body .video-gen-summary-trigger svg:last-child{color:#7f8793;flex:none}body .video-gen-model-trigger:hover,body .video-gen-summary-trigger:hover,body .video-gen-summary-trigger.is-active,body .video-gen-speed-select:hover{color:#f0f2f5;background:#ffffff0d;border-color:#ffffff0f;transform:none}body .video-gen-summary-trigger svg:first-child{color:#a7aeb8}body .video-gen-speed-select{color:#b8bfc9;background:0 0;outline:0;width:42px;padding:0 3px}body .video-gen-speed-select option{color:#e5e5e7;background:#202023}body .video-gen-cost{display:none!important}body .video-gen-panel--compact .video-gen-submit{color:#101313;width:36px;min-width:36px;height:28px;box-shadow:none;background:#cfd4dc;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}body .video-gen-panel--compact .video-gen-submit span{display:none}body .video-gen-panel--compact .video-gen-submit:hover:not(:disabled){background:#e5e9ef;transform:none}body .video-gen-panel--compact .video-gen-submit:disabled{color:#77777b;opacity:1;box-shadow:none;background:#3a3a3d}body .video-gen-model-menu{z-index:40;width:410px;max-width:min(410px,100vw - 28px);min-height:236px;color:var(--reference-text);background:#1c1c1f;border:1px solid #3d3d42;border-radius:12px;grid-template-columns:132px minmax(0,1fr);display:grid;position:absolute;bottom:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 20px 55px #0000008f}body .video-gen-model-menu__providers,body .video-gen-model-menu__models{flex-direction:column;gap:3px;min-width:0;padding:10px 7px;display:flex}body .video-gen-model-menu__providers{background:#18181a;border-right:1px solid #333338}body .video-gen-menu-label{color:#77777f;padding:3px 8px 7px;font-size:8px}body .video-gen-model-menu button{color:#b9b9c0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:9px;display:flex}body .video-gen-model-menu button:hover:not(:disabled),body .video-gen-model-menu button.is-active{color:var(--reference-text);background:var(--reference-accent-soft);border-color:#00d1a547}body .video-gen-model-menu button.is-active{color:#c4f5e8}body .video-gen-model-menu button:disabled{color:#66666d;cursor:not-allowed;opacity:.5}body .video-gen-model-menu__models{overflow-y:auto}body .video-gen-model-menu__models button{min-height:49px}body .video-gen-model-menu__models button>span{gap:4px;min-width:0;display:grid}body .video-gen-model-menu__models button b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}body .video-gen-model-menu__models button small{color:#86868e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}body .video-gen-model-menu__models button.is-active small{color:#8fe1c9}body .video-gen-model-menu small{color:#77777f;padding:8px;font-size:8px}body .video-gen-asset-picker{z-index:35;width:min(330px,100% - 28px);color:var(--reference-text);background:#1c1c1f;border:1px solid #3d3d42;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:58px;left:14px;overflow:hidden;box-shadow:0 18px 48px #0000008a}body .video-gen-asset-picker>header{border-bottom:1px solid #333338;justify-content:space-between;align-items:center;min-height:45px;padding:8px 10px;display:flex}body .video-gen-asset-picker>header>div{gap:3px;display:grid}body .video-gen-asset-picker>header span{color:var(--reference-accent);letter-spacing:.12em;font:7px DM Mono,monospace}body .video-gen-asset-picker>header b{font-size:11px}body .video-gen-asset-search{color:#808089;background:#151518;border:1px solid #343439;border-radius:7px;align-items:center;gap:6px;height:30px;margin:8px;padding:0 8px;display:flex}body .video-gen-asset-search:focus-within{border-color:var(--reference-accent)}body .video-gen-asset-search input{min-width:0;color:var(--reference-text);background:0 0;border:0;outline:0;flex:1;font-size:9px}body .video-gen-asset-picker__list{flex:1;gap:3px;min-height:0;max-height:none;padding:0 8px 8px;display:grid;overflow-y:auto}body .video-gen-asset-picker__list>button{min-height:42px;color:var(--reference-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:5px;display:grid}body .video-gen-asset-picker__list>button:hover{background:var(--reference-accent-soft);border-color:#00d1a540}body .video-gen-asset-picker__list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}body .video-gen-asset-picker__list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}body .video-gen-asset-picker__list small{color:#85858d;font-size:8px}body .video-gen-asset-picker__list>button>svg{color:var(--reference-accent)}body .video-gen-asset-picker__thumb{width:34px;height:30px;color:var(--reference-accent);background:#111113;border:1px solid #36363b;border-radius:6px;place-items:center;display:grid;overflow:hidden}body .video-gen-asset-picker__thumb img{object-fit:cover;width:100%;height:100%}body .video-gen-asset-picker__list>p{color:var(--reference-faint);text-align:center;margin:0;padding:16px 8px;font-size:9px}body .video-gen-advanced-popover,body .video-gen-advanced-popover.video-gen-advanced-popover--sheet{z-index:80;color:#d6d9df;background:#232327;border:1px solid #ffffff14;border-radius:18px;width:min(238px,72vw);height:auto;max-height:none;animation:.16s ease-out video-gen-advanced-in;display:grid;position:absolute;inset:auto auto calc(100% + 9px) 50%;overflow:visible;transform:translate(-50%);box-shadow:0 18px 42px #0000007a}body .video-gen-advanced-popover>header{display:none}body .video-gen-advanced-popover__body{gap:11px;width:min(238px,72vw);height:auto;max-height:none;padding:12px 12px 10px;display:grid;overflow:visible}body .video-gen-option-section{border-bottom:0;padding:0}body .video-gen-option-section:last-of-type{border-bottom:0;padding-bottom:0}body .video-gen-option-title{color:#c9ced6;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:500;display:flex}body .video-gen-option-title small{color:#8a919c;font:9px SFMono-Regular,Consolas,monospace}body .video-gen-inline-field{margin-top:6px;display:block}body .video-gen-inline-field input{color:#d9dee7;background:#25252a;border:1px solid #ffffff12;border-radius:9px;outline:none;width:100%;height:28px;padding:0 9px;font-size:11px}body .video-gen-inline-field input:focus{border-color:#6ea8ff61;box-shadow:0 0 0 2px #6ea8ff1f}body .video-gen-option-grid{background:0 0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0;display:grid}body .video-gen-option-grid--duration{grid-template-columns:1fr}body .video-gen-option-grid--ratio{grid-template-columns:repeat(5,minmax(0,1fr))}body .video-gen-option-grid--count{grid-template-columns:repeat(4,minmax(0,1fr))}body .video-gen-option-grid button,body .video-gen-segmented button{color:#c5cad2;cursor:pointer;text-align:center;background:#2b2b30;border:0;border-radius:9px;width:100%;min-height:26px;padding:0 5px;font-size:10px;font-weight:500;line-height:1.15}body .video-gen-option-grid button:hover:not(:disabled),body .video-gen-segmented button:hover:not(:disabled){color:#f0f2f5;box-shadow:none;background:#34343a;border-color:#0000}body .video-gen-option-grid button.is-active,body .video-gen-segmented button.is-active{color:#f4f6f8;box-shadow:none;background:#3a3a41;border-color:#0000}body .video-gen-option-grid button:disabled,body .video-gen-segmented button:disabled{color:#5d6470;cursor:not-allowed;opacity:.58}body .video-gen-segmented{background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:6px;padding:0;display:grid}body .video-gen-segmented button{background:#2b2b30;border-radius:999px;min-height:28px}body .video-gen-segmented button.is-active{background:#3a3a41}body .video-gen-duration-slider{gap:5px;display:grid}body .video-gen-duration-slider input[type=range]{color:#c5cad2;background:0 0;border:0;width:100%;height:22px}body .video-gen-duration-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#e6e9ef38,#e6e9ef2e);border:0;border-radius:999px;height:5px}body .video-gen-duration-slider input[type=range]::-webkit-slider-thumb{background:#f2f4f8;border:0;border-radius:50%;width:13px;height:13px;margin-top:-5px;box-shadow:0 1px 4px #00000061}body .video-gen-duration-slider input[type=range]::-moz-range-track{background:linear-gradient(90deg,#e6e9ef38,#e6e9ef2e);border:0;border-radius:999px;height:5px}body .video-gen-duration-slider input[type=range]::-moz-range-thumb{background:#f2f4f8;border:0;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 4px #00000061}body .video-gen-duration-slider__labels{color:#888d97;justify-content:space-between;font:9px SFMono-Regular,Consolas,monospace;display:flex}@media(max-width:720px){body .video-gen-panel.video-gen-panel--compact{top:var(--graph-mobile-top,56px);left:var(--graph-mobile-left,10px);transform-origin:0 0;width:calc(100vw - 20px);max-height:calc(100vh - 68px);position:fixed;transform:none}body .video-gen-panel--compact .video-gen-panel__header--reference{border-radius:16px 16px 0 0}body .video-gen-panel--compact .video-gen-panel__footer.video-gen-panel__footer--reference{border-radius:0 0 16px 16px;flex-direction:row;align-items:center}body .video-gen-toolbar-main,body .video-gen-actions{width:auto}body .video-gen-toolbar-main{flex:auto;justify-content:flex-start;min-width:0}body .video-gen-model-trigger{max-width:34vw}body .video-gen-summary-trigger{max-width:42vw}body .video-gen-actions{flex:none;justify-content:flex-end}body .video-gen-model-menu{width:auto;max-height:calc(100vh - 86px);position:fixed;inset:68px 14px auto}body .video-gen-advanced-popover,body .video-gen-advanced-popover.video-gen-advanced-popover--sheet{width:min(238px,78vw);max-height:none;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)}body .video-gen-option-grid,body .video-gen-option-grid--duration,body .video-gen-option-grid--ratio{grid-template-columns:repeat(4,minmax(0,1fr))}}.story-desk-shell{--desk-bg:#121110;--desk-bg-raised:#1a1917;--desk-paper:#f1ece1;--desk-paper-muted:#b8b0a4;--desk-line:#f1ece124;--desk-line-soft:#f1ece114;--desk-red:#ff6547;--desk-red-soft:#ff654729;--desk-gold:#d8ad68;--desk-mono:"DM Mono", "SFMono-Regular", Consolas, monospace;width:100%;height:100vh;color:var(--desk-paper);background:radial-gradient(circle at 78% -10%,#ff654714,#0000 30rem),linear-gradient(135deg,#121110,#151412 48%,#100f0e);font-family:Noto Sans SC,Inter,system-ui,sans-serif;overflow:auto}.story-desk-shell *,.story-desk-shell :before,.story-desk-shell :after{box-sizing:border-box}.story-desk-shell .home-nav{z-index:40;height:64px;color:var(--desk-paper);border-bottom:1px solid var(--desk-line-soft);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#121110e6;position:sticky;top:0}.story-desk-shell .home-nav__inner{justify-content:space-between;align-items:center;gap:24px;width:min(1360px,100% - 64px);height:100%;margin:0 auto;display:flex}.home-brand{align-items:center;gap:10px;min-width:0;display:flex}.home-brand__mark{width:30px;height:30px;color:var(--desk-bg);background:var(--desk-paper);border-radius:7px;place-items:center;display:grid}.home-brand__name{letter-spacing:-.04em;font-family:Manrope,Noto Sans SC,sans-serif;font-size:15px;font-weight:800}.home-brand__product{color:var(--desk-paper-muted);border-left:1px solid var(--desk-line);font-family:var(--desk-mono);letter-spacing:.09em;padding-left:11px;font-size:10px}.story-desk-shell .home-nav__section{color:#8e877d;font-family:var(--desk-mono);letter-spacing:.04em;margin-left:auto;font-size:10px}.story-desk-shell .home-nav__section span{color:#514d48;margin:0 8px}.story-desk-shell .home-nav__context{color:var(--desk-paper-muted);font-family:var(--desk-mono);align-items:center;gap:8px;font-size:10px;display:flex}.story-desk-shell .home-nav__pulse{background:var(--desk-red);width:7px;height:7px;box-shadow:0 0 0 4px var(--desk-red-soft);border-radius:50%}.story-desk-shell .home-nav__settings{color:var(--desk-paper);font-family:var(--desk-mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--desk-line);cursor:pointer;background:#f1ece10f;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:10px;transition:background .15s,border-color .15s;display:flex}.story-desk-shell .home-nav__settings:hover{border-color:var(--desk-line-soft);background:#f1ece11f}.story-desk{width:min(1360px,100% - 64px);margin:0 auto;padding-bottom:72px}.story-desk__hero{border-bottom:1px solid var(--desk-line);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(48px,8vw,122px);min-height:492px;padding:78px 0 72px;display:grid;position:relative}.story-desk__copy{z-index:2;max-width:700px;position:relative}.story-desk__kicker,.story-library__kicker,.home-spotlight__topline,.home-spotlight__eyebrow,.story-card__status,.story-card__scene,.story-create-card__topline,.story-create-card__footer,.story-desk__hint,.story-desk__playhead b,.home-spotlight__frame-label{font-family:var(--desk-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.story-desk__kicker{color:var(--desk-red);align-items:center;gap:16px;display:flex}.story-desk__copy h1{color:var(--desk-paper);letter-spacing:-.075em;margin:24px 0 22px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:clamp(48px,6vw,82px);font-weight:700;line-height:.99}.story-desk__copy h1 em{color:var(--desk-red);white-space:nowrap;font-style:normal}.story-desk__copy p{max-width:560px;color:var(--desk-paper-muted);margin:0;font-size:14px;line-height:1.85}.story-desk__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.home-primary-action{min-height:46px;color:var(--desk-bg);background:var(--desk-red);border:1px solid var(--desk-red);cursor:pointer;border-radius:4px;align-items:center;gap:11px;padding:0 13px 0 16px;font-size:13px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px #ff654729}.home-primary-action b{color:#1211109e;font-family:var(--desk-mono);border-left:1px solid #1211103d;margin-left:11px;padding-left:11px;font-size:10px;font-weight:500}.home-primary-action:hover:not(:disabled){background:#ff765d;border-color:#ff765d;transform:translateY(-2px);box-shadow:0 16px 36px #ff65473d}.story-desk__hint{color:#777067;text-transform:none;letter-spacing:0}.story-desk__playhead{background:linear-gradient(180deg,transparent,var(--desk-red) 21%,var(--desk-red) 76%,transparent);opacity:.34;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:14.5%}.story-desk__playhead i{background:var(--desk-red);width:9px;height:9px;box-shadow:0 0 0 5px var(--desk-red-soft),0 0 18px #ff654775;border-radius:50%;animation:3.8s ease-in-out infinite desk-playhead-pulse;position:absolute;top:33%;left:-4px}.story-desk__playhead b{color:var(--desk-red);writing-mode:vertical-rl;font-weight:400;position:absolute;top:calc(33% + 20px);left:12px}.home-spotlight{min-width:0;color:var(--desk-paper);background:var(--desk-bg-raised);border:1px solid var(--desk-line);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000038}.home-spotlight:after{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 0,#0000 55%,#ff65470a 75%,#0000);position:absolute;top:0;right:0;bottom:0;left:0}.home-spotlight__topline{color:#8f877b;border-bottom:1px solid var(--desk-line-soft);justify-content:space-between;align-items:center;min-height:42px;padding:0 16px;display:flex}.home-spotlight__topline .status-dot{background:var(--desk-red);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.home-spotlight__preview{background:#151311;height:222px;position:relative;overflow:hidden}.project-asset-preview{width:100%;height:100%;color:var(--desk-paper-muted);background:linear-gradient(135deg,#171614,#24211e);place-items:center;display:grid;position:relative;overflow:hidden}.project-asset-preview__media{object-fit:cover;width:100%;height:100%;display:block}.project-asset-preview__audio{width:64px;height:64px;color:var(--desk-gold);background:#d8ad681a;border:1px solid #d8ad6857;border-radius:50%;place-items:center;display:grid}.project-asset-preview__scrim{pointer-events:none;background:linear-gradient(#1211100d,#0000 46%,#121110e0);position:absolute;top:0;right:0;bottom:0;left:0}.project-asset-preview__meta{color:var(--desk-paper-muted);font-family:var(--desk-mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}.project-asset-preview__play{width:42px;height:42px;color:var(--desk-bg);background:var(--desk-paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #00000047}.project-asset-preview__type{color:var(--desk-cyan);filter:drop-shadow(0 1px 5px #00000073);position:absolute;top:13px;right:13px}.project-asset-preview__project-icon{z-index:4;background:#121110c2;border:1px solid #f1ece147;border-radius:4px;place-items:center;width:42px;height:42px;padding:3px;display:grid;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 7px 18px #00000047}.project-asset-preview__project-icon img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.project-asset-preview--empty{color:#81796e;font-family:var(--desk-mono);align-content:center;gap:8px;font-size:10px}.project-asset-preview--empty>svg{color:var(--desk-orange)}.home-spotlight__playhead{background:var(--desk-red);opacity:.72;width:1px;position:absolute;top:0;bottom:0;left:45%;box-shadow:0 0 12px #ff654775}.home-spotlight__playhead i{background:var(--desk-red);clip-path:polygon(0 0,100% 0,50% 100%);width:9px;height:9px;position:absolute;top:14px;left:-4px}.home-spotlight__frame-label{color:var(--desk-paper-muted);border:1px solid var(--desk-line);background:#121110c7;padding:5px 7px;position:absolute;bottom:12px;right:14px}.home-spotlight__info{border-top:1px solid var(--desk-line-soft);justify-content:space-between;align-items:end;gap:20px;min-height:118px;padding:18px 16px 16px;display:flex}.home-spotlight__info h2{color:var(--desk-paper);letter-spacing:-.05em;margin:7px 0 5px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:21px;font-weight:700}.home-spotlight__info p{color:#81796e;margin:0;font-size:10px;line-height:1.6}.home-spotlight__open{min-height:44px;color:var(--desk-paper);border:1px solid var(--desk-line);cursor:pointer;background:0 0;border-radius:3px;flex:none;align-items:center;gap:9px;padding:0 13px;font-size:11px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.home-spotlight__open:hover{color:var(--desk-bg);background:var(--desk-paper);border-color:var(--desk-paper);transform:translate(2px)}.home-spotlight--empty{min-height:382px}.home-spotlight__empty-copy{gap:5px;padding:18px 16px 20px;display:grid}.home-spotlight__empty-copy b{font-size:14px;font-weight:600}.home-spotlight__empty-copy span{color:#81796e;font-size:11px}.home-spotlight--loading{min-height:382px;padding-bottom:18px}.home-spotlight__skeleton{background:linear-gradient(100deg,#211f1c 20%,#2c2925,#211f1c 52%) 0 0/220% 100%;margin:16px;animation:1.45s ease-in-out infinite desk-loading;display:block}.home-spotlight__skeleton--large{height:222px;margin:16px 0 0}.home-spotlight__skeleton--small{width:42%;height:18px;margin-top:22px}.home-spotlight__skeleton--button{width:28%;height:34px;margin-top:14px;margin-left:auto}.story-library{padding-top:48px}.story-library__head{justify-content:space-between;align-items:end;gap:24px;min-height:65px;margin-bottom:20px;display:flex}.story-library__head>div{gap:9px;display:grid}.story-library__kicker{color:var(--desk-red)}.story-library__head h2{color:var(--desk-paper);letter-spacing:-.055em;margin:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:28px;font-weight:700}.story-library__count{color:#81796e;font-family:var(--desk-mono);font-size:10px}.story-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.story-create-card,.story-card{text-align:left;border-radius:4px;min-width:0;position:relative;overflow:hidden}.story-create-card{cursor:pointer;min-height:336px;color:var(--desk-paper);background:linear-gradient(90deg,#0000 0,#0000 35px,#ff654729 35px,#ff654729 36px,#0000 36px),repeating-linear-gradient(#0000 0,#0000 31px,#f1ece114 31px,#f1ece114 32px),#1a1917;border:1px dashed #ff65477a;flex-direction:column;grid-column:span 4;justify-content:space-between;padding:18px;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.story-create-card:hover{border-color:var(--desk-red);background-color:#201c19;transform:translateY(-2px)}.story-create-card__topline{color:var(--desk-red);justify-content:space-between;display:flex}.story-create-card__center{align-items:center;gap:14px;display:flex}.story-create-card__icon{width:48px;height:48px;color:var(--desk-bg);background:var(--desk-red);border-radius:3px;place-items:center;display:grid}.story-create-card__center>span:last-child{gap:5px;display:grid}.story-create-card__center b{letter-spacing:-.04em;font-family:Manrope,Noto Sans SC,sans-serif;font-size:17px;font-weight:700}.story-create-card__center small{color:#91897e;font-size:11px}.story-create-card__footer{color:#91897e;justify-content:space-between;align-items:center;display:flex}.story-create-card__footer svg{color:var(--desk-red);transition:transform .2s}.story-create-card:hover .story-create-card__footer svg{transform:translate(4px)}.story-card{min-height:304px;color:var(--desk-paper);background:var(--desk-bg-raised);border:1px solid var(--desk-line);grid-column:span 4;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:0 16px 42px #0000001f}.story-card:hover,.story-card:focus-within{border-color:#ff6547b3;transform:translateY(-2px);box-shadow:0 20px 52px #0000003d}.story-card--featured{grid-column:span 8;min-height:336px}.story-card__surface{width:100%;min-height:inherit;cursor:pointer;color:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:block;overflow:hidden}.story-card--featured .story-card__surface{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);min-height:336px;display:grid}.story-card__surface:focus-visible{outline:2px solid var(--desk-red);outline-offset:-2px}.story-card__visual{background:#151311;height:174px;display:block;position:relative;overflow:hidden}.story-card--featured .story-card__visual{height:100%;min-height:336px}.story-desk-shell .story-card__visual .project-asset-preview{width:100%;height:100%}.story-card__status,.story-card__scene{color:var(--desk-paper-muted);border:1px solid var(--desk-line);background:#121110c7;padding:5px 7px;font-size:9px;position:absolute;top:13px}.story-card__status{color:var(--desk-red);left:13px}.story-card__scene{color:var(--desk-gold);right:13px}.story-card__open{width:33px;height:33px;color:var(--desk-paper);border:1px solid var(--desk-line);background:#121110c7;border-radius:50%;place-items:center;transition:background-color .2s,color .2s,transform .2s;display:grid;position:absolute;bottom:13px;right:13px}.story-card:hover .story-card__open{color:var(--desk-bg);background:var(--desk-paper);transform:translate(2px)}.story-card__body{background:#1a1917;align-content:start;min-height:130px;padding:17px 58px 15px 18px;display:grid}.story-card--featured .story-card__body{align-content:end;min-height:0;padding:28px 64px 20px 22px}.story-card__delete{z-index:3;cursor:pointer;color:#ff9383;opacity:0;pointer-events:none;background:#551613eb;border:1px solid #ff7e6c99;border-radius:2px;place-items:center;width:34px;height:34px;transition:opacity .16s,transform .16s,background-color .16s,color .16s;display:grid;position:absolute;bottom:13px;right:13px;transform:translateY(6px)}.story-card:hover .story-card__delete,.story-card:focus-within .story-card__delete{opacity:1;pointer-events:auto;transform:translateY(0)}.story-card__delete:hover{color:#fff3ef;background:#b83a2f}.story-card__delete:focus-visible{opacity:1;pointer-events:auto;outline-offset:2px;outline:2px solid #ffd0c8}.story-card__title{color:var(--desk-paper);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:17px;font-weight:700;overflow:hidden}.story-card__author{color:var(--desk-gold);font-family:var(--desk-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.story-card__updated{color:#81796e;white-space:nowrap;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.story-card__meta{color:#91897e;border-top:1px solid var(--desk-line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:12px;font-size:10px;display:flex}.story-card__meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.story-card--loading{cursor:default;pointer-events:none}.story-card--loading .story-card__visual,.story-card--loading .story-card__body i{background:linear-gradient(100deg,#211f1c 20%,#2c2925,#211f1c 52%) 0 0/220% 100%;animation:1.45s ease-in-out infinite desk-loading}.story-card--loading .story-card__body{gap:10px}.story-card--loading .story-card__body i{border-radius:2px;height:11px;display:block}.story-card--loading .story-card__body i:first-child{width:58%;height:17px}.story-card--loading .story-card__body i:nth-child(2){width:78%}.story-card--loading .story-card__body i:nth-child(3){width:100%;margin-top:13px}.story-library__empty{color:#81796e;border:1px solid var(--desk-line-soft);background:#1a1917b8;border-radius:4px;align-items:center;gap:12px;margin-top:16px;padding:17px 18px;display:flex}.story-library__empty>span{gap:4px;display:grid}.story-library__empty b{color:var(--desk-paper);font-size:12px}.story-library__empty small{color:#81796e;font-size:10px}.story-desk-shell .project-dialog-backdrop{-webkit-backdrop-filter:blur(16px)saturate(.85);backdrop-filter:blur(16px)saturate(.85);background:#060605c7;padding:24px}.story-desk-shell .project-dialog{width:min(500px,100%);color:var(--desk-paper);border:1px solid var(--desk-line);background:#24211e;border-radius:4px;padding:34px;box-shadow:0 36px 100px #00000070}.story-desk-shell .project-dialog__close{color:#a59b8e;background:#302c28;border-radius:3px;width:44px;height:44px}.story-desk-shell .project-dialog__close:hover{color:var(--desk-paper);background:#3b3630}.story-desk-shell .project-dialog__mark{color:var(--desk-bg);background:var(--desk-red);border-radius:3px;margin-bottom:22px;box-shadow:0 10px 25px #ff65472e}.story-desk-shell .project-dialog h2{color:var(--desk-paper);margin-top:9px;font-family:Manrope,Noto Sans SC,sans-serif}.story-desk-shell .project-dialog>p{color:#a59b8e}.story-desk-shell .project-name-field{color:#c6baaa}.story-desk-shell .project-name-field input{color:var(--desk-paper);border-color:var(--desk-line);background:#171614;border-radius:3px}.story-desk-shell .project-name-field input::placeholder{color:#6f675e}.story-desk-shell .project-name-field input:focus{border-color:var(--desk-red);box-shadow:0 0 0 3px var(--desk-red-soft);background:#1b1917}.story-desk-shell .project-dialog>.project-dialog__error{color:#ff8a72}.story-desk-shell .project-dialog__actions .secondary-btn{color:var(--desk-paper-muted);border-color:var(--desk-line);background:0 0}.story-desk-shell .project-dialog__actions .secondary-btn:hover:not(:disabled){color:var(--desk-paper);border-color:var(--desk-paper-muted);background:#302c28}.story-desk-shell .project-dialog__actions .primary-btn{color:var(--desk-bg);background:var(--desk-red);border-color:var(--desk-red)}@keyframes desk-playhead-pulse{0%,to{opacity:.65;transform:scale(.82)}50%{opacity:1;transform:scale(1.14)}}@keyframes desk-loading{to{background-position-x:-220%}}@media(max-width:1080px){.story-desk-shell .home-nav__inner,.story-desk{width:min(100% - 40px,1360px)}.story-desk__hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:44px}.story-desk__playhead{left:9%}.story-card--featured{grid-column:span 7}.story-card--featured .story-card__surface{grid-template-columns:minmax(0,1.12fr) minmax(190px,.88fr)}.story-create-card{grid-column:span 5}}@media(max-width:820px){.story-desk-shell .home-nav__section{display:none}.story-desk__hero{grid-template-columns:1fr;gap:38px;min-height:0;padding:58px 0 52px}.story-desk__copy h1{font-size:clamp(48px,9vw,70px)}.home-spotlight{max-width:620px}.story-desk__playhead{left:auto;right:9%}.story-card--featured{grid-column:span 12}.story-create-card{grid-column:span 5}.story-card:not(.story-card--featured){grid-column:span 7}}@media(max-width:620px){.story-desk-shell .home-nav__inner,.story-desk{width:min(100% - 28px,1360px)}.story-desk-shell .home-nav{height:58px}.home-brand__product{display:none}.story-desk__hero{padding-top:44px}.story-desk__copy h1{margin-top:19px;font-size:clamp(42px,12vw,60px)}.story-desk__copy h1 em{white-space:normal}.story-desk__copy p{font-size:13px}.story-desk__actions{flex-direction:column;align-items:flex-start;gap:12px}.story-desk__playhead{display:none}.home-spotlight__preview{height:190px}.home-spotlight__info{flex-direction:column;align-items:flex-start}.home-spotlight__open{justify-content:space-between;width:100%}.story-library{padding-top:38px}.story-library__head{flex-direction:column;align-items:flex-start;gap:10px}.story-grid{grid-template-columns:1fr}.story-create-card,.story-card,.story-card--featured,.story-card:not(.story-card--featured){grid-column:span 1}.story-card--featured .story-card__surface{min-height:0;display:block}.story-card--featured .story-card__visual{height:190px;min-height:190px}.story-card--featured .story-card__body{align-content:start;min-height:130px;padding:17px 58px 15px 18px}.story-create-card{min-height:250px}.story-desk-shell .project-dialog{padding:30px 22px 24px}}@media(hover:none){.story-card__delete{opacity:1;pointer-events:auto;transform:none}}@media(prefers-reduced-motion:reduce){.story-desk__playhead i,.home-spotlight__skeleton,.story-card--loading .story-card__visual,.story-card--loading .story-card__body i,.story-card,.story-card__delete,.story-card__open{transition:none;animation:none}}.story-desk-shell .project-dialog--danger .project-dialog__mark{color:#fff3ef;background:#b83a2f;box-shadow:0 10px 25px #b83a2f3d}.story-desk-shell .project-dialog--danger .project-dialog__eyebrow{color:#ff9383}.story-desk-shell .project-dialog--danger .project-dialog__delete-confirm{color:#fff3ef;background:#b83a2f;border-color:#b83a2f}.story-desk-shell .project-dialog--danger .project-dialog__delete-confirm:hover:not(:disabled){background:#d34a3d;border-color:#d34a3d}.story-desk-shell{--desk-paper:#f1ece1;--desk-paper-muted:#b8b0a4;--desk-orange:#ff6547;--desk-red:#ff6547;--desk-red-soft:#ff654729;--desk-gold:#d8ad68;--desk-cyan:#7ea99f;--desk-archive:#f1ece1;--desk-archive-ink:#121110;--desk-archive-muted:#81796e;--desk-signal-red:var(--desk-red);--desk-signal-brass:var(--desk-gold);--desk-signal-slate:var(--desk-cyan)}.story-desk-shell button:focus-visible,.story-desk-shell input:focus-visible,.story-desk-shell [role=button]:focus-visible,.story-desk-shell [tabindex]:focus-visible{outline:2px solid var(--desk-red);outline-offset:2px}.story-desk-shell .home-nav{background:#121110f0;border-bottom-color:#f1ece12e;height:66px}.story-desk-shell .home-nav__inner{height:calc(100% - 6px)}.home-signal-strip{isolation:isolate;grid-template-columns:.55fr .45fr 5fr;height:6px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.home-signal-strip:before{content:"";pointer-events:none;z-index:3;background:#f1ece12e;height:1px;position:absolute;top:0;left:0;right:0}.home-signal-strip i{z-index:1;min-width:0;display:block;position:relative}.home-signal-strip i:first-child{background:var(--desk-signal-red)}.home-signal-strip i:nth-child(2){background:var(--desk-signal-brass)}.home-signal-strip i:nth-child(3){background:var(--desk-signal-slate)}.home-brand__mark{color:var(--desk-archive-ink);background:var(--desk-archive);border-radius:2px}.home-brand__product{color:var(--desk-paper-muted);border-left-color:#f1ece140}.story-desk-shell .home-nav__pulse{background:var(--desk-red);box-shadow:0 0 0 4px var(--desk-red-soft)}.story-desk__hero{border-bottom:0}.story-desk__hero:after{content:"";background:linear-gradient(90deg,var(--desk-signal-red) 0 9.2%,var(--desk-signal-brass) 9.2% 16.7%,var(--desk-signal-slate) 16.7% 100%);opacity:.75;height:2px;position:absolute;bottom:0;left:0;right:0}.story-desk__kicker,.story-library__kicker{color:var(--desk-orange)}.story-desk__kicker span+span{color:#777067}.story-desk__copy h1 em{color:var(--desk-orange)}.home-primary-action{background:var(--desk-orange);border-color:var(--desk-orange);border-radius:2px;box-shadow:0 12px 30px #ff654729}.home-primary-action:hover:not(:disabled){background:#ff765d;border-color:#ff765d;box-shadow:0 16px 36px #ff65473d}.home-primary-action b{color:#1a1a1aad;border-left-color:#1a1a1a42}.story-desk__hint{color:#8e877d}.story-desk__statusline{color:#81796e;font-family:var(--desk-mono);letter-spacing:.08em;align-items:center;gap:17px;margin-top:18px;font-size:9px;display:flex}.story-desk__statusline span{align-items:center;gap:6px;display:inline-flex}.story-desk__statusline span+span{border-left:1px solid var(--desk-line-soft);padding-left:17px}.story-desk__status-dot{background:var(--desk-gold);border-radius:50%;width:5px;height:5px;display:inline-block}.story-desk__status-dot--cyan{background:var(--desk-cyan);box-shadow:0 0 8px #87c2b059}.story-desk__playhead{background:linear-gradient(180deg,transparent,var(--desk-orange) 21%,var(--desk-orange) 76%,transparent)}.story-desk__playhead i{background:var(--desk-orange);box-shadow:0 0 0 5px #ff654729,0 0 18px #ff654775}.story-desk__playhead b{color:var(--desk-gold)}.home-spotlight{border-color:#f1ece133;border-radius:2px;box-shadow:0 24px 70px #00000047}.home-spotlight:before,.story-card__visual:after{content:"";pointer-events:none;mix-blend-mode:screen;z-index:2;background:repeating-linear-gradient(#0000 0,#0000 3px,#f1ece106 3px,#f1ece106 4px);position:absolute;top:0;right:0;bottom:0;left:0}.home-spotlight:after{background:linear-gradient(125deg,#0000 0,#0000 55%,#ff65470a 75%,#0000)}.home-spotlight__topline{border-bottom-color:#f1ece121}.home-spotlight__topline>span:last-child{color:var(--desk-gold)}.home-spotlight__topline .status-dot{background:var(--desk-red)}.home-spotlight__preview{background:#1a1a1a}.home-spotlight__playhead{background:var(--desk-orange);box-shadow:0 0 12px #ff654775}.home-spotlight__playhead i{background:var(--desk-orange)}.home-spotlight__frame-label{color:var(--desk-gold);border-color:#d8ad6852}.home-spotlight__info{z-index:3;border-top-color:var(--desk-line-soft);background:linear-gradient(135deg,#1a1917,#201d1a);position:relative}.home-spotlight__info h2{color:var(--desk-paper)}.home-spotlight__info p{color:#81796e}.home-spotlight__eyebrow{color:var(--desk-red)}.home-spotlight__open{color:var(--desk-paper);border-color:var(--desk-line);border-radius:2px}.home-spotlight__open:hover{color:var(--desk-bg);background:var(--desk-paper);border-color:var(--desk-paper)}.home-spotlight__telemetry{border-top:1px solid var(--desk-line-soft);align-items:baseline;gap:17px;margin-top:14px;padding-top:9px;display:flex}.home-spotlight__telemetry span{gap:3px;display:grid}.home-spotlight__telemetry b{color:#81796e;font-family:var(--desk-mono);letter-spacing:.08em;font-size:8px;font-weight:500}.home-spotlight__telemetry strong{color:var(--desk-red);font-family:var(--desk-mono);font-size:12px;font-weight:500}.story-library__count{color:#81796e}.story-create-card,.story-card{border-radius:2px}.story-create-card{background:linear-gradient(90deg,#0000 0,#0000 35px,#d4793a33 35px,#d4793a33 36px,#0000 36px),repeating-linear-gradient(#0000 0,#0000 31px,#f1ece114 31px,#f1ece114 32px),#1a1a1a;border-color:#d4793a8f}.story-create-card:hover{border-color:var(--desk-orange);background-color:#22201d}.story-create-card__topline{color:var(--desk-orange)}.story-create-card__topline span:last-child{color:#777067}.story-create-card__icon{background:var(--desk-orange);border-radius:2px}.story-create-card__footer svg,.story-create-card:hover .story-create-card__footer svg{color:var(--desk-gold)}.story-card{border-color:#f1ece12b}.story-card:hover{border-color:#d4793ac7}.story-card--featured .story-card__body{background:#1a1917}.story-card--featured .story-card__title{color:var(--desk-paper)}.story-card--featured .story-card__updated{color:#81796e}.story-card--featured .story-card__meta{color:#91897e;border-top-color:var(--desk-line-soft)}.story-card__status{color:var(--desk-orange)}.story-card__scene{color:var(--desk-gold)}.story-card__open{color:var(--desk-paper);background:#1a1a1ad1}.story-card__status,.story-card__scene{border-color:#f1ece133;border-radius:1px}.studio-shell .graph-create-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.studio-shell .graph-create-button--logic>svg{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft)}.studio-shell .graph-create-button--operation>svg{color:var(--ui-warning);background:var(--ui-warning-soft)}.studio-shell .graph-outline__node-icon.logic{color:var(--studio-cyan);background:#7ea99f1f;border-color:#7ea99f52}.studio-shell .graph-outline__node-icon.operation{color:#e2b85e;background:var(--studio-signal-soft);border-color:#e2b85e4d}.studio-shell .graph-edge.branch .graph-edge__line{stroke:var(--studio-cyan);stroke-dasharray:5 4;opacity:.9}.studio-shell .graph-edge.branch.false .graph-edge__line{stroke:#d98b83}.studio-shell .graph-edge.branch .graph-edge__line{marker-end:url(#sequence-arrow)}.studio-shell .graph-edge.branch.selected .graph-edge__line{stroke:#c3e2d9}.studio-shell .graph-edge.branch.false.selected .graph-edge__line{stroke:#f0c9c3}.studio-shell .connection-preview.true{stroke:var(--studio-cyan)}.studio-shell .connection-preview.false{stroke:#d98b83}.studio-shell .story-node--logic .story-node__kind{color:var(--studio-cyan)}.studio-shell .story-node--operation .story-node__kind{color:var(--studio-signal)}.studio-shell .story-node--webGame .story-node__kind{color:#8fd0b0}.studio-shell .story-node--option .story-node__kind,.studio-shell .story-node--playerConfig .story-node__kind{color:#9fc8d3}.studio-shell .story-node--archiveLibrary{background:linear-gradient(145deg,#d8ad6814,#0f1218f5 42%);border-color:#d8ad684d}.studio-shell .story-node--archiveLibrary .story-node__kind{color:#d8ad68}.studio-shell .story-node--archiveLibrary .story-node__telemetry{color:#bca276}.studio-shell .story-node--archiveLibrary .story-node__open{color:#1c1710;background:#d8ad68}.studio-shell .story-node--choice{border-color:#e2b85e47;box-shadow:0 14px 34px #00000047,inset 0 0 0 1px #e2b85e0f}.studio-shell .story-node--choice.selected,.studio-shell .story-node--choice.primary-selected{border-color:#e2b85eb8;box-shadow:0 0 0 1px #e2b85e59,0 16px 36px #0000005c,0 0 22px #e2b85e1f}.studio-shell .story-node--webGame{border-color:#8fd0b047;box-shadow:0 14px 34px #00000047,inset 0 0 0 1px #8fd0b00f}.studio-shell .story-node--webGame.selected,.studio-shell .story-node--webGame.primary-selected{border-color:#8fd0b0b8;box-shadow:0 0 0 1px #8fd0b059,0 16px 36px #0000005c,0 0 22px #8fd0b01f}.studio-shell .graph-outline__node-icon.webGame{color:#8fd0b0;background:#8fd0b01f;border-color:#8fd0b04d}.studio-shell .story-node--option{opacity:.96;border-color:#9fc8d338;width:176px;min-height:104px}.studio-shell .story-node--option.selected,.studio-shell .story-node--option.primary-selected{border-color:#9fc8d3b3;box-shadow:0 0 0 1px #9fc8d347,0 14px 30px #00000057}.studio-shell .node-port--tail-true{border-color:var(--studio-cyan);top:calc(34% - 5px)}.studio-shell .node-port--tail-false{border-color:#d98b83;top:calc(66% - 5px)}.studio-shell .node-port--tail-true:hover,.studio-shell .node-port--tail-true.available{background:var(--studio-cyan);border-color:#c3e2d9}.studio-shell .node-port--tail-false:hover,.studio-shell .node-port--tail-false.available{background:#d98b83;border-color:#f0c9c3}.studio-shell .graph-field select,.studio-shell .logic-field select,.studio-shell .variable-row select{width:100%;height:30px;color:var(--studio-text);-webkit-backdrop-filter:blur(4px);background:#12111080;border:1px solid #f1ece11a;border-radius:6px;outline:0;padding:0 8px;font-size:10px}.studio-shell .graph-field select:focus,.studio-shell .logic-field select:focus,.studio-shell .variable-row select:focus{border-color:var(--studio-cyan);box-shadow:0 0 0 2px #7ea99f1f}.studio-shell .graph-expression-field{color:#cde5df;-webkit-backdrop-filter:blur(4px);background:#12111066;border-radius:6px;min-height:82px;padding:8px;font-family:SFMono-Regular,Consolas,monospace}.studio-shell .variable-panel{-webkit-backdrop-filter:blur(8px)saturate(1.06);background:#12111099;border:1px solid #f1ece11a;border-radius:8px;gap:9px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #f1ece108}.studio-shell .variable-panel__head{justify-content:space-between;align-items:start;gap:8px;display:flex}.studio-shell .variable-panel__head>div{gap:4px;min-width:0;display:grid}.studio-shell .variable-panel__head small{color:var(--studio-muted);font-size:8px;line-height:1.4}.studio-shell .variable-panel__head .icon-btn{width:22px;height:22px;color:var(--studio-signal);-webkit-backdrop-filter:blur(4px);background:#12111080;border:1px solid #f1ece11a;border-radius:4px}.studio-shell .variable-panel__list{gap:5px;display:grid}.studio-shell .variable-row{min-width:0;color:var(--studio-cyan);grid-template-columns:14px minmax(72px,1fr) 54px minmax(58px,.8fr) 22px;align-items:center;gap:5px;display:grid}.studio-shell .variable-row input{min-width:0;height:26px;color:var(--studio-text);-webkit-backdrop-filter:blur(4px);background:#1211108c;border:1px solid #f1ece11a;border-radius:4px;outline:0;padding:0 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.studio-shell .variable-row input:focus{border-color:var(--studio-cyan)}.studio-shell .variable-row select{height:26px;padding:0 4px;font-size:9px}.studio-shell .variable-row .danger-icon{width:22px;height:22px;color:var(--studio-danger);background:0 0;border:1px solid #0000}.studio-shell .variable-row .danger-icon:hover{background:#e16e6e1f;border-color:#e16e6e4d}.studio-shell .variable-panel__empty{color:var(--studio-faint);padding:8px 4px;font-size:9px}.studio-shell .property-variables{gap:9px;padding:0 13px 13px;display:grid}.studio-shell .logic-editor,.studio-shell .logic-editor-empty{min-width:0;min-height:0;color:var(--studio-text);background:var(--studio-void)}.studio-shell .logic-editor{grid-template-columns:minmax(0,1fr) 310px;display:grid;overflow:hidden}.studio-shell .logic-editor__main{min-width:0;min-height:0;overflow:auto}.studio-shell .logic-editor__toolbar{border-bottom:1px solid var(--studio-rule);background:#0b0d13;align-items:center;gap:10px;min-height:48px;padding:0 18px;display:flex}.studio-shell .logic-editor__toolbar>div{flex:1;gap:2px;min-width:0;display:grid}.studio-shell .logic-editor__toolbar b{color:var(--studio-text);font-size:12px}.studio-shell .logic-editor__toolbar .icon-btn{color:var(--studio-muted);background:0 0;border:1px solid #0000}.studio-shell .logic-editor__card{-webkit-backdrop-filter:blur(16px)saturate(1.12);background:#121110ad;border:1px solid #f1ece11f;border-radius:12px;gap:16px;width:min(720px,100% - 48px);margin:34px auto;padding:24px;display:grid;box-shadow:0 18px 55px #00000052,inset 0 0 0 1px #f1ece10a}.studio-shell .logic-editor__icon{border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.studio-shell .logic-editor__icon.logic{color:var(--studio-cyan);-webkit-backdrop-filter:blur(8px);background:#7ea99f26;border:1px solid #7ea99f47}.studio-shell .logic-editor__icon.operation{color:var(--studio-signal);-webkit-backdrop-filter:blur(8px);background:#ff65471f;border:1px solid #ff654747}.studio-shell .operation-node-editor .logic-editor__card{border-color:#d8ad6847}.studio-shell .operation-node-editor .logic-field input:focus,.studio-shell .operation-node-editor .logic-field textarea:focus,.studio-shell .operation-node-editor .logic-field select:focus{border-color:var(--studio-signal);box-shadow:0 0 0 2px #ff654726}.studio-shell .operation-node-editor .operation-hint{color:var(--studio-text);-webkit-backdrop-filter:blur(8px)saturate(1.06);background:#1211108c;border:1px solid #d8ad6838;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.studio-shell .operation-node-editor .operation-hint svg{color:var(--studio-signal);flex:none}.studio-shell .logic-field{color:var(--studio-muted);gap:6px;font-size:10px;display:grid}.studio-shell .logic-field input,.studio-shell .logic-field textarea{width:100%;color:var(--studio-text);-webkit-backdrop-filter:blur(6px)saturate(1.05);background:#12111080;border:1px solid #f1ece11a;border-radius:6px;outline:0;font-size:11px}.studio-shell .logic-field input{height:34px;padding:0 9px}.studio-shell .logic-field textarea{resize:vertical;min-height:72px;padding:9px;line-height:1.5}.studio-shell .logic-field .logic-expression{color:#cde5df;-webkit-backdrop-filter:blur(4px);background:#12111066;border-radius:6px;min-height:132px;padding:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.studio-shell .logic-field input:focus,.studio-shell .logic-field textarea:focus{border-color:var(--studio-cyan);box-shadow:0 0 0 2px #7ea99f26}.studio-shell .logic-editor__hint{color:var(--studio-muted);-webkit-backdrop-filter:blur(8px)saturate(1.06);background:#1211108c;border:1px solid #7ea99f33;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.studio-shell .logic-editor__hint svg{color:var(--studio-cyan);flex:none}.studio-shell .logic-editor__hint code{color:#dcefe9;font-family:SFMono-Regular,Consolas,monospace}.studio-shell .logic-editor__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-shell .logic-editor__actions output{color:#bcefd2;-webkit-backdrop-filter:blur(6px);background:#1211108c;border:1px solid #7ea99f38;border-radius:8px;padding:8px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.studio-shell .logic-editor__actions output.is-error{color:#ffc8c5;-webkit-backdrop-filter:blur(6px);background:#1211108c;border-color:#e16e6e4d}.studio-shell .text-generation-fields,.studio-shell .image-generation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-shell .generation-editor-status{color:var(--studio-muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.studio-shell .generation-editor-status--generating,.studio-shell .generation-editor-status--queued{color:var(--studio-cyan)}.studio-shell .generation-editor-status--succeeded,.studio-shell .generation-editor-status--partially_succeeded{color:#bcefd2}.studio-shell .generation-editor-status--failed,.studio-shell .generation-editor-status--canceled,.studio-shell .generation-editor-status--interrupted{color:#ffc8c5}.studio-shell .generation-editor-model{color:var(--studio-muted);background:#12111099;border:1px solid #7ea99f33;border-radius:8px;gap:4px;padding:10px;display:grid}.studio-shell .generation-editor-model span{color:var(--studio-faint);letter-spacing:.08em;text-transform:uppercase;font:8px SFMono-Regular,Consolas,monospace}.studio-shell .generation-editor-model b{color:var(--studio-text);font-size:11px}.studio-shell .generation-editor-model small{color:var(--studio-muted);font-size:9px;line-height:1.45}.studio-shell .text-generation-result textarea,.studio-shell .text-generation-thinking textarea{min-height:120px}.studio-shell .text-generation-thinking textarea{color:#b9c8c4;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.studio-shell .image-reference-picker,.studio-shell .image-generation-results,.studio-shell .image-asset-picker{color:var(--studio-muted);background:#1211108c;border:1px solid #f1ece11a;border-radius:8px;gap:8px;padding:11px;display:grid}.studio-shell .image-reference-picker>header,.studio-shell .image-generation-results>header,.studio-shell .image-asset-picker>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-shell .image-reference-picker>header span,.studio-shell .image-generation-results>header span{color:var(--studio-text);font-size:10px}.studio-shell .image-reference-picker>header small,.studio-shell .image-generation-results>header small{color:var(--studio-faint);font:8px SFMono-Regular,Consolas,monospace}.studio-shell .image-reference-picker__strip{align-items:start;gap:8px;min-height:62px;display:flex;overflow-x:auto}.studio-shell .image-reference-picker__strip>span{color:var(--studio-faint);align-self:center;font-size:9px}.studio-shell .image-reference-picker__strip article{flex:0 0 72px;gap:4px;width:72px;display:grid;position:relative}.studio-shell .image-reference-picker__strip article img{object-fit:cover;border:1px solid #7ea99f47;border-radius:5px;width:72px;height:52px}.studio-shell .image-reference-picker__strip article button{color:#fff;cursor:pointer;background:#030509b8;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;right:3px}.studio-shell .image-reference-picker__strip article small{color:var(--studio-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.studio-shell .image-generation-progress{color:var(--studio-muted);background:#7ea99f14;border:1px solid #7ea99f38;border-radius:8px;gap:7px;padding:10px;display:grid}.studio-shell .image-generation-progress>div:first-child{align-items:center;gap:7px;display:flex}.studio-shell .image-generation-progress>div:first-child span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.studio-shell .image-generation-progress b{color:var(--studio-cyan);font:9px SFMono-Regular,Consolas,monospace}.studio-shell .image-generation-progress__bar{background:#f1ece11a;border-radius:4px;height:4px;overflow:hidden}.studio-shell .image-generation-progress__bar i{background:var(--studio-cyan);border-radius:inherit;height:100%;transition:width .18s;display:block}.studio-shell .image-generation-results>div{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.studio-shell .image-generation-results figure{gap:4px;min-width:0;margin:0;display:grid}.studio-shell .image-generation-results figure img{aspect-ratio:1;object-fit:cover;border:1px solid #7ea99f3d;border-radius:5px;width:100%}.studio-shell .image-generation-results figcaption{color:var(--studio-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.studio-shell .audio-generation-results>div{grid-template-columns:1fr}.studio-shell .audio-generation-results figure{background:#0305093d;border:1px solid #7ea99f2e;border-radius:6px;padding:8px}.studio-shell .audio-generation-result__icon{width:38px;height:38px;color:var(--studio-cyan);background:#7ea99f1a;border-radius:6px;place-items:center;display:grid}.studio-shell .audio-generation-results audio{width:100%;height:30px}.studio-shell .image-asset-picker>header div{gap:3px;min-width:0;display:grid}.studio-shell .image-asset-picker>header span{color:var(--studio-cyan);letter-spacing:.12em;font:8px SFMono-Regular,Consolas,monospace}.studio-shell .image-asset-picker>header b{color:var(--studio-text);font-size:10px}.studio-shell .image-asset-picker__list{gap:5px;max-height:280px;display:grid;overflow:auto}.studio-shell .image-asset-picker__list button{min-width:0;color:var(--studio-muted);text-align:left;cursor:pointer;background:#12111073;border:1px solid #0000;border-radius:5px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:5px;display:grid}.studio-shell .image-asset-picker__list button:hover:not(:disabled){color:var(--studio-text);background:#7ea99f1a;border-color:#7ea99f38}.studio-shell .image-asset-picker__list button:disabled{cursor:not-allowed;opacity:.45}.studio-shell .image-asset-picker__list button>span{width:32px;height:32px;color:var(--studio-faint);background:#03050959;border-radius:4px;place-items:center;display:grid;overflow:hidden}.studio-shell .image-asset-picker__list button img{object-fit:cover;width:100%;height:100%}.studio-shell .image-asset-picker__list button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.studio-shell .image-asset-picker__list>small{color:var(--studio-faint);padding:8px 2px;font-size:9px}.studio-shell .logic-editor__sidebar{background:var(--studio-panel);border-left:1px solid var(--studio-rule);align-content:start;gap:10px;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.studio-shell .logic-editor__ports{color:var(--studio-muted);-webkit-backdrop-filter:blur(8px)saturate(1.06);background:#12111099;border:1px solid #f1ece11a;border-radius:8px;gap:8px;padding:11px;font-size:9px;display:grid;box-shadow:inset 0 0 0 1px #f1ece108}.studio-shell .logic-editor__ports span{align-items:center;gap:6px;display:inline-flex}.studio-shell .logic-editor__ports i{border-radius:1px;width:7px;height:7px}.studio-shell .logic-editor__ports i.true{background:var(--studio-cyan)}.studio-shell .logic-editor__ports i.false{background:#d98b83}.studio-shell .logic-editor__ports i.sequence{background:var(--studio-signal)}.studio-shell .logic-editor__ports small{color:var(--studio-faint);line-height:1.45}.studio-shell .logic-editor-empty,.studio-shell .node-editor-empty{place-items:center;gap:14px;display:grid}.studio-shell .game-editor-placeholder__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.studio-shell .game-editor-placeholder__card>.variable-panel{width:min(430px,100%);color:var(--studio-text);background:var(--studio-panel);border-color:var(--studio-rule);text-align:left;margin-top:4px}.studio-shell .game-editor-placeholder__card>.variable-panel+.variable-panel{margin-top:-8px}@media(max-width:760px){.studio-shell .logic-editor{grid-template-columns:1fr;overflow:auto}.studio-shell .logic-editor__sidebar{border-top:1px solid var(--studio-rule);border-left:0}.studio-shell .logic-editor__card{width:calc(100% - 28px);margin:18px auto;padding:18px}.studio-shell .text-generation-fields,.studio-shell .image-generation-fields,.studio-shell .graph-create-row{grid-template-columns:1fr}}.story-library__empty{border-color:#f1ece129;border-radius:2px}.story-desk-shell .project-dialog{border-radius:2px}.story-desk-shell .project-dialog__mark{background:var(--desk-orange);border-radius:2px}.story-desk-shell .project-dialog__eyebrow{color:var(--desk-orange)}.story-desk-shell .project-name-field input:focus{border-color:var(--desk-orange);box-shadow:0 0 0 3px #d4793a26}.story-desk-shell .project-dialog__actions .primary-btn{background:var(--desk-orange);border-color:var(--desk-orange)}.story-desk-shell .project-dialog__actions .primary-btn:hover:not(:disabled){background:#ff765d;border-color:#ff765d}@media(max-width:620px){.story-desk__statusline{flex-wrap:wrap;gap:10px}.story-desk__statusline span+span{padding-left:10px}.home-spotlight__telemetry{gap:13px}}@media(prefers-reduced-motion:reduce){.story-desk__playhead i{animation:none}}.studio-shell .graph-outline__node-icon.choice{color:#f0cd81;background:#e2b85e1a;border-color:#e2b85e52}.studio-shell .graph-outline__node-icon.option{color:#8ce1f1;background:#65c8e81a;border-color:#65c8e852}.studio-shell .graph-edge.choice .graph-edge__line{stroke:#f0cd81;stroke-dasharray:3 4;opacity:.96;marker-end:url(#sequence-arrow)}.studio-shell .graph-edge.choice.selected .graph-edge__line{stroke:#fff1c8;filter:drop-shadow(0 0 3px #f0cd818c)}.studio-shell .node-editor-dialog{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030509ad;place-items:center;padding:clamp(14px,3vw,34px);animation:.15s ease-out node-editor-dialog-in;display:grid;position:fixed;top:44px;right:0;bottom:0;left:0}.studio-shell .node-editor-dialog__window{--dialog-signal:var(--studio-cyan);width:var(--node-editor-window-width,100%);height:var(--node-editor-window-height,auto);min-width:0;max-width:1120px;min-height:0;max-height:min(82vh,820px);aspect-ratio:var(--node-editor-aspect-ratio,16 / 9);color:var(--studio-text);background:#232327;border:1px solid #ffffff14;border-radius:18px;grid-template-rows:48px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000007a}.studio-shell .node-editor-dialog--operation .node-editor-dialog__window{--dialog-signal:var(--studio-signal)}.studio-shell .node-editor-dialog--game .node-editor-dialog__window{--dialog-signal:#b49ad9}.studio-shell .node-editor-dialog--webGame .node-editor-dialog__window{--dialog-signal:#8fd0b0;max-width:1240px;max-height:min(86vh,900px)}.studio-shell .node-editor-dialog--choice .node-editor-dialog__window{--dialog-signal:#e2b85e;max-width:1280px;max-height:min(86vh,900px)}.studio-shell .node-editor-dialog--option .node-editor-dialog__window{--dialog-signal:#9fc8d3}.studio-shell .node-editor-dialog--playerConfig .node-editor-dialog__window{--dialog-signal:#9fc8d3;max-width:1180px;max-height:min(86vh,900px)}.studio-shell .node-editor-dialog--archiveLibrary .node-editor-dialog__window{--dialog-signal:#d8ad68;aspect-ratio:auto;max-width:1320px;max-height:min(90vh,960px)}.studio-shell .node-editor-dialog--videoNode .node-editor-dialog__window{--dialog-signal:var(--studio-cyan);max-width:1240px;max-height:min(86vh,900px)}.studio-shell .node-editor-dialog__window:before{content:"";z-index:3;pointer-events:none;background:var(--dialog-signal);width:3px;box-shadow:0 0 18px var(--dialog-signal);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.studio-shell .node-editor-dialog__window:before{box-shadow:0 0 18px color-mix(in srgb,var(--dialog-signal) 45%,transparent)}}.studio-shell .node-editor-dialog__header{background:#1b1b1e;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 10px 0 14px;display:flex}.studio-shell .node-editor-dialog__signal{width:26px;height:26px;color:var(--dialog-signal);background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex:none;place-items:center;display:grid}.studio-shell .node-editor-dialog__header>div{gap:2px;min-width:0;display:grid}.studio-shell .node-editor-dialog__header span,.studio-shell .node-editor-dialog__header small{color:var(--studio-faint);letter-spacing:.12em;font:8px SFMono-Regular,Consolas,monospace}.studio-shell .node-editor-dialog__header b{color:#f7f9fc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.studio-shell .node-editor-dialog__header small{color:var(--dialog-signal)}.studio-shell .node-editor-dialog__header button{color:#9aa1ad;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.studio-shell .node-editor-dialog__header button:hover,.studio-shell .node-editor-dialog__header button:focus-visible{color:#eef1f5;background:#ffffff0f;border-color:#ffffff1a;outline:0}.studio-shell .node-editor-dialog__body{min-width:0;min-height:0;overflow:hidden}.studio-shell .node-editor-dialog__body>main{width:100%;height:100%}.studio-shell .node-editor-dialog--archiveLibrary .node-editor-dialog__body{background:#171411;overflow:auto}.studio-shell .node-editor-dialog--archiveLibrary .project-archives{height:100%;min-height:0;padding:24px clamp(16px,3vw,40px) 36px;overflow:auto}.studio-shell .node-editor-dialog--archiveLibrary .project-archives__hero{margin-bottom:18px}.studio-shell .node-editor-dialog--archiveLibrary .project-archives__workbench{min-height:0}@keyframes node-editor-dialog-in{0%{opacity:0;transform:translateY(5px)}}@media(max-width:760px){.studio-shell .node-editor-dialog{padding:8px}.studio-shell .node-editor-dialog__window{aspect-ratio:auto;border-radius:3px;width:100%;max-width:none;height:100%;min-height:0;max-height:none}.studio-shell .node-editor-dialog__header{grid-template-columns:30px minmax(0,1fr) 30px}.studio-shell .node-editor-dialog__header small{display:none}}@media(prefers-reduced-motion:reduce){.studio-shell .node-editor-dialog{animation:none}}.web-game-editor{width:100%;height:100%;min-height:0;color:var(--studio-text,#f1ece1);background:#101116;grid-template-rows:46px minmax(0,1fr);display:grid;overflow:hidden}.web-game-editor__missing{place-content:center;justify-items:center;gap:12px;height:100%;display:grid}.web-game-editor__toolbar{background:#15171d;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.web-game-editor__toolbar>div:first-child{gap:2px;min-width:0;display:grid}.web-game-editor__toolbar span,.web-game-editor__section-title small{color:#8fd0b0;font:8px var(--studio-mono,monospace);letter-spacing:.12em}.web-game-editor__toolbar b{color:#f1ece1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.web-game-editor__toolbar-actions{color:#8e96a3;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.web-game-editor__toolbar-hint{color:#9aa2af;align-items:center;gap:5px;font-size:9px;display:inline-flex}.web-game-editor__tool-btn{color:#c8f0db;cursor:pointer;background:#8fd0b014;border:1px solid #8fd0b047;border-radius:5px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:10px;display:inline-flex}.web-game-editor__tool-btn:hover:not(:disabled){color:#101411;background:#8fd0b0}.web-game-editor__tool-btn.is-primary{color:#101411;background:#8fd0b0;border-color:#8fd0b0;font-weight:650}.web-game-editor__tool-btn:disabled{opacity:.55;cursor:not-allowed}.web-game-editor__workspace{grid-template-columns:190px minmax(360px,1fr) 300px;min-width:0;min-height:0;display:grid;overflow:hidden}.web-game-editor__rail,.web-game-editor__inspector{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#15171d;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden auto}.web-game-editor__rail{border-right:1px solid #ffffff12}.web-game-editor__inspector{border-left:1px solid #ffffff12}.web-game-editor__section-title{color:#f1ece1;justify-content:space-between;align-items:center;min-height:24px;font-size:10px;font-weight:700;display:flex}.web-game-editor__section-title button{color:#8fd0b0;cursor:pointer;background:#8fd0b014;border:1px solid #8fd0b047;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.web-game-editor__section-title button:hover{color:#101411;background:#8fd0b0}.web-game-editor__backend-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.web-game-editor__backend-tabs button{color:#b7b0a6;cursor:pointer;background:#1a1d24;border:1px solid #292e39;border-radius:6px;min-height:30px;font-size:10px}.web-game-editor__backend-tabs button.is-active{color:#fff;background:#8fd0b01a;border-color:#8fd0b094}.web-game-editor__bundle-name-field{color:#8e96a3;background:#0e1015b8;border:1px solid #2d323d;border-radius:6px;gap:5px;padding:8px;font-size:8px;display:grid}.web-game-editor__bundle-name-field input{color:#e7e9ee;background:#0e1015;border:1px solid #2d323d;border-radius:4px;outline:0;width:100%;min-height:28px;padding:0 7px;font-size:9px}.web-game-editor__bundle-name-field input:focus{border-color:#8fd0b08c}.web-game-editor__bundle-row{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px;display:grid}.web-game-editor__bundle-select{color:#b7b0a6;text-align:left;cursor:pointer;background:#1a1d24;border:1px solid #292e39;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:46px;padding:7px 8px;display:grid}.web-game-editor__bundle-row.is-active .web-game-editor__bundle-select,.web-game-editor__bundle-select:hover{color:#fff;background:#8fd0b014;border-color:#8fd0b094}.web-game-editor__bundle-select i{color:#8fd0b0;font:normal 8px var(--studio-mono,monospace)}.web-game-editor__bundle-select span{gap:3px;min-width:0;display:grid}.web-game-editor__bundle-select b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.web-game-editor__bundle-select small{color:#777f8c;font-size:8px}.web-game-editor__icon-button{color:#c9a0a0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.web-game-editor__icon-button:hover{color:#ffc8c5;border-color:#e16e6e59}.web-game-editor__empty-list{color:#777f8c;padding:10px 6px;font-size:10px;line-height:1.5}.web-game-editor__canvas-column{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 45%,#1a1d25,#0d0f14 68%);align-content:center;place-items:center;gap:9px;min-width:0;min-height:0;padding:clamp(16px,3vw,38px);display:grid;overflow:auto}.web-game-editor__stage{background:#08090c;border:1px solid #343a46;width:min(100%,980px);max-height:min(72vh,100%);position:relative;overflow:hidden;box-shadow:0 24px 70px #00000075}.web-game-editor__grid{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:10% 10%;position:absolute;top:0;right:0;bottom:0;left:0}.web-game-editor__stage-body{z-index:2;text-align:center;color:#9aa2af;place-content:center;justify-items:center;gap:10px;height:100%;min-height:220px;padding:24px;display:grid;position:relative}.web-game-editor__stage-icon{color:#8fd0b0;background:#8fd0b01a;border:1px solid #8fd0b047;border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.web-game-editor__stage-body b{color:#f1ece1;font-size:16px;font-weight:650}.web-game-editor__stage-body span,.web-game-editor__stage-body p{color:#77808e;max-width:360px;margin:0;font-size:12px;line-height:1.55}.web-game-editor__stage-cta{color:#101411;cursor:pointer;background:#8fd0b0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:11px;font-weight:650;display:inline-flex}.web-game-editor__stage-cta:disabled{opacity:.55;cursor:not-allowed}.web-game-editor__stage-banner{z-index:3;color:#bcefd2;background:#0c100ee0;border:1px solid #8fd0b047;border-radius:7px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:10px;line-height:1.4;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.web-game-editor__stage-banner.is-error{color:#ffc8c5;border-color:#e16e6e59}.web-game-editor__stage-meta{color:#666f7c;width:min(100%,980px);font:8px var(--studio-mono,monospace);justify-content:space-between;display:flex}.web-game-editor__probe{color:#8e96a3;background:#0e1015eb;border:1px solid #2d323d;border-radius:7px;gap:8px;width:min(100%,980px);padding:10px;display:grid}.web-game-editor__probe-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.web-game-editor__probe-head>div{gap:3px;min-width:0;display:grid}.web-game-editor__probe-head span{color:#f1ece1;font-size:11px;font-weight:700}.web-game-editor__probe-head small{color:#8fd0b0;font:8px var(--studio-mono,monospace);letter-spacing:.1em}.web-game-editor__probe-note{color:#777f8c;font-size:9px;line-height:1.45}.web-game-editor__probe-frame-wrap{background:#08090c;border:1px solid #343a46;border-radius:5px;min-height:180px;position:relative;overflow:hidden}.web-game-editor__probe-frame{background:#08090c;border:0;width:100%;height:min(48vh,420px);display:block}.web-game-editor__probe-placeholder{color:#666f7c;place-content:center;justify-items:center;gap:8px;min-height:180px;font-size:10px;display:grid}.web-game-editor__probe-placeholder svg{color:#8fd0b0}.web-game-editor__probe-status{color:#bcefd2;align-items:center;gap:6px;min-height:24px;font-size:9px;line-height:1.4;display:flex}.web-game-editor__probe-status.is-error{color:#ffc8c5}.web-game-editor__probe-status.is-idle{color:#777f8c}.web-game-editor__probe-results,.web-game-editor__probe-bindings{gap:5px;display:grid}.web-game-editor__probe-result,.web-game-editor__probe-binding{background:#15171d;border:1px solid #292e39;border-radius:4px;grid-template-columns:minmax(80px,.9fr) minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 7px;font-size:9px;display:grid}.web-game-editor__probe-result code,.web-game-editor__probe-binding code{color:#dff7ea;text-overflow:ellipsis;white-space:nowrap;font:9px var(--studio-mono,monospace);overflow:hidden}.web-game-editor__probe-result span{color:#e7e9ee;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-game-editor__probe-result small,.web-game-editor__probe-binding small{color:#666f7c;font-size:8px}.web-game-editor__probe-empty{color:#ffc8c5;align-items:center;gap:6px;min-height:42px;font-size:9px;display:flex}.web-game-editor__probe-binding{grid-template-columns:minmax(0,1fr) auto}.web-game-editor__probe-binding>span{gap:3px;min-width:0;display:grid}.web-game-editor__probe-binding button{color:#101411;cursor:pointer;background:#8fd0b0;border:0;border-radius:4px;min-height:24px;padding:0 8px;font-size:9px;font-weight:650}.web-game-editor__probe-binding button:disabled{color:#8e96a3;cursor:default;background:#292e39}.web-game-editor__inspector label{color:#8e96a3;gap:5px;font-size:8px;display:grid}.web-game-editor__inspector input,.web-game-editor__inspector textarea,.web-game-editor__inspector select{color:#e7e9ee;background:#0e1015;border:1px solid #2d323d;border-radius:4px;outline:0;width:100%;min-height:30px;padding:0 8px;font-size:9px}.web-game-editor__inspector textarea{resize:vertical;min-height:64px;padding:8px}.web-game-editor__inspector input:focus,.web-game-editor__inspector textarea:focus,.web-game-editor__inspector select:focus{border-color:#8fd0b08c}.web-game-editor__two-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.web-game-editor__block{gap:8px;padding-top:2px;display:grid}.web-game-editor__meta-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.web-game-editor__meta-grid>div{background:#0e1015;border:1px solid #2d323d;border-radius:5px;gap:2px;min-width:0;padding:7px 8px;display:grid}.web-game-editor__meta-grid small{color:#666f7c;font:7px var(--studio-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.web-game-editor__meta-grid b{color:#e7e9ee;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.web-game-editor__file-list ul{overscroll-behavior:contain;gap:3px;max-height:140px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.web-game-editor__file-list li{color:#8e96a3;background:#0e1015;border:1px solid #0000;border-radius:4px;justify-content:space-between;gap:8px;min-width:0;padding:6px 7px;font-size:9px;display:flex}.web-game-editor__file-list li.is-entry{color:#dff7ea;background:#8fd0b014;border-color:#8fd0b047}.web-game-editor__file-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-game-editor__file-list small{color:#666f7c;flex:none}.web-game-editor__hint{color:#8e96a3;background:#8fd0b00f;border:1px solid #8fd0b02e;border-radius:6px;align-items:flex-start;gap:6px;padding:8px 9px;font-size:9px;line-height:1.45;display:flex}.web-game-editor__hint svg{color:#8fd0b0;flex:none;margin-top:1px}.web-game-editor__binding-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 24px;align-items:center;gap:5px;display:grid}.web-game-editor__binding-row.is-output{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.7fr) 24px}.web-game-editor__binding-row input,.web-game-editor__binding-row select{min-width:0;min-height:28px}.web-game-editor__ports{color:#8e96a3;background:#0e1015;border:1px solid #2d323d;border-radius:6px;gap:6px;margin-top:4px;padding:10px;font-size:9px;display:grid}.web-game-editor__ports span{color:#c8f0db;align-items:center;gap:6px;display:inline-flex}.web-game-editor__ports i{background:#8fd0b0;border-radius:1px;width:7px;height:7px}.web-game-editor__ports small{color:#666f7c;line-height:1.45}.web-game-editor .is-spinning{animation:.9s linear infinite web-game-spin}@keyframes web-game-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.web-game-editor__workspace{grid-template-rows:minmax(160px,28vh) minmax(220px,36vh) minmax(0,1fr);grid-template-columns:1fr;overflow:auto}.web-game-editor__rail{border-bottom:1px solid #ffffff12;border-right:0}.web-game-editor__inspector{border-top:1px solid #ffffff12;border-left:0}.web-game-editor__canvas-column{padding:14px}.web-game-editor__two-fields,.web-game-editor__meta-grid,.web-game-editor__binding-row,.web-game-editor__binding-row.is-output{grid-template-columns:1fr}.web-game-editor__toolbar-hint{display:none}}body .video-generation-editor{min-width:0;min-height:0;color:var(--studio-text);background:#0a0b0d;grid-template-columns:minmax(0,1fr) 274px;display:grid;overflow:hidden}body .video-generation-editor__main{background:radial-gradient(circle at 82% 5%,#7ea99f0f,#0000 33%),#0f100f;min-width:0;min-height:0;overflow:auto}body .video-generation-editor__sidebar{-webkit-backdrop-filter:blur(8px);background:#121110a6;border-left:1px solid #f1ece11a;align-content:start;gap:10px;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}body .video-generation__toolbar{-webkit-backdrop-filter:blur(12px)saturate(1.08);background:#121110bf;border-bottom:1px solid #f1ece11a;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 18px;display:flex}body .video-generation__toolbar-title{gap:3px;min-width:0;display:grid}body .video-generation__toolbar-title b{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}body .video-generation__toolbar-title small{color:var(--studio-muted);font-size:9px}body .video-generation__eyebrow{color:var(--studio-cyan);letter-spacing:.14em;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}body .video-generation__toolbar-actions{align-items:center;gap:7px;display:flex}body .video-generation__upload{color:#17140c;background:var(--studio-cyan);border:1px solid var(--studio-cyan);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:9px;font-weight:700;transition:all .2s;display:inline-flex}body .video-generation__upload:hover{color:#fff;background:#9bc5bd;border-color:#9bc5bd;transform:translateY(-1px);box-shadow:0 4px 12px #7ea99f40}body .video-generation__capabilities,body .video-generation__control-panel{background:#10141ddb;border:1px solid #293344;border-radius:3px;width:min(860px,100% - 40px);margin:16px auto 0;padding:14px;box-shadow:0 14px 32px #0000002e}body .video-generation__control-panel{margin-bottom:16px}body .video-generation__section-heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;margin-bottom:11px;display:flex}body .video-generation__section-heading span{color:var(--studio-text);font-size:11px;font-weight:650}body .video-generation__section-heading small{color:var(--studio-faint);letter-spacing:.1em;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}body .video-generation__capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}body .video-generation__capability{text-align:left;min-width:0;min-height:72px;color:var(--studio-muted);-webkit-backdrop-filter:blur(6px)saturate(1.06);cursor:pointer;background:#12111080;border:1px solid #f1ece114;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;padding:10px;transition:all .2s;display:grid}body .video-generation__capability:hover{background:#18171599;border-color:#7ea99f59;transform:translateY(-1px)}body .video-generation__capability.is-active{color:var(--studio-text);-webkit-backdrop-filter:blur(8px)saturate(1.1);border-color:var(--studio-cyan);box-shadow:inset 3px 0 0 var(--studio-cyan),0 2px 8px #7ea99f26;background:#7ea99f2e}body .video-generation__capability>span{width:28px;height:28px;color:var(--studio-cyan);-webkit-backdrop-filter:blur(4px);background:#7ea99f1f;border:1px solid #7ea99f38;border-radius:6px;grid-row:1/3;place-items:center;display:grid}body .video-generation__capability b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}body .video-generation__capability small{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}body .video-generation__mode-tabs{border-bottom:1px solid #f1ece114;gap:5px;padding-bottom:10px;display:flex;overflow-x:auto}body .video-generation__mode-tabs button{min-height:32px;color:var(--studio-muted);-webkit-backdrop-filter:blur(6px);cursor:pointer;white-space:nowrap;background:#12111073;border:1px solid #f1ece114;border-radius:8px;padding:0 12px;font-size:10px;font-weight:600;transition:all .2s}body .video-generation__mode-tabs button:hover{color:var(--studio-text);background:#1817158c;border-color:#f1ece126;transform:translateY(-1px)}body .video-generation__mode-tabs button.is-active{color:#17140c;background:var(--studio-cyan);-webkit-backdrop-filter:blur(8px);border-color:var(--studio-cyan);font-weight:700;box-shadow:0 2px 8px #7ea99f33}body .video-generation__field-group{gap:8px;margin-top:13px;display:grid}body .video-generation__field-label{color:var(--studio-text);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;font-weight:600;display:flex}body .video-generation__field-label small{color:var(--studio-muted);font-size:8px;font-weight:400}body .video-generation__asset-list{-webkit-backdrop-filter:blur(6px);background:#12111066;border:1px dashed #d8ad6840;border-radius:8px;flex-wrap:wrap;align-content:start;gap:6px;min-height:70px;padding:8px;display:flex}body .video-generation__asset-chip{min-width:0;max-width:210px;min-height:28px;color:var(--studio-muted);-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#12111080;border:1px solid #f1ece11a;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:9px;transition:all .2s;display:inline-flex;overflow:hidden}body .video-generation__asset-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .video-generation__asset-chip:hover{color:var(--studio-text);background:#18171599;border-color:#7ea99f4d}body .video-generation__asset-chip.is-selected{color:var(--studio-text);-webkit-backdrop-filter:blur(6px);border-color:var(--studio-cyan);background:#7ea99f26}body .video-generation__asset-chip-icon{color:var(--studio-cyan);place-items:center;display:inline-grid}body .video-generation__empty-assets{width:100%;min-height:52px;color:var(--studio-muted);text-align:center;align-content:center;place-items:center;gap:4px;font-size:9px;display:grid}body .video-generation__empty-assets svg{color:var(--studio-cyan)}body .video-generation__empty-assets small{color:var(--studio-faint);font-size:8px}body .video-generation__selection-readout{color:var(--studio-faint);flex-wrap:wrap;gap:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:flex}body .video-generation__selection-readout span{background:#101621;border:1px solid #273447;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}body .video-generation__selection-readout svg{color:var(--studio-cyan)}body .video-generation__frame-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}body .video-generation__asset-select{min-width:0;color:var(--studio-muted);gap:6px;font-size:9px;display:grid}body .video-generation__asset-select-control{-webkit-backdrop-filter:blur(6px);background:#12111080;border:1px solid #f1ece11a;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;min-width:0;transition:border-color .2s;display:grid}body .video-generation__asset-select-control:hover{border-color:#7ea99f40}body .video-generation__asset-select-preview{height:32px;color:var(--studio-cyan);border-right:1px solid #f1ece114;place-items:center;display:grid}body .video-generation__asset-select select{width:100%;min-width:0;height:32px;color:var(--studio-text);background:0 0;border:0;outline:0;padding:0 8px;font-size:9px}body .video-generation__prompt{color:var(--studio-muted);gap:6px;margin-top:13px;font-size:9px;display:grid;position:relative}body .video-generation__prompt textarea{min-height:92px;color:var(--studio-text);-webkit-backdrop-filter:blur(6px);resize:vertical;background:#12111073;border:1px solid #f1ece11a;border-radius:8px;outline:0;padding:10px;font-size:11px;line-height:1.55;transition:border-color .2s,box-shadow .2s}body .video-generation__prompt textarea::placeholder{color:var(--studio-faint)}body .video-generation__prompt textarea:focus,body .video-generation__asset-select-control:focus-within{border-color:var(--studio-cyan);box-shadow:0 0 0 2px #7ea99f26}body .video-generation__prompt small{color:var(--studio-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:8px;position:absolute;bottom:7px;right:8px}body .video-generation__prompt-guide{color:#d5e8e2;-webkit-backdrop-filter:blur(6px);background:#12111080;border:1px solid #7ea99f2e;border-radius:8px;align-items:flex-start;gap:7px;margin-top:13px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}body .video-generation__prompt-guide svg{color:var(--studio-cyan);flex:none}body .video-generation__parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}body .video-generation__parameter-grid>label{min-width:0;color:var(--studio-text);gap:6px;font-size:9px;font-weight:600;display:grid}body .video-generation__parameter-grid select{width:100%;min-width:0;height:34px;color:var(--studio-text);-webkit-backdrop-filter:blur(6px);background:#12111080;border:1px solid #f1ece11a;border-radius:8px;outline:0;padding:0 8px;font-size:9px;transition:border-color .2s,box-shadow .2s}body .video-generation__parameter-grid select:focus{border-color:var(--studio-cyan);box-shadow:0 0 0 2px #7ea99f26}body .video-generation__toggle button{min-height:34px;color:var(--studio-muted);-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#12111080;border:1px solid #f1ece11a;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;transition:all .2s;display:inline-flex}body .video-generation__toggle button:hover{color:var(--studio-text);border-color:#f1ece12e}body .video-generation__toggle button.is-on{color:#17140c;background:var(--studio-cyan);-webkit-backdrop-filter:blur(6px);border-color:var(--studio-cyan);font-weight:700;box-shadow:0 2px 8px #7ea99f33}body .video-generation__footer-actions{justify-content:flex-end;align-items:center;gap:8px;width:min(860px,100% - 40px);margin:0 auto 8px;display:flex}body .video-generation__generate{color:#17140c;background:var(--studio-signal);border:1px solid var(--studio-signal);cursor:pointer;border-radius:8px;min-height:34px;padding:0 14px;font-weight:700;transition:all .2s}body .video-generation__generate:hover{background:#ff8568;border-color:#ff8568;transform:translateY(-1px);box-shadow:0 4px 14px #ff65474d}body .video-generation__notice{color:#d5e8e2;-webkit-backdrop-filter:blur(8px);background:#1211108c;border:1px solid #7ea99f33;border-radius:8px;width:min(860px,100% - 40px);margin:0 auto 14px;padding:9px 11px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5;display:block}body .video-generation__status-card,body .video-generation__sidebar-card{background:#0c1017;border:1px solid #293344;border-radius:3px;padding:11px}body .video-generation__status-card{grid-template-columns:9px minmax(0,1fr);align-items:start;gap:9px;display:grid}body .video-generation__status-led{background:var(--studio-signal);border-radius:50%;width:7px;height:7px;margin-top:4px;box-shadow:0 0 9px #e2b85ea6}body .video-generation__status-card>div{gap:4px;min-width:0;display:grid}body .video-generation__status-card small{color:var(--studio-faint);letter-spacing:.09em;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}body .video-generation__status-card b{color:#f0d38e;font-size:12px}body .video-generation__status-card span:last-child{color:var(--studio-muted);font-size:9px}body .video-generation__sidebar-card .video-generation__section-heading{margin-bottom:8px}body .video-generation__summary-row{min-height:29px;color:var(--studio-muted);border-top:1px solid #f1ece10f;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}body .video-generation__summary-row:first-of-type{border-top:0}body .video-generation__summary-row b{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:550;overflow:hidden}body .video-generation__hint-card{color:var(--studio-muted);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;display:grid}body .video-generation__hint-card>span{width:26px;height:26px;color:var(--studio-cyan);-webkit-backdrop-filter:blur(4px);background:#7ea99f1f;border:1px solid #7ea99f33;border-radius:6px;place-items:center;display:grid}body .video-generation__hint-card p{margin:0;font-size:9px;line-height:1.55}body .video-generation__audio-hint{color:#91a0b2;gap:5px;font-size:8px;display:grid}body .video-generation__audio-hint span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}body .video-generation__audio-hint svg{color:var(--studio-cyan)}body .video-generation-empty{min-height:100%;color:var(--studio-muted);background:var(--studio-void);align-content:center;place-items:center;gap:14px;display:grid}@media(max-width:920px){body .video-generation-editor{grid-template-columns:1fr;overflow:auto}body .video-generation-editor__sidebar{border-top:1px solid var(--studio-rule);border-left:0}}@media(max-width:640px){body .video-generation__capabilities,body .video-generation__control-panel,body .video-generation__footer-actions,body .video-generation__notice{width:calc(100% - 22px)}body .video-generation__capability-grid,body .video-generation__parameter-grid,body .video-generation__frame-grid{grid-template-columns:1fr}body .video-generation__toolbar{padding:0 11px}body .video-generation__toolbar-title small{display:none}body .video-generation__upload{padding:0 7px}}.studio-shell .graph-run-button{color:#17140c;background:var(--studio-signal);border-color:var(--studio-signal);font-weight:700}.studio-shell .graph-run-button:hover{color:#17140c;background:#f0ca75;border-color:#f0ca75}.studio-shell .graph-signal-rail__actions .graph-export-button{color:var(--studio-cyan);background:#65c8e814;border-color:#65c8e847;font-weight:650}.studio-shell .graph-signal-rail__actions .graph-export-button:hover:not(:disabled){color:#d8f7ff;background:#65c8e826;border-color:#65c8e87a}.studio-shell .graph-signal-rail__actions .graph-export-button:disabled{color:var(--studio-muted);cursor:wait;opacity:.72;background:#65c8e80d;border-color:#65c8e829}.studio-shell .runtime-preview{z-index:200;color:#e9edf5;background:#07080c;grid-template-rows:54px minmax(0,1fr);display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.studio-shell .runtime-loading-screen{color:#e9edf5;text-align:center;place-items:center;width:min(100%,520px);padding:24px;display:grid}.studio-shell .runtime-loading-screen__panel,.studio-shell .runtime-continue-prompt{background:#0d0f15fa;border:1px solid #343b4b;width:min(100%,420px);padding:30px;box-shadow:0 24px 70px #0000008c}.studio-shell .runtime-loading-screen__panel>svg{color:var(--studio-signal);margin-bottom:13px}.studio-shell .runtime-loading-screen__panel>svg.is-spinning{animation:.8s linear infinite runtime-loading-spin}.studio-shell .runtime-loading-screen__eyebrow{color:var(--studio-signal);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;display:inline-flex}.studio-shell .runtime-loading-screen h1{color:#f2f5fa;margin:12px 0 8px;font-size:clamp(22px,3vw,32px);font-weight:650}.studio-shell .runtime-loading-screen p{color:#8994a7;margin:0;font-size:12px;line-height:1.7}.studio-shell .runtime-continue-prompt__project{letter-spacing:.08em;font-family:SFMono-Regular,Consolas,monospace;color:#b6c0cf!important;font-size:10px!important}.studio-shell .runtime-continue-prompt__meta{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 18px;display:grid}.studio-shell .runtime-continue-prompt__meta span{background:#171a23;border:1px solid #2c3341;min-width:0;padding:10px}.studio-shell .runtime-continue-prompt__meta small{color:#697286;letter-spacing:.08em;margin-bottom:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:block}.studio-shell .runtime-continue-prompt__meta b{color:#dfe5ee;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.studio-shell .runtime-continue-prompt__actions{justify-content:center;gap:9px;margin-top:24px;display:flex}.studio-shell .runtime-loading-screen__primary,.studio-shell .runtime-loading-screen__secondary{cursor:pointer;border:1px solid;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex}.studio-shell .runtime-loading-screen__primary{color:#17140c;background:var(--studio-signal);border-color:var(--studio-signal)}.studio-shell .runtime-loading-screen__primary:hover{background:#f0ca75;border-color:#f0ca75}.studio-shell .runtime-loading-screen__secondary{color:#c5ccd8;background:#171a23;border-color:#3a4353}.studio-shell .runtime-loading-screen__secondary:hover{color:#fff;border-color:#68758a}@keyframes runtime-loading-spin{to{transform:rotate(360deg)}}.studio-shell .runtime-preview:before{content:"";pointer-events:none;background:radial-gradient(circle at 48% 44%,#56889e14,#0000 42%),repeating-linear-gradient(#0000 0,#0000 3px,#ffffff03 3px,#ffffff03 4px);position:absolute;top:54px;right:0;bottom:0;left:0}.studio-shell .runtime-preview__header{z-index:2;background:#0d0f15;border-bottom:1px solid #292e3b;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 17px;display:flex;position:relative}.studio-shell .runtime-preview__header>div:first-child{align-items:baseline;gap:11px;min-width:0;display:flex}.studio-shell .runtime-preview__header span,.studio-shell .runtime-preview__header small{color:#697286;letter-spacing:.08em;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.studio-shell .runtime-preview__header span{color:var(--studio-signal)}.studio-shell .runtime-preview__header b{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;overflow:hidden}.studio-shell .runtime-preview__header-actions{align-items:center;gap:7px;display:flex}.studio-shell .runtime-preview__header-actions button{color:#b6becc;cursor:pointer;background:#171a23;border:1px solid #303746;border-radius:2px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:10px;display:inline-flex}.studio-shell .runtime-preview__header-actions button:hover{color:#fff;border-color:#58657a}.studio-shell .runtime-preview__header-actions .runtime-preview__close{color:#efaaa5;justify-content:center;width:30px;padding:0}.studio-shell .runtime-preview__body{z-index:1;grid-template-columns:minmax(0,1fr) 230px;gap:17px;min-width:0;min-height:0;padding:22px;display:grid;position:relative}.studio-shell .runtime-preview__screen{background:#0b0d12;border:1px solid #313746;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.studio-shell .runtime-preview__screen:after{content:"";pointer-events:none;border:9px solid #00000029;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 70px #0006}.studio-shell .runtime-preview__pooled-media{z-index:1;opacity:0;visibility:hidden;pointer-events:none;background:#050609;position:absolute;inset:auto;overflow:hidden}.studio-shell .runtime-preview__pooled-media.is-visible{opacity:1;visibility:visible}.studio-shell .runtime-preview__pooled-audio{z-index:0;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:auto auto 0 0;overflow:hidden}.studio-shell .runtime-preview__pooled-video{z-index:0;object-fit:contain;opacity:0;pointer-events:none;background:#050609;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .runtime-preview__pooled-video.is-active{z-index:1;opacity:1}.studio-shell .runtime-preview__pooled-hole{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .runtime-preview__visual-stack{z-index:2;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.studio-shell .runtime-preview__visual-layer{opacity:0;pointer-events:none;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .runtime-preview__visual-layer.is-active{z-index:2;opacity:1;pointer-events:auto}.studio-shell .runtime-preview__visual-layer.is-preparing{z-index:3}.studio-shell .runtime-preview__visual-layer>.runtime-game,.studio-shell .runtime-preview__visual-layer>.runtime-choice-stage,.studio-shell .runtime-preview__visual-layer>.runtime-web-game,.studio-shell .runtime-preview__visual-layer>.runtime-screen-stage{grid-row:1/-1}.studio-shell .runtime-preview__screen-label{z-index:6;color:#7d8798;letter-spacing:.08em;align-items:center;gap:7px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:flex;position:absolute;top:13px;left:15px}.studio-shell .runtime-preview__screen-label i{background:#e16c65;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #e16c65b3}.studio-shell .runtime-preview__screen-label b{color:#aab4c5;font-weight:500}.studio-shell .runtime-preview__media{background:#050609;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.studio-shell .runtime-preview__media-frame{background:#050609;place-items:center;min-width:0;max-width:100%;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff09}.studio-shell .runtime-preview__media--pooled,.studio-shell .runtime-preview__media--pooled>.runtime-preview__media-frame{box-shadow:none;background:0 0}.studio-shell .runtime-preview__media-frame>video{object-fit:contain;background:#050609;width:100%;height:100%;display:block}.seamless-video{background:0 0;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.seamless-video__slot{opacity:0;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.seamless-video__slot.is-active{z-index:2;opacity:1}.seamless-video__slot.is-standby{z-index:1}.studio-shell .runtime-preview__seamless-video .seamless-video__slot{object-fit:contain}@media(prefers-reduced-motion:reduce){.seamless-video__slot,.studio-shell .runtime-preview__visual-layer,.runtime-game__outcome-video{transition:none}.studio-shell .runtime-preview__warmup-spinner{animation:none}}.studio-shell .runtime-preview__placeholder{z-index:3;color:#596477;text-align:center;background:#050609;align-content:center;place-items:center;gap:9px;padding:28px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .runtime-preview__placeholder--error{color:#d88781;background:#08070af0}.studio-shell .runtime-preview__placeholder b{color:#dfe5ee;font-size:clamp(20px,3vw,40px);font-weight:600}.studio-shell .runtime-preview__placeholder span{color:#7d8798;white-space:pre-wrap;max-width:420px;font-size:11px;line-height:1.6}.studio-shell .runtime-preview__placeholder--error span{color:#bd8d89}.runtime-preview__skip-intro{z-index:60;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1018c7;border:1px solid #ffffff47;border-radius:999px;min-width:72px;min-height:34px;padding:0 14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 24px #00000047}.runtime-preview__skip-intro:hover{background:#1e2634eb;border-color:#ffffff94;transform:translateY(-1px)}.runtime-preview__skip-intro:focus-visible{outline:2px solid var(--studio-signal,#f2b56b);outline-offset:3px}.studio-shell .runtime-preview__progress{background:#303746;height:4px;position:relative;overflow:visible}.studio-shell .runtime-preview__progress-fill{background:var(--studio-signal);pointer-events:none;height:100%;transition:width .1s linear;display:block;position:absolute;inset:0 auto 0 0}.studio-shell .runtime-preview__progress-thumb{z-index:2;background:var(--studio-text);border:2px solid var(--studio-signal);pointer-events:none;border-radius:50%;width:12px;height:12px;transition:left .1s linear;display:block;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0000006b}.studio-shell .runtime-preview__progress-input{z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:none;background:0 0;border:0;width:100%;height:20px;margin:0;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.studio-shell .runtime-preview__progress-input:disabled{cursor:not-allowed;opacity:.55}.studio-shell .runtime-preview__progress-input::-webkit-slider-runnable-track{background:0 0;height:4px}.studio-shell .runtime-preview__progress-input::-moz-range-track{background:0 0;height:4px}.studio-shell .runtime-preview__progress-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;box-shadow:none;background:0 0;border:0;margin-top:-8px}.studio-shell .runtime-preview__progress-input::-moz-range-thumb{width:20px;height:20px;box-shadow:none;background:0 0;border:0}.studio-shell .runtime-preview__timeline-choice{z-index:7;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#050609e0;align-content:center;gap:10px;padding:8vh 8vw;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .runtime-preview__timeline-choice>span,.studio-shell .runtime-preview__timeline-choice>p{color:#8d97a9;white-space:pre-wrap;font-size:10px}.studio-shell .runtime-preview__timeline-choice h2{color:#fff;white-space:pre-wrap;margin:0;font-size:clamp(22px,4vw,42px)}.studio-shell .runtime-preview__timeline-choice p{white-space:pre-wrap;max-width:580px;margin:0 0 8px;line-height:1.6}.studio-shell .runtime-preview__timeline-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.studio-shell .runtime-preview__timeline-choice button{min-height:70px;color:var(--studio-text);text-align:left;-webkit-backdrop-filter:blur(12px)saturate(1.1);cursor:pointer;background:#121110a6;border:1px solid #f1ece11f;border-radius:10px;gap:5px;padding:12px;transition:background .2s,border-color .2s;display:grid}.studio-shell .runtime-preview__timeline-choice button:hover{border-color:var(--studio-signal);background:#201c18bf}.studio-shell .runtime-preview__timeline-choice button b,.studio-shell .runtime-preview__timeline-choice button span{white-space:pre-wrap}.studio-shell .runtime-preview__timeline-choice button span{color:var(--studio-muted);font-size:9px}.studio-shell .runtime-preview__loop-choice{z-index:7;pointer-events:none;background:linear-gradient(90deg,#050609e6,#0506097a);align-content:center;gap:10px;padding:8vh 8vw;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .runtime-preview__loop-choice>span{color:var(--studio-signal);letter-spacing:.1em;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.studio-shell .runtime-preview__loop-choice h2{color:#fff;margin:0;font-size:clamp(22px,4vw,42px)}.studio-shell .runtime-preview__loop-choice>p{color:#a1a9b7;max-width:580px;margin:0 0 8px;font-size:10px;line-height:1.6}.studio-shell .runtime-preview__loop-choice>div{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(760px,100%);display:grid}.studio-shell .runtime-preview__loop-choice button{min-height:76px;color:var(--studio-text);text-align:left;-webkit-backdrop-filter:blur(14px)saturate(1.1);cursor:pointer;background:#121110b3;border:1px solid #f1ece11f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);padding:0;transition:background .2s,border-color .2s;display:grid;overflow:hidden}.studio-shell .runtime-preview__loop-choice button:hover:not(:disabled){border-color:var(--studio-signal);background:#201c18c7;transform:translateY(-1px)}.studio-shell .runtime-preview__loop-choice button:disabled{opacity:.38;cursor:not-allowed}.studio-shell .runtime-preview__loop-choice img{object-fit:cover;width:90px;height:100%}.studio-shell .runtime-preview__loop-choice button>span{align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.studio-shell .runtime-preview__loop-choice small{color:#8d96a6;font-size:9px}.studio-shell .runtime-preview__positioned-options{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;left:0;width:auto!important;display:block!important}.studio-shell .runtime-preview__loop-choice .runtime-preview__positioned-option{min-width:150px;max-width:230px;position:absolute;transform:translate(-50%,-50%)}.studio-shell .runtime-preview__loop-choice .runtime-preview__positioned-option:hover:not(:disabled){transform:translate(-50%,calc(-50% - 1px))}.studio-shell .runtime-preview__choice-grid.is-positioned{pointer-events:none;width:auto;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .runtime-preview__choice-grid.is-positioned button{pointer-events:auto;min-width:150px;max-width:230px;position:absolute;transform:translate(-50%,-50%)}.studio-shell .runtime-preview__choice-grid.is-positioned button:hover:not(:disabled){transform:translate(-50%,calc(-50% - 1px))}.studio-shell .runtime-preview__game-stage,.studio-shell .runtime-preview__choice-stage,.studio-shell .runtime-preview__end-state{background:radial-gradient(circle at 74%,#65c8e81a,#0000 36%),#090b10;align-content:center;justify-items:start;gap:10px;min-height:0;padding:8vh 8vw;display:grid}.studio-shell .runtime-preview__game-icon,.studio-shell .runtime-preview__choice-icon{width:72px;height:72px;color:var(--studio-cyan);background:#65c8e814;border:1px solid #65c8e847;place-items:center;display:grid}.studio-shell .runtime-preview__choice-icon{color:var(--studio-signal);background:#e2b85e14;border-color:#e2b85e47}.studio-shell .runtime-preview__game-stage>small,.studio-shell .runtime-preview__choice-stage>small,.studio-shell .runtime-preview__end-state>small{color:var(--studio-signal);letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.studio-shell .runtime-preview__game-stage h1,.studio-shell .runtime-preview__choice-stage h1,.studio-shell .runtime-preview__end-state h1{color:#f3f5f9;letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(28px,5vw,58px);font-weight:620}.studio-shell .runtime-preview__game-stage>p,.studio-shell .runtime-preview__choice-stage>p,.studio-shell .runtime-preview__end-state>p{color:#8993a4;white-space:pre-wrap;max-width:620px;margin:0 0 8px;font-size:12px;line-height:1.7}.studio-shell .runtime-preview__variable-strip{flex-wrap:wrap;gap:6px;width:min(620px,100%);display:flex}.studio-shell .runtime-preview__variable-strip>span{background:#11151d;border:1px solid #2b3341;gap:4px;min-width:92px;padding:8px 9px;display:grid}.studio-shell .runtime-preview__variable-strip small{color:#697488;font-size:8px}.studio-shell .runtime-preview__variable-strip b{color:#cfeefa;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.studio-shell .runtime-preview__primary{color:#17140c;background:var(--studio-signal);border:1px solid var(--studio-signal);cursor:pointer;align-items:center;gap:7px;min-height:36px;margin-top:6px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.studio-shell .runtime-preview__primary:hover{background:#f0ca75;border-color:#f0ca75}.studio-shell .runtime-preview__choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(760px,100%);display:grid}.studio-shell .runtime-preview__choice-grid button{color:#e2e7ef;text-align:left;cursor:pointer;background:#131721;border:1px solid #333b4c;grid-template-columns:auto minmax(0,1fr);min-height:76px;padding:0;display:grid;overflow:hidden}.studio-shell .runtime-preview__choice-grid button:hover:not(:disabled){border-color:var(--studio-signal);background:#201d18;transform:translateY(-1px)}.studio-shell .runtime-preview__choice-grid button:disabled{opacity:.38;cursor:not-allowed}.studio-shell .runtime-preview__choice-grid img{object-fit:cover;width:90px;height:100%}.studio-shell .runtime-preview__choice-grid button>span{align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.studio-shell .runtime-preview__choice-grid small{color:#7d8799;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.studio-shell .runtime-preview__empty-choice{color:#8b94a5;border:1px dashed #444b59;grid-column:1/-1;padding:18px;font-size:10px}.studio-shell .runtime-preview__end-state{text-align:center;justify-items:center}.studio-shell .runtime-preview__end-state.complete>svg{color:#7fd39f}.studio-shell .runtime-preview__end-state.error>svg{color:#e3837d}.studio-shell .runtime-preview__warmup{z-index:8;pointer-events:none;background:#07080c;align-content:center;place-items:center;gap:14px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .runtime-preview__warmup span{color:#5a6275;letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.studio-shell .runtime-preview__warmup-spinner{border:2px solid #ffffff12;border-top-color:var(--studio-signal,#e2b85e);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite runtime-warmup-spin}.studio-shell .runtime-preview__warmup-progress{color:#3f4658;letter-spacing:.12em;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}@keyframes runtime-warmup-spin{to{transform:rotate(360deg)}}.studio-shell .runtime-preview__telemetry{background:#0d1016;border:1px solid #292f3c;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.studio-shell .runtime-preview__telemetry-head{color:#8c95a6;border-bottom:1px solid #272d39;justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;font-size:9px;display:flex}.studio-shell .runtime-preview__telemetry-head b{color:var(--studio-signal);font-family:SFMono-Regular,Consolas,monospace}.studio-shell .runtime-preview__path{align-content:start;gap:3px;min-height:0;padding:7px;display:grid;overflow:auto}.studio-shell .runtime-preview__path>span{color:#737d8f;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;min-height:36px;padding:5px 6px;display:grid}.studio-shell .runtime-preview__path>span.is-current{color:#fff;background:#e2b85e14;border-color:#e2b85e42}.studio-shell .runtime-preview__path i{color:#5f6879;grid-row:1/3;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-style:normal}.studio-shell .runtime-preview__path b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.studio-shell .runtime-preview__path small{color:#596273;font-size:8px}.studio-shell .runtime-preview__session-meta{border-top:1px solid #272d39;gap:7px;padding:9px;display:grid}.studio-shell .runtime-preview__session-meta span{justify-content:space-between;gap:8px;font-size:8px;display:flex}.studio-shell .runtime-preview__session-meta small{color:#606a7c}.studio-shell .runtime-preview__session-meta b{color:#aeb7c6;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}@media(max-width:820px){.studio-shell .runtime-preview__body{grid-template-columns:1fr;padding:10px}.studio-shell .runtime-preview__telemetry,.studio-shell .runtime-preview__header small{display:none}.studio-shell .runtime-preview__game-stage,.studio-shell .runtime-preview__choice-stage,.studio-shell .runtime-preview__end-state{padding:58px 24px 24px}.studio-shell .runtime-preview__choice-grid,.studio-shell .runtime-preview__timeline-choice>div,.studio-shell .runtime-preview__loop-choice>div{grid-template-columns:1fr}}@media(max-width:560px){.studio-shell .runtime-preview__header>div:first-child>span,.studio-shell .runtime-preview__header-actions button span{display:none}.studio-shell .runtime-preview__body{padding:0}.studio-shell .runtime-preview__screen{border:0}}@media(prefers-reduced-motion:reduce){.studio-shell .runtime-preview__progress-fill,.studio-shell .runtime-preview__progress-thumb,.studio-shell .runtime-preview__choice-grid button{transition:none}}.studio-module-nav button{color:#6f778a;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:38px;padding:0 9px;font-size:10px;position:relative}.studio-module-nav button:hover{color:var(--studio-text)}.studio-module-nav button.is-active{color:var(--studio-signal)}.studio-module-nav button.is-active:after{content:"";background:var(--studio-signal);height:2px;position:absolute;bottom:0;left:8px;right:8px}.studio-module-nav button:focus-visible{outline:1px solid var(--studio-cyan);outline-offset:-2px}.studio-shell .asset-media-thumb{min-width:0;min-height:0;color:var(--studio-cyan);background:#0d1119;border:1px solid #273448;border-radius:3px;place-items:center;display:grid;position:relative;overflow:hidden}.studio-shell button.asset-media-thumb{text-align:left;cursor:pointer;width:100%;padding:0}.studio-shell .asset-media-thumb>img,.studio-shell .asset-media-thumb>video{object-fit:cover;width:100%;height:100%;display:block}.studio-shell .asset-media-thumb>svg{color:var(--studio-cyan)}.studio-shell .asset-media-thumb__shade{pointer-events:none;background:linear-gradient(#0000 45%,#04070cb8);position:absolute;top:0;right:0;bottom:0;left:0}.studio-shell .asset-media-thumb__meta{color:#dcecf2;letter-spacing:.03em;background:#04080ec7;border:1px solid #65c8e847;border-radius:2px;padding:3px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1;position:absolute;bottom:5px;right:5px}.studio-shell .asset-media-thumb__play{color:#101319;background:var(--studio-signal);pointer-events:none;border:1px solid #f4d889;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .16s,background-color .16s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #00000061}.studio-shell button.asset-media-thumb:hover .asset-media-thumb__play{background:#f0ca75;transform:translate(-50%,-50%)scale(1.08)}.studio-shell .asset-media-thumb--compact{height:52px}.studio-shell .asset-media-thumb--compact .asset-media-thumb__play{width:23px;height:23px}.studio-shell .asset-thumb .asset-media-thumb__play{font-size:initial;border-radius:50%;padding:0;bottom:auto;right:auto}.studio-shell .asset-thumb .asset-media-thumb__meta{border-radius:5px;padding:3px 5px;font-size:8px;bottom:5px;right:5px}.studio-shell .asset-thumb>svg{color:var(--studio-cyan)}.resource-library-backdrop,.asset-preview-modal-backdrop{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#030509c7;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.resource-library-backdrop{z-index:160;padding:clamp(12px,3vw,34px)}.asset-preview-modal-backdrop{z-index:220;padding:clamp(12px,4vw,48px)}.asset-preview-modal-backdrop.is-closing{animation:.18s ease-in forwards asset-preview-backdrop-exit}.asset-preview-modal-backdrop.is-closing .asset-preview-modal{animation:.18s ease-in forwards asset-preview-modal-exit}.resource-library,.asset-preview-modal{width:min(1220px,100%);min-height:0;max-height:100%;color:var(--studio-text);background:#0f121a;border:1px solid #343b4b;border-radius:6px;animation:.25s ease-out resource-library-enter;overflow:hidden;box-shadow:0 28px 90px #0000009e,0 0 0 1px #e2b85e0f}.resource-library{grid-template-rows:auto auto auto minmax(0,1fr);height:min(860px,100%);display:grid}.resource-library__header{border-bottom:1px solid var(--studio-rule);background:linear-gradient(90deg,#e2b85e12,#0000 46%),#10131c;justify-content:space-between;align-items:flex-start;gap:18px;min-height:86px;padding:18px 20px 16px;display:flex}.resource-library__heading{gap:5px;min-width:0;display:grid}.resource-library__eyebrow{color:var(--studio-signal);letter-spacing:.11em;align-items:center;gap:6px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;display:inline-flex}.resource-library__heading h1{color:#f1f2f6;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.resource-library__heading p{color:var(--studio-muted);margin:0;font-size:10px;line-height:1.5}.resource-library__header-actions{align-items:center;gap:14px;display:flex}.resource-library__total{border-right:1px solid var(--studio-rule);justify-items:end;gap:2px;padding-right:14px;display:grid}.resource-library__total b{color:var(--studio-cyan);font-family:SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:500}.resource-library__total small{color:var(--studio-faint);font-size:8px}.resource-library__close,.asset-preview-modal__close{width:29px;height:29px;color:var(--studio-muted);border:1px solid var(--studio-rule);cursor:pointer;background:#171b25;border-radius:3px;place-items:center;padding:0;display:grid}.resource-library__close:hover,.asset-preview-modal__close:hover{color:var(--studio-text);background:#232a38;border-color:#566278}.resource-library__toolbar{border-bottom:1px solid var(--studio-rule-soft);background:#0c0f16;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.resource-library__tabs{align-items:center;gap:3px;display:flex}.resource-library__tabs button{min-height:29px;color:var(--studio-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:inline-flex}.resource-library__tabs button:hover{color:var(--studio-text);background:#171b25}.resource-library__tabs button.is-active{color:#17140c;background:var(--studio-signal);border-color:var(--studio-signal)}.resource-library__tabs button small{color:var(--studio-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.resource-library__tabs button.is-active small{color:#66501f}.resource-library__search{min-width:170px;height:29px;color:var(--studio-faint);border:1px solid var(--studio-rule);background:#11151e;border-radius:3px;align-items:center;gap:6px;margin-left:auto;padding:0 8px;display:flex}.resource-library__search:focus-within{color:var(--studio-cyan);border-color:#416c80;box-shadow:0 0 0 2px #65c8e814}.resource-library__search input{width:100%;min-width:0;color:var(--studio-text);background:0 0;border:0;outline:0;font-size:10px}.resource-library__search input::placeholder{color:#596176}.resource-library__search button{width:18px;height:18px;color:var(--studio-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.resource-library__time-controls{align-items:center;gap:6px;display:flex}.resource-library__select{min-height:29px;color:var(--studio-faint);border:1px solid var(--studio-rule);background:#11151e;border-radius:3px;align-items:center;gap:5px;padding:0 6px 0 8px;display:inline-flex}.resource-library__select:focus-within{color:var(--studio-cyan);border-color:#416c80;box-shadow:0 0 0 2px #65c8e814}.resource-library__select>span{color:var(--studio-muted);white-space:nowrap;font-size:8px}.resource-library__select select{min-width:88px;height:27px;color:var(--studio-text);cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:9px}.resource-library__select option{color:var(--studio-text);background:#171b25}.resource-library__upload-button,.resource-library__empty button{color:#17140c;background:var(--studio-signal);border:1px solid var(--studio-signal);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.resource-library__upload-button:hover,.resource-library__empty button:hover{background:#f0ca75;border-color:#f0ca75}.resource-library__dropzone-wrap{border-bottom:1px solid var(--studio-rule-soft);background:#0e1118;padding:11px 14px}.resource-library__dropzone{min-height:57px;color:var(--studio-muted);cursor:pointer;background:#111721;border:1px dashed #38475a;border-radius:3px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;transition:border-color .16s,background-color .16s;display:grid}.resource-library__dropzone:hover,.resource-library__dropzone.is-dragging{color:var(--studio-cyan);border-color:var(--studio-cyan);background:#14202d}.resource-library__dropzone:focus-visible{outline:1px solid var(--studio-cyan);outline-offset:2px}.resource-library__dropzone-icon{width:29px;height:29px;color:var(--studio-cyan);background:var(--studio-cyan-soft);border:1px solid var(--studio-cyan);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.resource-library__dropzone-icon{border:1px solid color-mix(in srgb,var(--studio-cyan) 28%,transparent)}}.resource-library__dropzone-icon{border-radius:3px}.resource-library__dropzone>span:nth-child(2){gap:3px;min-width:0;display:grid}.resource-library__dropzone b{color:#dce2ed;font-size:10px;font-weight:600}.resource-library__dropzone small{color:var(--studio-faint);font-size:8px}.resource-library__dropzone-hint{color:#617087;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.resource-library__progress{background:var(--studio-rule);border-radius:2px;height:2px;margin-top:7px;overflow:hidden}.resource-library__progress span{background:var(--studio-cyan);height:100%;transition:width .18s;display:block}.resource-library__notice{color:#d5e8e2;background:var(--studio-cyan);margin-top:7px;padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.resource-library__notice{background:color-mix(in srgb,var(--studio-cyan) 8%,transparent)}}.resource-library__notice{border:1px solid var(--studio-cyan)}@supports (color:color-mix(in lab,red,red)){.resource-library__notice{border:1px solid color-mix(in srgb,var(--studio-cyan) 20%,transparent)}}.resource-library__notice{font-size:9px}.resource-library__upload-tasks{gap:6px;margin-top:8px;display:grid}.resource-library__upload-task{min-height:42px;color:var(--studio-text);border:1px solid var(--studio-rule);background:#111721;border-radius:3px;align-items:center;gap:8px;padding:7px 8px 9px;display:flex;position:relative;overflow:hidden}.resource-library__upload-task.is-failed{border-color:var(--studio-danger)}@supports (color:color-mix(in lab,red,red)){.resource-library__upload-task.is-failed{border-color:color-mix(in srgb,var(--studio-danger) 42%,var(--studio-rule))}}.resource-library__upload-task.is-canceled{opacity:.78}.resource-library__upload-task-copy{flex:1;gap:3px;min-width:0;display:grid}.resource-library__upload-task-copy b,.resource-library__upload-task-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-library__upload-task-copy b{font-size:9px;font-weight:600}.resource-library__upload-task-copy span{color:var(--studio-muted);font-size:8px}.resource-library__upload-task>button,.resource-library__upload-task-actions button{min-height:24px;color:var(--studio-cyan);border:1px solid var(--studio-cyan);background:0 0;padding:0 7px}@supports (color:color-mix(in lab,red,red)){.resource-library__upload-task>button,.resource-library__upload-task-actions button{border:1px solid color-mix(in srgb,var(--studio-cyan) 28%,transparent)}}.resource-library__upload-task>button,.resource-library__upload-task-actions button{cursor:pointer;border-radius:3px;font-size:8px}.resource-library__upload-task-actions{gap:5px;display:flex}.resource-library__upload-task .resource-library__progress{border-radius:0;height:2px;margin:0;position:absolute;bottom:0;left:0;right:0}.resource-library__body{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.resource-library__aside{border-right:1px solid var(--studio-rule-soft);background:#0c0f16;min-width:0;padding:15px 13px;overflow:auto}.resource-library__aside-label,.resource-library__section-label{color:var(--studio-signal);letter-spacing:.1em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:700}.resource-library__stats{gap:5px;margin-top:11px;display:grid}.resource-library__stats>span{background:#141824;border:1px solid #252c3a;justify-content:space-between;align-items:end;min-height:47px;padding:7px 8px;display:flex}.resource-library__stats small{color:var(--studio-muted);font-size:8px}.resource-library__stats b{color:var(--studio-text);font-family:SFMono-Regular,Consolas,monospace;font-size:17px;font-weight:500}.resource-library__guide{border-top:1px solid var(--studio-rule-soft);gap:7px;margin-top:18px;padding-top:15px;display:grid}.resource-library__guide>span{color:var(--studio-cyan);align-items:center;gap:6px;font-size:9px;display:inline-flex}.resource-library__guide>span:nth-of-type(2){color:var(--studio-signal);margin-top:7px}.resource-library__guide p{color:var(--studio-faint);margin:0;font-size:9px;line-height:1.6}.resource-library__content{background:#10131b;grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.resource-library__content-head{border-bottom:1px solid var(--studio-rule-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 14px;display:flex}.resource-library__content-head>div{align-items:baseline;gap:9px;min-width:0;display:flex}.resource-library__content-head>div>b{color:#dce1ea;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.resource-library__content-head>small{color:var(--studio-faint);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.resource-card-grid,.resource-library__grid{scrollbar-width:thin;scrollbar-color:#3a4354 transparent;background:#10131b;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));grid-auto-rows:min-content;align-content:start;align-items:start;gap:12px;min-height:0;margin-top:0;padding:14px;display:grid;overflow:auto}.resource-card{background:#141823;border:1px solid #2b3342;border-radius:3px;align-self:start;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.resource-card.is-starred{border-color:#e2b85eb8;box-shadow:0 0 0 1px #e2b85e2e,0 0 22px #e2b85e14}.resource-card:hover{border-color:#58657b;transform:translateY(-2px);box-shadow:0 12px 26px #0000003d}.resource-card__context-menu{z-index:280;width:min(184px,100vw - 16px);color:var(--studio-text);background:#171c27;border:1px solid #526078;border-radius:4px;gap:2px;padding:5px;animation:.12s ease-out resource-context-menu-enter;display:grid;position:fixed;box-shadow:0 18px 42px #00000075,0 0 0 1px #65c8e814}.resource-card__context-menu-heading{border-bottom:1px solid var(--studio-rule-soft);gap:3px;min-width:0;padding:5px 7px 7px;display:grid}.resource-card__context-menu-heading span{color:var(--studio-signal);letter-spacing:.1em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:7px}.resource-card__context-menu-heading b{color:#e7ebf1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:600;overflow:hidden}.resource-card__context-menu button{min-width:0;min-height:31px;color:var(--studio-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:7px;padding:0 8px;font-size:9px;display:flex}.resource-card__context-menu button:hover:not(:disabled){color:var(--studio-text);background:#242d3d;border-color:#3b4a62}.resource-card__context-menu button.is-danger{color:#ff9b8b}.resource-card__context-menu button.is-danger:hover:not(:disabled){color:#fff0ec;background:#b83a2f38;border-color:#ff7e6c73}.resource-card__context-menu button:disabled{opacity:.42;cursor:not-allowed}.studio-shell .resource-card__thumb{aspect-ratio:16/10;border:0;border-bottom:1px solid #2b3342;border-radius:0;width:100%;height:auto;min-height:168px;max-height:300px}.resource-card__thumb.asset-media-thumb--compact{height:auto;min-height:168px}.resource-card--image .resource-card__thumb{background:#0b0e14}.resource-card--image .resource-card__thumb>img{object-fit:contain}.resource-card--video .resource-card__thumb{aspect-ratio:16/9}.resource-card--audio .resource-card__thumb{aspect-ratio:auto;min-height:148px}.resource-card__body{background:#141823;border-top:1px solid #2b3342;border-radius:0;gap:7px;min-width:0;padding:9px 10px 10px;display:grid}.resource-card__title{align-items:flex-start;gap:7px;min-width:0;display:flex}.resource-card__title b{color:#f0f2f5;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:650;line-height:1.45;overflow:hidden}.resource-card__title .resource-card__star-button{color:#657083;background:0 0;border:1px solid #0000;border-radius:2px;width:22px;height:22px}.resource-card__title .resource-card__star-button:hover:not(:disabled),.resource-card__title .resource-card__star-button[aria-pressed=true]{color:var(--studio-signal);background:var(--studio-signal-soft);border-color:#e2b85e47}.resource-card__title span{color:var(--studio-cyan);background:var(--studio-cyan-soft);border:1px solid var(--studio-cyan);padding:2px 4px}@supports (color:color-mix(in lab,red,red)){.resource-card__title span{border:1px solid color-mix(in srgb,var(--studio-cyan) 18%,transparent)}}.resource-card__title span{white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:7px}.resource-card--image .resource-card__title span{color:var(--studio-signal);background:var(--studio-signal-soft);border-color:#e2b85e33}.resource-card--audio .resource-card__title span{color:#b7a0f2;background:#8f73d61f;border-color:#8f73d63d}.resource-card--text .resource-card__title span{color:#9ee5b7;background:#52bc7a1f;border-color:#52bc7a3d}.studio-shell .resource-card__thumb--text{color:#d9f4e2;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle at 82% 18%,#52bc7a2e,#0000 38%),#0f1715;align-content:space-between;gap:18px;min-height:168px;padding:18px;display:grid}.resource-card__thumb--text>span{justify-items:start;gap:8px;display:grid}.resource-card__thumb--text>span svg{color:#9ee5b7}.resource-card__thumb--text>span small{color:#9ee5b7b8;letter-spacing:.11em;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.resource-card__thumb--text>p{color:#c5d2ca;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.resource-card__body p{min-height:13px;color:var(--studio-faint);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;overflow:hidden}.resource-card__meta-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.resource-card__meta-row span{max-width:100%;color:var(--studio-muted);background:#10141d;border:1px solid #252c3a;border-radius:2px;padding:3px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;font-weight:500}.resource-card__meta-row .resource-card__created-at,.resource-card__meta-row .resource-card__uploaded-at{color:var(--studio-signal);border-color:#e2b85e38;align-items:center;gap:4px;display:inline-flex}.resource-card__footer{min-width:0;color:var(--studio-faint);justify-content:space-between;align-items:flex-start;gap:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:flex}.resource-card__footer>span{flex:none;padding-top:4px}.resource-card__footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.resource-card__footer button{min-height:20px;color:var(--studio-cyan);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:3px;padding:0 4px;font-size:8px;display:inline-flex}.resource-card__footer button:hover:not(:disabled){color:#c6f2ff;background:#65c8e814;border-color:#65c8e83d}.resource-card__footer button:disabled{opacity:.42;cursor:not-allowed}.resource-card__rename{flex:1;align-items:center;gap:3px;min-width:0;display:flex}.resource-card__rename input{color:#e5e8ee;border:1px solid var(--studio-cyan);background:#0c0f16;border-radius:2px;outline:0;width:100%;min-width:0;height:22px;padding:0 5px;font-size:9px}.resource-card__rename button{justify-content:center;width:21px;min-width:21px;padding:0}.resource-card__rename button[type=submit]{color:#9ee5b7}.resource-card__rename button[type=submit]:hover:not(:disabled){color:#08130d;background:#9ee5b7;border-color:#9ee5b7}.resource-card__rename button[type=button]{color:var(--studio-muted)}.resource-card__rename button[type=button]:hover:not(:disabled){color:var(--studio-text);background:#252c3a;border-color:#566278}.resource-card__footer .is-muted{color:#596176}.resource-library__empty{min-height:270px;color:var(--studio-faint);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:8px;display:grid}.resource-library__empty svg{color:var(--studio-signal)}.resource-library__empty b{color:#d7dce5;font-size:12px;font-weight:600}.resource-library__empty span{max-width:280px;color:var(--studio-muted);font-size:9px;line-height:1.6}.resource-library__empty button{margin-top:4px}.asset-preview-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);display:grid}.asset-preview-modal__header{border-bottom:1px solid var(--studio-rule);background:#11151e;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:0 13px 0 15px;display:flex}.asset-preview-modal__identity{align-items:center;gap:9px;min-width:0;display:flex}.asset-preview-modal__icon{width:28px;height:28px;color:var(--studio-cyan);background:var(--studio-cyan-soft);border:1px solid var(--studio-cyan);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.asset-preview-modal__icon{border:1px solid color-mix(in srgb,var(--studio-cyan) 24%,transparent)}}.asset-preview-modal__icon{border-radius:3px}.asset-preview-modal__eyebrow{color:var(--studio-signal);letter-spacing:.1em;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:block}.asset-preview-modal__identity h2{color:#e9ecf1;text-overflow:ellipsis;white-space:nowrap;max-width:min(66vw,680px);margin:3px 0 0;font-size:12px;font-weight:600;overflow:hidden}.asset-preview-modal__stage{background:radial-gradient(circle at 50% 35%,var(--studio-cyan),transparent 44%),#171512;place-items:center;min-height:280px;max-height:min(70vh,680px);padding:16px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.asset-preview-modal__stage{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--studio-cyan) 8%,transparent),transparent 44%),#171512}}.asset-preview-modal__stage--image{height:min(70vh,680px);min-height:0}.asset-preview-modal__stage>img,.asset-preview-modal__stage>video{object-fit:contain;background:#05070b;border:1px solid #293448;min-width:0;max-width:100%;min-height:0;max-height:100%;display:block;box-shadow:0 16px 38px #00000059}.asset-preview-modal__stage>img{width:auto;height:auto}.asset-preview-modal__stage>video{width:min(100%,860px);height:auto}.asset-preview-modal__audio{width:min(560px,100%);min-height:170px;color:var(--studio-cyan);background:#111721;border:1px solid #293448;place-items:center;gap:18px;display:grid}.asset-preview-modal__audio audio{width:min(460px,100% - 36px)}.asset-preview-modal__footer{min-height:45px;color:var(--studio-muted);border-top:1px solid var(--studio-rule);background:#11151e;flex-wrap:wrap;align-items:center;gap:18px;padding:8px 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;display:flex}.asset-preview-modal__footer span{align-items:center;gap:5px;display:inline-flex}.asset-preview-modal__footer b{color:var(--studio-faint);font-weight:500}@keyframes resource-library-enter{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes asset-preview-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes asset-preview-modal-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(5px)scale(.99)}}@keyframes resource-context-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:760px){.resource-library-backdrop{padding:0}.resource-library{border-left:0;border-right:0;border-radius:0;width:100%;height:100%}.resource-library__body{grid-template-columns:1fr}.resource-library__aside,.resource-library__dropzone-hint{display:none}.resource-library__search{order:3;width:100%;margin-left:0}.resource-library__time-controls{order:4;width:100%}.resource-library__select{flex:1}.resource-library__select select{width:100%}.resource-library__upload-button{margin-left:auto}.resource-card-grid,.resource-library__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:10px}.resource-card__thumb,.resource-card__thumb.asset-media-thumb--compact{height:auto;min-height:140px;max-height:240px}.asset-preview-modal-backdrop{padding:0}.asset-preview-modal{border-left:0;border-right:0;border-radius:0;width:100%;height:100%;max-height:100%}.asset-preview-modal__stage{max-height:none}.asset-preview-modal__stage--image{height:auto;min-height:0}}@media(max-width:480px){.resource-library__header{padding:14px}.resource-library__heading h1{font-size:19px}.resource-library__heading p,.resource-library__total{display:none}.resource-library__toolbar{padding:8px}.resource-library__tabs{justify-content:space-between;width:100%}.resource-library__tabs button{flex:1;justify-content:center;padding:0 5px}.resource-library__upload-button{flex:1}.resource-library__dropzone-wrap{padding:8px}.resource-card-grid,.resource-library__grid{grid-template-columns:1fr 1fr;gap:7px}.resource-card__body{padding:7px}.resource-card__title span{display:none}}@media(prefers-reduced-motion:reduce){.resource-library,.asset-preview-modal,.resource-card__context-menu{animation:none}.asset-preview-modal-backdrop.is-closing,.asset-preview-modal-backdrop.is-closing .asset-preview-modal{opacity:0;animation:none}.studio-shell .graph-tool-rail button{transition:none}.studio-shell .graph-tool-rail button:hover:not(:disabled){transform:none}.studio-shell button.asset-media-thumb:hover .asset-media-thumb__play{transform:translate(-50%,-50%)}}.settings-workspace{min-height:0;color:var(--studio-text);background:var(--studio-void);grid-template-columns:220px minmax(0,1fr);font-family:Noto Sans SC,Inter,system-ui,sans-serif;animation:.18s sw-enter;display:grid}@keyframes sw-enter{0%{opacity:0}to{opacity:1}}.settings-workspace__sidebar{background:var(--studio-panel);border-right:1px solid var(--studio-rule-soft);flex-direction:column;gap:18px;min-height:0;padding:16px 8px;display:flex;overflow-y:auto}.settings-workspace__sidebar::-webkit-scrollbar{width:3px}.settings-workspace__sidebar::-webkit-scrollbar-thumb{background:var(--studio-rule);border-radius:2px}.settings-workspace__main{background:var(--studio-void);min-height:0;overflow-y:auto}.settings-workspace__main::-webkit-scrollbar{width:4px}.settings-workspace__main::-webkit-scrollbar-thumb{background:var(--studio-rule);border-radius:2px}.sw-nav-section{flex-direction:column;gap:1px;display:flex}.sw-nav-label{color:var(--studio-muted);font-family:var(--studio-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--studio-rule-soft);margin-bottom:2px;padding:0 8px 6px;font-size:8px;font-weight:500}.sw-nav-item{width:100%;min-height:36px;color:var(--studio-muted);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:500;transition:color .14s,background .14s,border-color .14s;display:flex;overflow:hidden}.sw-nav-item svg{flex-shrink:0}.sw-nav-item:hover:not(:disabled){color:var(--studio-text);background:var(--studio-raised);border-color:var(--studio-rule-soft)}.sw-nav-item.is-active{color:var(--studio-cyan);background:var(--studio-cyan-soft);border-color:#7ea99f47}.sw-nav-item:disabled{opacity:.35;cursor:not-allowed}.sw-section-masthead{border-bottom:1px solid var(--studio-rule-soft);padding:22px 28px 18px}.sw-section-eyebrow{color:var(--studio-signal);font-family:var(--studio-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:500}.sw-section-title{color:var(--studio-text);letter-spacing:-.03em;margin:6px 0 5px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:20px;font-weight:720}.sw-section-desc{color:var(--studio-muted);margin:0;font-size:11px;line-height:1.6}.settings-workspace input:not([type=checkbox]):not([type=radio]),.settings-workspace textarea,.settings-workspace select{color:var(--studio-text);border:1px solid var(--studio-rule);background:#0d0f16;border-radius:3px}.settings-workspace input:not([type=checkbox]):not([type=radio]):focus,.settings-workspace textarea:focus,.settings-workspace select:focus{border-color:var(--studio-signal);box-shadow:0 0 0 2px var(--studio-signal-soft);outline:0}.settings-workspace button:focus-visible{outline:2px solid var(--studio-signal);outline-offset:2px}.settings-workspace .agent-settings-card header{border-bottom:1px solid var(--studio-rule-soft)}.settings-workspace .provider-card{background:var(--studio-panel);border:1px solid var(--studio-rule-soft)}.settings-workspace .provider-card:hover{border-color:var(--studio-cyan)}.settings-workspace button.is-primary{color:#071411;background:var(--studio-cyan);border-color:var(--studio-cyan)}.settings-workspace button.is-primary:hover:not(:disabled){background:#9bc4ba;border-color:#9bc4ba}.settings-workspace button.is-danger{color:var(--studio-text);background:0 0;border-color:#d9776b66}.settings-workspace button.is-danger:hover:not(:disabled){color:#fff;background:var(--studio-danger);border-color:var(--studio-danger)}.settings-workspace .provider-add-button,.settings-workspace .settings-overview__empty button{color:var(--studio-cyan);border-color:var(--studio-cyan)}.settings-workspace .provider-add-button:hover:not(:disabled),.settings-workspace .settings-overview__empty button:hover:not(:disabled){color:#071411;background:var(--studio-cyan)}.settings-workspace .settings-overview{background:var(--studio-void);padding:clamp(18px,2.5vw,28px)}.settings-workspace .agent-settings{background:var(--studio-void);color:var(--studio-text)}.settings-workspace .agent-settings__masthead{background:var(--studio-panel);border-bottom:1px solid var(--studio-rule-soft)}.settings-workspace .agent-settings__masthead>button{color:var(--studio-muted);border-color:var(--studio-rule);background:0 0;border-radius:3px}.settings-workspace .agent-settings__masthead>button:hover:not(:disabled){color:var(--studio-text);background:var(--studio-raised);border-color:var(--studio-rule)}.settings-workspace .agent-settings__masthead span{color:var(--studio-signal);font-family:var(--studio-mono)}.settings-workspace .agent-settings__masthead h2{color:var(--studio-text)}.settings-workspace .agent-settings__masthead p{color:var(--studio-muted)}.settings-workspace .agent-settings__body{background:var(--studio-void)}.settings-workspace .agent-settings-card{background:var(--studio-panel);border:1px solid var(--studio-rule-soft);border-radius:3px}.settings-workspace .agent-settings-card>header{border-bottom:1px solid var(--studio-rule-soft)}.settings-workspace .agent-settings-card>header>svg{color:var(--studio-cyan)}.settings-workspace .agent-settings-card h3{color:var(--studio-text)}.settings-workspace .agent-settings-card header p,.settings-workspace .agent-settings-grid label{color:var(--studio-muted)}.settings-workspace .agent-settings-grid input,.settings-workspace .agent-settings-grid select,.settings-workspace .agent-settings-grid textarea{color:var(--studio-text);background:var(--studio-void);border:1px solid var(--studio-rule);border-radius:3px}.settings-workspace .agent-settings-grid input:focus,.settings-workspace .agent-settings-grid select:focus,.settings-workspace .agent-settings-grid textarea:focus{border-color:var(--studio-signal);box-shadow:0 0 0 2px var(--studio-signal-soft)}.settings-workspace .agent-settings-tool{background:var(--studio-raised);border:1px solid var(--studio-rule-soft);border-radius:3px}.settings-workspace .agent-settings-tool input[type=checkbox]{width:14px;height:14px;accent-color:var(--studio-cyan)}.settings-workspace .agent-settings-tool b{color:var(--studio-text)}.settings-workspace .agent-settings-tool small{color:var(--studio-muted)}.settings-workspace .agent-settings-tool em{color:var(--studio-faint);font-family:var(--studio-mono)}.settings-workspace .agent-settings-empty{color:var(--studio-faint);border:1px dashed var(--studio-rule)}.settings-workspace .agent-settings-inline-action{color:var(--studio-cyan);background:var(--studio-raised);border:1px solid var(--studio-rule);border-radius:3px}.settings-workspace .agent-settings-toolbar{color:var(--studio-muted)}.settings-workspace .agent-settings-toolbar button,.settings-workspace .mcp-card__actions button{color:var(--studio-muted);background:var(--studio-raised);border:1px solid var(--studio-rule);border-radius:3px}.settings-workspace .agent-settings-toolbar button:hover,.settings-workspace .mcp-card__actions button:hover{color:var(--studio-text);border-color:var(--studio-rule);background:#2b2723}.settings-workspace .agent-settings__footer{background:var(--studio-panel);border-top:1px solid var(--studio-rule-soft)}.settings-workspace .agent-settings__footer>span{color:var(--studio-muted)}.settings-workspace .agent-settings__footer>button{color:#071411;background:var(--studio-cyan);border-color:var(--studio-cyan);border-radius:3px;font-weight:650}.settings-workspace .agent-settings__footer>button:hover:not(:disabled){background:#9bc4ba;border-color:#9bc4ba}.settings-workspace .mcp-enabled{color:var(--studio-muted)}.settings-workspace .mcp-enabled input{accent-color:var(--studio-cyan)}.settings-workspace .mcp-card__actions .is-danger{color:var(--studio-danger);border-color:#d9776b4d}.settings-workspace .mcp-card__tools span{color:var(--studio-cyan);background:var(--studio-cyan-soft);border:1px solid #7ea99f38;border-radius:2px}.settings-workspace .skill-card{background:var(--studio-panel);border:1px solid var(--studio-rule-soft);border-radius:3px}.settings-workspace .skill-card header>svg{color:var(--studio-cyan)}.settings-workspace .skill-card b{color:var(--studio-text)}.settings-workspace .skill-card small{color:var(--studio-faint);font-family:var(--studio-mono)}.settings-workspace .skill-card p{color:var(--studio-muted)}.settings-workspace .skill-card>div span{color:var(--studio-muted);background:var(--studio-raised);border:1px solid var(--studio-rule-soft);border-radius:2px}.settings-workspace .skill-card footer{color:var(--studio-faint)}.settings-workspace .provider-workspace__title>span{color:var(--studio-signal);font-family:var(--studio-mono)}.settings-workspace .provider-workspace__title p{color:var(--studio-faint);font-family:var(--studio-mono)}.settings-workspace .provider-workspace__health{color:var(--studio-muted);border-color:var(--studio-rule);font-family:var(--studio-mono)}.settings-workspace .provider-workspace__health.is-ready{color:var(--studio-cyan);border-color:#7ea99f4d}.settings-workspace .provider-workspace__health.is-ready i{background:var(--studio-cyan);box-shadow:0 0 8px var(--studio-cyan-soft)}.settings-workspace .provider-config-section__index{color:var(--studio-signal);font-family:var(--studio-mono)}.settings-workspace .provider-model-card input:focus{border-color:var(--studio-signal);box-shadow:0 0 0 2px var(--studio-signal-soft)}.settings-workspace .provider-model-card.is-enabled{border-top-color:var(--studio-cyan)}.settings-workspace .provider-model-card.is-enabled .provider-model-card__status{color:var(--studio-cyan)}.settings-workspace .provider-model-card.is-enabled .provider-model-card__status i{background:var(--studio-cyan)}.settings-workspace .provider-console-card--security{color:var(--studio-muted)}.settings-workspace .settings-game-info-card:focus-visible{outline-color:var(--studio-signal)}.settings-workspace .settings-game-info-card__mark{color:var(--studio-gold);background:#d8ad681a;border-color:#d8ad6833}.settings-workspace .settings-game-info-card>svg{color:var(--studio-signal)}.settings-workspace .settings-game-info__card>header>svg{color:var(--studio-gold)}.settings-workspace .settings-game-info__field>small{font-family:var(--studio-mono)}.settings-workspace .settings-game-info__icon-preview{color:var(--studio-gold);background:#d8ad6814;border-color:#d8ad6838}.settings-workspace .settings-game-info__icon-actions button:first-child{color:#17140c;background:var(--studio-gold);border-color:var(--studio-gold)}.settings-workspace .settings-game-info__field input:focus,.settings-workspace .settings-game-info__field textarea:focus{border-color:var(--studio-signal);box-shadow:0 0 0 2px var(--studio-signal-soft)}.settings-workspace .settings-game-info__signal{color:var(--studio-cyan)}.settings-workspace .settings-game-info__signal i{background:var(--studio-cyan);box-shadow:0 0 0 4px var(--studio-cyan-soft)}.settings-workspace .settings-overview__eyebrow,.settings-workspace .settings-overview__section-label{color:var(--studio-signal);font-family:var(--studio-mono)}.settings-workspace .settings-overview__summary b{color:var(--studio-gold);font-family:var(--studio-mono)}.settings-workspace input[type=checkbox]{accent-color:var(--studio-cyan)}@keyframes provider-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.settings-overview__intro{grid-template-columns:minmax(0,1fr) auto}.settings-overview__summary{grid-row:2}.provider-add-button{align-self:center}.provider-workspace__layout{display:block;overflow:auto}.settings-game-info__body{grid-template-columns:1fr}.provider-workspace__main,.provider-workspace__aside{min-height:auto;overflow:visible}.provider-workspace__aside{border-top:1px solid var(--studio-rule);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-workspace__feedback{align-self:start}}@media(max-width:700px){.settings-overview{padding:18px 14px 26px}.settings-overview__intro{grid-template-columns:1fr;align-items:start;gap:14px}.settings-overview__summary{grid-row:auto;width:100%}.settings-overview__summary>span{flex:1;min-width:0}.settings-game-info__body{padding:12px}.settings-game-info__fields{grid-template-columns:1fr}.settings-game-info__field--wide{grid-column:auto}.settings-game-info__footer{flex-wrap:wrap;padding:8px 12px}.settings-game-info__footer>span,.settings-game-info__footer>p,.settings-game-info__footer>div{width:100%}.settings-game-info__footer button{flex:1}.provider-add-button{width:100%}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.provider-workspace__masthead{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px}.provider-workspace__health{display:none}.provider-workspace__title h2{font-size:18px}.provider-workspace__main{padding:12px}.provider-config-section__head--actions{grid-template-columns:30px minmax(0,1fr)}.provider-model-toolbar{flex-wrap:wrap;grid-column:2}.provider-model-grid{grid-template-columns:1fr}.provider-workspace__aside{grid-template-columns:1fr;padding:12px}.provider-workspace__footer{padding-left:12px}.provider-workspace__footer>span{display:none}.provider-workspace__footer>div{width:100%}.provider-workspace__footer button{flex:1}}.settings-overview{background:radial-gradient(circle at 92% 0,#ff65470e,#0000 25rem),#171513;min-height:100%;padding:clamp(20px,3vw,34px)}.settings-overview__intro{border-bottom:1px solid var(--studio-rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:26px;min-width:0;margin-bottom:24px;padding-bottom:22px;display:grid}.settings-overview__intro>div:first-child{min-width:0}.settings-overview__eyebrow{color:var(--desk-red);font-family:var(--desk-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.settings-overview__intro h2{color:var(--studio-text);letter-spacing:-.04em;margin:8px 0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:720}.settings-overview__intro p{max-width:630px;color:var(--studio-muted);margin:0;font-size:11px;line-height:1.7}.settings-overview__project-section{gap:8px;margin-bottom:18px;display:grid}.settings-overview__section-label{color:var(--desk-red);font-family:var(--desk-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.settings-overview__section-label small{color:var(--studio-faint);letter-spacing:.04em;font-size:8px}.settings-game-info-card{min-width:0;min-height:82px;color:var(--studio-text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#2a231dfa,#1b1916fa);border:1px solid #d8ad684d;border-radius:3px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 12px 28px #0000001f}.settings-game-info-card:hover:not(:disabled){border-color:#ff65479e;transform:translateY(-2px);box-shadow:0 18px 34px #0000003d}.settings-game-info-card:focus-visible{outline:2px solid var(--desk-red);outline-offset:3px}.settings-game-info-card:disabled{cursor:not-allowed;opacity:.58}.settings-game-info-card__mark{width:34px;height:34px;color:var(--desk-gold);background:#d8ad681f;border:1px solid #d8ad683d;border-radius:2px;place-items:center;display:grid;overflow:hidden}.settings-game-info-card__mark img{object-fit:cover;width:100%;height:100%;display:block}.settings-game-info-card__copy{gap:3px;min-width:0;display:grid}.settings-game-info-card__copy b{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:720;overflow:hidden}.settings-game-info-card__copy small{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-game-info-card__copy em{color:var(--studio-faint);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.settings-game-info-card>svg{color:var(--desk-red);transition:transform .16s}.settings-game-info-card:hover:not(:disabled)>svg{transform:translate(3px)}.settings-overview__summary{border:1px solid var(--studio-rule-soft);background:#12111094;align-items:stretch;display:flex}.settings-overview__summary>span{border-left:1px solid var(--studio-rule-soft);gap:3px;min-width:72px;padding:9px 11px;display:grid}.settings-overview__summary>span:first-child{border-left:0}.settings-overview__summary b{color:var(--desk-gold);font-family:var(--desk-mono);font-size:15px;font-weight:500}.settings-overview__summary small{color:var(--studio-faint);white-space:nowrap;font-size:8px}.provider-add-button,.settings-overview__empty button{min-height:38px;color:var(--desk-bg);background:var(--desk-red);border:1px solid var(--desk-red);cursor:pointer;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:700;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #ff654724}.provider-add-button:hover,.settings-overview__empty button:hover{background:#ff765d;transform:translateY(-1px);box-shadow:0 13px 28px #ff654738}.settings-overview__loading,.settings-overview__error{min-height:94px;color:var(--studio-muted);border:1px dashed var(--studio-rule);background:#1a1917b8;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:11px;display:flex}.settings-overview__loading svg{color:var(--desk-red);animation:.9s linear infinite provider-spin}.settings-overview__error{color:#ffb09e;border-color:#ff654757}.settings-overview__error button{color:var(--desk-paper);border:1px solid var(--studio-rule);cursor:pointer;background:0 0;padding:4px 7px}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:11px;display:grid}.provider-card{min-width:0;min-height:136px;color:var(--studio-text);text-align:left;border:1px solid var(--studio-rule);cursor:pointer;background:linear-gradient(145deg,#221f1cf5,#181614fa);border-radius:3px;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:12px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000001f}.provider-card:hover{background:linear-gradient(145deg,#28231f,#1b1917);border-color:#ff654794;transform:translateY(-2px);box-shadow:0 18px 36px #0000003d}.provider-card:focus-visible{outline:2px solid var(--desk-red);outline-offset:3px}.provider-card__signal{background:linear-gradient(90deg,var(--desk-red) 0 58%,var(--desk-gold) 58% 75%,var(--desk-teal) 75%);opacity:.82;height:2px;position:absolute;inset:0 0 auto}.provider-card__topline{align-items:center;gap:7px;min-width:0;display:flex}.provider-card__mark{width:30px;height:30px;color:var(--desk-red);background:var(--desk-red-soft);border:1px solid #ff654738;border-radius:2px;flex:none;place-items:center;display:grid}.provider-card__status{color:var(--studio-faint);font-family:var(--desk-mono);letter-spacing:.05em;align-items:center;gap:5px;font-size:8px;display:inline-flex}.provider-card__status i{background:#59534c;border-radius:50%;width:6px;height:6px;display:block}.provider-card__status i.is-online{background:var(--desk-teal);box-shadow:0 0 0 3px #7ea99f1f,0 0 9px #7ea99f4d}.provider-card__default{color:var(--desk-gold);font-family:var(--desk-mono);background:#d8ad681a;border:1px solid #d8ad6838;border-radius:2px;align-items:center;gap:3px;margin-left:auto;padding:3px 5px;font-size:8px;display:inline-flex}.provider-card__identity{align-self:center;gap:4px;min-width:0;display:grid}.provider-card__identity b{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:14px;font-weight:720;overflow:hidden}.provider-card__identity small{color:var(--studio-muted);font-family:var(--desk-mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;overflow:hidden}.provider-card__endpoint{min-width:0;color:var(--studio-faint);font-family:var(--desk-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex;overflow:hidden}.provider-card__endpoint svg{color:var(--desk-teal);flex:none}.provider-card__metrics{grid-template-columns:1fr 1fr;gap:6px;display:grid}.provider-card__metrics>span{border:1px solid var(--studio-rule-soft);background:#121110a8;justify-content:space-between;align-items:baseline;gap:7px;min-width:0;padding:7px 8px;display:flex}.provider-card__metrics b{color:var(--desk-paper);font-family:var(--desk-mono);font-size:10px;font-weight:500}.provider-card__metrics small{color:var(--studio-faint);font-size:8px}.provider-card__modalities{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.provider-card__modality,.provider-card__modality-more{max-width:88px;min-height:22px;font-family:var(--desk-mono);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:4px;padding:0 6px;font-size:8px;font-weight:600;display:inline-flex;overflow:hidden}.provider-card__modality svg{flex:none}.provider-card__modality-more{color:var(--studio-faint);border-color:var(--studio-rule-soft);flex:none}.provider-card__modality--text{color:#ff8067;background:#ff65471c;border-color:#ff654738}.provider-card__modality--image{color:#73cde2;background:#63cfe91a;border-color:#63cfe938}.provider-card__modality--video{color:#e89ac0;background:#e89ac01a;border-color:#e89ac038}.provider-card__modality--audio{color:#bba4ee;background:#bba4ee1a;border-color:#bba4ee38}.provider-card__modality--3d{color:#e2bd77;background:#d8ad681a;border-color:#d8ad6838}.provider-card__modality--embedding{color:#82b8aa;background:#7ea99f1a;border-color:#7ea99f38}.provider-card__modality--rerank{color:#dda67d;background:#dda67d1a;border-color:#dda67d38}.provider-card__modality--translation{color:#aeb8d5;background:#aeb8d51a;border-color:#aeb8d538}.provider-card__open{color:#938a7f;border-top:1px solid var(--studio-rule-soft);background:#12111070;justify-content:space-between;align-items:center;min-height:28px;margin:auto -15px -15px;padding:0 15px;font-size:9px;display:flex}.provider-card:hover .provider-card__open{color:var(--desk-paper)}.provider-card__open svg{color:var(--desk-red);transition:transform .16s}.provider-card:hover .provider-card__open svg{transform:translate(3px)}.settings-overview__empty{min-height:330px;color:var(--studio-muted);text-align:center;background:#1a1917a8;border:1px dashed #ff65474d;place-content:center;justify-items:center;gap:9px;display:grid}.settings-overview__empty-mark{width:48px;height:48px;color:var(--desk-red);background:var(--desk-red-soft);border:1px solid #ff654740;place-items:center;display:grid}.settings-overview__empty b{color:var(--studio-text);margin-top:4px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:15px}.settings-overview__empty p{max-width:360px;color:var(--studio-muted);margin:0 0 7px;font-size:10px;line-height:1.65}.settings-game-info{height:100%;min-height:0;color:var(--studio-text);background:#171513;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.settings-game-info__body{grid-template-columns:minmax(0,1fr) 230px;align-content:start;gap:14px;min-height:0;padding:clamp(18px,3vw,30px);display:grid;overflow:auto}.settings-game-info__card{border:1px solid var(--studio-rule);background:linear-gradient(145deg,#221f1cf5,#181614fa);border-radius:3px;gap:18px;min-width:0;padding:16px;display:grid}.settings-game-info__card>header{align-items:flex-start;gap:9px;min-width:0;display:flex}.settings-game-info__card>header>svg{color:var(--desk-gold);flex:none;margin-top:2px}.settings-game-info__card>header>div{gap:3px;min-width:0;display:grid}.settings-game-info__card h3{color:var(--studio-text);margin:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:14px}.settings-game-info__card header p{color:var(--studio-muted);margin:0;font-size:10px;line-height:1.6}.settings-game-info__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.settings-game-info__field{min-width:0;color:var(--studio-muted);gap:6px;font-size:9px;display:grid}.settings-game-info__field--wide{grid-column:1/-1}.settings-game-info__field>span{color:var(--studio-text);justify-content:space-between;align-items:baseline;gap:8px;font-weight:650;display:flex}.settings-game-info__field>span small{color:var(--studio-faint);font-size:8px;font-weight:400}.settings-game-info__field>small{color:var(--studio-faint);font-family:var(--desk-mono);text-align:right;font-size:8px}.settings-game-info__icon-picker{border:1px dashed var(--studio-rule);background:#12111080;border-radius:3px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.settings-game-info__icon-preview{width:68px;height:68px;color:var(--desk-gold);background:#d8ad6814;border:1px solid #d8ad6840;border-radius:3px;flex:none;place-items:center;display:grid;overflow:hidden}.settings-game-info__icon-preview img{object-fit:cover;width:100%;height:100%;display:block}.settings-game-info__icon-picker>div{gap:5px;min-width:0;display:grid}.settings-game-info__icon-picker b{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-game-info__icon-picker>div>small{color:var(--studio-muted);font-size:9px;line-height:1.5}.settings-game-info__icon-actions{align-items:center;gap:6px;display:flex}.settings-game-info__icon-actions button{min-height:28px;color:var(--studio-muted);border:1px solid var(--studio-rule);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:5px;padding:0 8px;font-size:9px;display:inline-flex}.settings-game-info__icon-actions button:first-child{color:var(--desk-bg);background:var(--desk-gold);border-color:var(--desk-gold)}.settings-game-info__icon-actions button:hover:not(:disabled){filter:brightness(1.12)}.settings-game-info__icon-actions button:disabled{cursor:not-allowed;opacity:.45}.settings-game-info__aspect{gap:7px}.settings-game-info__aspect-presets{flex-wrap:wrap;gap:6px;display:flex}.settings-game-info__aspect-presets button{min-width:52px;min-height:30px;color:var(--studio-muted);border:1px solid var(--studio-rule);cursor:pointer;background:#12111080;border-radius:3px;padding:0 10px;font-size:10px}.settings-game-info__aspect-presets button:hover{color:var(--studio-text);border-color:var(--studio-rule-strong)}.settings-game-info__aspect-presets button.is-active{color:var(--desk-bg);background:var(--desk-gold);border-color:var(--desk-gold);font-weight:650}.settings-game-info__aspect-input{grid-template-columns:minmax(0,140px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.settings-game-info__aspect-input input{min-width:0;min-height:32px;color:var(--studio-text);border:1px solid var(--studio-rule);font:11px var(--desk-mono,"SFMono-Regular", Consolas, monospace);background:#12111080;border-radius:3px;padding:0 10px}.settings-game-info__aspect-input input:focus{border-color:var(--desk-gold);outline:none;box-shadow:0 0 0 2px #d8ad682e}.settings-game-info__aspect-input small{color:var(--studio-faint);font-size:9px}.settings-game-info__aspect-note{color:var(--studio-faint);margin:0;font-size:9px;line-height:1.5}.settings-game-info__field input,.settings-game-info__field textarea{width:100%;min-width:0;color:var(--studio-text);border:1px solid var(--studio-rule);background:#121110c2;border-radius:3px;outline:0;padding:10px 11px;font:11px/1.55 inherit}.settings-game-info__field input{min-height:40px}.settings-game-info__field textarea{resize:vertical;min-height:150px}.settings-game-info__field textarea[rows="3"]{min-height:78px}.settings-game-info__field input:focus,.settings-game-info__field textarea:focus{border-color:#ff6547a6;box-shadow:0 0 0 2px #ff65471a}.settings-game-info__aside{min-width:0;color:var(--studio-muted);border:1px dashed var(--studio-rule);background:#1a1917b8;border-radius:3px;align-self:start;padding:14px}.settings-game-info__signal{color:var(--desk-teal);align-items:center;gap:8px;display:flex}.settings-game-info__signal i{background:var(--desk-teal);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #7ea99f1f}.settings-game-info__signal span{gap:3px;display:grid}.settings-game-info__signal b{color:var(--studio-text);font-size:10px}.settings-game-info__signal small{color:var(--studio-faint);font-family:var(--desk-mono);font-size:8px}.settings-game-info__aside p{color:var(--studio-muted);margin:13px 0 0;font-size:9px;line-height:1.7}.settings-game-info__empty{min-height:260px;color:var(--studio-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.settings-game-info__empty svg{color:var(--desk-gold)}.settings-game-info__empty b{color:var(--studio-text);font-size:13px}.settings-game-info__empty p{max-width:300px;margin:0;font-size:10px;line-height:1.6}.settings-game-info__footer{border-top:1px solid var(--studio-rule);background:#1b1816;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:62px;padding:9px 18px;display:flex}.settings-game-info__footer>span{color:#a9c9c0;min-width:0;font-size:9px}.settings-game-info__footer>p{color:#ff9f8c;min-width:0;margin:0;font-size:9px}.settings-game-info__footer>div{align-items:center;gap:7px;display:flex}.settings-game-info__footer button{min-height:36px;color:var(--studio-muted);border:1px solid var(--studio-rule);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:650;display:inline-flex}.settings-game-info__footer button:hover:not(:disabled){color:var(--studio-text);background:#2b2723;border-color:#f1ece13d}.settings-game-info__footer button.is-primary{min-width:132px;color:var(--desk-bg);background:var(--desk-red);border-color:var(--desk-red)}.settings-game-info__footer button.is-primary:hover:not(:disabled){background:#ff765d;border-color:#ff765d;box-shadow:0 8px 20px #ff654729}.settings-game-info__footer button:disabled{opacity:.45;cursor:not-allowed}.provider-workspace{background:#171513;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.provider-workspace__masthead{border-bottom:1px solid var(--studio-rule);background:linear-gradient(90deg,#ff65470b,#0000 42%),#1b1816;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;min-height:92px;padding:16px 22px;display:grid}.provider-workspace__back{min-height:34px;color:var(--studio-muted);border:1px solid var(--studio-rule);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.provider-workspace__back:hover:not(:disabled){color:var(--studio-text);background:#2b2723;border-color:#f1ece140}.provider-workspace__back:disabled{opacity:.45;cursor:not-allowed}.provider-workspace__title{gap:3px;min-width:0;display:grid}.provider-workspace__title>span{color:var(--desk-red);font-family:var(--desk-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.provider-workspace__title h2{color:var(--studio-text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:22px;font-weight:720;overflow:hidden}.provider-workspace__title p{color:var(--studio-faint);font-family:var(--desk-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.provider-workspace__health{color:#938a7f;border:1px solid var(--studio-rule);min-height:28px;font-family:var(--desk-mono);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:8px;display:inline-flex}.provider-workspace__health i{background:#655f57;border-radius:50%;width:6px;height:6px}.provider-workspace__health.is-ready{color:#a9c9c0;border-color:#7ea99f47}.provider-workspace__health.is-ready i{background:var(--desk-teal);box-shadow:0 0 8px #7ea99f66}.provider-workspace__layout{grid-template-columns:minmax(0,1fr) 286px;min-width:0;min-height:0;display:grid;overflow:hidden}.provider-workspace__main{align-content:start;gap:15px;min-width:0;min-height:0;padding:20px;display:grid;overflow:auto}.provider-workspace__aside{border-left:1px solid var(--studio-rule);background:#151311;align-content:start;gap:10px;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.provider-config-section{border:1px solid var(--studio-rule);background:#23201dcc;border-radius:3px;min-width:0}.provider-config-section__head{border-bottom:1px solid var(--studio-rule-soft);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:68px;padding:13px 15px;display:grid}.provider-config-section__head--actions{grid-template-columns:30px minmax(0,1fr) auto}.provider-config-section__index{color:var(--desk-red);font-family:var(--desk-mono);font-size:10px}.provider-config-section__head>div:not(.provider-model-toolbar){gap:3px;min-width:0;display:grid}.provider-config-section__head h3{color:var(--studio-text);margin:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:700}.provider-config-section__head p{color:var(--studio-faint);margin:0;font-size:9px;line-height:1.45}.provider-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px;display:grid}.provider-config-field{align-content:start;gap:6px;min-width:0;display:grid}.provider-config-field--wide{grid-column:1/-1}.provider-config-field>span:first-child,.provider-model-card label>span:first-child,.provider-model-card__modalities>span{color:#a59b8e;font-size:9px;font-weight:600}.provider-config-field>span small{color:var(--studio-faint);margin-left:5px;font-weight:400}.provider-config-field input,.provider-config-field select,.provider-model-card input{width:100%;min-width:0;height:42px;color:var(--studio-text);border:1px solid var(--studio-rule);font:inherit;background:#171513;border-radius:2px;outline:0;padding:0 10px;font-size:11px;transition:border-color .14s,box-shadow .14s,background-color .14s}.provider-config-field select{cursor:pointer}.provider-config-field input::placeholder,.provider-model-card input::placeholder{color:#625c55}.provider-config-field input:focus,.provider-config-field select:focus,.provider-model-card input:focus{border-color:var(--desk-red);box-shadow:0 0 0 3px var(--desk-red-soft);background:#1c1916}.provider-config-field__secure{height:42px;color:var(--desk-gold);border:1px solid var(--studio-rule);background:#171513;grid-template-columns:16px minmax(0,1fr);align-items:center;padding-left:10px;display:grid}.provider-config-field__secure:focus-within{border-color:var(--desk-red);box-shadow:0 0 0 3px var(--desk-red-soft)}.provider-config-field__secure input{height:40px;box-shadow:none;background:0 0;border:0}.provider-config-field__secure input:focus{box-shadow:none;background:0 0;border:0}.provider-model-toolbar{align-items:center;gap:6px;display:flex}.provider-model-toolbar button,.provider-model-empty button{min-height:32px;color:var(--studio-muted);border:1px solid var(--studio-rule);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:inline-flex}.provider-model-toolbar button:hover:not(:disabled),.provider-model-empty button:hover:not(:disabled){color:var(--studio-text);background:#2c2824;border-color:#f1ece13d}.provider-model-toolbar button.is-primary{color:var(--desk-bg);background:var(--desk-red);border-color:var(--desk-red);font-weight:700}.provider-model-toolbar button.is-primary:hover:not(:disabled){color:var(--desk-bg);background:#ff765d;border-color:#ff765d}.provider-model-toolbar button:disabled,.provider-model-empty button:disabled{opacity:.45;cursor:not-allowed}.provider-model-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start;gap:9px;padding:12px;display:grid}.provider-model-card{border:1px solid var(--studio-rule-soft);background:#191714;border-top:2px solid #5c554d;border-radius:2px;gap:11px;min-width:0;padding:11px;display:grid}.provider-model-card.is-enabled{border-top-color:var(--desk-teal)}.provider-model-card__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.provider-model-card__status{color:var(--studio-faint);font-family:var(--desk-mono);align-items:center;gap:5px;font-size:8px;display:inline-flex}.provider-model-card__status i{background:#655f57;border-radius:50%;width:6px;height:6px;display:block}.provider-model-card.is-enabled .provider-model-card__status{color:#91b8ae}.provider-model-card.is-enabled .provider-model-card__status i{background:var(--desk-teal);box-shadow:0 0 7px #7ea99f5c}.provider-model-card__actions{gap:4px;display:flex}.provider-model-card__actions button{min-height:28px;color:var(--studio-muted);border:1px solid var(--studio-rule-soft);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:8px;display:inline-flex}.provider-model-card__actions button:hover:not(:disabled){color:var(--studio-text);border-color:var(--studio-rule);background:#2b2723}.provider-model-card__actions button.is-danger{color:#dd8978;width:28px;padding:0}.provider-model-card__actions button.is-danger:hover:not(:disabled){color:#ffb09e;background:#ff65471a;border-color:#ff654742}.provider-model-card__actions button:disabled{opacity:.35;cursor:not-allowed}.provider-model-card__identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.provider-model-card__identity label,.provider-model-card__params label{gap:5px;min-width:0;display:grid}.provider-model-card__identity input{height:36px;font-family:var(--desk-mono);font-size:9px}.provider-model-card__modalities{gap:6px;display:grid}.provider-model-card__modalities>div{flex-wrap:wrap;gap:4px;display:flex}.provider-model-capability{cursor:pointer;gap:0!important;display:inline-flex!important}.provider-model-capability input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.provider-model-capability>span{color:#746d65;border:1px solid var(--studio-rule-soft);min-height:25px;font-family:var(--desk-mono);background:#151310;border-radius:2px;align-items:center;gap:4px;padding:0 6px;font-size:7px;display:inline-flex}.provider-model-capability:hover>span{color:var(--studio-muted);border-color:var(--studio-rule)}.provider-model-capability.is-active>span{color:var(--desk-paper);background:#ff654714;border-color:#ff654740}.provider-model-capability--image.is-active>span{color:#8bd7e8;background:#63cfe914;border-color:#63cfe93d}.provider-model-capability--video.is-active>span{color:#efacd0;background:#e89ac014;border-color:#e89ac03d}.provider-model-capability--audio.is-active>span{color:#c7b5ef;background:#bba4ee14;border-color:#bba4ee3d}.provider-model-capability--3d.is-active>span{color:#e6c78e;background:#d8ad6814;border-color:#d8ad683d}.provider-model-capability--embedding.is-active>span{color:#a9c9c0;background:#7ea99f14;border-color:#7ea99f3d}.provider-model-card__params{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.provider-model-card__params input{height:34px;font-family:var(--desk-mono);font-size:9px}.provider-model-card__toggle{min-height:34px;color:var(--studio-muted);border:1px solid var(--studio-rule-soft);cursor:pointer;white-space:nowrap;background:#151310;align-items:center;padding:0 8px;gap:6px!important;display:flex!important}.provider-model-card__toggle input{width:14px;height:14px;accent-color:var(--desk-teal);padding:0}.provider-model-card__toggle span{color:var(--studio-muted)!important;font-size:8px!important}.provider-model-card__hint,.provider-model-card__result{color:var(--studio-faint);border:1px solid var(--studio-rule-soft);background:#f1ece106;margin:0;padding:7px 8px;font-size:8px;line-height:1.45}.provider-model-card__result.is-success{color:#a9c9c0;background:#7ea99f14;border-color:#7ea99f38}.provider-model-card__result.is-error{color:#ff9f8c;background:#ff654714;border-color:#ff654738}.provider-model-card__image-capabilities{border:1px solid var(--studio-rule-soft);background:#12111080;border-radius:2px;gap:10px;padding:10px;display:grid}.provider-model-card__image-capability-group{gap:6px;display:grid}.provider-model-card__image-capability-group>span{color:#a59b8e;font-size:9px;font-weight:600}.provider-model-card__image-capability-group>div{flex-wrap:wrap;gap:5px;display:flex}.provider-model-card__image-capability-chip{min-height:26px;color:var(--studio-muted);border:1px solid var(--studio-rule-soft);cursor:pointer;background:#151310;border-radius:2px;align-items:center;gap:5px;padding:0 8px;font-size:8px;display:inline-flex}.provider-model-card__image-capability-chip input{width:14px;height:14px;accent-color:var(--desk-teal);padding:0}.provider-model-card__image-capability-chip:has(input:checked){color:var(--studio-text);background:#7ea99f14;border-color:#7ea99f59}.provider-model-card__image-capability-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.provider-model-card__image-capability-row label{gap:5px;min-width:0;display:grid}.provider-model-card__image-capability-row input{height:34px;font-family:var(--desk-mono);font-size:9px}.provider-model-empty{min-height:190px;color:var(--studio-faint);text-align:center;border:1px dashed var(--studio-rule);background:#12111061;place-content:center;justify-items:center;gap:7px;margin:12px;display:grid}.provider-model-empty>svg{color:var(--desk-gold)}.provider-model-empty b{color:var(--studio-text);font-size:11px}.provider-model-empty p{max-width:300px;color:var(--studio-muted);margin:0;font-size:9px;line-height:1.5}.provider-model-empty>div{gap:6px;margin-top:4px;display:flex}.provider-console-card{min-width:0;color:var(--studio-muted);border:1px solid var(--studio-rule);background:#201d1ad1;border-radius:2px;gap:10px;padding:12px;display:grid}.provider-console-card__eyebrow{color:var(--desk-gold);font-family:var(--desk-mono);letter-spacing:.11em;text-transform:uppercase;font-size:8px}.provider-console-card__health{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.provider-console-card__health>i{background:#655f57;border-radius:50%;width:7px;height:7px;margin-top:4px}.provider-console-card__health>i.is-ready{background:var(--desk-teal);box-shadow:0 0 9px #7ea99f61}.provider-console-card__health>span{gap:3px;min-width:0;display:grid}.provider-console-card__health b{color:var(--studio-text);font-size:10px}.provider-console-card__health small{color:var(--studio-faint);font-family:var(--desk-mono);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.provider-console-action{min-height:34px;color:var(--studio-muted);border:1px solid var(--studio-rule);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;display:flex}.provider-console-action:hover:not(:disabled){color:var(--studio-text);background:#2c2824;border-color:#f1ece13d}.provider-console-action.is-primary{color:var(--desk-bg);background:var(--desk-red);border-color:var(--desk-red);font-weight:700}.provider-console-action.is-primary:hover:not(:disabled){color:var(--desk-bg);background:#ff765d;border-color:#ff765d}.provider-console-action:disabled{opacity:.42;cursor:not-allowed}.provider-default-toggle{cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.provider-default-toggle input{width:16px;height:16px;accent-color:var(--desk-gold);margin:1px 0 0}.provider-default-toggle>span{gap:3px;min-width:0;display:grid}.provider-default-toggle b{color:var(--studio-text);font-size:10px}.provider-default-toggle small{color:var(--studio-faint);font-size:8px;line-height:1.4}.provider-console-meta{gap:0;margin:0;display:grid}.provider-console-meta>div{border-top:1px solid var(--studio-rule-soft);justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:29px;display:flex}.provider-console-meta dt{color:var(--studio-faint);font-size:8px}.provider-console-meta dd{min-width:0;color:var(--studio-muted);font-family:var(--desk-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.provider-console-card--security{grid-template-columns:24px minmax(0,1fr);align-items:start}.provider-console-card--security>svg{color:var(--desk-teal)}.provider-console-card--security>div{gap:4px;display:grid}.provider-console-card--security b,.provider-console-card--danger>b{color:var(--studio-text);font-size:9px}.provider-console-card--security p,.provider-console-card--danger>p{color:var(--studio-faint);margin:0;font-size:8px;line-height:1.55}.provider-console-card--danger{border-color:#ff654738}.provider-console-card--danger .provider-console-card__eyebrow{color:#ff8a72}.provider-console-card--danger button{color:#ff9d89;cursor:pointer;background:#ff65470f;border:1px solid #ff654740;border-radius:2px;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:9px;display:inline-flex}.provider-console-card--danger button:hover:not(:disabled){color:#fff0ec;background:#ff654724;border-color:#ff654780}.provider-console-card--danger button:disabled{opacity:.42;cursor:not-allowed}.provider-workspace__feedback{color:#a9c9c0;background:#7ea99f14;border:1px solid #7ea99f38;margin:0;padding:9px 10px;font-size:9px;line-height:1.5}.provider-workspace__feedback.is-error{color:#ff9f8c;background:#ff654714;border-color:#ff654738}.provider-workspace__footer{border-top:1px solid var(--studio-rule);background:#1b1816;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:58px;padding:9px 14px 9px 20px;display:flex}.provider-workspace__footer>span{color:var(--studio-faint);align-items:center;gap:6px;font-size:8px;display:inline-flex}.provider-workspace__footer>span svg{color:var(--desk-teal)}.provider-workspace__footer>div{align-items:center;gap:7px;display:flex}.provider-workspace__footer button{cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:10px;font-weight:650;display:inline-flex}.provider-workspace__cancel{color:var(--studio-muted);border:1px solid var(--studio-rule);background:0 0}.provider-workspace__cancel:hover:not(:disabled){color:var(--studio-text);background:#2b2723;border-color:#f1ece13d}.provider-workspace__save{min-width:126px;color:var(--desk-bg);background:var(--desk-red);border:1px solid var(--desk-red)}.provider-workspace__save:hover:not(:disabled){background:#ff765d;border-color:#ff765d;box-shadow:0 8px 20px #ff654729}.provider-workspace__footer button:disabled{opacity:.45;cursor:not-allowed}.is-spinning{animation:.9s linear infinite provider-spin}@media(max-width:980px){.settings-modal{height:min(920px,100vh - 28px)}.settings-overview__intro{grid-template-columns:minmax(0,1fr) auto}.settings-overview__summary{grid-row:2}.provider-add-button{align-self:center}.provider-workspace__layout{display:block;overflow:auto}.settings-game-info__body{grid-template-columns:1fr}.provider-workspace__main,.provider-workspace__aside{min-height:auto;overflow:visible}.provider-workspace__aside{border-top:1px solid var(--studio-rule);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-workspace__feedback{align-self:start}}@media(max-width:700px){.settings-modal-backdrop{padding:0}.settings-modal{border:0;border-radius:0;width:100%;height:100%;min-height:0}.settings-modal__header>span>small{display:none}.settings-overview{padding:18px 14px 26px}.settings-overview__intro{grid-template-columns:1fr;align-items:start;gap:14px}.settings-overview__summary{grid-row:auto;width:100%}.settings-overview__summary>span{flex:1;min-width:0}.settings-game-info__body{padding:12px}.settings-game-info__fields{grid-template-columns:1fr}.settings-game-info__field--wide{grid-column:auto}.settings-game-info__footer{flex-wrap:wrap;padding:8px 12px}.settings-game-info__footer>span,.settings-game-info__footer>p,.settings-game-info__footer>div{width:100%}.settings-game-info__footer button{flex:1}.provider-add-button{width:100%}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.provider-workspace__masthead{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px}.provider-workspace__health{display:none}.provider-workspace__title h2{font-size:18px}.provider-workspace__main{padding:12px}.provider-config-section__head--actions{grid-template-columns:30px minmax(0,1fr)}.provider-model-toolbar{flex-wrap:wrap;grid-column:2}.provider-model-grid{grid-template-columns:1fr}.provider-workspace__aside{grid-template-columns:1fr;padding:12px}.provider-workspace__footer{padding-left:12px}.provider-workspace__footer>span{display:none}.provider-workspace__footer>div{width:100%}.provider-workspace__footer button{flex:1}}@media(max-width:480px){.provider-grid{grid-template-columns:1fr}.provider-card{min-height:132px}.provider-config-fields{grid-template-columns:1fr}.provider-config-field--wide{grid-column:auto}.provider-model-card__identity,.provider-model-card__params{grid-template-columns:1fr}.provider-model-card__toggle{justify-content:center}.provider-workspace__back{width:34px;padding:0;font-size:0}.provider-workspace__title p{display:none}.provider-config-section__head{grid-template-columns:24px minmax(0,1fr);padding:11px}.provider-config-section__head--actions{grid-template-columns:24px minmax(0,1fr)}.provider-model-toolbar{grid-column:1/-1}.provider-model-toolbar button{flex:1}}@media(prefers-reduced-motion:reduce){.settings-modal,.provider-card,.provider-card__open svg{transition:none;animation:none}.is-spinning,.settings-overview__loading svg{animation-duration:1.8s}}.project-dashboard-shell{background:radial-gradient(circle at 78% 4%,#7ea99f14,#0000 30rem),radial-gradient(circle at 10% 36%,#ff65470f,#0000 28rem),#121110;height:100vh;min-height:100vh}.project-route-loading{min-height:100vh;color:var(--desk-paper);background:#121110;align-content:center;place-items:center;gap:11px;display:grid}.project-route-loading span{background:linear-gradient(90deg,var(--desk-orange) 0 38%,#f1ece11f 38%);width:54px;height:3px;animation:1s steps(4,end) infinite project-route-loading;overflow:hidden}.project-route-loading b{font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px}.project-route-loading small{color:#81796e;font-family:var(--desk-mono);letter-spacing:.08em;font-size:8px}@keyframes project-route-loading{to{filter:hue-rotate(18deg);transform:translate(3px)}}.project-dashboard-nav{z-index:40;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#121110f0;border-bottom:1px solid #f1ece12e;height:66px;position:sticky;top:0}.project-dashboard-nav__inner{align-items:center;gap:18px;width:min(1360px,100% - 64px);height:60px;margin:0 auto;display:flex}.project-dashboard-nav__back,.project-dashboard-nav__settings{min-height:44px;color:var(--desk-paper-muted);border:1px solid var(--desk-line);cursor:pointer;font-family:var(--desk-mono);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:10px;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.project-dashboard-nav__back:hover,.project-dashboard-nav__settings:hover{color:var(--desk-paper);background:#f1ece112;border-color:#f1ece147}.project-dashboard-nav__brand{min-width:0;color:var(--desk-paper);white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:inline-flex}.project-dashboard-nav__brand svg{color:var(--desk-orange)}.project-dashboard-nav__brand b{font-family:Manrope,Noto Sans SC,sans-serif;font-size:14px}.project-dashboard-nav__brand i{background:var(--desk-line);width:1px;height:17px}.project-dashboard-nav__project{color:#81796e;min-width:0;font-family:var(--desk-mono);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:10px;overflow:hidden}.project-dashboard-nav__settings{color:var(--desk-paper)}.project-dashboard-nav__signal{grid-template-columns:.55fr .45fr 5fr;height:6px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.project-dashboard-nav__signal i:first-child{background:var(--desk-signal-red)}.project-dashboard-nav__signal i:nth-child(2){background:var(--desk-signal-brass)}.project-dashboard-nav__signal i:nth-child(3){background:var(--desk-signal-slate)}.project-dashboard{background:radial-gradient(circle at 78% 4%,#7ea99f14,#0000 30rem),radial-gradient(circle at 10% 36%,#ff65470f,#0000 28rem),#121110;width:100%;height:100%;min-height:0;margin:0;padding:40px max(24px,50% - 680px) 72px;overflow:auto}.project-dashboard-hero{background:linear-gradient(120deg,#1a1917f5,#141311f0);border:1px solid #f1ece129;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000038}.project-dashboard-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0,#0000 47px,#f1ece106 47px,#f1ece106 48px);width:36%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.project-dashboard-hero__copy{z-index:1;padding:clamp(28px,4vw,48px);position:relative}.project-dashboard-eyebrow{color:var(--desk-orange);font-family:var(--desk-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:inline-flex}.project-dashboard-title-row{justify-content:space-between;align-items:end;gap:32px;margin-top:17px;display:flex}.project-dashboard-title-row>div:first-child{min-width:0}.project-dashboard-title-row h1{overflow-wrap:anywhere;max-width:860px;color:var(--desk-paper);letter-spacing:-.065em;margin:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:clamp(34px,5vw,62px);font-weight:720;line-height:1.03}.project-dashboard-title-row p{color:#91897e;align-items:center;gap:8px;margin:14px 0 0;font-size:11px;display:flex}.project-dashboard-status{min-height:24px;color:var(--desk-gold);font-family:var(--desk-mono);letter-spacing:.06em;background:#d8ad6817;border:1px solid #d8ad6847;align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.project-dashboard-status--published{color:#bce2d7;background:#7ea99f1a;border-color:#7ea99f4d}.project-dashboard-actions{flex:none;gap:8px;display:flex}.project-dashboard-action{min-height:46px;color:var(--desk-paper);border:1px solid var(--desk-line);cursor:pointer;background:#f1ece10a;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:600;transition:transform .16s,color .16s,background-color .16s,border-color .16s;display:inline-flex}.project-dashboard-action:hover{background:#f1ece117;border-color:#f1ece14d;transform:translateY(-1px)}.project-dashboard-action--primary{color:#121110;background:var(--desk-orange);border-color:var(--desk-orange)}.project-dashboard-action--primary:hover{color:#121110;background:#ff765d;border-color:#ff765d}.project-dashboard-metrics{z-index:1;border-top:1px solid var(--desk-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.project-dashboard-metrics>span{border-right:1px solid var(--desk-line-soft);align-content:center;gap:7px;min-height:104px;padding:20px clamp(18px,2.4vw,32px);display:grid}.project-dashboard-metrics>span:last-child{border-right:0}.project-dashboard-metrics small{color:#81796e;font-family:var(--desk-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.project-dashboard-metrics strong{color:var(--desk-paper);letter-spacing:-.04em;font-family:Manrope,Noto Sans SC,sans-serif;font-size:29px;font-weight:650}.project-dashboard-metrics strong i{color:#81796e;font-family:var(--desk-mono);font-size:11px;font-style:normal;font-weight:400}.project-dashboard-metrics__tasks strong{color:var(--desk-orange)}.project-dashboard-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:18px;margin-top:18px;display:grid}.project-task-panel{background:#1a1917f0;border:1px solid #f1ece129;border-radius:2px;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 54px #00000029}.project-task-panel:before{content:"";background:linear-gradient(180deg,var(--desk-orange),var(--desk-gold) 34%,#7ea99f73 72%,transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.project-dashboard-section-head{border-bottom:1px solid var(--desk-line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:18px 20px 17px 23px;display:flex}.project-dashboard-section-head>div{gap:5px;min-width:0;display:grid}.project-dashboard-section-head span{color:var(--desk-orange);font-family:var(--desk-mono);letter-spacing:.12em;font-size:8px}.project-dashboard-section-head h2{color:var(--desk-paper);letter-spacing:-.04em;margin:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:21px;font-weight:650}.project-dashboard-section-head>strong{color:var(--desk-gold);font-family:var(--desk-mono);flex:none;font-size:12px;font-weight:500}.project-task-progress-copy{justify-content:space-between;align-items:center;gap:16px;padding:18px 23px 9px;display:flex}.project-task-progress-copy span{color:var(--desk-paper);font-size:12px;font-weight:650}.project-task-progress-copy small{color:#81796e;font-size:9px}.project-task-progress{background:#f1ece114;border:1px solid #f1ece112;height:7px;margin:0 23px;overflow:hidden}.project-task-progress>span{background:linear-gradient(90deg,var(--desk-orange),var(--desk-gold));height:100%;transition:width .24s;display:block;box-shadow:0 0 16px #ff654752}.project-task-form{gap:8px;padding:22px 23px 18px;display:grid}.project-task-form>label{color:#a99f91;font-family:var(--desk-mono);letter-spacing:.06em;font-size:9px}.project-task-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.project-task-form input{min-width:0;height:46px;color:var(--desk-paper);border:1px solid var(--desk-line);background:#141311;border-radius:2px;outline:0;padding:0 13px;font-size:12px}.project-task-form input::placeholder{color:#6f675e}.project-task-form input:focus{border-color:var(--desk-orange);box-shadow:0 0 0 3px #ff65471f}.project-task-form button{color:#121110;background:var(--desk-paper);border:1px solid var(--desk-paper);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.project-task-form button:disabled{cursor:not-allowed;opacity:.34}.project-task-list{gap:7px;margin:0;padding:0 23px 24px;list-style:none;display:grid}.project-task-list li{border:1px solid var(--desk-line-soft);background:#171614;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;min-width:0;min-height:58px;transition:border-color .16s,background-color .16s;display:grid}.project-task-list li:hover,.project-task-list li:focus-within{background:#1d1b18;border-color:#f1ece12e}.project-task-list li.is-completed{background:#141311b3}.project-task-check{cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:center;min-width:0;min-height:56px;padding:6px 8px;display:grid}.project-task-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.project-task-check__box{color:#7d756b;background:#f1ece106;border:1px solid #f1ece129;place-items:center;width:32px;height:32px;display:grid}.project-task-check input:focus-visible+.project-task-check__box{outline:2px solid var(--desk-orange);outline-offset:2px}.project-task-list .is-completed .project-task-check__box{color:#121110;background:var(--desk-gold);border-color:var(--desk-gold)}.project-task-check__copy{gap:4px;min-width:0;display:grid}.project-task-check__copy b{overflow-wrap:anywhere;color:var(--desk-paper);font-size:11px;font-weight:560;line-height:1.45}.project-task-check__copy small{color:#81796e;font-family:var(--desk-mono);letter-spacing:.06em;font-size:8px}.project-task-list .is-completed .project-task-check__copy b{color:#8d857a;-webkit-text-decoration:line-through #d8ad68b3;text-decoration:line-through #d8ad68b3}.project-task-list .is-completed .project-task-check__copy small{color:var(--desk-gold)}.project-task-delete{color:#81796e;border:0;border-left:1px solid var(--desk-line-soft);cursor:pointer;background:0 0;align-self:stretch;place-items:center;min-width:44px;min-height:44px;padding:0;transition:color .16s,background-color .16s;display:grid}.project-task-delete:hover{color:#ffd0c8;background:#b83a2f2e}.project-task-empty{text-align:center;background:repeating-linear-gradient(#0000 0,#0000 31px,#f1ece109 31px,#f1ece109 32px),#171614;border:1px dashed #f1ece124;align-content:center;place-items:center;gap:7px;min-height:194px;margin:0 23px 24px;padding:28px;display:grid}.project-task-empty>span{width:46px;height:46px;color:var(--desk-orange);background:#ff654714;border:1px solid #ff654733;place-items:center;display:grid}.project-task-empty b{color:var(--desk-paper);margin-top:5px;font-size:12px}.project-task-empty p{color:#81796e;max-width:300px;margin:0;font-size:10px;line-height:1.6}.project-dashboard{padding-top:24px;padding-bottom:56px}.project-dashboard-hero__copy{justify-content:space-between;align-items:center;gap:24px;padding:23px 25px;display:flex}.project-dashboard-identity{min-width:0}.project-dashboard-identity h1{overflow-wrap:anywhere;max-width:760px;color:var(--desk-paper);letter-spacing:-.055em;margin:9px 0 0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:clamp(28px,3.8vw,44px);font-weight:720;line-height:1.02}.project-dashboard-identity p{color:#91897e;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 0;font-size:10px;display:flex}.project-dashboard-data-time{border-left:1px solid var(--desk-line);font-family:var(--desk-mono);padding-left:8px;font-size:8px}.project-dashboard-actions{grid-template-columns:repeat(2,minmax(124px,1fr));display:grid}.project-dashboard-action{min-height:40px;padding:0 12px}.project-dashboard-action--quiet{color:#a49b8f;background:0 0}.project-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.project-dashboard-metrics>span{min-height:76px;padding:14px clamp(16px,2vw,24px)}.project-dashboard-metrics strong{font-size:25px}.project-dashboard-media{z-index:1;background:#1a1917f0;border:1px solid #f1ece129;border-radius:2px;grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:stretch;gap:16px;margin-top:16px;padding:0 16px 16px;display:grid;position:relative;box-shadow:0 18px 54px #00000029}.project-dashboard-media__copy{border-top:2px solid var(--desk-orange);align-content:center;gap:6px;min-width:0;padding:18px 8px 8px;display:grid}.project-dashboard-media__copy>span{color:var(--desk-orange);font-family:var(--desk-mono);letter-spacing:.12em;font-size:8px}.project-dashboard-media__copy h2{color:var(--desk-paper);letter-spacing:-.04em;margin:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:21px;font-weight:650}.project-dashboard-media__copy p{color:#81796e;text-overflow:ellipsis;white-space:nowrap;max-width:62ch;margin:0;font-size:10px;line-height:1.6;overflow:hidden}.project-dashboard-media__preview{border:1px solid var(--desk-line-soft);background:#151311;align-self:center;min-width:0;height:116px;overflow:hidden}.project-dashboard-live-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin-top:16px;display:grid}.project-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:16px;margin-top:16px}.project-token-panel,.project-generation-panel{background:#1a1917f0;border:1px solid #f1ece129;border-radius:2px;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 54px #00000029}.project-token-panel:before,.project-generation-panel:before{content:"";background:linear-gradient(90deg,var(--desk-orange),var(--desk-gold) 44%,var(--desk-cyan));height:2px;position:absolute;top:0;left:0;right:0}.project-generation-panel:before{background:linear-gradient(90deg,var(--desk-cyan),var(--desk-gold))}.project-token-panel .project-dashboard-section-head span{color:var(--desk-orange)}.project-generation-panel .project-dashboard-section-head span{color:var(--desk-cyan)}.project-release-panel{background:#1a1917f0;border:1px solid #f1ece129;border-radius:2px;min-width:0;padding-bottom:16px;position:relative;overflow:hidden;box-shadow:0 18px 54px #00000029}.project-release-panel:before{content:"";background:linear-gradient(90deg,var(--desk-cyan),var(--desk-gold),var(--desk-orange));height:2px;position:absolute;inset:0 0 auto}.project-release-panel .project-dashboard-section-head span{color:var(--desk-cyan)}.project-release-panel__changed{color:#ffe0a3;font-family:var(--desk-mono);letter-spacing:.06em;background:#f7bb5b1f;border:1px solid #f7bb5b47;padding:5px 7px;font-size:8px}.project-release-panel__intro{color:#9e9589;margin:0;padding:0 22px;font-size:10px;line-height:1.55}.project-release-panel__actions{border-bottom:1px solid var(--desk-line-soft);flex-wrap:wrap;gap:8px;padding:14px 22px;display:flex}.project-release-panel__error,.project-release-panel__loading,.project-release-panel__empty{color:#a79e92;align-items:center;gap:7px;min-height:52px;margin:0;padding:13px 22px;font-size:10px;display:flex}.project-release-panel__error{color:#efb1a5}.project-release-list{gap:6px;margin:0;padding:10px 12px 0;list-style:none;display:grid}.project-release-list li{border:1px solid var(--desk-line-soft);border-left:2px solid var(--desk-cyan);background:#171614;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.project-release-list li.is-revoked{opacity:.6;border-left-color:#756d63}.project-release-list li>div:first-child{gap:3px;min-width:0;display:grid}.project-release-list b{color:var(--desk-paper);font-family:var(--desk-mono);font-size:11px}.project-release-list span{color:#81796e;font-family:var(--desk-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-release-list__actions{flex:none;gap:5px;display:flex}.project-release-list__actions button{color:#bcb3a6;border:1px solid var(--desk-line-soft);cursor:pointer;background:0 0;place-items:center;width:28px;height:28px;display:grid}.project-release-list__actions button:hover:not(:disabled){color:var(--desk-cyan);border-color:var(--desk-cyan)}@supports (color:color-mix(in lab,red,red)){.project-release-list__actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--desk-cyan) 52%,transparent)}}.project-dashboard-overview-state,.project-generation-empty{color:#81796e;text-align:center;background:repeating-linear-gradient(#0000 0,#0000 31px,#f1ece108 31px,#f1ece108 32px),#171614;align-content:center;place-items:center;gap:8px;min-height:350px;padding:34px;display:grid}.project-dashboard-overview-state svg,.project-generation-empty svg{color:var(--desk-cyan)}.project-dashboard-overview-state b,.project-generation-empty b{color:var(--desk-paper);font-size:13px}.project-dashboard-overview-state p,.project-generation-empty p{max-width:340px;margin:0;font-size:10px;line-height:1.6}.project-dashboard-overview-state.is-error svg,.project-generation-empty.is-error svg{color:var(--desk-orange)}.project-token-panel__body{grid-template-columns:180px minmax(0,1fr);align-content:start;gap:18px 22px;min-height:350px;padding:21px 22px 23px;display:grid}.project-dashboard-overview-note{color:#efb1a5;background:#ff654712;border:1px solid #ff65472e;grid-column:1/-1;align-items:center;gap:7px;margin:-4px 0;padding:8px 10px;font-size:9px;display:flex}.project-token-total{border-right:1px solid var(--desk-line-soft);align-content:center;min-width:0;padding:7px 18px 9px 0;display:grid}.project-token-total>span{color:#81796e;font-family:var(--desk-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.project-token-total strong{color:var(--desk-paper);letter-spacing:-.065em;text-overflow:ellipsis;margin-top:7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:clamp(42px,5vw,68px);font-weight:720;line-height:.92;overflow:hidden}.project-token-total small{color:var(--desk-cyan);font-family:var(--desk-mono);margin-top:12px;font-size:8px;line-height:1.5}.project-token-breakdown{border:1px solid var(--desk-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.project-token-breakdown>div{border-right:1px solid var(--desk-line-soft);border-bottom:1px solid var(--desk-line-soft);background:#12111057;align-content:center;gap:4px;min-width:0;min-height:80px;padding:12px 14px;display:grid}.project-token-breakdown>div:nth-child(2n){border-right:0}.project-token-breakdown>div:nth-last-child(-n+2){border-bottom:0}.project-token-breakdown dt{color:#81796e;font-family:var(--desk-mono);letter-spacing:.08em;font-size:8px}.project-token-breakdown dd{color:var(--desk-paper);font-family:var(--desk-mono);margin:0;font-size:20px;font-weight:650}.project-token-breakdown small{color:#6f675e;font-family:var(--desk-mono);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.project-token-signal{grid-column:1/-1;gap:12px;min-width:0;padding-top:2px;display:grid}.project-token-signal__track{background:#0f0f0e;border:1px solid #f1ece129;gap:3px;height:18px;padding:3px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #00000073}.project-token-signal__segment{min-width:0;display:block;box-shadow:0 0 13px}@supports (color:color-mix(in lab,red,red)){.project-token-signal__segment{box-shadow:0 0 13px color-mix(in srgb,currentColor 34%,transparent)}}.project-token-signal__segment--video{color:var(--desk-orange);background:var(--desk-orange)}.project-token-signal__segment--image{color:var(--desk-cyan);background:var(--desk-cyan)}.project-token-signal__segment--audio{color:var(--desk-gold);background:var(--desk-gold)}.project-token-signal__segment--text{color:var(--desk-paper);background:#b9b2a6}.project-token-signal__track.is-empty .project-token-signal__segment{opacity:.16}.project-token-signal__legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.project-token-modality{border:1px solid var(--desk-line-soft);background:#171614;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;padding:9px 10px;display:grid}.project-token-modality>span{color:#aaa195;align-items:center;gap:5px;min-width:0;font-size:9px;display:inline-flex}.project-token-modality>span i{background:currentColor;flex:none;width:5px;height:5px}.project-token-modality--video>span{color:var(--desk-orange)}.project-token-modality--image>span{color:var(--desk-cyan)}.project-token-modality--audio>span{color:var(--desk-gold)}.project-token-modality--text>span{color:#c8c1b6}.project-token-modality strong{color:var(--desk-paper);font-family:var(--desk-mono);text-overflow:ellipsis;font-size:13px;overflow:hidden}.project-token-modality small{color:#6f675e;font-family:var(--desk-mono);grid-column:1/-1;font-size:7px}.project-generation-list{align-content:start;gap:7px;margin:0;padding:10px;list-style:none;display:grid}.project-generation-item{--queue-signal:var(--desk-paper);border:1px solid var(--desk-line-soft);border-left:2px solid var(--queue-signal);background:#171614;grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0;padding:11px;display:grid}.project-generation-item--video{--queue-signal:var(--desk-orange)}.project-generation-item--image{--queue-signal:var(--desk-cyan)}.project-generation-item--audio{--queue-signal:var(--desk-gold)}.project-generation-item--text{--queue-signal:#b9b2a6}.project-generation-item__icon{width:34px;height:34px;color:var(--queue-signal);background:var(--queue-signal);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.project-generation-item__icon{background:color-mix(in srgb,var(--queue-signal) 9%,transparent)}}.project-generation-item__icon{border:1px solid var(--queue-signal)}@supports (color:color-mix(in lab,red,red)){.project-generation-item__icon{border:1px solid color-mix(in srgb,var(--queue-signal) 24%,transparent)}}.project-generation-item__body{gap:6px;min-width:0;display:grid}.project-generation-item__body header{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.project-generation-item__body header>div{align-items:center;gap:7px;min-width:0;display:flex}.project-generation-item__body header strong{color:var(--queue-signal);font-size:10px}.project-generation-item__body header span{color:#a79e92;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.project-generation-item__body time{color:#6f675e;font-family:var(--desk-mono);flex:none;font-size:7px}.project-generation-item__body p{overflow-wrap:anywhere;color:var(--desk-paper);margin:0;font-size:10px;line-height:1.45}.project-generation-item__meta{color:#81796e;min-width:0;font-family:var(--desk-mono);justify-content:space-between;align-items:center;gap:8px;font-size:7px;display:flex}.project-generation-item__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-generation-item__meta b{color:var(--queue-signal);flex:none;font-size:7px;font-weight:500}.project-generation-progress{background:#f1ece112;height:4px;overflow:hidden}.project-generation-progress span{background:var(--queue-signal);height:100%;display:block}.project-generation-item__body>small{color:#6f675e;font-family:var(--desk-mono);justify-self:end;margin-top:-3px;font-size:7px}.project-generation-panel__warning{color:#efb1a5;background:#ff654712;border:1px solid #ff65472e;align-items:center;gap:6px;margin:0 10px 10px;padding:7px 9px;font-size:8px;display:flex}.project-dashboard button:focus-visible,.project-dashboard input:focus-visible{outline:2px solid var(--desk-orange);outline-offset:2px}.project-docs{color:#e8e8e8;background:#121212;width:100%;height:100%;min-height:0;padding:30px max(24px,50% - 710px) 44px;overflow:auto}.project-docs-hero{background:#1a1a1a;border:1px solid #2e2e2e;justify-content:space-between;align-items:end;gap:24px;min-height:150px;padding:28px 30px;display:flex;box-shadow:0 18px 48px #00000047}.project-docs-hero h1{color:#f5f5f5;letter-spacing:-.065em;margin:13px 0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:clamp(32px,4.4vw,58px);font-weight:720;line-height:1}.project-docs-hero p{color:#9a9a9a;max-width:640px;margin:0;font-size:12px;line-height:1.65}.project-docs-hero__stats{border:1px solid #2e2e2e;flex:none;grid-template-columns:repeat(2,130px);display:grid}.project-docs-hero__stats span{background:#161616;border-right:1px solid #2e2e2e;align-content:center;gap:6px;min-height:86px;padding:16px;display:grid}.project-docs-hero__stats span:last-child{border-right:0}.project-docs-hero__stats small{color:#8a8a8a;font-family:var(--desk-mono);letter-spacing:.1em;font-size:8px}.project-docs-hero__stats strong{color:#f5f5f5;font-family:Manrope,Noto Sans SC,sans-serif;font-size:28px;font-weight:650}.project-docs-workbench{background:#171717;border:1px solid #2e2e2e;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:calc(100% - 168px);margin-top:18px;display:grid;box-shadow:0 18px 48px #0000003d}.project-docs-sidebar{background:#141414;border-right:1px solid #2e2e2e;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.project-docs-sidebar__head{background:#171717;border-bottom:1px solid #2e2e2e;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:14px 15px 14px 18px;display:flex}.project-docs-sidebar__head>div:first-child{gap:5px;min-width:0;display:grid}.project-docs-sidebar__head>div:first-child span{color:#8a8a8a;font-family:var(--desk-mono);letter-spacing:.12em;font-size:9px}.project-docs-sidebar__head>div:first-child b{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-docs-sidebar__actions{flex:none;align-items:center;gap:5px;display:flex}.project-docs-sidebar__actions button{color:#111;cursor:pointer;background:#f0f0f0;border:1px solid #f0f0f0;border-radius:2px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.project-docs-sidebar__actions button:last-child{color:#e8e8e8;background:#1f1f1f;border-color:#3a3a3a}.project-docs-sidebar__actions button:disabled{opacity:.45;cursor:wait}.project-doc-upload-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-doc-upload-panel{background:#121212;border-bottom:1px solid #2e2e2e;padding:10px 10px 0}.project-doc-upload-dropzone{color:#9a9a9a;cursor:pointer;background:#1a1a1a;border:1px dashed #3a3a3a;border-radius:2px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:9px 10px;transition:color .16s,background-color .16s,border-color .16s;display:grid}.project-doc-upload-dropzone:hover,.project-doc-upload-dropzone.is-dragging{color:#f0f0f0;background:#222;border-color:#f0f0f0}.project-doc-upload-dropzone.is-processing{cursor:wait;opacity:.72}.project-doc-upload-dropzone>svg{color:#f0f0f0}.project-doc-upload-dropzone>span{gap:3px;min-width:0;display:grid}.project-doc-upload-dropzone b{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680;overflow:hidden}.project-doc-upload-dropzone small{color:#8a8a8a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.45;overflow:hidden}.project-doc-upload-dropzone i{color:#d0d0d0;font-family:var(--desk-mono);white-space:nowrap;background:#222;border:1px solid #3a3a3a;border-radius:2px;padding:4px 6px;font-size:8px;font-style:normal}.project-doc-upload-feedback{color:#cfcfcf;overflow-wrap:anywhere;background:#1a1a1a;border:1px solid #333;border-radius:2px;margin:7px 0 10px;padding:7px 8px;font-size:9px;line-height:1.5}.project-doc-upload-feedback.is-info{color:#e8e8e8;background:#1f1f1f;border-color:#3a3a3a}.project-doc-upload-feedback.is-success{color:#f5f5f5;background:#252525;border-color:#f0f0f0}.project-doc-upload-feedback.is-error{color:#f0f0f0;background:#2a2a2a;border-color:#777}.project-doc-groups{min-height:0;padding:10px;overflow:auto}.project-doc-folder-create{background:#1a1a1a;border:1px solid #333;margin-bottom:9px;padding:7px}.project-doc-folder-group{background:#1a1a1a;border:1px solid #2e2e2e;margin-bottom:8px;overflow:hidden}.project-doc-folder-group.is-uncategorized{border-style:dashed}.project-doc-folder-group__head{background:#161616;border-bottom:1px solid #2a2a2a;align-items:center;gap:4px;min-height:40px;padding:4px 5px 4px 7px;display:flex}.project-doc-folder-toggle{color:#9a9a9a;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:5px;min-width:0;min-height:30px;padding:0 3px;display:flex}.project-doc-folder-toggle>svg:nth-child(2){color:#f0f0f0}.project-doc-folder-toggle>span{align-items:center;gap:7px;min-width:0;display:flex}.project-doc-folder-toggle b{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.project-doc-folder-toggle small{color:#8a8a8a;font-family:var(--desk-mono);flex:none;font-size:9px}.project-doc-folder-actions{flex:none;align-items:center;gap:2px;display:flex}.project-doc-folder-actions button,.project-doc-folder-input button{color:#9a9a9a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;width:28px;height:28px;display:grid}.project-doc-folder-actions button:hover,.project-doc-folder-input button:hover{color:#f0f0f0;background:#222;border-color:#3a3a3a}.project-doc-folder-input{color:#f0f0f0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:5px;min-width:0;margin:6px 7px;display:grid}.project-doc-folder-input input{color:#f0f0f0;background:#121212;border:1px solid #3a3a3a;border-radius:2px;min-width:0;height:30px;padding:0 8px;font-size:12px}.project-doc-folder-input button:disabled{opacity:.35;cursor:default}.project-doc-folder-confirm{color:#cfcfcf;background:#1f1f1f;border:1px solid #3a3a3a;gap:8px;margin:6px 7px 8px;padding:9px;font-size:10px;line-height:1.45;display:grid}.project-doc-folder-confirm>div{gap:6px;display:flex}.project-doc-folder-confirm button{color:#e8e8e8;cursor:pointer;background:#171717;border:1px solid #3a3a3a;border-radius:2px;min-height:28px;padding:0 9px;font-size:9px}.project-doc-folder-confirm button:first-child{color:#111;background:#f0f0f0;border-color:#f0f0f0}.project-doc-list{align-content:start;gap:6px;min-height:0;margin:0;padding:6px 7px 8px;list-style:none;display:grid}.project-doc-list button{color:#e8e8e8;cursor:pointer;text-align:left;background:#1a1a1a;border:1px solid #2e2e2e;align-content:start;gap:7px;width:100%;min-height:88px;padding:11px;display:grid}.project-doc-list button:hover,.project-doc-list button.is-active{color:#111;background:#f0f0f0;border-color:#f0f0f0}.project-doc-list button>span{align-items:center;gap:8px;min-width:0;display:flex}.project-doc-list button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.project-doc-list button svg{color:currentColor}.project-doc-list small{color:#9a9a9a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;overflow:hidden}.project-doc-list button:hover small,.project-doc-list button.is-active small,.project-doc-list button:hover i,.project-doc-list button.is-active i{color:#444}.project-doc-list i{color:#8a8a8a;font-family:var(--desk-mono);font-size:9px;font-style:normal}.project-doc-folder-empty{color:#9a9a9a;background:#161616;border:1px dashed #333;align-content:center;gap:4px;min-height:72px;margin:6px 7px 8px;padding:13px;display:grid}.project-doc-folder-empty span{color:#d0d0d0;font-size:11px;font-weight:650}.project-doc-folder-empty small{font-size:10px;line-height:1.45}.project-docs-empty-list,.project-doc-editor__empty{color:#9a9a9a;text-align:center;background:#161616;border:1px dashed #333;align-content:center;place-items:center;gap:9px;min-height:260px;margin:14px;padding:24px;display:grid}.project-docs-empty-list svg,.project-doc-editor__empty svg{color:#f0f0f0}.project-docs-empty-list b,.project-doc-editor__empty h2{color:#f0f0f0;margin:0;font-size:15px}.project-docs-empty-list span,.project-doc-editor__empty p{color:#9a9a9a;max-width:360px;margin:0;font-size:11px;line-height:1.6}.project-doc-editor__empty button{color:#111;cursor:pointer;background:#f0f0f0;border:1px solid #f0f0f0;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.project-doc-editor{background:#171717;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.project-doc-editor__header{background:#171717;border-bottom:1px solid #2e2e2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:16px 18px;display:grid}.project-doc-editor__title-field,.project-doc-editor__title-view{grid-template-rows:12px 40px;gap:7px;min-width:0;min-height:59px;display:grid}.project-doc-editor__title-field>span,.project-doc-editor__title-view>span,.project-doc-reader>span,.project-doc-editor__canvas>span{color:#8a8a8a;font-family:var(--desk-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.project-doc-editor__title-view h2{color:#f5f5f5;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;height:40px;margin:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:26px;font-weight:650;line-height:1.2;display:flex;overflow:hidden}.project-doc-editor__title-field input{color:#f5f5f5;letter-spacing:-.04em;background:0 0;border:0;outline:0;min-width:0;height:40px;padding:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:26px;font-weight:650}.project-doc-editor__title-field input:focus{box-shadow:inset 0 -1px #f0f0f0}.project-doc-editor__title-field.is-read-only input{cursor:default}.project-doc-editor__actions{align-items:center;gap:8px;display:flex}.project-doc-edit-mode-button,.project-doc-delete-button,.project-doc-edit-done{color:#cfcfcf;cursor:pointer;background:#1f1f1f;border:1px solid #3a3a3a;border-radius:2px;place-items:center;height:38px;display:inline-grid}.project-doc-edit-mode-button,.project-doc-delete-button{width:38px}.project-doc-edit-mode-button svg{width:23px;height:23px}.project-doc-edit-mode-button svg path{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.project-doc-edit-mode-button:hover,.project-doc-delete-button:hover{color:#111;background:#f0f0f0;border-color:#f0f0f0}.project-doc-edit-done{color:#111;background:#f0f0f0;border-color:#f0f0f0;width:38px;padding:0;font-size:10px;font-weight:750}.project-doc-edit-done:hover{background:#fff}.project-doc-editor__meta{color:#9a9a9a;min-height:42px;font-family:var(--desk-mono);white-space:nowrap;background:#141414;border-bottom:1px solid #2e2e2e;align-items:center;gap:15px;padding:0 18px;font-size:9px;display:flex;overflow:auto}.project-doc-folder-select{color:#9a9a9a;align-items:center;gap:7px;display:inline-flex}.project-doc-folder-select select{color:#e8e8e8;max-width:180px;height:28px;font-family:var(--desk-mono);cursor:pointer;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:2px;padding:0 26px 0 8px;font-size:10px}.project-doc-folder-select select:disabled{cursor:default;opacity:.78}.project-doc-editor__body{background:#171717;min-width:0;min-height:0;padding:18px;overflow:hidden}.project-doc-reader,.project-doc-editor__canvas{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:100%;display:grid}.project-doc-rendered,.project-doc-markdown-composer{box-sizing:border-box;color:#e8e8e8;background:#1a1a1a;border:1px solid #2a2a2a;min-height:520px;overflow:auto}.project-doc-rendered{padding:clamp(20px,3vw,42px) clamp(24px,6vw,82px)}.project-doc-rendered>.safe-markdown{box-sizing:border-box;color:#e8e8e8;width:min(100%,832px);min-height:100%;margin:0 auto;padding:4px 6px 160px;font:16px/1.75 Noto Sans SC,sans-serif}.project-doc-library-backdrop{z-index:170;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04080eb8;place-items:center;padding:clamp(12px,3vw,34px);display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.project-doc-library-modal{border:1px solid #3a3a3a;width:min(1480px,100%);height:min(900px,100%);min-height:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000080}.project-doc-library-modal .project-docs{height:100%;padding:20px;overflow:auto}.project-doc-library-modal .project-docs-hero{min-height:112px}.project-doc-library-modal .project-docs-workbench{min-height:calc(100% - 130px)}.project-doc-library-close{z-index:2;color:#bdbdbd;cursor:pointer;background:#222;border:1px solid #444;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.project-doc-library-close:hover{color:#fff;background:#333}.project-doc-library-backdrop--agent-sidecar{place-items:stretch end;padding:72px 18px 18px}.project-doc-library-backdrop--agent-sidecar .project-doc-library-modal{width:min(980px,72vw);height:100%}@media(max-width:820px){.project-doc-library-backdrop{padding:0}.project-doc-library-modal{border:0;width:100%;height:100%}.project-doc-library-modal .project-docs{padding:12px}.project-docs-hero{flex-direction:column;align-items:start}.project-docs-workbench{grid-template-columns:1fr}.project-docs-sidebar{border-bottom:1px solid #2e2e2e;border-right:0;max-height:42vh}}.project-docs button:focus-visible,.project-docs input:focus-visible,.project-docs select:focus-visible,.project-docs textarea:focus-visible{outline-offset:2px;outline:2px solid #f0f0f0}.project-doc-rendered .safe-markdown h1,.project-doc-rendered .safe-markdown h2,.project-doc-rendered .safe-markdown h3,.project-doc-rendered .safe-markdown h4,.project-doc-rendered .safe-markdown h5,.project-doc-rendered .safe-markdown h6{color:#f5f5f5;text-wrap:balance;font-family:Manrope,Noto Sans SC,sans-serif}.project-doc-rendered .safe-markdown h1{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(34px,5vw,40px);font-weight:700;line-height:1.2}.project-doc-rendered .safe-markdown h2{letter-spacing:-.025em;margin:44px 0 14px;font-size:30px;font-weight:650;line-height:1.3}.project-doc-rendered .safe-markdown h3{letter-spacing:-.015em;margin:34px 0 10px;font-size:24px;font-weight:650;line-height:1.4}.project-doc-rendered .safe-markdown h4{margin:26px 0 8px;font-size:18px;font-weight:650;line-height:1.5}.project-doc-rendered .safe-markdown p{max-width:72ch;margin:0 0 12px;font-size:16px;line-height:1.75}.project-doc-rendered .safe-markdown strong{color:#fff;font-weight:700}.project-doc-rendered .safe-markdown ul,.project-doc-rendered .safe-markdown ol{color:#e8e8e8;max-width:70ch;margin:2px 0 14px;padding-left:26px;font-size:16px;line-height:1.75}.project-doc-rendered .safe-markdown li{margin:3px 0;padding-left:2px}.project-doc-rendered .safe-markdown li::marker{color:#9a9a9a}.project-doc-rendered .safe-markdown blockquote{color:#cfcfcf;background:0 0;border-left:3px solid #f0f0f0;border-radius:0;max-width:74ch;margin:10px 0 14px;padding:2px 0 2px 22px;font-size:16px;line-height:1.75}.project-doc-rendered .safe-markdown blockquote>:last-child{margin-bottom:0}.project-doc-rendered .safe-markdown pre{color:#e8e8e8;font:13px/1.65 var(--desk-mono);background:#121212;border:1px solid #333;border-radius:4px;margin:18px 0;padding:14px 16px;overflow:auto}.project-doc-rendered .safe-markdown code:not(pre code){color:#f0f0f0;font:.86em var(--desk-mono);background:#252525;border:0;border-radius:3px;padding:2px 4px}.project-doc-rendered .safe-markdown hr{border:0;border-top:1px solid #333;margin:30px 0}.project-doc-rendered .safe-markdown ::selection{color:#111;background:#f0f0f0}.project-doc-block textarea::selection{color:#111;background:#f0f0f0}.project-doc-block input::selection{color:#111;background:#f0f0f0}.project-doc-rendered__space{height:14px;display:block}.project-doc-rendered__empty{color:#9a9a9a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:100%;display:grid}.project-doc-rendered__empty b{color:#f0f0f0}.project-doc-rendered__empty span{max-width:340px;font-size:10px;line-height:1.6}.project-doc-markdown-composer{cursor:text;padding:clamp(20px,3vw,42px) clamp(24px,6vw,82px);display:block;position:relative;overflow:auto}.project-doc-markdown-composer.is-read-only .project-doc-block__gutter{visibility:hidden;pointer-events:none}.project-doc-markdown-composer.is-read-only .project-doc-block textarea,.project-doc-markdown-composer.is-read-only .project-doc-block input{cursor:text;-webkit-user-select:text;user-select:text}.project-doc-block-list{box-sizing:border-box;cursor:text;width:min(100%,832px);min-height:100%;margin:0 auto;padding:4px 0 160px;display:block;overflow:visible}.project-doc-block{border-radius:5px;min-width:0;transition:opacity .12s,background-color .12s,box-shadow .12s;display:block;position:relative}.project-doc-block__gutter{opacity:0;justify-content:flex-end;align-items:flex-start;gap:0;width:52px;min-height:32px;padding:4px 4px 0 0;transition:opacity .12s;display:flex;position:absolute;top:0;right:100%}.project-doc-block:hover .project-doc-block__gutter,.project-doc-block:focus-within .project-doc-block__gutter,.project-doc-block.is-selected .project-doc-block__gutter,.project-doc-block.is-dragging .project-doc-block__gutter{opacity:1}.project-doc-block.is-active .project-doc-block__gutter{opacity:.58}.project-doc-block__gutter button{color:#8a8a8a;cursor:pointer;width:22px;height:24px;font:600 17px/1 var(--desk-mono);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.project-doc-block__gutter button:hover{color:#f0f0f0;background:#252525}.project-doc-block__gutter button:focus-visible{color:#f0f0f0;outline-offset:1px;background:#252525;outline:1px solid #f0f0f0}.project-doc-block__grip{touch-action:none;cursor:grab!important}.project-doc-block__grip:active,.project-doc-block.is-dragging .project-doc-block__grip{cursor:grabbing!important}.project-doc-block.is-selected .project-doc-block__body,.project-doc-block.is-active .project-doc-block__body{background:#222;box-shadow:inset 2px 0 #f0f0f0}.project-doc-block.is-dragging{opacity:.42}.project-doc-block.is-drop-before:before,.project-doc-block.is-drop-after:after{z-index:3;content:"";height:2px;box-shadow:none;pointer-events:none;background:#f0f0f0;position:absolute;left:6px;right:6px}.project-doc-block.is-drop-before:before{top:-2px}.project-doc-block.is-drop-after:after{bottom:-2px}.project-doc-block__body{border-radius:4px;min-width:0;margin:0 6px;font:16px/1.75 Noto Sans SC,sans-serif;display:block;position:relative}.project-doc-block textarea,.project-doc-block input[type=text]{field-sizing:content;resize:none;color:#e8e8e8;-moz-tab-size:2;tab-size:2;background:0 0;border-radius:0;width:100%;min-width:0;min-height:1.75em;padding:0;font:16px/1.75 Noto Sans SC,sans-serif;display:block;overflow:hidden;box-shadow:none!important;border:0!important;outline:0!important}.project-doc-block textarea:focus,.project-doc-block textarea:focus-visible,.project-doc-block input[type=text]:focus,.project-doc-block input[type=text]:focus-visible{color:#fff;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.project-doc-block textarea::placeholder,.project-doc-block input::placeholder{color:#777;opacity:1}.project-doc-block__text{box-sizing:border-box;color:#e8e8e8;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;-webkit-user-select:text;user-select:text;width:100%;min-width:0;min-height:1.75em;padding:0;font:16px/1.75 Noto Sans SC,sans-serif;display:block}.project-doc-block__text:focus-visible{outline-offset:3px;outline:1px solid #777}.project-doc-markdown-composer.is-read-only,.project-doc-markdown-composer.is-read-only .project-doc-block-list{cursor:text}.project-doc-markdown-composer .project-doc-block__text::selection{color:#111;background:#f0f0f0}.project-doc-block--heading .project-doc-block__text{color:#f5f5f5;letter-spacing:-.04em;min-height:1.2em;font:700 clamp(34px,5vw,40px)/1.2 Manrope,Noto Sans SC,sans-serif}.project-doc-block--subheading .project-doc-block__text{color:#f5f5f5;letter-spacing:-.025em;min-height:1.3em;font:650 30px/1.3 Manrope,Noto Sans SC,sans-serif}.project-doc-block--section .project-doc-block__text{color:#f5f5f5;letter-spacing:-.015em;min-height:1.4em;font:650 24px/1.4 Manrope,Noto Sans SC,sans-serif}.project-doc-block--heading4 .project-doc-block__text{color:#f0f0f0;min-height:1.45em;font:650 18px/1.45 Manrope,Noto Sans SC,sans-serif}.project-doc-block--heading5 .project-doc-block__text{color:#f0f0f0;min-height:1.45em;font:650 16px/1.45 Manrope,Noto Sans SC,sans-serif}.project-doc-block--heading6 .project-doc-block__text{color:#cfcfcf;letter-spacing:.02em;text-transform:uppercase;min-height:1.45em;font:650 14px/1.45 Manrope,Noto Sans SC,sans-serif}.project-doc-block--list .project-doc-block__text{color:#e8e8e8;padding-left:28px}.project-doc-block--task .project-doc-block__text{color:#e8e8e8;flex:1}.project-doc-block--task.is-checked .project-doc-block__text{color:#8a8a8a;text-decoration:line-through}.project-doc-block--quote .project-doc-block__text{color:#cfcfcf;min-height:calc(1.75em + 4px);padding:2px 0 2px 22px;line-height:1.75}.project-doc-block--code .project-doc-block__text{color:#e8e8e8;min-height:34px;font:13px/1.65 var(--desk-mono);white-space:pre-wrap;padding:1px 3px}.project-doc-block--blank .project-doc-block__text{min-height:1.75em}.project-doc-block--heading{margin:0 0 28px}.project-doc-block--heading textarea{color:#f5f5f5;letter-spacing:-.04em;min-height:1.2em;font:700 clamp(34px,5vw,40px)/1.2 Manrope,Noto Sans SC,sans-serif}.project-doc-block--heading .project-doc-block__gutter{padding-top:9px}.project-doc-block--subheading{margin:44px 0 14px}.project-doc-block--subheading textarea{color:#f5f5f5;letter-spacing:-.025em;min-height:1.3em;font:650 30px/1.3 Manrope,Noto Sans SC,sans-serif}.project-doc-block--subheading .project-doc-block__gutter{padding-top:10px}.project-doc-block--section{margin:34px 0 10px}.project-doc-block--section textarea{color:#f5f5f5;letter-spacing:-.015em;min-height:1.4em;font:650 24px/1.4 Manrope,Noto Sans SC,sans-serif}.project-doc-block--heading4{margin:26px 0 8px}.project-doc-block--heading4 textarea{color:#f0f0f0;min-height:1.45em;font:650 18px/1.45 Manrope,Noto Sans SC,sans-serif}.project-doc-block--heading5{margin:20px 0 6px}.project-doc-block--heading5 textarea{color:#f0f0f0;min-height:1.45em;font:650 16px/1.45 Manrope,Noto Sans SC,sans-serif}.project-doc-block--heading6{margin:16px 0 6px}.project-doc-block--heading6 textarea{color:#cfcfcf;letter-spacing:.02em;text-transform:uppercase;min-height:1.45em;font:650 14px/1.45 Manrope,Noto Sans SC,sans-serif}.project-doc-block--paragraph{margin:0 0 12px}.project-doc-block--paragraph .project-doc-block__body{max-width:72ch}.project-doc-block--list,.project-doc-block--task{margin:2px 0 14px}.project-doc-block--list .project-doc-block__body,.project-doc-block--task .project-doc-block__body{align-items:flex-start;gap:8px;max-width:70ch;display:flex}.project-doc-block--list .project-doc-block__body:before{content:"•";color:#9a9a9a;font-size:16px;line-height:1.4;position:absolute;top:3px;left:1px}.project-doc-block--list textarea{color:#e8e8e8;padding-left:28px}.project-doc-block--task .project-doc-task-toggle{accent-color:#f0f0f0;flex:none;width:16px;height:16px;margin-top:7px}.project-doc-block--task textarea{color:#e8e8e8}.project-doc-block--task.is-checked textarea{color:#8a8a8a;text-decoration:line-through}.project-doc-block--quote{margin:10px 0 14px}.project-doc-block--quote .project-doc-block__body{background:0 0;border-left:3px solid #f0f0f0;border-radius:0;max-width:74ch}.project-doc-block--quote textarea{color:#cfcfcf;min-height:calc(1.75em + 4px);padding:2px 0 2px 22px;line-height:1.75;background:0 0!important}.project-doc-block--quote .project-doc-block__gutter{padding-top:5px}.project-doc-block--code{margin:12px 0 16px}.project-doc-block--code .project-doc-block__body{background:#121212;border:1px solid #333;border-radius:4px;padding:9px 11px}.project-doc-block--code textarea{color:#e8e8e8;min-height:34px;font:13px/1.65 var(--desk-mono);padding:1px 3px}.project-doc-block--code .project-doc-block__gutter{padding-top:12px}.project-doc-block--code-fence{display:none}.project-doc-block--blank textarea{min-height:1.75em}.project-doc-block--divider{margin:18px 0}.project-doc-divider-block{align-content:center;gap:6px;min-height:36px;display:grid}.project-doc-divider{border:0;border-top:1px solid #f0f0f0;margin:0}.project-doc-divider-block__focus{color:#cfcfcf;cursor:pointer;background:#222;border:1px solid #3a3a3a;border-radius:2px;width:fit-content;min-height:24px;padding:0 8px;font-size:10px}.project-doc-block--image{margin:12px 0 16px}.project-doc-image-block{background:#161616;border:1px solid #333;border-radius:4px;gap:10px;padding:12px;display:grid}.project-doc-image-block__preview{color:#8a8a8a;background:#121212;border:1px dashed #3a3a3a;place-items:center;min-height:120px;display:grid;overflow:hidden}.project-doc-image-block__preview img{object-fit:contain;max-width:100%;max-height:320px;display:block}.project-doc-image-block__fields{gap:8px;display:grid}.project-doc-image-block__fields label{color:#9a9a9a;gap:4px;font-size:11px;display:grid}.project-doc-image-block__readout{-webkit-user-select:text;user-select:text;gap:7px;margin:0;display:grid}.project-doc-image-block__readout>div{grid-template-columns:84px minmax(0,1fr);gap:10px;display:grid}.project-doc-image-block__readout dt{color:#9a9a9a;font-size:11px}.project-doc-image-block__readout dd{color:#e8e8e8;min-width:0;font:12px/1.5 var(--desk-mono);overflow-wrap:anywhere;margin:0}.project-doc-image-block__fields input{border-radius:2px;min-height:32px;color:#e8e8e8!important;font:13px/1.4 var(--desk-mono)!important;background:#1a1a1a!important;border:1px solid #3a3a3a!important;padding:0 8px!important}.project-doc-block--table{margin:12px 0 16px}.project-doc-table-block{background:#161616;border:1px solid #333;border-radius:4px;gap:10px;padding:10px;display:grid}.project-doc-table-scroll{background:#1a1a1a;border:1px solid #333;overflow:auto}.project-doc-table-block table{border-collapse:collapse;width:100%}.project-doc-table-block th,.project-doc-table-block td{vertical-align:top;border:1px solid #333;min-width:120px;padding:6px}.project-doc-table-block th{background:#222}.project-doc-table-block input,.project-doc-table-block select{border-radius:2px;width:100%;min-height:30px;color:#e8e8e8!important;background:#121212!important;border:1px solid #3a3a3a!important;padding:0 6px!important;font:13px/1.4 Noto Sans SC,sans-serif!important}.project-doc-table-block select{margin-top:6px}.project-doc-table-actions{text-align:center;width:64px;min-width:64px}.project-doc-table-actions button,.project-doc-table-toolbar button{color:#e8e8e8;cursor:pointer;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:2px;min-height:28px;padding:0 8px;font-size:10px}.project-doc-table-actions button:hover,.project-doc-table-toolbar button:hover{color:#111;background:#f0f0f0;border-color:#f0f0f0}.project-doc-table-toolbar{gap:8px;display:flex}.project-doc-command-menu{z-index:4;color:#cfcfcf;background:#1a1a1a;border:1px solid #333;border-radius:3px;gap:2px;width:min(352px,100% - 12px);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:6px;box-shadow:0 16px 36px #00000073}.project-doc-command-menu__head{color:#f0f0f0;min-height:26px;font-family:var(--desk-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #2e2e2e;justify-content:space-between;align-items:center;gap:12px;padding:4px 7px 6px;font-size:8px;display:flex}.project-doc-command-menu__head small{color:#8a8a8a;letter-spacing:0;text-transform:none;font-size:8px}.project-doc-command-menu button{color:#cfcfcf;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:44px;padding:6px 8px 6px 7px;transition:color .12s,background-color .12s,border-color .12s,box-shadow .12s;display:grid}.project-doc-command-menu button:hover,.project-doc-command-menu button.is-active,.project-doc-command-menu button:focus-visible{color:#111;box-shadow:none;background:#f0f0f0;border-color:#f0f0f0;outline:0}.project-doc-command-menu i{color:#cfcfcf;width:30px;height:30px;font-family:var(--desk-mono);background:#222;border:1px solid #3a3a3a;border-radius:2px;place-items:center;font-size:9px;font-style:normal;font-weight:700;transition:color .12s,background-color .12s,border-color .12s;display:grid}.project-doc-command-menu button:hover i,.project-doc-command-menu button.is-active i,.project-doc-command-menu button:focus-visible i{color:#111;background:#fff;border-color:#fff}.project-doc-command-menu button>span{gap:2px;min-width:0;display:grid}.project-doc-command-menu b{color:inherit;font-size:11px;font-weight:680}.project-doc-command-menu button small{color:#8a8a8a;font-size:9px}.project-doc-command-menu button:hover small,.project-doc-command-menu button.is-active small,.project-doc-command-menu button:focus-visible small{color:#444}.project-doc-command-menu__empty{color:#8a8a8a;padding:14px 10px;font-size:11px}.project-doc-block-live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.project-dashboard{flex-direction:column;align-items:stretch;display:flex}.project-dashboard-hero{flex:none;order:0}.project-dashboard-grid,.project-dashboard-live-grid{flex:none;width:100%}.project-dashboard-grid{order:1}.project-dashboard-live-grid{order:2;grid-template-columns:minmax(0,1fr);align-items:start}.project-token-panel .project-dashboard-section-head{min-height:68px}.project-token-panel .project-dashboard-overview-state{min-height:286px;padding:24px}.project-token-panel__body{grid-template-columns:148px minmax(0,1fr);gap:14px 16px;min-height:286px;padding:16px 18px 18px}.project-token-total{padding:4px 15px 7px 0}.project-token-total strong{font-size:clamp(36px,4vw,54px)}.project-token-total small{margin-top:8px}.project-token-breakdown>div{min-height:62px;padding:9px 11px}.project-token-breakdown dd{font-size:17px}.project-token-signal{gap:9px}.project-token-signal__legend{gap:5px}.project-token-modality{padding:7px 8px}.project-token-modality strong{font-size:12px}@media(max-width:1040px){.project-dashboard-nav__inner{width:min(100% - 40px,1360px)}.project-dashboard-title-row{flex-direction:column;align-items:flex-start}.project-dashboard-live-grid,.project-dashboard-grid{grid-template-columns:1fr}.project-generation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-docs-hero{flex-direction:column;align-items:flex-start}.project-docs-workbench{grid-template-columns:1fr}.project-docs-sidebar{border-right:0;border-bottom:1px solid var(--desk-line-soft)}.project-doc-groups{max-height:340px}.project-doc-editor__body{padding:14px}}@media(max-width:760px){.project-dashboard,.project-docs{padding:28px 20px 48px}.project-docs-hero__stats{grid-template-columns:1fr 1fr;width:100%}.project-dashboard-nav__project,.project-dashboard-nav__settings span{display:none}.project-dashboard-hero__copy{flex-direction:column;align-items:flex-start;padding:22px}.project-dashboard-media{grid-template-columns:1fr}.project-dashboard-media__preview{height:132px}.project-dashboard-identity h1{font-size:clamp(28px,8vw,42px)}.project-dashboard-title-row h1{font-size:clamp(32px,10vw,48px)}.project-dashboard-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-dashboard-metrics{grid-template-columns:1fr 1fr}.project-token-panel__body{grid-template-columns:1fr}.project-token-total{border-right:0;border-bottom:1px solid var(--desk-line-soft);padding:0 0 17px}.project-token-signal,.project-dashboard-overview-note{grid-column:auto}.project-token-signal__legend{grid-template-columns:repeat(2,minmax(0,1fr))}.project-generation-list{grid-template-columns:1fr}.project-dashboard-metrics>span{border-bottom:1px solid var(--desk-line-soft);min-height:86px}.project-dashboard-metrics>span:nth-child(2n){border-right:0}.project-dashboard-metrics>span:last-child{border-bottom:0}}@media(max-width:560px){.project-dashboard,.project-docs{padding:18px 14px 36px}.project-docs-hero{padding:24px 20px}.project-docs-sidebar__head{flex-direction:column;align-items:flex-start}.project-docs-sidebar__actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.project-docs-sidebar__actions button{width:100%}.project-doc-upload-dropzone{grid-template-columns:26px minmax(0,1fr)}.project-doc-upload-dropzone>i{display:none}.project-doc-upload-dropzone small{white-space:normal}.project-docs-hero__stats{grid-template-columns:1fr}.project-docs-hero__stats span{border-right:0;border-bottom:1px solid var(--desk-line-soft)}.project-docs-hero__stats span:last-child{border-bottom:0}.project-doc-editor__header{grid-template-columns:minmax(0,1fr)}.project-doc-editor__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-doc-edit-mode-button,.project-doc-delete-button,.project-doc-edit-done{width:100%}.project-doc-editor__meta{white-space:normal;flex-direction:column;align-items:flex-start;padding:10px 18px}.project-doc-folder-select{justify-content:space-between;width:100%}.project-doc-folder-select select{max-width:min(70vw,220px)}.project-doc-rendered,.project-doc-markdown-composer{min-height:380px;padding:20px 12px}.project-doc-rendered>.safe-markdown{padding:4px 6px 120px}.project-doc-block-list{padding-bottom:120px}.project-doc-rendered .safe-markdown h1,.project-doc-block--heading textarea{font-size:30px}.project-doc-rendered .safe-markdown h2,.project-doc-block--subheading textarea{font-size:24px}.project-doc-rendered .safe-markdown h3,.project-doc-block--section textarea{font-size:20px}.project-doc-block__gutter button{width:27px;height:28px}.project-doc-block.is-drop-before:before,.project-doc-block.is-drop-after:after{left:6px;right:6px}.project-doc-command-menu{width:calc(100% - 12px);left:6px}.project-doc-command-menu button{grid-template-columns:30px minmax(0,1fr)}.project-dashboard-nav{height:62px}.project-dashboard-nav__inner{gap:10px;width:min(100% - 28px,1360px);height:56px}.project-dashboard-nav__back{width:44px;padding:0}.project-dashboard-nav__back span,.project-dashboard-nav__brand i,.project-dashboard-nav__brand>:last-child{display:none}.project-dashboard-nav__settings{margin-left:auto;padding:0 10px;font-size:0}.project-dashboard-actions{grid-template-columns:1fr}.project-dashboard-action{width:100%}.project-dashboard-identity p,.project-dashboard-title-row p{flex-wrap:wrap;align-items:flex-start}.project-dashboard-data-time{border-top:1px solid var(--desk-line-soft);border-left:0;width:100%;padding:6px 0 0}.project-dashboard-metrics{grid-template-columns:1fr}.project-token-panel__body{padding:16px 14px 18px}.project-token-breakdown{grid-template-columns:1fr}.project-token-breakdown>div{border-right:0;border-bottom:1px solid var(--desk-line-soft)!important}.project-token-breakdown>div:last-child{border-bottom:0!important}.project-token-signal__legend{grid-template-columns:1fr}.project-generation-item{grid-template-columns:32px minmax(0,1fr);padding:9px}.project-generation-item__icon{width:30px;height:30px}.project-generation-item__body header{flex-direction:column;gap:4px}.project-generation-item__body header>div{width:100%}.project-generation-item__body time{align-self:flex-start}.project-dashboard-metrics>span{border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px;border-bottom:1px solid var(--desk-line-soft)!important}.project-dashboard-metrics>span:last-child{border-bottom:0!important}.project-dashboard-section-head{padding-left:19px;padding-right:16px}.project-task-progress-copy{flex-direction:column;align-items:flex-start;gap:5px}.project-task-form>div{grid-template-columns:1fr}.project-task-form button{width:100%}.project-task-list,.project-task-form,.project-task-progress-copy{padding-left:14px;padding-right:14px}.project-task-progress,.project-task-empty{margin-left:14px;margin-right:14px}}@media(prefers-reduced-motion:reduce){.project-dashboard-nav__back,.project-dashboard-nav__settings,.project-dashboard-action,.project-task-progress>span,.project-task-list li,.project-task-delete,.project-doc-block,.project-doc-block__gutter{transition:none}}.agent-fab{z-index:146;min-width:58px;height:44px;color:var(--ui-text-inverse);background:var(--ui-action-primary);border:1px solid var(--ui-action-primary);cursor:pointer;transition:transform var(--ui-motion-fast),background var(--ui-motion-fast),box-shadow var(--ui-motion-fast);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #ffffff14}.agent-fab:hover{background:var(--ui-action-primary-hover);transform:translateY(-2px);box-shadow:0 16px 32px #00000057,inset 0 0 0 1px #ffffff1a}.agent-fab:focus-visible{outline:2px solid var(--ui-accent-reference);outline-offset:3px}.agent-panel{z-index:auto;width:100%;height:100%;color:var(--ui-text-primary);background:radial-gradient(circle at 88% -8%,var(--ui-accent-reference),transparent 38%),linear-gradient(180deg,var(--ui-surface-2) 0%,var(--ui-surface-1) 28%,var(--ui-canvas) 100%);grid-template-rows:62px minmax(0,1fr) auto;display:grid;position:relative;inset:auto;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.agent-panel{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--ui-accent-reference) 16%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-2) 88%,#0b1220) 0%,var(--ui-surface-1) 28%,var(--ui-canvas) 100%)}}.agent-panel{border:1px solid var(--ui-border-strong)}@supports (color:color-mix(in lab,red,red)){.agent-panel{border:1px solid color-mix(in srgb,var(--ui-border-strong) 78%,transparent)}}.agent-panel{border-radius:calc(var(--ui-radius-card) + 4px);box-shadow:var(--ui-shadow-popover),0 0 0 1px #ffffff0a inset,0 24px 60px #00000047;font-family:var(--ui-font);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agent-panel *,.agent-panel :before,.agent-panel :after{box-sizing:border-box}.agent-panel__header{background:linear-gradient(180deg,var(--ui-surface-2),var(--ui-surface-1));justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:62px;padding:0 10px 0 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-panel__header{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-2) 92%,transparent),color-mix(in srgb,var(--ui-surface-1) 88%,transparent))}}.agent-panel__header{border-bottom:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-panel__header{border-bottom:1px solid color-mix(in srgb,var(--ui-border-default) 86%,transparent)}}.agent-panel__identity{align-items:center;gap:10px;min-width:0;display:flex}.agent-panel__mark{width:34px;height:34px;color:var(--ui-accent-reference);background:radial-gradient(circle at 30% 20%,var(--ui-accent-reference),transparent 55%),var(--ui-surface-3);flex:none;place-items:center;display:grid!important}@supports (color:color-mix(in lab,red,red)){.agent-panel__mark{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--ui-accent-reference) 28%,transparent),transparent 55%),color-mix(in srgb,var(--ui-surface-3) 88%,#0f1726)}}.agent-panel__mark{border:1px solid var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-panel__mark{border:1px solid color-mix(in srgb,var(--ui-accent-reference) 28%,var(--ui-border-default))}}.agent-panel__mark{box-shadow:0 8px 18px var(--ui-accent-reference);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.agent-panel__mark{box-shadow:0 8px 18px color-mix(in srgb,var(--ui-accent-reference) 12%,transparent)}}.agent-panel__titles{gap:2px;min-width:0;display:grid}.agent-panel__header small{color:var(--ui-text-muted);font:8px var(--ui-font-mono);letter-spacing:.16em}.agent-panel__header b{color:var(--ui-text-primary);letter-spacing:.01em;font-size:13px;font-weight:700}.agent-panel__header-actions{flex:none;align-items:center;gap:2px;display:flex}.agent-panel__header-actions>button{width:34px;height:34px;color:var(--ui-text-secondary);cursor:pointer;transition:background var(--ui-motion-fast),border-color var(--ui-motion-fast),color var(--ui-motion-fast);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;padding:0;display:grid}.agent-panel__header-actions>button:hover{color:var(--ui-text-primary);background:var(--ui-surface-3)}@supports (color:color-mix(in lab,red,red)){.agent-panel__header-actions>button:hover{background:color-mix(in srgb,var(--ui-surface-3) 88%,transparent)}}.agent-panel__header-actions>button:hover{border-color:var(--ui-border-default)}.agent-connection{min-height:28px;color:var(--ui-text-muted);background:var(--ui-surface-3);align-items:center;padding:0 8px;gap:6px!important;display:inline-flex!important}@supports (color:color-mix(in lab,red,red)){.agent-connection{background:color-mix(in srgb,var(--ui-surface-3) 70%,transparent)}}.agent-connection{border:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-connection{border:1px solid color-mix(in srgb,var(--ui-border-default) 80%,transparent)}}.agent-connection{font:8px var(--ui-font-mono);border-radius:999px}.agent-connection i{background:var(--ui-text-disabled);width:6px;height:6px;box-shadow:0 0 0 3px var(--ui-text-disabled);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.agent-connection i{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-text-disabled) 12%,transparent)}}.agent-connection.is-open{color:var(--ui-success)}.agent-connection.is-open i{background:var(--ui-success);box-shadow:0 0 0 3px var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.agent-connection.is-open i{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-success) 16%,transparent)}}.agent-connection.is-reconnecting{color:var(--ui-warning)}.agent-connection.is-reconnecting i{background:var(--ui-warning);box-shadow:0 0 0 3px var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-connection.is-reconnecting i{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-warning) 16%,transparent)}}.agent-panel__context{background:var(--ui-surface-1);border-bottom:1px solid var(--ui-border-default);grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.agent-panel__context label{min-width:0;color:var(--ui-text-muted);gap:5px;font-size:9px;display:grid}.agent-panel__context select{width:100%;min-width:0;height:32px;color:var(--ui-text-primary);background:var(--ui-surface-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-xs);font:10px var(--ui-font);outline:0;padding:0 24px 0 9px}.agent-panel__context select:focus{border-color:var(--ui-accent-reference);box-shadow:var(--ui-focus-ring)}.agent-panel__tool-count{color:var(--ui-text-muted);font:8px var(--ui-font-mono);grid-column:1/-1;align-items:center;gap:5px;display:inline-flex}.agent-track-shell{min-width:0;min-height:0;position:relative;overflow:hidden}.agent-track{background:radial-gradient(circle at 50% 0%,var(--ui-accent-reference),transparent 42%),linear-gradient(180deg,var(--ui-canvas),var(--ui-canvas));width:100%;min-width:0;height:100%;min-height:0;padding:18px 14px 22px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.agent-track{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--ui-accent-reference) 7%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--ui-canvas) 88%,transparent),var(--ui-canvas))}}.agent-track{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent}.agent-track__jump-latest{z-index:2;min-height:34px;color:var(--ui-text-primary);background:var(--ui-surface-3);align-items:center;gap:6px;padding:0 13px;display:inline-flex;position:absolute;bottom:14px;right:16px}@supports (color:color-mix(in lab,red,red)){.agent-track__jump-latest{background:color-mix(in srgb,var(--ui-surface-3) 94%,transparent)}}.agent-track__jump-latest{border:1px solid var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-track__jump-latest{border:1px solid color-mix(in srgb,var(--ui-accent-reference) 42%,var(--ui-border-default))}}.agent-track__jump-latest{box-shadow:var(--ui-shadow-popover);cursor:pointer;border-radius:999px;font-size:10px;font-weight:650}.agent-track__jump-latest:hover{background:var(--ui-surface-3);border-color:var(--ui-accent-reference)}.agent-empty{text-align:center;place-content:center;justify-items:stretch;gap:16px;min-height:100%;display:grid}.agent-empty__hero{background:linear-gradient(180deg,var(--ui-surface-2),var(--ui-surface-1));justify-items:center;gap:10px;padding:22px 18px 18px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.agent-empty__hero{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-2) 92%,transparent),color-mix(in srgb,var(--ui-surface-1) 90%,transparent))}}.agent-empty__hero{border:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-empty__hero{border:1px solid color-mix(in srgb,var(--ui-border-default) 90%,transparent)}}.agent-empty__hero{border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #00000029}.agent-empty__hero:before{content:"";background:radial-gradient(circle,var(--ui-accent-reference),transparent 70%);width:180px;height:90px;position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.agent-empty__hero:before{background:radial-gradient(circle,color-mix(in srgb,var(--ui-accent-reference) 22%,transparent),transparent 70%)}}.agent-empty__hero:before{pointer-events:none}.agent-empty__orb{width:52px;height:52px;color:var(--ui-accent-reference);background:radial-gradient(circle at 35% 30%,#ffffff2e,transparent 42%),linear-gradient(160deg,var(--ui-accent-reference),var(--ui-surface-3));place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.agent-empty__orb{background:radial-gradient(circle at 35% 30%,#ffffff2e,transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--ui-accent-reference) 24%,var(--ui-surface-2)),var(--ui-surface-3))}}.agent-empty__orb{border:1px solid var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-empty__orb{border:1px solid color-mix(in srgb,var(--ui-accent-reference) 34%,var(--ui-border-default))}}.agent-empty__orb{box-shadow:0 12px 28px var(--ui-accent-reference);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.agent-empty__orb{box-shadow:0 12px 28px color-mix(in srgb,var(--ui-accent-reference) 14%,transparent)}}.agent-empty__hero>b{color:var(--ui-text-primary);letter-spacing:.01em;font-size:15px;font-weight:720;position:relative}.agent-empty__hero>p{max-width:320px;color:var(--ui-text-secondary);margin:0;font-size:11px;line-height:1.7;position:relative}.agent-empty__prompts{gap:8px;width:100%;display:grid}.agent-empty__prompts button{min-height:52px;color:var(--ui-text-secondary);text-align:left;background:var(--ui-surface-2);grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.agent-empty__prompts button{background:color-mix(in srgb,var(--ui-surface-2) 92%,transparent)}}.agent-empty__prompts button{border:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-empty__prompts button{border:1px solid color-mix(in srgb,var(--ui-border-default) 92%,transparent)}}.agent-empty__prompts button{cursor:pointer;transition:transform var(--ui-motion-fast),border-color var(--ui-motion-fast),background var(--ui-motion-fast),color var(--ui-motion-fast),box-shadow var(--ui-motion-fast);border-radius:16px;font-size:11px;line-height:1.5}.agent-empty__prompts button:hover{color:var(--ui-text-primary);background:var(--ui-surface-3)}@supports (color:color-mix(in lab,red,red)){.agent-empty__prompts button:hover{background:color-mix(in srgb,var(--ui-surface-3) 90%,transparent)}}.agent-empty__prompts button:hover{border-color:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-empty__prompts button:hover{border-color:color-mix(in srgb,var(--ui-accent-reference) 34%,var(--ui-border-default))}}.agent-empty__prompts button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000024}.agent-empty__prompts button em{width:28px;height:28px;color:var(--ui-accent-reference);background:var(--ui-accent-reference);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.agent-empty__prompts button em{background:color-mix(in srgb,var(--ui-accent-reference) 10%,transparent)}}.agent-empty__prompts button em{border:1px solid var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-empty__prompts button em{border:1px solid color-mix(in srgb,var(--ui-accent-reference) 24%,transparent)}}.agent-empty__prompts button em{font:500 9px/1 var(--ui-font-mono);border-radius:10px;font-style:normal}.agent-empty__prompts button span{min-width:0}.agent-empty__prompts button svg{color:var(--ui-accent-reference);opacity:.85}.agent-track__line{gap:12px;display:grid}.agent-track__line:before,.agent-track-node__dot{display:none}.agent-track-node{--track-color:var(--ui-text-muted);min-width:0}.agent-track-node--goal{--track-color:var(--ui-text-secondary);width:86%;margin-left:auto}.agent-track-node--message{--track-color:var(--ui-accent-reference);width:92%}.agent-track-node--thinking{--track-color:var(--ui-text-muted)}.agent-track-node--tool{--track-color:var(--ui-accent-reference)}.agent-track-node--tool.is-completed{--track-color:var(--ui-success)}.agent-track-node--tool.is-failed,.agent-track-node--error{--track-color:var(--ui-danger)}.agent-track-node--approval,.agent-track-node--status{--track-color:var(--ui-warning)}.agent-track-card,.agent-thinking{min-width:0;color:var(--ui-text-secondary);background:var(--ui-surface-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);box-shadow:none;padding:11px 12px}.agent-track-node--goal .agent-track-card{background:var(--ui-surface-3);border-color:var(--ui-border-strong)}.agent-track-card>small{color:var(--track-color);font:8px var(--ui-font-mono);letter-spacing:.1em;margin-bottom:6px;display:block}.agent-track-card p{color:var(--ui-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.65}.agent-track-card>span{color:var(--ui-text-secondary);margin-top:6px;font-size:9px;line-height:1.5;display:block}.agent-track-card header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.agent-track-card header>span{min-width:0;color:var(--ui-text-primary);align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.agent-track-card header>small{color:var(--ui-text-muted);font:8px var(--ui-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-track-card details{margin-top:8px}.agent-track-card summary,.agent-thinking summary{color:var(--ui-text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:9px;list-style:none;display:flex}.agent-track-card pre{max-height:180px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-xs);font:8px/1.55 var(--ui-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;padding:8px;overflow:auto}.agent-thinking{background:var(--ui-surface-1);box-shadow:none;padding:9px 10px}.agent-thinking p{color:var(--ui-text-secondary);white-space:pre-wrap;margin:8px 0 0;font-size:9px;line-height:1.55}.agent-track-card--approval{border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-track-card--approval{border-color:color-mix(in srgb,var(--ui-warning) 45%,var(--ui-border-default))}}.agent-track-card--approval{background:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-track-card--approval{background:color-mix(in srgb,var(--ui-warning) 8%,var(--ui-surface-2))}}.agent-track-card--approval>p{color:var(--ui-text-secondary);margin-top:8px;font-size:10px}.agent-approval__risks{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.agent-approval__risks span{color:var(--ui-warning);background:var(--ui-warning);padding:3px 5px}@supports (color:color-mix(in lab,red,red)){.agent-approval__risks span{background:color-mix(in srgb,var(--ui-warning) 8%,transparent)}}.agent-approval__risks span{border:1px solid var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-approval__risks span{border:1px solid color-mix(in srgb,var(--ui-warning) 30%,transparent)}}.agent-approval__risks span{border-radius:var(--ui-radius-xs);font-size:8px}.agent-approval__actions{grid-template-columns:1fr 1.2fr;gap:6px;margin-top:10px;display:grid}.agent-approval__actions button{border-radius:var(--ui-radius-xs);cursor:pointer;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:9px;display:inline-flex}.agent-approval__actions .is-reject{color:var(--ui-text-secondary);background:var(--ui-surface-2);border:1px solid var(--ui-border-strong)}.agent-approval__actions .is-approve{color:var(--ui-text-inverse);background:var(--ui-action-primary);border:1px solid var(--ui-action-primary);font-weight:700}.agent-approval__actions button:disabled{opacity:.45;cursor:not-allowed}.agent-approval__resolved{min-height:30px;color:var(--ui-success);background:var(--ui-success);justify-content:center;align-items:center;gap:5px;margin-top:9px;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-approval__resolved{background:color-mix(in srgb,var(--ui-success) 8%,transparent)}}.agent-approval__resolved{border:1px solid var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.agent-approval__resolved{border:1px solid color-mix(in srgb,var(--ui-success) 30%,transparent)}}.agent-approval__resolved{border-radius:var(--ui-radius-xs);font-size:9px}.agent-approval__resolved.is-denied{color:var(--ui-danger);background:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-approval__resolved.is-denied{background:color-mix(in srgb,var(--ui-danger) 8%,transparent)}}.agent-approval__resolved.is-denied{border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-approval__resolved.is-denied{border-color:color-mix(in srgb,var(--ui-danger) 30%,transparent)}}.agent-track-card--question{border-color:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-track-card--question{border-color:color-mix(in srgb,var(--ui-accent-reference) 45%,var(--ui-border-default))}}.agent-track-card--question{background:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-track-card--question{background:color-mix(in srgb,var(--ui-accent-reference) 7%,var(--ui-surface-2))}}.agent-track-card--question form{gap:12px;margin-top:10px;display:grid}.agent-track-card--question fieldset{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);min-width:0;margin:0;padding:10px}.agent-track-card--question legend{color:var(--ui-text-primary);align-items:center;gap:6px;padding:0 4px;font-size:10px;display:flex}.agent-track-card--question legend em{color:var(--ui-warning);font:7px var(--ui-font-mono);font-style:normal}.agent-track-card--question fieldset>p{color:var(--ui-text-secondary);margin:2px 0 8px;font-size:9px}.agent-question__options{gap:6px;display:grid}.agent-question__options label{color:var(--ui-text-secondary);background:var(--ui-surface-1);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-xs);cursor:pointer;align-items:flex-start;gap:7px;padding:8px;display:flex}.agent-question__options label.is-active{color:var(--ui-text-primary);border-color:var(--ui-accent-reference);background:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-question__options label.is-active{background:color-mix(in srgb,var(--ui-accent-reference) 10%,var(--ui-surface-1))}}.agent-question__options input{accent-color:var(--ui-accent-reference);margin:2px 0 0}.agent-question__options label>span{gap:2px;min-width:0;font-size:9px;display:grid}.agent-question__options label small{color:var(--ui-text-muted);font-size:8px;line-height:1.45}.agent-track-card--question textarea{resize:vertical;width:100%;color:var(--ui-text-primary);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-xs);margin-top:7px;padding:8px;font-size:9px}.agent-question__submit{min-height:34px;color:var(--ui-text-inverse);background:var(--ui-action-primary);border:1px solid var(--ui-action-primary);border-radius:var(--ui-radius-xs);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.agent-question__error{color:var(--ui-danger)!important;font-size:9px!important}.agent-question__resolved{color:var(--ui-success);grid-template-columns:auto 1fr;gap:5px 7px;margin-top:10px;font-size:9px;display:grid}.agent-question__resolved ul{color:var(--ui-text-secondary);background:var(--ui-surface-1);border-radius:var(--ui-radius-xs);grid-column:1/-1;gap:5px;margin:4px 0 0;padding:8px 8px 8px 24px;display:grid}.agent-question__resolved li span{color:var(--ui-text-primary);margin-top:2px;display:block}.agent-stream-caret{background:var(--ui-accent-reference);width:5px;height:12px;animation:1s step-end infinite agent-caret;margin:0 0 -2px 3px!important;display:inline-block!important}.agent-panel__live{min-height:25px;color:var(--ui-text-muted);background:var(--ui-surface-1);border-top:1px solid var(--ui-border-default);font:8px var(--ui-font-mono);text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;overflow:hidden}.agent-composer{background:linear-gradient(180deg,var(--ui-surface-2),var(--ui-surface-1));gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.agent-composer{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-2) 94%,transparent),color-mix(in srgb,var(--ui-surface-1) 96%,transparent))}}.agent-composer{border-top:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-composer{border-top:1px solid color-mix(in srgb,var(--ui-border-default) 88%,transparent)}}.agent-composer__status{min-width:0;min-height:28px;color:var(--ui-text-muted);font:9px var(--ui-font-mono);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.agent-composer__status.is-meta-only{justify-content:flex-end}.agent-composer__status.is-dirty{color:var(--ui-warning)}.agent-composer__status.is-live{color:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-composer__status.is-live{color:color-mix(in srgb,var(--ui-accent-reference) 78%,var(--ui-text-primary))}}.agent-composer__status-dot{background:var(--ui-text-disabled);width:8px;height:8px;box-shadow:0 0 0 3px var(--ui-text-disabled);border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.agent-composer__status-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-text-disabled) 12%,transparent)}}.agent-composer__status.is-live .agent-composer__status-dot{background:var(--ui-accent-reference);box-shadow:0 0 0 3px var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-composer__status.is-live .agent-composer__status-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent-reference) 16%,transparent)}}.agent-composer__status.is-live .agent-composer__status-dot{animation:1.6s ease-in-out infinite agent-status-pulse}.agent-composer__status.is-dirty .agent-composer__status-dot{background:var(--ui-warning);box-shadow:0 0 0 3px var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-composer__status.is-dirty .agent-composer__status-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-warning) 16%,transparent)}}.agent-composer__status-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.agent-composer__meta{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:inline-flex}.agent-composer__meta>span{min-height:20px;color:var(--ui-text-secondary);background:var(--ui-surface-3);align-items:center;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.agent-composer__meta>span{background:color-mix(in srgb,var(--ui-surface-3) 78%,transparent)}}.agent-composer__meta>span{border:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-composer__meta>span{border:1px solid color-mix(in srgb,var(--ui-border-default) 88%,transparent)}}.agent-composer__meta>span{font:8px var(--ui-font-mono);white-space:nowrap;border-radius:999px}.agent-composer__attachments{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.agent-composer__attachments button{min-width:44px;max-width:180px;min-height:34px;color:var(--ui-text-secondary);background:var(--ui-surface-2);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.agent-composer__attachments button{background:color-mix(in srgb,var(--ui-surface-2) 92%,transparent)}}.agent-composer__attachments button{border:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-composer__attachments button{border:1px solid color-mix(in srgb,var(--ui-border-default) 90%,transparent)}}.agent-composer__attachments button{cursor:pointer;font:9px var(--ui-font);transition:border-color var(--ui-motion-fast),background var(--ui-motion-fast),color var(--ui-motion-fast);border-radius:999px}.agent-composer__attachments button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-composer__attachments button:hover{color:var(--ui-text-primary);border-color:var(--ui-border-strong)}.agent-composer__attachments button.is-active{color:var(--ui-accent-reference);background:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-composer__attachments button.is-active{background:color-mix(in srgb,var(--ui-accent-reference) 10%,var(--ui-surface-1))}}.agent-composer__attachments button.is-active{border-color:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-composer__attachments button.is-active{border-color:color-mix(in srgb,var(--ui-accent-reference) 42%,var(--ui-border-default))}}.agent-composer textarea{width:100%;min-height:96px;max-height:180px;color:var(--ui-text-primary);background:var(--ui-canvas);padding:12px}@supports (color:color-mix(in lab,red,red)){.agent-composer textarea{background:color-mix(in srgb,var(--ui-canvas) 88%,transparent)}}.agent-composer textarea{border:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-composer textarea{border:1px solid color-mix(in srgb,var(--ui-border-default) 88%,transparent)}}.agent-composer textarea{resize:vertical;font:12px/1.6 var(--ui-font);border-radius:16px;outline:0}.agent-composer textarea::placeholder{color:var(--ui-text-muted)}.agent-composer textarea:focus{border-color:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-composer textarea:focus{border-color:color-mix(in srgb,var(--ui-accent-reference) 48%,var(--ui-border-default))}}.agent-composer textarea:focus{box-shadow:var(--ui-focus-ring)}.agent-composer__footer{grid-template-columns:minmax(0,1fr) minmax(132px,170px) auto;align-items:center;gap:8px;min-width:0;display:grid}.agent-composer__hint{min-width:0;color:var(--ui-text-muted);font:8px var(--ui-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-composer__model{min-width:0;color:var(--ui-text-muted);font-size:9px;display:block}.agent-composer .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-composer__model-control{align-items:center;min-width:0;height:40px;display:grid;position:relative}.agent-composer__model-control select{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.agent-composer__model-control strong,.agent-composer__model-control>svg{pointer-events:none}.agent-composer__model-control strong{min-width:0;height:40px;color:var(--ui-text-primary);background:var(--ui-canvas);align-items:center;padding:0 28px 0 12px;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.agent-composer__model-control strong{background:color-mix(in srgb,var(--ui-canvas) 88%,transparent)}}.agent-composer__model-control strong{border:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-composer__model-control strong{border:1px solid color-mix(in srgb,var(--ui-border-default) 90%,transparent)}}.agent-composer__model-control strong{font:600 11px/1.2 var(--ui-font);text-overflow:ellipsis;white-space:nowrap;border-radius:999px}.agent-composer__model-control.is-empty strong{color:var(--ui-text-muted);border-style:dashed}.agent-composer__model-control select:disabled{cursor:not-allowed}.agent-composer__model-control>svg{color:var(--ui-accent-reference);z-index:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.agent-composer__model-control:focus-within strong{border-color:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-composer__model-control:focus-within strong{border-color:color-mix(in srgb,var(--ui-accent-reference) 56%,var(--ui-border-default))}}.agent-composer__model-control:focus-within strong{box-shadow:var(--ui-focus-ring)}.agent-composer__footer>button{min-width:92px;min-height:40px;color:var(--ui-text-inverse);background:linear-gradient(180deg,var(--ui-action-primary),var(--ui-action-primary));justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.agent-composer__footer>button{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-action-primary) 92%,#fff),var(--ui-action-primary))}}.agent-composer__footer>button{border:1px solid var(--ui-action-primary);cursor:pointer;box-shadow:0 10px 20px var(--ui-action-primary);border-radius:999px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.agent-composer__footer>button{box-shadow:0 10px 20px color-mix(in srgb,var(--ui-action-primary) 22%,transparent)}}.agent-composer__footer>button{transition:transform var(--ui-motion-fast),background var(--ui-motion-fast),box-shadow var(--ui-motion-fast)}.agent-composer__footer>button:hover:not(:disabled){background:var(--ui-action-primary-hover);transform:translateY(-1px)}.agent-composer__footer>button.agent-stop{color:var(--ui-danger);background:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-composer__footer>button.agent-stop{background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface-2))}}.agent-composer__footer>button.agent-stop{border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-composer__footer>button.agent-stop{border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--ui-border-default))}}.agent-composer__footer>button.agent-stop{box-shadow:none}.agent-composer__footer>button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.agent-panel button:focus-visible,.agent-panel select:focus-visible,.agent-panel textarea:focus-visible{outline:2px solid var(--ui-accent-reference);outline-offset:2px}@keyframes agent-panel-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes agent-caret{50%{opacity:0}}@keyframes agent-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.18)}}.settings-agent-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.settings-agent-entry-grid button{color:#d8e0ea;text-align:left;cursor:pointer;background:#171d27;border:1px solid #303a49;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:3px 9px;min-width:0;min-height:82px;padding:12px;display:grid}.settings-agent-entry-grid button:hover{background:#1b2431;border-color:#4b6c83}.settings-agent-entry-grid button>span{color:#79b8de;background:#5ba4d017;border:1px solid #64b1de2e;border-radius:8px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.settings-agent-entry-grid button b{font-size:11px;font-weight:650}.settings-agent-entry-grid button small{color:#7d8a9c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.settings-agent-entry-grid button>svg{color:#68839a;grid-area:1/3/3}.agent-settings{color:#dfe6ef;background:#121720;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.agent-settings__masthead{background:#151b24;border-bottom:1px solid #2d3644;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:82px;padding:13px 18px;display:grid}.agent-settings__masthead>button{color:#9aa8b9;cursor:pointer;background:0 0;border:1px solid #354052;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;display:inline-flex}.agent-settings__masthead>div{gap:3px;min-width:0;display:grid}.agent-settings__masthead span{color:#69acd4;letter-spacing:.14em;text-transform:uppercase;font:7px SFMono-Regular,Consolas,monospace}.agent-settings__masthead h2{color:#eef3f8;margin:0;font-size:20px;font-weight:680}.agent-settings__masthead p{color:#7d8a9c;margin:0;font-size:9px}.agent-settings__body{align-content:start;gap:11px;min-height:0;padding:16px;display:grid;overflow:auto}.agent-settings-card{background:#171d27;border:1px solid #303a49;border-radius:7px;gap:12px;min-width:0;padding:13px;display:grid}.agent-settings-card>header{align-items:center;gap:9px;min-width:0;display:flex}.agent-settings-card>header>svg{color:#71b2d9}.agent-settings-card>header>div{flex:1;gap:2px;min-width:0;display:grid}.agent-settings-card h3{color:#dfe7f0;margin:0;font-size:11px}.agent-settings-card header p{color:#748296;margin:0;font-size:8px}.agent-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.agent-settings-grid label{color:#8795a7;gap:5px;min-width:0;font-size:8px;display:grid}.agent-settings-grid .is-wide{grid-column:1/-1}.agent-settings-grid input,.agent-settings-grid select,.agent-settings-grid textarea{color:#dce4ed;background:#111720;border:1px solid #303b4b;border-radius:5px;outline:0;width:100%;min-width:0;height:36px;padding:0 9px;font:9px inherit}.agent-settings-grid textarea{resize:vertical;min-height:62px;padding:8px 9px}.agent-settings-grid input:focus,.agent-settings-grid select:focus,.agent-settings-grid textarea:focus{border-color:#5ca5d0;box-shadow:0 0 0 2px #5ca5d01a}.agent-settings-list{gap:6px;display:grid}.agent-settings-tool{cursor:pointer;background:#131923;border:1px solid #283242;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:50px;padding:8px 9px;display:grid}.agent-settings-tool input{accent-color:#69acd4;width:14px;height:14px}.agent-settings-tool>span{gap:2px;min-width:0;display:grid}.agent-settings-tool b{color:#cbd5e0;font-size:9px}.agent-settings-tool small{color:#748296;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.agent-settings-tool em{color:#7291a8;font:7px SFMono-Regular,Consolas,monospace}.agent-settings-empty{color:#758397;border:1px dashed #354052;place-items:center;min-height:90px;margin:0;font-size:9px;display:grid}.agent-settings-inline-action{color:#96bfd7;cursor:pointer;background:#131923;border:1px solid #354557;border-radius:5px;min-height:34px}.agent-settings-toolbar{color:#7f8da0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:9px;display:flex}.agent-settings-toolbar button,.mcp-card__actions button{color:#aab8c8;cursor:pointer;background:#151c26;border:1px solid #344052;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:8px;display:inline-flex}.agent-settings-toolbar button:hover,.mcp-card__actions button:hover{color:#e5edf5;border-color:#547086}.agent-settings__footer{background:#151b24;border-top:1px solid #2d3644;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:flex}.agent-settings__footer>span{color:#8090a3;font-size:8px}.agent-settings__footer>button{color:#101820;cursor:pointer;background:#82b9d7;border:1px solid #82b9d7;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.mcp-enabled{color:#8695a8;align-items:center;gap:5px;font-size:8px;display:inline-flex}.mcp-enabled input{accent-color:#69acd4}.mcp-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.mcp-card__actions .is-danger{color:#d98a82;border-color:#cf655c47}.mcp-card__tools{flex-wrap:wrap;gap:5px;display:flex}.mcp-card__tools span{color:#87b8d3;background:#5397c012;border:1px solid #5fa9d533;border-radius:4px;padding:4px 6px;font-size:7px}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.skill-card{background:#171d27;border:1px solid #303a49;border-radius:7px;gap:10px;min-width:0;padding:12px;display:grid}.skill-card header{align-items:center;gap:8px;display:flex}.skill-card header>svg{color:#76b7dd}.skill-card header>span{gap:2px;min-width:0;display:grid}.skill-card b{color:#dbe4ee;font-size:10px}.skill-card small{color:#758498;font:7px SFMono-Regular,Consolas,monospace}.skill-card p{color:#8997a8;margin:0;font-size:8px;line-height:1.55}.skill-card>div{flex-wrap:wrap;gap:4px;display:flex}.skill-card>div span{color:#81abc3;background:#121923;border:1px solid #2c3a49;border-radius:4px;padding:3px 5px;font-size:7px}.skill-card footer{color:#718095;justify-content:space-between;gap:8px;font-size:7px;display:flex}@media(max-width:760px){.agent-fab{bottom:12px;right:12px}.settings-agent-entry-grid,.agent-settings-grid{grid-template-columns:1fr}.agent-settings-grid .is-wide{grid-column:auto}.agent-settings__masthead{padding:11px}.agent-settings__masthead>button{justify-content:center;width:34px;padding:0;font-size:0}}@media(prefers-reduced-motion:reduce){.agent-panel,.agent-stream-caret,.agent-composer__status.is-live .agent-composer__status-dot{animation:none}.agent-track,.agent-panel *,.settings-agent-entry-grid *{scroll-behavior:auto!important;transition:none!important}}.agent-panel{grid-template-rows:64px minmax(0,1fr) auto}.agent-panel__header{min-height:64px;padding:0 10px 0 16px}.agent-panel__header-actions>button{border-radius:12px;width:36px;height:36px}.agent-panel__header-actions>button:active{background:var(--ui-surface-3)}.agent-panel__mobile-library-toggle{display:none}.agent-connection{margin-right:4px}.agent-panel__error{z-index:4;min-height:42px;color:var(--ui-danger);background:var(--ui-danger);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;display:grid;position:absolute;top:70px;left:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.agent-panel__error{background:color-mix(in srgb,var(--ui-danger) 10%,var(--ui-surface-2))}}.agent-panel__error{border:1px solid var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-panel__error{border:1px solid color-mix(in srgb,var(--ui-danger) 42%,var(--ui-border-default))}}.agent-panel__error{border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow-popover);font-size:9px;line-height:1.45}.agent-panel__error button{width:32px;height:32px;color:inherit;border-radius:var(--ui-radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.agent-track{padding:20px 16px 24px}.agent-track__line{gap:14px}.agent-message-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.agent-message-row.is-user{justify-content:flex-end;padding-left:52px}.agent-message-row.is-agent{justify-content:flex-start;padding-right:34px}.agent-message-row.is-agent .agent-message-bubble{width:auto;max-width:calc(100% - 38px)}.agent-message-avatar{width:30px;height:30px;color:var(--ui-accent-reference);background:radial-gradient(circle at 30% 20%,var(--ui-accent-reference),transparent 55%),var(--ui-surface-2);flex:0 0 30px;place-items:center;margin-top:4px;display:grid}@supports (color:color-mix(in lab,red,red)){.agent-message-avatar{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--ui-accent-reference) 22%,transparent),transparent 55%),var(--ui-surface-2)}}.agent-message-avatar{border:1px solid var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-message-avatar{border:1px solid color-mix(in srgb,var(--ui-accent-reference) 24%,var(--ui-border-default))}}.agent-message-avatar{border-radius:50%;box-shadow:0 8px 16px #0000001f}.agent-message-bubble{min-width:0;max-width:100%;color:var(--ui-text-primary);background:linear-gradient(180deg,var(--ui-surface-2),var(--ui-surface-1));padding:11px 13px 12px}@supports (color:color-mix(in lab,red,red)){.agent-message-bubble{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-2) 94%,transparent),color-mix(in srgb,var(--ui-surface-1) 96%,transparent))}}.agent-message-bubble{border:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-message-bubble{border:1px solid color-mix(in srgb,var(--ui-border-default) 92%,transparent)}}.agent-message-bubble{border-radius:18px 18px 18px 8px;box-shadow:0 10px 24px #00000014}.agent-message-row.is-user .agent-message-bubble{color:var(--ui-text-inverse);background:linear-gradient(180deg,var(--ui-action-primary),var(--ui-action-primary))}@supports (color:color-mix(in lab,red,red)){.agent-message-row.is-user .agent-message-bubble{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-action-primary) 92%,#fff),var(--ui-action-primary))}}.agent-message-row.is-user .agent-message-bubble{border-color:var(--ui-action-primary);box-shadow:0 12px 24px var(--ui-action-primary);border-radius:18px 18px 8px}@supports (color:color-mix(in lab,red,red)){.agent-message-row.is-user .agent-message-bubble{box-shadow:0 12px 24px color-mix(in srgb,var(--ui-action-primary) 18%,transparent)}}.agent-message-bubble>small{color:var(--ui-text-muted);font:8px var(--ui-font-mono);letter-spacing:.08em;margin-bottom:5px;display:block}.agent-message-row.is-user .agent-message-bubble>small{color:var(--ui-text-inverse)}@supports (color:color-mix(in lab,red,red)){.agent-message-row.is-user .agent-message-bubble>small{color:color-mix(in srgb,var(--ui-text-inverse) 72%,transparent)}}.agent-message-row.is-user .agent-message-bubble>small{text-align:right}.agent-message-row.is-user.is-pending .agent-message-bubble{opacity:.72}.agent-message-row.is-user.is-failed .agent-message-bubble{background:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-message-row.is-user.is-failed .agent-message-bubble{background:color-mix(in srgb,var(--ui-danger) 72%,var(--ui-surface-2))}}.agent-message-row.is-user.is-failed .agent-message-bubble{border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-message-row.is-user.is-failed .agent-message-bubble{border-color:color-mix(in srgb,var(--ui-danger) 70%,var(--ui-border-default))}}.agent-goal__error{margin:7px 0 0;font-size:9px;line-height:1.45}.agent-goal__retry{min-height:32px;color:inherit;background:var(--ui-canvas);align-items:center;gap:5px;margin-top:7px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.agent-goal__retry{background:color-mix(in srgb,var(--ui-canvas) 18%,transparent)}}.agent-goal__retry{border:1px solid var(--ui-text-inverse)}@supports (color:color-mix(in lab,red,red)){.agent-goal__retry{border:1px solid color-mix(in srgb,var(--ui-text-inverse) 32%,transparent)}}.agent-goal__retry{cursor:pointer;border-radius:999px;font-size:9px}.safe-markdown{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:12px;line-height:1.68}.safe-markdown>:first-child{margin-top:0}.safe-markdown>:last-child{margin-bottom:0}.safe-markdown p{white-space:pre-wrap;margin:0 0 7px}.safe-markdown h1,.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{color:inherit;margin:11px 0 6px;line-height:1.35}.safe-markdown h1{font-size:16px}.safe-markdown h2{font-size:14px}.safe-markdown h3,.safe-markdown h4{font-size:12px}.safe-markdown ul,.safe-markdown ol{margin:3px 0;padding-left:19px}.safe-markdown blockquote{color:var(--ui-text-secondary);border-left:2px solid var(--ui-accent-reference);background:var(--ui-accent-reference);margin:7px 0;padding:6px 9px}@supports (color:color-mix(in lab,red,red)){.safe-markdown blockquote{background:color-mix(in srgb,var(--ui-accent-reference) 6%,transparent)}}.safe-markdown code{color:var(--ui-accent-reference);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-xs);font-family:var(--ui-font-mono);padding:1px 4px}.safe-markdown pre{max-width:100%;color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);white-space:pre-wrap;margin:8px 0;padding:9px;overflow:auto}.safe-markdown pre code{color:inherit;background:0 0;border:0;padding:0}.safe-markdown a{color:var(--ui-accent-reference);text-underline-offset:2px}.agent-message-row.is-user .safe-markdown code{color:inherit;background:var(--ui-canvas)}@supports (color:color-mix(in lab,red,red)){.agent-message-row.is-user .safe-markdown code{background:color-mix(in srgb,var(--ui-canvas) 24%,transparent)}}.agent-message-row.is-user .safe-markdown code{border-color:var(--ui-text-inverse)}@supports (color:color-mix(in lab,red,red)){.agent-message-row.is-user .safe-markdown code{border-color:color-mix(in srgb,var(--ui-text-inverse) 28%,transparent)}}.agent-event-card{min-width:0;color:var(--ui-text-secondary);background:linear-gradient(180deg,var(--ui-surface-2),var(--ui-surface-1))}@supports (color:color-mix(in lab,red,red)){.agent-event-card{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-2) 94%,transparent),color-mix(in srgb,var(--ui-surface-1) 96%,transparent))}}.agent-event-card{border:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-event-card{border:1px solid color-mix(in srgb,var(--ui-border-default) 92%,transparent)}}.agent-event-card{border-radius:16px;overflow:hidden;box-shadow:0 10px 22px #00000014}.agent-event-card>summary{min-height:42px;color:var(--ui-text-primary);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:0 12px;list-style:none;display:grid}.agent-event-card>summary::-webkit-details-marker{display:none}.agent-plan-card summary::-webkit-details-marker{display:none}.agent-event-card>summary>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:650;display:inline-flex;overflow:hidden}.agent-event-card>summary>small{color:var(--ui-text-muted);font:8px var(--ui-font-mono)}.agent-event-card>summary>svg:last-child,.agent-plan-card summary>svg:first-child{transition:transform var(--ui-motion-fast)}.agent-event-card[open]>summary>svg:last-child,.agent-plan-card details[open]>summary>svg:first-child{transform:rotate(180deg)}.agent-event-card>:not(summary){margin:0}.agent-event-card>p,.agent-event-card>.safe-markdown,.agent-event-card>div{padding:0 12px 12px}.agent-event-card>div>b{color:var(--ui-text-muted);font:8px var(--ui-font-mono);margin:2px 0 5px;display:block}.agent-event-card pre{max-height:220px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-xs);font:8px/1.55 var(--ui-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 9px;padding:9px;overflow:auto}.agent-event-card--thinking{background:var(--ui-surface-2);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.agent-event-card--thinking{background:color-mix(in srgb,var(--ui-surface-2) 70%,transparent)}}.agent-event-card--tool.is-running,.agent-event-card--tool-group.is-running{border-color:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-event-card--tool.is-running,.agent-event-card--tool-group.is-running{border-color:color-mix(in srgb,var(--ui-accent-reference) 46%,var(--ui-border-default))}}.agent-event-card--tool.is-completed,.agent-event-card--tool-group.is-completed{border-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.agent-event-card--tool.is-completed,.agent-event-card--tool-group.is-completed{border-color:color-mix(in srgb,var(--ui-success) 40%,var(--ui-border-default))}}.agent-event-card--tool.is-failed,.agent-event-card--tool-group.is-failed,.agent-event-card--error{border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-event-card--tool.is-failed,.agent-event-card--tool-group.is-failed,.agent-event-card--error{border-color:color-mix(in srgb,var(--ui-danger) 46%,var(--ui-border-default))}}.agent-event-card--tool.is-failed,.agent-event-card--tool-group.is-failed,.agent-event-card--error{background:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-event-card--tool.is-failed,.agent-event-card--tool-group.is-failed,.agent-event-card--error{background:color-mix(in srgb,var(--ui-danger) 7%,var(--ui-surface-2))}}.agent-event-card>.agent-tool-group__calls{gap:7px;padding:0 9px 9px;display:grid}.agent-tool-call{background:var(--ui-canvas);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.agent-tool-call{background:color-mix(in srgb,var(--ui-canvas) 72%,transparent)}}.agent-tool-call{border:1px solid var(--ui-border-default);border-radius:11px}.agent-tool-call.is-running{border-color:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-tool-call.is-running{border-color:color-mix(in srgb,var(--ui-accent-reference) 38%,var(--ui-border-default))}}.agent-tool-call.is-failed{border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-tool-call.is-failed{border-color:color-mix(in srgb,var(--ui-danger) 42%,var(--ui-border-default))}}.agent-tool-call>summary{min-height:36px;color:var(--ui-text-primary);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:7px;padding:0 9px;list-style:none;display:grid}.agent-tool-call>summary::-webkit-details-marker{display:none}.agent-tool-call>summary>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.agent-tool-call>summary>small{color:var(--ui-text-muted);font:8px var(--ui-font-mono)}.agent-tool-call>summary>svg{transition:transform var(--ui-motion-fast)}.agent-tool-call[open]>summary>svg{transform:rotate(180deg)}.agent-tool-call>div{padding:0 9px 8px}.agent-tool-call>div>b{color:var(--ui-text-muted);font:8px var(--ui-font-mono);margin:1px 0 5px;display:block}.agent-tool-call pre{max-height:180px;margin-bottom:7px}.agent-event-card--project{border-color:var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-event-card--project{border-color:color-mix(in srgb,var(--ui-accent-reference) 42%,var(--ui-border-default))}}.agent-event-card--project.is-reloaded{border-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.agent-event-card--project.is-reloaded{border-color:color-mix(in srgb,var(--ui-success) 45%,var(--ui-border-default))}}.agent-event-card--project.is-conflict{border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-event-card--project.is-conflict{border-color:color-mix(in srgb,var(--ui-warning) 55%,var(--ui-border-default))}}.agent-event-card--project.is-conflict{background:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-event-card--project.is-conflict{background:color-mix(in srgb,var(--ui-warning) 8%,var(--ui-surface-2))}}.agent-track-card--approval{border-radius:16px}.agent-track-card--approval header{min-height:32px}.agent-track-card--approval details>summary{min-height:42px}.agent-approval__actions button{border-radius:999px;min-height:40px}.agent-panel button:focus-visible,.agent-panel select:focus-visible,.agent-panel textarea:focus-visible,.agent-panel summary:focus-visible,.agent-project-settings button:focus-visible,.agent-project-settings select:focus-visible,.agent-project-settings input:focus-visible,.agent-project-settings textarea:focus-visible{outline:2px solid var(--ui-accent-reference);outline-offset:2px}.agent-plan-card{min-width:0;color:var(--ui-text-secondary);background:radial-gradient(circle at 100% 0%,var(--ui-accent-reference),transparent 42%),linear-gradient(180deg,var(--ui-surface-2),var(--ui-surface-1));padding:14px}@supports (color:color-mix(in lab,red,red)){.agent-plan-card{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--ui-accent-reference) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-2) 94%,transparent),color-mix(in srgb,var(--ui-surface-1) 96%,transparent))}}.agent-plan-card{border:1px solid var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card{border:1px solid color-mix(in srgb,var(--ui-accent-reference) 42%,var(--ui-border-default))}}.agent-plan-card{border-radius:18px;box-shadow:0 14px 28px #0000001f}.agent-plan-card.risk-high,.agent-plan-card.risk-critical{border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card.risk-high,.agent-plan-card.risk-critical{border-color:color-mix(in srgb,var(--ui-warning) 52%,var(--ui-border-default))}}.agent-plan-card__header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.agent-plan-card__icon{width:34px;height:34px;color:var(--ui-accent-reference);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);place-items:center;display:grid}.agent-plan-card__header>div{min-width:0}.agent-plan-card__header small{color:var(--ui-text-muted);font:8px var(--ui-font-mono);letter-spacing:.08em}.agent-plan-card__header h3{color:var(--ui-text-primary);margin:3px 0 0;font-size:12px;line-height:1.35}.agent-plan-card__status{min-height:25px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-xs);font:8px var(--ui-font-mono);align-items:center;padding:0 7px;display:inline-flex}.agent-plan-card__status.is-executing,.agent-plan-card__status.is-completed{color:var(--ui-success);border-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__status.is-executing,.agent-plan-card__status.is-completed{border-color:color-mix(in srgb,var(--ui-success) 38%,var(--ui-border-default))}}.agent-plan-card__status.is-awaiting_user,.agent-plan-card__status.is-awaiting_approval{color:var(--ui-warning);border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__status.is-awaiting_user,.agent-plan-card__status.is-awaiting_approval{border-color:color-mix(in srgb,var(--ui-warning) 42%,var(--ui-border-default))}}.agent-plan-card__objective{color:var(--ui-text-primary);margin-top:11px}.agent-plan-card__meta{border-top:1px solid var(--ui-border-default);border-bottom:1px solid var(--ui-border-default);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;padding:8px 0;display:grid}.agent-plan-card__meta>span{min-width:0;min-height:30px;color:var(--ui-text-muted);border-right:1px solid var(--ui-border-default);text-align:center;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:8px;display:flex}.agent-plan-card__meta>span:last-child{border-right:0}.agent-plan-card__meta b{color:var(--ui-text-primary)}.agent-plan-card__meta .risk-high,.agent-plan-card__meta .risk-critical{color:var(--ui-warning)}.agent-plan-card__risk{margin-top:6px}.agent-plan-card__risk summary,.agent-plan-step__body details summary{min-height:44px;color:var(--ui-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:9px;list-style:none;display:flex}.agent-plan-card__risk p{margin:0 0 7px;font-size:9px;line-height:1.55}.agent-plan-card__risk>div,.agent-plan-step__tags{flex-wrap:wrap;gap:4px;display:flex}.agent-plan-card__risk>div span,.agent-plan-step__tags span{color:var(--ui-warning);background:var(--ui-warning);padding:3px 5px}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__risk>div span,.agent-plan-step__tags span{background:color-mix(in srgb,var(--ui-warning) 7%,transparent)}}.agent-plan-card__risk>div span,.agent-plan-step__tags span{border:1px solid var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__risk>div span,.agent-plan-step__tags span{border:1px solid color-mix(in srgb,var(--ui-warning) 28%,transparent)}}.agent-plan-card__risk>div span,.agent-plan-step__tags span{border-radius:var(--ui-radius-xs);font-size:8px}.agent-plan-steps{margin:9px 0 0;padding:0;list-style:none;display:grid}.agent-plan-steps>li{grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0;display:grid}.agent-plan-step__rail{color:var(--ui-text-muted);justify-content:center;padding-top:13px;display:flex;position:relative}.agent-plan-steps>li:not(:last-child) .agent-plan-step__rail:after{content:"";background:var(--ui-border-default);width:1px;position:absolute;top:27px;bottom:-7px}.agent-plan-steps>li.is-running .agent-plan-step__rail,.agent-plan-steps>li.is-active .agent-plan-step__rail{color:var(--ui-accent-reference)}.agent-plan-steps>li.is-completed .agent-plan-step__rail{color:var(--ui-success)}.agent-plan-steps>li.is-failed .agent-plan-step__rail{color:var(--ui-danger)}.agent-plan-step__body{border-bottom:1px solid var(--ui-border-default);min-width:0;padding:10px 0 11px}.agent-plan-steps>li:last-child .agent-plan-step__body{border-bottom:0}.agent-plan-step__body>header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.agent-plan-step__body>header>span{color:var(--ui-text-muted);font:8px var(--ui-font-mono)}.agent-plan-step__body>header b{color:var(--ui-text-primary);font-size:10px}.agent-plan-step__body>header small{color:var(--ui-text-muted);font:8px var(--ui-font-mono)}.agent-plan-step__body>.safe-markdown{color:var(--ui-text-secondary);margin-top:6px;font-size:9px}.agent-plan-step__risk{color:var(--ui-warning);align-items:flex-start;gap:5px;margin:0 0 7px;font-size:9px;display:flex}.agent-plan-verifications{gap:5px;margin-top:8px;display:grid}.agent-plan-verifications>span{min-width:0;min-height:36px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-xs);grid-template-columns:13px minmax(0,1fr);align-items:center;gap:2px 6px;padding:6px 7px;display:grid}.agent-plan-verifications>span>small{color:var(--ui-text-muted);font:7px var(--ui-font-mono);grid-column:2}.agent-plan-verifications>span.is-passed{color:var(--ui-success);border-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.agent-plan-verifications>span.is-passed{border-color:color-mix(in srgb,var(--ui-success) 32%,var(--ui-border-default))}}.agent-plan-verifications>span.is-failed{color:var(--ui-danger);border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-plan-verifications>span.is-failed{border-color:color-mix(in srgb,var(--ui-danger) 36%,var(--ui-border-default))}}.agent-plan-step__error,.agent-plan-card__error{color:var(--ui-danger);margin:8px 0 0;font-size:9px;line-height:1.55}.agent-plan-card__approval-note{color:var(--ui-warning);background:var(--ui-warning);align-items:flex-start;gap:6px;margin:9px 0 0;padding:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__approval-note{background:color-mix(in srgb,var(--ui-warning) 7%,transparent)}}.agent-plan-card__approval-note{border:1px solid var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__approval-note{border:1px solid color-mix(in srgb,var(--ui-warning) 28%,transparent)}}.agent-plan-card__approval-note{border-radius:var(--ui-radius-xs);font-size:9px}.agent-plan-card__resolved{min-height:44px;color:var(--ui-success);background:var(--ui-success);justify-content:center;align-items:center;gap:6px;margin-top:9px;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__resolved{background:color-mix(in srgb,var(--ui-success) 7%,transparent)}}.agent-plan-card__resolved{border:1px solid var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__resolved{border:1px solid color-mix(in srgb,var(--ui-success) 28%,transparent)}}.agent-plan-card__resolved{border-radius:var(--ui-radius-control);font-size:9px}.agent-plan-card__resolved.is-changes_requested{color:var(--ui-warning);background:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__resolved.is-changes_requested{background:color-mix(in srgb,var(--ui-warning) 7%,transparent)}}.agent-plan-card__resolved.is-changes_requested{border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__resolved.is-changes_requested{border-color:color-mix(in srgb,var(--ui-warning) 28%,transparent)}}.agent-plan-card__resolved.is-canceled{color:var(--ui-text-muted);background:var(--ui-canvas);border-color:var(--ui-border-default)}.agent-plan-card__decision{gap:8px;margin-top:10px;display:grid}.agent-plan-card__decision label{color:var(--ui-text-muted);gap:5px;font-size:9px;display:grid}.agent-plan-card__decision textarea{min-height:78px;color:var(--ui-text-primary);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);resize:vertical;font:10px/1.5 var(--ui-font);padding:9px}.agent-plan-card__decision>div{grid-template-columns:auto minmax(0,1fr) minmax(0,1.15fr);gap:6px;display:grid}.agent-plan-card__decision button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-size:10px;display:inline-flex}.agent-plan-card__decision button.is-cancel,.agent-plan-card__decision button.is-revise{color:var(--ui-text-secondary);background:var(--ui-surface-1)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__decision button.is-cancel,.agent-plan-card__decision button.is-revise{background:color-mix(in srgb,var(--ui-surface-1) 92%,transparent)}}.agent-plan-card__decision button.is-cancel,.agent-plan-card__decision button.is-revise{border:1px solid var(--ui-border-default)}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__decision button.is-cancel,.agent-plan-card__decision button.is-revise{border:1px solid color-mix(in srgb,var(--ui-border-default) 92%,transparent)}}.agent-plan-card__decision button.is-approve{color:var(--ui-text-inverse);background:linear-gradient(180deg,var(--ui-action-primary),var(--ui-action-primary))}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__decision button.is-approve{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-action-primary) 92%,#fff),var(--ui-action-primary))}}.agent-plan-card__decision button.is-approve{border:1px solid var(--ui-action-primary);box-shadow:0 10px 18px var(--ui-action-primary);font-weight:700}@supports (color:color-mix(in lab,red,red)){.agent-plan-card__decision button.is-approve{box-shadow:0 10px 18px color-mix(in srgb,var(--ui-action-primary) 18%,transparent)}}.agent-plan-card__decision button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.agent-project-settings{z-index:158;width:min(480px,100vw - 32px);height:min(820px,100vh - 76px);color:var(--ui-text-primary);background:var(--ui-surface-1);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-popover);animation:agent-panel-enter var(--ui-motion-panel);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;bottom:16px;right:16px;overflow:hidden}.agent-project-settings__header{background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border-default);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:8px 12px;display:grid}.agent-project-settings__header>button{width:44px;height:44px;color:var(--ui-text-secondary);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);cursor:pointer;background:0 0;place-items:center;display:grid}.agent-project-settings__header>div{min-width:0}.agent-project-settings__header small{color:var(--ui-accent-reference);font:8px var(--ui-font-mono);letter-spacing:.08em}.agent-project-settings__header h2{color:var(--ui-text-primary);margin:2px 0;font-size:14px}.agent-project-settings__header p{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.agent-project-settings__body{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.agent-project-settings__loading{min-height:0;color:var(--ui-text-muted);place-content:center;justify-items:center;gap:9px;font-size:9px;display:grid}.agent-project-settings__banner{min-height:44px;color:var(--ui-danger);background:var(--ui-danger);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;display:grid}@supports (color:color-mix(in lab,red,red)){.agent-project-settings__banner{background:color-mix(in srgb,var(--ui-danger) 7%,var(--ui-surface-2))}}.agent-project-settings__banner{border:1px solid var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-project-settings__banner{border:1px solid color-mix(in srgb,var(--ui-danger) 34%,var(--ui-border-default))}}.agent-project-settings__banner{border-radius:var(--ui-radius-control);font-size:9px;line-height:1.45}.agent-project-settings__banner.is-conflict,.agent-project-settings__banner.is-warning{color:var(--ui-warning);background:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-project-settings__banner.is-conflict,.agent-project-settings__banner.is-warning{background:color-mix(in srgb,var(--ui-warning) 7%,var(--ui-surface-2))}}.agent-project-settings__banner.is-conflict,.agent-project-settings__banner.is-warning{border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.agent-project-settings__banner.is-conflict,.agent-project-settings__banner.is-warning{border-color:color-mix(in srgb,var(--ui-warning) 34%,var(--ui-border-default))}}.agent-project-settings__banner button{min-height:44px;color:inherit;border-radius:var(--ui-radius-control);cursor:pointer;background:0 0;border:1px solid;padding:0 9px}.agent-project-settings__card{background:var(--ui-surface-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-card);gap:11px;min-width:0;padding:12px;display:grid}.agent-project-settings__card>header{align-items:flex-start;gap:8px;display:flex}.agent-project-settings__card>header>svg{color:var(--ui-accent-reference);flex:none;margin-top:1px}.agent-project-settings__card>header>div{min-width:0}.agent-project-settings__card h3{color:var(--ui-text-primary);margin:0;font-size:11px}.agent-project-settings__card header p{color:var(--ui-text-muted);margin:3px 0 0;font-size:8px;line-height:1.45}.agent-project-settings__inheritance{grid-template-columns:1fr 1fr;gap:7px;display:grid}.agent-project-settings__inheritance>span{background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);align-content:center;gap:3px;min-width:0;min-height:66px;padding:8px;display:grid}.agent-project-settings__inheritance small{color:var(--ui-text-muted);font:7px var(--ui-font-mono)}.agent-project-settings__inheritance b,.agent-project-settings__inheritance em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-project-settings__inheritance b{color:var(--ui-text-primary);font-size:9px}.agent-project-settings__inheritance em{color:var(--ui-text-secondary);font:normal 8px var(--ui-font-mono)}.agent-project-settings__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.agent-project-settings__grid label{min-width:0;color:var(--ui-text-muted);gap:5px;font-size:8px;display:grid}.agent-project-settings__grid select{width:100%;min-width:0;height:44px;color:var(--ui-text-primary);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);padding:0 28px 0 9px}.agent-project-settings__catalog{gap:6px;display:grid}.agent-project-capability{min-width:0;min-height:52px;color:var(--ui-text-secondary);background:var(--ui-canvas);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.agent-project-capability>span{gap:2px;min-width:0;display:grid}.agent-project-capability b,.agent-project-capability small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-project-capability b{color:var(--ui-text-primary);font-size:9px}.agent-project-capability small{color:var(--ui-text-muted);font-size:8px}.agent-project-capability input{width:18px;height:18px;accent-color:var(--ui-accent-reference)}.agent-project-capability select{min-width:82px;height:44px;color:var(--ui-text-secondary);background:var(--ui-surface-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);padding:0 24px 0 7px;font-size:8px}.agent-project-capability>svg{color:var(--ui-success)}.agent-project-capability.is-deny,.agent-project-capability.is-unavailable{opacity:.62}.agent-project-capability.is-deny{border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-project-capability.is-deny{border-color:color-mix(in srgb,var(--ui-danger) 28%,var(--ui-border-default))}}.agent-project-capability.is-allow{border-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.agent-project-capability.is-allow{border-color:color-mix(in srgb,var(--ui-success) 28%,var(--ui-border-default))}}.agent-project-capability.is-unavailable>svg{color:var(--ui-warning)}.agent-project-mcp{gap:6px;min-width:0;display:grid}.agent-project-mcp.is-unavailable{opacity:.7}.agent-project-mcp__tools{background:var(--ui-canvas);gap:6px;min-width:0;margin-left:26px;padding:7px;display:grid}@supports (color:color-mix(in lab,red,red)){.agent-project-mcp__tools{background:color-mix(in srgb,var(--ui-canvas) 72%,transparent)}}.agent-project-mcp__tools{border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control)}.agent-project-mcp__tools>button{min-height:44px;color:var(--ui-text-secondary);background:var(--ui-surface-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:8px;display:inline-flex}.agent-project-mcp__tool{grid-template-columns:minmax(0,1fr) 92px 106px;align-items:center;gap:6px;min-width:0;display:grid}.agent-project-mcp__tool>span{gap:2px;min-width:0;display:grid}.agent-project-mcp__tool b,.agent-project-mcp__tool small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-project-mcp__tool b{color:var(--ui-text-primary);font:8px var(--ui-font-mono)}.agent-project-mcp__tool small{color:var(--ui-text-muted);font-size:7px}.agent-project-mcp__tool select{min-width:0;height:44px;color:var(--ui-text-secondary);background:var(--ui-surface-2);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-control);padding:0 22px 0 6px;font-size:7px}.agent-project-settings__empty{min-height:64px;color:var(--ui-text-muted);border:1px dashed var(--ui-border-default);border-radius:var(--ui-radius-control);justify-content:center;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.agent-project-settings__footer{background:var(--ui-surface-2);border-top:1px solid var(--ui-border-default);grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:8px;min-height:64px;padding:9px 12px;display:grid}.agent-project-settings__dirty{min-width:58px;color:var(--ui-text-muted);justify-content:center;align-items:center;gap:4px;font-size:8px;display:inline-flex}.agent-project-settings__dirty.is-dirty{color:var(--ui-warning)}.agent-project-settings__footer button{border-radius:var(--ui-radius-control);cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 8px;font-size:8px;display:inline-flex}.agent-project-settings__footer .is-global,.agent-project-settings__footer .is-reset{color:var(--ui-text-secondary);border:1px solid var(--ui-border-strong);background:0 0}.agent-project-settings__footer .is-save{color:var(--ui-text-inverse);background:var(--ui-action-primary);border:1px solid var(--ui-action-primary);font-weight:700}.agent-project-settings__footer button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.agent-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.agent-project-settings{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;width:100%;max-width:none;height:100%;top:0;bottom:0;right:0}.agent-panel__header-actions .agent-connection{display:none!important}.agent-composer__footer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"model action""hint action"}.agent-composer__hint{grid-area:hint}.agent-composer__model{grid-area:model}.agent-composer__footer>button{grid-area:action;align-self:stretch}.agent-message-row.is-user{padding-left:30px}.agent-message-row.is-agent{padding-right:18px}.agent-plan-card__header{grid-template-columns:34px minmax(0,1fr)}.agent-plan-card__status{grid-column:2;justify-self:start}.agent-plan-card__decision>div{grid-template-columns:1fr 1fr}.agent-plan-card__decision .is-approve{grid-column:1/-1}.agent-project-settings__grid,.agent-project-settings__inheritance{grid-template-columns:1fr}.agent-project-settings__footer{grid-template-columns:1fr 1fr;display:grid}}@media(max-width:420px){.agent-panel__header{padding-left:9px}.agent-panel__header small,.agent-panel__header b{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.agent-plan-card{padding:10px}.agent-plan-card__meta{grid-template-columns:1fr}.agent-plan-card__meta>span{border-right:0;border-bottom:1px solid var(--ui-border-default)}.agent-plan-card__meta>span:last-child{border-bottom:0}.agent-project-settings__footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.agent-panel,.agent-project-settings,.agent-stream-caret{animation:none}.agent-panel *,.agent-project-settings *{scroll-behavior:auto!important;transition:none!important}}.agent-panel-workspace{z-index:auto;pointer-events:none;width:100%;min-width:0;height:100%;min-height:0;position:relative;inset:auto}.agent-panel-workspace>.agent-panel{z-index:auto;pointer-events:auto;width:100%;height:100%;position:relative;inset:auto}.agent-panel-workspace__library{pointer-events:auto;min-width:0;height:100%;min-height:0}.agent-panel-workspace__library>*{height:100%}.agent-panel-workspace--with-library{pointer-events:auto;grid-template-columns:minmax(0,1fr) minmax(380px,500px);gap:12px;display:grid}.studio-side-panel--agent-with-library{width:min(1100px,100vw - 32px)!important}.resource-library-backdrop--agent-sidecar{z-index:auto;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%;height:100%;padding:0;position:relative;inset:auto}.resource-library-backdrop--page{z-index:auto;pointer-events:auto;background:var(--ui-canvas,#0f121a);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-height:calc(100vh - 58px);padding:0;display:block;position:relative;inset:auto}.resource-library--page{width:100%;height:calc(100vh - 58px);max-height:none;box-shadow:none;border:0;border-radius:0;animation:none}.resource-library--page .resource-library__header,.resource-library--page .resource-library__toolbar,.resource-library--page .resource-library__dropzone-wrap,.resource-library--page .resource-library__content{padding-inline:clamp(20px,4vw,48px)}.resource-library--page .resource-library__dropzone-wrap{padding-top:0}.resource-library--page .resource-library__content-head{padding-top:4px}.resource-library--page .resource-library__grid{padding-bottom:24px}.resource-library-backdrop--agent-sidecar .resource-library{border-radius:calc(var(--ui-radius-card) + 4px);width:100%;max-width:none;height:100%}@media(max-width:760px){.agent-panel__mobile-library-toggle{display:grid}.agent-panel-workspace--with-library{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.agent-panel-workspace--with-library.is-mobile-agent>.agent-panel-workspace__library,.agent-panel-workspace--with-library.is-mobile-library>.agent-panel{display:none}.agent-panel-workspace>.agent-panel,.resource-library-backdrop--agent-sidecar .resource-library{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.resource-library-backdrop--agent-sidecar .resource-library{border-bottom:0}}.studio-shell .project-docs{color:var(--ui-text-primary);background:radial-gradient(circle at 82% 0%,var(--ui-accent-reference),transparent 32rem),radial-gradient(circle at 0% 46%,var(--ui-surface-3),transparent 30rem),var(--ui-canvas)}@supports (color:color-mix(in lab,red,red)){.studio-shell .project-docs{background:radial-gradient(circle at 82% 0%,color-mix(in srgb,var(--ui-accent-reference) 8%,transparent),transparent 32rem),radial-gradient(circle at 0% 46%,color-mix(in srgb,var(--ui-surface-3) 42%,transparent),transparent 30rem),var(--ui-canvas)}}.studio-shell .project-docs{font-family:var(--ui-font)}.studio-shell .project-docs-hero,.studio-shell .project-docs-workbench{border-color:var(--ui-border-default);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.studio-shell .project-docs-hero{background:radial-gradient(circle at 92% 18%,var(--ui-accent-reference),transparent 18rem),linear-gradient(135deg,var(--ui-surface-2),var(--ui-surface-1));min-height:154px;padding:30px 32px}@supports (color:color-mix(in lab,red,red)){.studio-shell .project-docs-hero{background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--ui-accent-reference) 12%,transparent),transparent 18rem),linear-gradient(135deg,var(--ui-surface-2),var(--ui-surface-1))}}.studio-shell .project-docs-hero h1,.studio-shell .project-doc-editor__title-view h2,.studio-shell .project-doc-editor__title-field input,.studio-shell .project-docs-hero__stats strong,.studio-shell .project-doc-rendered .safe-markdown h1,.studio-shell .project-doc-rendered .safe-markdown h2,.studio-shell .project-doc-rendered .safe-markdown h3,.studio-shell .project-doc-rendered .safe-markdown h4,.studio-shell .project-doc-block--heading textarea,.studio-shell .project-doc-block--subheading textarea,.studio-shell .project-doc-block--section textarea{color:var(--ui-text-primary);font-family:var(--ui-font-display)}.studio-shell .project-docs-hero h1{letter-spacing:-.055em;margin-top:14px;font-size:clamp(32px,4.2vw,56px)}.studio-shell .project-docs-hero p{color:var(--ui-text-muted)}.studio-shell .project-docs-hero__stats{border-color:var(--ui-border-default);border-radius:var(--ui-radius-control);overflow:hidden}.studio-shell .project-docs-hero__stats span{border-color:var(--ui-border-default);background:var(--ui-surface-3)}@supports (color:color-mix(in lab,red,red)){.studio-shell .project-docs-hero__stats span{background:color-mix(in srgb,var(--ui-surface-3) 46%,transparent)}}.studio-shell .project-docs-hero__stats small,.studio-shell .project-docs-sidebar__head>div:first-child span,.studio-shell .project-doc-editor__title-field>span,.studio-shell .project-doc-editor__title-view>span,.studio-shell .project-doc-reader>span,.studio-shell .project-doc-editor__canvas>span{color:var(--ui-accent-reference);font-family:var(--ui-font-mono)}.studio-shell .project-docs-workbench{background:var(--ui-surface-1);border-radius:var(--ui-radius-card);overflow:hidden}.studio-shell .project-docs-sidebar{border-right-color:var(--ui-border-default)}.studio-shell .project-docs-sidebar__head,.studio-shell .project-doc-editor__header,.studio-shell .project-doc-editor__meta{border-color:var(--ui-border-default)}.studio-shell .project-docs-sidebar__head>div:first-child b{color:var(--ui-text-primary)}.studio-shell .project-docs-sidebar__actions button,.studio-shell .project-doc-editor__actions button,.studio-shell .project-doc-editor__empty button,.studio-shell .project-doc-folder-confirm button{border-radius:var(--ui-radius-control);transition:color var(--ui-motion-fast),background-color var(--ui-motion-fast),border-color var(--ui-motion-fast),transform var(--ui-motion-fast)}.studio-shell .project-docs-sidebar__actions button{min-height:var(--ui-control-lg);color:var(--ui-text-secondary);background:var(--ui-surface-3);border-color:var(--ui-border-default)}.studio-shell .project-docs-sidebar__actions button:hover:not(:disabled){color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-strong);transform:translateY(-1px)}.studio-shell .project-docs-sidebar__actions button:last-child{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border)}.studio-shell .project-doc-upload-panel{background:var(--ui-surface-1);border-bottom-color:var(--ui-border-default)}.studio-shell .project-doc-upload-dropzone{color:var(--ui-text-muted);background:var(--ui-canvas);border-color:var(--ui-accent-reference-border);border-radius:var(--ui-radius-control)}.studio-shell .project-doc-upload-dropzone:hover,.studio-shell .project-doc-upload-dropzone.is-dragging{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference)}.studio-shell .project-doc-upload-dropzone>svg{color:var(--ui-accent-reference)}.studio-shell .project-doc-upload-dropzone b{color:var(--ui-text-primary)}.studio-shell .project-doc-upload-dropzone small{color:var(--ui-text-faint)}.studio-shell .project-doc-upload-dropzone i{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border);border-radius:var(--ui-radius-pill);font-family:var(--ui-font-mono)}.studio-shell .project-doc-upload-feedback{color:var(--ui-text-secondary);background:var(--ui-surface-2);border-color:var(--ui-border-default);border-radius:var(--ui-radius-control)}.studio-shell .project-doc-upload-feedback.is-info,.studio-shell .project-doc-upload-feedback.is-success{color:var(--ui-success);background:var(--ui-success-soft);border-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.studio-shell .project-doc-upload-feedback.is-info,.studio-shell .project-doc-upload-feedback.is-success{border-color:color-mix(in srgb,var(--ui-success) 32%,var(--ui-border-default))}}.studio-shell .project-doc-upload-feedback.is-error{color:var(--ui-danger-hover);background:var(--ui-danger-soft);border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.studio-shell .project-doc-upload-feedback.is-error{border-color:color-mix(in srgb,var(--ui-danger) 40%,var(--ui-border-default))}}.studio-shell .project-doc-folder-create,.studio-shell .project-doc-folder-group,.studio-shell .project-doc-list button,.studio-shell .project-doc-folder-empty,.studio-shell .project-docs-empty-list,.studio-shell .project-doc-editor__empty{border-color:var(--ui-border-default);border-radius:var(--ui-radius-control)}.studio-shell .project-doc-folder-create{background:var(--ui-accent-reference-soft)}.studio-shell .project-doc-folder-group{background:var(--ui-canvas)}.studio-shell .project-doc-folder-group__head{background:var(--ui-surface-2);border-bottom-color:var(--ui-border-default)}.studio-shell .project-doc-folder-toggle{color:var(--ui-text-secondary)}.studio-shell .project-doc-folder-toggle>svg:nth-child(2),.studio-shell .project-doc-list button svg,.studio-shell .project-docs-empty-list svg,.studio-shell .project-doc-editor__empty svg{color:var(--ui-accent-reference)}.studio-shell .project-doc-folder-toggle b,.studio-shell .project-doc-list button,.studio-shell .project-doc-folder-empty span{color:var(--ui-text-primary)}.studio-shell .project-doc-folder-toggle small,.studio-shell .project-doc-list i,.studio-shell .project-doc-folder-empty,.studio-shell .project-doc-editor__empty,.studio-shell .project-docs-empty-list{color:var(--ui-text-muted)}.studio-shell .project-doc-folder-actions button,.studio-shell .project-doc-folder-input button{border-radius:var(--ui-radius-xs);color:var(--ui-text-muted)}.studio-shell .project-doc-folder-actions button:hover,.studio-shell .project-doc-folder-input button:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border-default)}.studio-shell .project-doc-folder-input input,.studio-shell .project-doc-folder-select select{color:var(--ui-text-primary);background:var(--ui-surface-2);border-color:var(--ui-border-default);border-radius:var(--ui-radius-control);font-family:var(--ui-font)}.studio-shell .project-doc-folder-confirm{color:var(--ui-danger-hover);background:var(--ui-danger-soft);border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.studio-shell .project-doc-folder-confirm{border-color:color-mix(in srgb,var(--ui-danger) 38%,var(--ui-border-default))}}.studio-shell .project-doc-folder-confirm{border-radius:var(--ui-radius-control)}.studio-shell .project-doc-folder-confirm button:first-child{color:var(--ui-danger-hover);border-color:var(--ui-danger)}.studio-shell .project-doc-list button{background:var(--ui-surface-2);transition:color var(--ui-motion-fast),background-color var(--ui-motion-fast),border-color var(--ui-motion-fast),transform var(--ui-motion-fast)}.studio-shell .project-doc-list small{color:var(--ui-text-muted)}.studio-shell .project-doc-editor{background:var(--ui-surface-1)}.studio-shell .project-doc-editor__header{background:var(--ui-surface-2)}.studio-shell .project-doc-editor__title-field input{font-family:var(--ui-font-display)}.studio-shell .project-doc-editor__title-field input:focus{box-shadow:inset 0 -2px 0 var(--ui-accent-reference)}.studio-shell .project-doc-edit-mode-button,.studio-shell .project-doc-delete-button,.studio-shell .project-doc-edit-done{border-color:var(--ui-border-default);border-radius:var(--ui-radius-control)}.studio-shell .project-doc-edit-mode-button:hover{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border)}.studio-shell .project-doc-delete-button:hover{color:var(--ui-danger-hover);background:var(--ui-danger-soft);border-color:var(--ui-danger)}.studio-shell .project-doc-edit-done,.studio-shell .project-doc-editor__empty button{color:var(--ui-text-inverse);background:var(--ui-action-primary);border-color:var(--ui-action-primary)}.studio-shell .project-doc-edit-done:hover,.studio-shell .project-doc-editor__empty button:hover{background:var(--ui-action-primary-hover);border-color:var(--ui-action-primary-hover)}.studio-shell .project-doc-editor__meta{color:var(--ui-text-muted);background:var(--ui-surface-1)}.studio-shell .project-doc-folder-select{color:var(--ui-text-secondary)}.studio-shell .project-doc-editor__body{background:var(--ui-canvas)}.studio-shell .project-doc-rendered,.studio-shell .project-doc-markdown-composer{color:var(--ui-text-primary);background:var(--ui-canvas-deep);border:1px solid var(--ui-border-default);border-radius:var(--ui-radius-card);box-shadow:inset 0 1px #ffffff06}.studio-shell .project-doc-rendered .safe-markdown blockquote{border-left-color:var(--ui-accent-reference)}.studio-shell .project-doc-rendered .safe-markdown pre,.studio-shell .project-doc-block--code .project-doc-block__body{color:var(--ui-text-secondary);background:var(--ui-surface-2);border-color:var(--ui-border-default);border-radius:var(--ui-radius-control)}.studio-shell .project-doc-rendered .safe-markdown code:not(pre code){color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-radius:var(--ui-radius-xs)}.studio-shell .project-doc-block__body{border-radius:var(--ui-radius-xs)}.studio-shell .project-doc-block__gutter button{color:var(--ui-text-faint);border-radius:var(--ui-radius-xs)}.studio-shell .project-doc-block__gutter button:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover)}.studio-shell .project-doc-block__gutter button:focus-visible{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);outline-color:var(--ui-accent-reference-border)}.studio-shell .project-doc-block.is-selected .project-doc-block__body{background:var(--ui-accent-reference-soft);box-shadow:inset 2px 0 0 var(--ui-accent-reference)}.studio-shell .project-doc-block.is-drop-before:before,.studio-shell .project-doc-block.is-drop-after:after{background:var(--ui-accent-reference);box-shadow:0 0 0 1px var(--ui-accent-reference-border),0 0 10px var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.studio-shell .project-doc-block.is-drop-before:before,.studio-shell .project-doc-block.is-drop-after:after{box-shadow:0 0 0 1px var(--ui-accent-reference-border),0 0 10px color-mix(in srgb,var(--ui-accent-reference) 32%,transparent)}}.studio-shell .project-doc-block__body,.studio-shell .project-doc-block textarea{font-family:var(--ui-font);color:var(--ui-text-secondary)}.studio-shell .project-doc-block--heading textarea,.studio-shell .project-doc-block--subheading textarea,.studio-shell .project-doc-block--section textarea{color:var(--ui-text-primary)}.studio-shell .project-doc-block textarea::placeholder{color:var(--ui-text-faint)}.studio-shell .project-doc-block--list .project-doc-block__body:before{color:var(--ui-accent-reference)}.studio-shell .project-doc-block--quote .project-doc-block__body{border-left-color:var(--ui-accent-reference)}.studio-shell .project-doc-command-menu{color:var(--ui-text-secondary);background:var(--ui-surface-2);border-color:var(--ui-border-strong);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-popover)}.studio-shell .project-doc-command-menu__head{color:var(--ui-accent-reference);border-bottom-color:var(--ui-border-default)}.studio-shell .project-doc-command-menu button{color:var(--ui-text-secondary);border-radius:var(--ui-radius-control)}.studio-shell .project-doc-command-menu button:hover,.studio-shell .project-doc-command-menu button.is-active,.studio-shell .project-doc-command-menu button:focus-visible{color:var(--ui-text-primary);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border);box-shadow:inset 2px 0 0 var(--ui-accent-reference)}.studio-shell .project-doc-command-menu i{color:var(--ui-text-muted);background:var(--ui-surface-3);border-color:var(--ui-border-default);border-radius:var(--ui-radius-xs)}.studio-shell .project-doc-command-menu button:hover i,.studio-shell .project-doc-command-menu button.is-active i,.studio-shell .project-doc-command-menu button:focus-visible i{color:var(--ui-text-inverse);background:var(--ui-accent-reference);border-color:var(--ui-accent-reference)}.studio-shell .project-doc-command-menu button small{color:var(--ui-text-muted)}.studio-shell .project-docs button:focus-visible,.studio-shell .project-docs input:focus-visible,.studio-shell .project-docs select:focus-visible{outline-color:var(--ui-accent-reference);box-shadow:var(--ui-focus-ring)}.studio-shell .project-doc-rendered{color:#27313d;background:#fff;border-color:#d9dee7;box-shadow:0 10px 28px #0f172a14}.studio-shell .project-doc-rendered>.safe-markdown{color:#3f4a59;font-family:var(--ui-font)}.studio-shell .project-doc-rendered .safe-markdown h1,.studio-shell .project-doc-rendered .safe-markdown h2,.studio-shell .project-doc-rendered .safe-markdown h3,.studio-shell .project-doc-rendered .safe-markdown h4{color:#151b24}.studio-shell .project-doc-rendered .safe-markdown strong{color:#1c2633}.studio-shell .project-doc-rendered .safe-markdown li::marker{color:#00a889}.studio-shell .project-doc-rendered .safe-markdown blockquote{color:#3f4a59;border-left-color:#00b894}.studio-shell .project-doc-rendered .safe-markdown pre{color:#253244;background:#f3f5f8;border-color:#d9dee7}.studio-shell .project-doc-rendered .safe-markdown hr{border-top-color:#dfe4ec}.studio-shell .project-doc-rendered__empty{color:#718096}.studio-shell .project-doc-rendered__empty b{color:#1c2633}.studio-shell .project-doc-markdown-composer.is-read-only{color:#27313d;background:#fff;border-color:#d9dee7;box-shadow:0 10px 28px #0f172a14}.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block__body,.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block textarea{color:#465262}.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--heading textarea,.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--subheading textarea,.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--section textarea{color:#151b24}.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--quote .project-doc-block__body{border-left-color:#00b894}.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--code .project-doc-block__body{color:#253244;background:#f3f5f8;border-color:#d9dee7}@media(max-width:1040px){.studio-shell .project-docs-sidebar{border-right:0;border-bottom-color:var(--ui-border-default)}}@media(max-width:760px){.studio-shell .project-docs-hero{padding:26px 24px}.studio-shell .project-docs-workbench{border-radius:var(--ui-radius-card)}}@media(max-width:560px){.studio-shell .project-docs{padding:18px 14px 36px}.studio-shell .project-docs-hero{padding:22px 18px}.studio-shell .project-docs-sidebar__head{padding:14px}.studio-shell .project-doc-editor__meta{background:var(--ui-surface-1)}.studio-shell .project-doc-rendered,.studio-shell .project-doc-markdown-composer{border-radius:var(--ui-radius-control)}}@media(prefers-reduced-motion:reduce){.studio-shell .project-docs *,.studio-shell .project-docs :before,.studio-shell .project-docs :after{transition:none!important;animation:none!important}}.studio-shell .project-doc-rendered,.studio-shell .project-doc-markdown-composer.is-read-only{color:#f5f7fa;background:var(--ui-canvas-deep);border-color:var(--ui-border-default);box-shadow:inset 0 1px #ffffff06}.studio-shell .project-doc-rendered>.safe-markdown,.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block__body,.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block textarea{color:#f1f3f6}.studio-shell .project-doc-rendered .safe-markdown h1,.studio-shell .project-doc-rendered .safe-markdown h2,.studio-shell .project-doc-rendered .safe-markdown h3,.studio-shell .project-doc-rendered .safe-markdown h4,.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--heading textarea,.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--subheading textarea,.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--section textarea{color:#fff}.studio-shell .project-doc-rendered .safe-markdown p,.studio-shell .project-doc-rendered .safe-markdown ul,.studio-shell .project-doc-rendered .safe-markdown ol,.studio-shell .project-doc-rendered .safe-markdown blockquote{color:#f1f3f6}.studio-shell .project-doc-block--quote .project-doc-block__body,.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--quote .project-doc-block__body{background:0 0;border-left-color:#fff;border-radius:0}.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--list .project-doc-block__body:before{color:#fff}.studio-shell .project-doc-rendered .safe-markdown pre,.studio-shell .project-doc-markdown-composer.is-read-only .project-doc-block--code .project-doc-block__body{color:#f5f7fa;background:#20242b;border-color:#3a414c}.studio-shell .project-doc-rendered .safe-markdown code:not(pre code){color:#fff;background:#ffffff1f}.studio-shell .project-docs-sidebar{background:var(--ui-surface-1)}.studio-shell .project-docs-sidebar__head{background:0 0;min-height:70px;padding:13px 14px 13px 18px}.studio-shell .project-docs-sidebar__head>div:first-child{gap:3px}.studio-shell .project-docs-sidebar__head>div:first-child span{letter-spacing:.14em;font-size:8px}.studio-shell .project-docs-sidebar__head>div:first-child b{font-size:13px;font-weight:650}.studio-shell .project-docs-sidebar__actions{gap:4px}.studio-shell .project-docs-sidebar__actions button{border-radius:9px;gap:0;width:34px;min-height:34px;padding:0}.studio-shell .project-docs-sidebar__actions button span{display:none}.studio-shell .project-doc-upload-panel{background:0 0;padding:10px 10px 8px}.studio-shell .project-doc-upload-dropzone{border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:50px;padding:7px 9px}.studio-shell .project-doc-upload-dropzone b{font-size:9px}.studio-shell .project-doc-upload-dropzone small{font-size:7px}.studio-shell .project-doc-upload-dropzone i{padding:3px 6px;font-size:7px}.studio-shell .project-doc-upload-feedback{margin:5px 0 2px;padding:6px 7px;font-size:8px}.studio-shell .project-doc-groups{padding:4px 10px 12px}.studio-shell .project-doc-folder-group{background:0 0;border:0;border-radius:0;margin-bottom:4px}.studio-shell .project-doc-folder-group__head{border-bottom:1px solid var(--ui-border-default);background:0 0;min-height:36px;padding:2px 2px 2px 4px}.studio-shell .project-doc-folder-toggle{gap:5px;min-height:30px}.studio-shell .project-doc-folder-toggle b{font-size:11px}.studio-shell .project-doc-folder-toggle small{font-size:8px}.studio-shell .project-doc-folder-actions button{width:26px;height:26px}.studio-shell .project-doc-list{gap:2px;padding:4px 0 7px}.studio-shell .project-doc-list button{min-height:70px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;padding:9px 10px;transform:none}.studio-shell .project-doc-list button:hover{background:var(--ui-surface-2);border-color:var(--ui-border-default);transform:none}.studio-shell .project-doc-list button.is-active{background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border);box-shadow:inset 2px 0 0 var(--ui-accent-reference)}.studio-shell .project-doc-list button>span{gap:7px}.studio-shell .project-doc-list button b{font-size:11px;font-weight:650}.studio-shell .project-doc-list small{font-size:9px;line-height:1.35}.studio-shell .project-doc-list i{font-size:7px}.studio-shell .project-doc-folder-empty{border-color:var(--ui-border-default);background:0 0;border-radius:8px;min-height:52px;margin:5px 0 7px;padding:9px 10px}.studio-shell .project-doc-folder-empty span{font-size:10px}.studio-shell .project-doc-folder-empty small{font-size:8px}.studio-shell .project-doc-folder-create{border-radius:8px;margin:0 0 6px;padding:6px}.agent-composer__command-menu{background:var(--ui-surface-2);border:1px solid var(--ui-border-default);border-radius:10px;gap:3px;max-height:220px;padding:5px;display:grid;overflow-y:auto;box-shadow:0 12px 30px #00000047}.agent-composer__command-menu button{text-align:left;min-width:0;color:var(--ui-text-secondary);background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:7px 9px;display:grid}.agent-composer__command-menu button:hover,.agent-composer__command-menu button.is-active{color:var(--ui-text-primary);background:var(--ui-surface-3);border-color:var(--ui-border-default)}.agent-composer__command-menu button b{font:10px var(--ui-font-mono);color:var(--ui-accent-reference)}.agent-composer__command-menu button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-event-card--compaction{color:var(--ui-text-muted);background:var(--ui-accent-reference);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-event-card--compaction{background:color-mix(in srgb,var(--ui-accent-reference) 6%,transparent)}}.agent-event-card--compaction{border:1px solid var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-event-card--compaction{border:1px solid color-mix(in srgb,var(--ui-accent-reference) 20%,var(--ui-border-default))}}.agent-event-card--compaction{border-radius:9px}.agent-event-card--compaction>span{align-items:center;gap:6px;font-size:10px;display:inline-flex}.agent-event-card--compaction small{font:9px var(--ui-font-mono)}.agent-event-card--compaction.is-failed{border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.agent-event-card--compaction.is-failed{border-color:color-mix(in srgb,var(--ui-danger) 38%,var(--ui-border-default))}}.agent-event-card--compaction p{color:var(--ui-danger);margin:0;font-size:9px}.agent-composer__context-rail{gap:7px;min-width:0;display:grid}.agent-composer__page-context{min-width:0;min-height:40px;color:var(--ui-accent-reference);background:var(--ui-accent-reference);align-items:center;gap:9px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.agent-composer__page-context{background:color-mix(in srgb,var(--ui-accent-reference) 8%,var(--ui-canvas))}}.agent-composer__page-context{border:1px solid var(--ui-accent-reference)}@supports (color:color-mix(in lab,red,red)){.agent-composer__page-context{border:1px solid color-mix(in srgb,var(--ui-accent-reference) 28%,var(--ui-border-default))}}.agent-composer__page-context{border-radius:13px}.agent-composer__page-context>span{gap:2px;min-width:0;display:grid}.agent-composer__page-context small{color:var(--ui-text-muted);font:8px var(--ui-font-mono);letter-spacing:.08em}.agent-composer__page-context b{color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.studio-shell .project-doc-block.is-active .project-doc-block__body,.studio-shell .project-doc-block.is-selected .project-doc-block__body{box-shadow:none;background:#ffffff0d;border-color:#0000;outline:none}.studio-shell .project-doc-block textarea,.studio-shell .project-doc-block textarea:focus,.studio-shell .project-doc-block textarea:focus-visible{box-shadow:none;border-color:#0000;outline:none}.studio-shell .project-doc-command-menu{color:#d9dde4;background:var(--ui-surface-2);gap:4px;width:min(410px,100% - 8px);max-height:min(460px,62vh);padding:8px;left:4px;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.studio-shell .project-doc-command-menu{background:color-mix(in srgb,var(--ui-surface-2) 96%,#090b0f)}}.studio-shell .project-doc-command-menu{border:1px solid #fff}@supports (color:color-mix(in lab,red,red)){.studio-shell .project-doc-command-menu{border:1px solid color-mix(in srgb,#fff 14%,var(--ui-border-default))}}.studio-shell .project-doc-command-menu{scrollbar-width:thin;border-radius:14px;box-shadow:0 24px 64px #00000085,inset 0 0 0 1px #ffffff06}.studio-shell .project-doc-command-menu__head{z-index:1;color:#fff;background:var(--ui-surface-2);min-height:38px;padding:8px 10px 9px;position:sticky;top:-8px}@supports (color:color-mix(in lab,red,red)){.studio-shell .project-doc-command-menu__head{background:color-mix(in srgb,var(--ui-surface-2) 96%,#090b0f)}}.studio-shell .project-doc-command-menu__head{border-bottom-color:#ffffff1a;font-size:9px}.studio-shell .project-doc-command-menu__head small{color:#8f96a3;font-size:8px}.studio-shell .project-doc-command-menu button{color:#c8cdd6;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:58px;padding:9px 11px;transition:color .14s,background-color .14s,border-color .14s,transform .14s,box-shadow .14s}.studio-shell .project-doc-command-menu i{color:#d9dde4;background:#ffffff0e;border-color:#ffffff1a;border-radius:10px;width:38px;height:38px;font-size:10px}.studio-shell .project-doc-command-menu b{font-size:12px;font-weight:720}.studio-shell .project-doc-command-menu button small{color:#858d9a;font-size:9px;line-height:1.45}.studio-shell .project-doc-command-menu button:hover{color:#f6f7f9;box-shadow:none;background:#fff1;border-color:#ffffff1a}.studio-shell .project-doc-command-menu button:hover i{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.studio-shell .project-doc-command-menu button.is-active,.studio-shell .project-doc-command-menu button:focus-visible{color:#111318;background:#fff;border-color:#fff;outline:none;min-height:64px;transform:scale(1.01);box-shadow:0 12px 26px #0000003d}.studio-shell .project-doc-command-menu button.is-active i,.studio-shell .project-doc-command-menu button:focus-visible i{color:#111318;background:#eef0f3;border-color:#d7dbe1}.studio-shell .project-doc-command-menu button.is-active small,.studio-shell .project-doc-command-menu button:focus-visible small{color:#555d69}@media(max-width:560px){.studio-shell .project-doc-command-menu{width:100%;max-height:54vh;left:0}.studio-shell .project-doc-command-menu button{grid-template-columns:34px minmax(0,1fr);min-height:54px}.studio-shell .project-doc-command-menu i{width:34px;height:34px}}.game-editor{width:100%;height:100%;min-height:0;color:var(--studio-text,#f1ece1);background:#101116;grid-template-rows:46px minmax(0,1fr);display:grid;overflow:hidden}.game-editor__toolbar{background:#15171d;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.game-editor__toolbar>div:nth-child(2){gap:2px;min-width:0;display:grid}.game-editor__toolbar span,.game-editor__section-title small{color:#7ea99f;font:8px var(--studio-mono,monospace);letter-spacing:.12em}.game-editor__toolbar b{color:#f1ece1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.game-editor__toolbar-actions{gap:6px;margin-left:auto;display:flex}.game-editor__toolbar-actions button,.game-editor__shake-panel button{color:#a89f92;background:#1d2028;border:1px solid #303541;border-radius:5px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:9px;display:inline-flex}.game-editor__toolbar-actions button.is-active{color:#17140c;background:#d8ad68;border-color:#d8ad68}.game-editor__workspace{grid-template-columns:190px minmax(360px,1fr) 300px;min-width:0;min-height:0;display:grid;overflow:hidden}.game-editor__presets,.game-editor__inspector{background:#15171d;flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}.game-editor__presets{border-right:1px solid #ffffff12}.game-editor__inspector{border-left:1px solid #ffffff12}.game-editor__section-title{color:#f1ece1;justify-content:space-between;align-items:center;min-height:24px;font-size:10px;font-weight:700;display:flex}.game-editor__presets>button,.game-editor__point-list button{color:#b7b0a6;text-align:left;background:#1a1d24;border:1px solid #292e39;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;min-height:46px;padding:7px 8px;display:grid}.game-editor__presets>button:hover,.game-editor__point-list button:hover,.game-editor__point-list button.is-active{color:#fff;background:#d8ad6814;border-color:#d8ad6894}.game-editor__presets button>span,.game-editor__point-list button>span{gap:3px;min-width:0;display:grid}.game-editor__presets button b,.game-editor__point-list button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.game-editor__presets button small,.game-editor__point-list button small{color:#777f8c;font-size:8px}.game-editor__point-list{border-top:1px solid #ffffff12;gap:5px;margin-top:7px;padding-top:10px;display:grid}.game-editor__point-list button{grid-template-columns:22px minmax(0,1fr)}.game-editor__point-list i{color:#d8ad68;font:normal 8px var(--studio-mono,monospace)}.game-editor__canvas-column{background:radial-gradient(circle at 50% 45%,#1a1d25,#0d0f14 68%);align-content:center;place-items:center;gap:9px;min-width:0;min-height:0;padding:clamp(16px,3vw,38px);display:grid;overflow:auto}.game-editor__stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#08090c;border:1px solid #343a46;width:min(100%,980px);max-height:72vh;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000075}.game-editor__stage>img,.game-editor__stage>video,.runtime-game__frame>img,.runtime-game__frame>video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.game-editor__grid{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:10% 10%;position:absolute;top:0;right:0;bottom:0;left:0}.game-editor__empty-backdrop,.runtime-game__backdrop{color:#77808e;text-align:center;background:radial-gradient(circle,#171b24,#08090c 72%);place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.game-editor__empty-backdrop b,.runtime-game__backdrop b{color:#d8dce3;font-size:12px}.game-editor__empty-backdrop span,.runtime-game__backdrop span{white-space:pre-wrap;max-width:360px;font-size:9px;line-height:1.6}.game-editor__hotspot{z-index:4;color:#fff;min-width:42px;min-height:42px;box-shadow:none;cursor:crosshair;touch-action:none;background:0 0;border:0;border-radius:0;place-content:center;justify-items:center;gap:4px;padding:0;display:grid;position:absolute}.game-editor__hotspot:before{content:none;display:none}.game-editor__hotspot.is-selected{outline:0}.game-editor__hotspot span,.game-editor__hotspot small{z-index:1;position:relative}.interaction-hotspot-gui{z-index:4;color:#fff;cursor:crosshair;touch-action:none;background:0 0;border:0;place-items:center;min-width:42px;min-height:42px;padding:0;display:grid;position:absolute}.interaction-hotspot-gui__visual{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.interaction-hotspot-gui__visual svg{filter:drop-shadow(0 0 10px #ff654759);width:100%;height:100%;display:block}.interaction-hotspot-gui.is-selected .interaction-hotspot-gui__visual svg{filter:drop-shadow(0 0 12px #d8ad6873)}.interaction-hotspot-gui__texture{object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 10px #00000059);width:100%;height:100%}.interaction-hotspot-gui__labels{z-index:2;pointer-events:none;justify-items:center;gap:3px;display:grid;position:relative}.interaction-hotspot-gui__badge{font:700 12px var(--studio-mono,monospace);text-shadow:0 1px 3px #000000a6}.interaction-hotspot-gui__caption{color:#17140c;white-space:nowrap;background:#f1ece1;border-radius:999px;padding:2px 6px;font-size:7px}.interaction-hotspot-gui.is-style-custom .interaction-hotspot-gui__visual{padding:4%}.interaction-gui-style-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.interaction-gui-thumb{color:#9ca3af;cursor:pointer;background:#111319;border:1px solid #303541;border-radius:6px;justify-items:center;gap:4px;min-height:0;padding:6px 4px;display:grid}.interaction-gui-thumb:hover{color:#e7e9ee;border-color:#5a6474}.interaction-gui-thumb.is-selected{color:#d8ad68;border-color:#d8ad68;box-shadow:0 0 0 1px #d8ad6840}.interaction-gui-thumb__preview{aspect-ratio:1;background:#0a0c10;border-radius:4px;place-items:center;width:100%;display:grid;overflow:hidden}.interaction-gui-thumb__preview svg{width:78%;height:78%}.interaction-gui-thumb__custom{font:700 9px var(--studio-mono,monospace);color:#7ea99f;letter-spacing:.04em}.interaction-gui-thumb small{text-align:center;font-size:7px;line-height:1.2}.game-editor__test-hud{z-index:8;color:#e8ebf0;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 4px #000000f2;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;width:min(240px,38%);min-height:0;padding:0;display:grid;position:absolute;bottom:12px;left:auto;right:12px}.game-editor__test-hud>div{background:#303541;height:3px;overflow:hidden}.game-editor__test-hud>div i{background:#ff6547;height:100%;display:block}.game-editor__test-hud>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.game-editor__test-hud>b{color:#d8ad68;font:12px var(--studio-mono,monospace)}.game-editor__test-hud button{color:#d8ad68;background:0 0;border:1px solid #6b5737;align-items:center;gap:5px;min-height:26px;display:inline-flex}.game-editor__test-complete{z-index:10;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0ed6;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.game-editor__test-complete span{color:#d8ad68;font:12px var(--studio-mono,monospace)}.game-editor__stage-meta{color:#666f7c;width:min(100%,980px);font:8px var(--studio-mono,monospace);justify-content:space-between;display:flex}.game-editor__inspector label{color:#8e96a3;gap:5px;font-size:8px;display:grid}.game-editor__inspector input,.game-editor__inspector textarea,.game-editor__inspector select{color:#e7e9ee;background:#0e1015;border:1px solid #2d323d;border-radius:4px;outline:0;width:100%;min-height:30px;padding:0 8px;font-size:9px}.game-editor__inspector textarea{resize:vertical;min-height:58px;padding-block:7px}.game-editor__completion-expression{font-family:var(--studio-mono,monospace);line-height:1.5;min-height:72px!important}.game-editor__completion-expression-actions{gap:6px;margin-top:-2px;display:grid}.game-editor__completion-expression-actions small{color:#77808e;font-size:8px;line-height:1.55}.game-editor__completion-expression-actions button{color:#d8ad68;background:#111319;border:1px solid #6b5737;border-radius:4px;justify-self:start;min-height:27px;padding:0 9px;font-size:8px}.game-editor__completion-expression-actions output{color:#7ea99f;font:8px var(--studio-mono,monospace);line-height:1.45}.game-editor__completion-expression-actions output.is-error{color:#ee8b7f}.game-editor__inspector input:focus,.game-editor__inspector textarea:focus,.game-editor__inspector select:focus{border-color:#7ea99f;box-shadow:0 0 0 2px #7ea99f1f}.game-editor__two-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.game-editor__point-config{background:#1a1d24;border:1px solid #303541;border-radius:6px;gap:8px;margin-top:5px;padding:10px;display:grid}.game-editor__point-config-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-editor__point-config-head>div:first-child{gap:3px;display:grid}.game-editor__point-config-head span{color:#d8ad68;font:8px var(--studio-mono,monospace)}.game-editor__point-config-head b{font-size:10px}.game-editor__point-config-head>div:last-child{gap:4px;display:flex}.game-editor__point-config-head button{color:#9ca3af;background:#111319;border:1px solid #303541;place-items:center;width:26px;height:26px;display:grid}.game-editor__missing{justify-items:center;gap:12px;margin:auto;display:grid}.runtime-game{background:#080a0f;grid-template-rows:minmax(0,1fr) auto;place-items:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.runtime-game__frame{touch-action:none;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;-webkit-user-select:none;user-select:none;background:#08090c;border:0;position:relative;overflow:hidden}.runtime-game--pooled,.runtime-game__frame--pooled{background:0 0}.runtime-game__video{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-game__video .seamless-video__slot{object-fit:cover}.runtime-game__video-preloads{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.runtime-game__video-preloads video{width:1px;height:1px}.runtime-game__outcome-video{z-index:7;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 50ms linear;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-game__outcome-video.is-ready{opacity:1;visibility:visible}.runtime-game__outcome-video-player{object-fit:cover;width:100%;height:100%;display:block}.runtime-game__outcome-video-label{color:#fff;font:8px var(--studio-mono,monospace);letter-spacing:.08em;background:#07090dad;border:1px solid #ffffff2e;padding:4px 7px;position:absolute;top:14px;right:14px}.runtime-game__hotspot{z-index:9;color:#fff;min-width:42px;min-height:42px;box-shadow:none;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:0;outline:0;place-content:center;justify-items:center;gap:4px;padding:0;display:grid;position:absolute}.runtime-game__hotspot:before{content:none;display:none}.runtime-game__hotspot .interaction-hotspot-gui__caption,.runtime-game__hotspot .interaction-hotspot-gui__badge{pointer-events:none}.runtime-game__shake-panel{z-index:8;color:#fff;max-width:280px;box-shadow:none;text-shadow:0 1px 4px #000000e6;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex;position:absolute;bottom:16px;right:14px}.runtime-game__shake-panel small{width:100%;font-size:8px}.runtime-game__progress-hud{z-index:10;color:#fff;width:min(190px,32%);box-shadow:none;text-shadow:0 1px 4px #000000f2;pointer-events:none;background:0 0;border:0;padding:0;position:absolute;bottom:18px;right:18px}.runtime-game__progress-head{font:700 9px/1 var(--studio-mono,monospace);letter-spacing:.1em;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.runtime-game__progress-head strong{color:#fff}.runtime-game__progress-head span{color:#fff;letter-spacing:.04em;font-size:10px}.runtime-game__progress-track{background:#ffffff73;border:0;height:2px;overflow:hidden}.runtime-game__progress-track i{background:#ff6547;height:100%;transition:width .12s ease-out,background .18s;display:block;box-shadow:0 0 10px #ff6547}.runtime-game__progress-hud.is-shake{bottom:76px}.runtime-game__result{z-index:12;color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090ddb;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-game__result small{color:#7ea99f;font:8px var(--studio-mono,monospace);letter-spacing:.16em}.runtime-game__result h2{margin:0;font-size:28px}.runtime-game__result p{color:#aab1bd;margin:0;font-size:11px}.runtime-game__result button{color:#17140c;background:#d8ad68;border:0;align-items:center;gap:6px;min-height:32px;margin-top:8px;padding:0 12px;display:inline-flex}@media(max-width:1050px){.game-editor__workspace{grid-template-columns:160px minmax(320px,1fr) 260px}}@media(max-width:780px){.game-editor__workspace{grid-template-columns:1fr;overflow:auto}.game-editor__presets,.game-editor__inspector{border:0}.game-editor__presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-editor__presets .game-editor__section-title,.game-editor__point-list{grid-column:1/-1}.game-editor__canvas-column{min-height:390px;padding:14px}.game-editor__test-hud{grid-template-columns:1fr auto}.game-editor__test-hud>div{grid-area:2/1/auto/-1}.runtime-game{padding:0}}.runtime-web-game{color:#eef1f5;background:#080a0f;border:1px solid #313745;place-self:center;width:min(100%,1180px);max-height:100%;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000008c}.runtime-preview.is-fullscreen .runtime-web-game,.runtime-preview--standalone .runtime-web-game{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border:0}.runtime-preview-standalone-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.runtime-web-game__frame{background:#080a0f;border:0;width:100%;height:100%;display:block}.runtime-web-game__status{z-index:4;color:#b6bdc8;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090de6;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-web-game__status--error{color:#ff8c78}.runtime-web-game__status button,.runtime-web-game--fallback button{color:#17140c;background:#d8ad68;border:0;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 13px;display:inline-flex}.runtime-web-game__hud{z-index:3;color:#f2f4f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#080a0ecc;border:1px solid #ffffff1f;display:flex;position:absolute;top:10px;right:10px}.runtime-web-game__hud span{border-left:1px solid #ffffff1a;gap:2px;min-width:76px;padding:7px 9px;display:grid}.runtime-web-game__hud span:first-child{border-left:0}.runtime-web-game__hud small{color:#7ea99f;font:7px var(--studio-mono,monospace);letter-spacing:.1em}.runtime-web-game__hud b{font:10px var(--studio-mono,monospace)}.runtime-web-game--fallback{text-align:center;place-content:center;justify-items:center;gap:10px;height:100%;padding:28px;display:grid}.runtime-web-game--fallback small{color:#7ea99f;font:8px var(--studio-mono,monospace);letter-spacing:.14em}.runtime-web-game--fallback h2,.runtime-web-game--fallback p{margin:0}.runtime-web-game--fallback p{color:#929aa7;max-width:480px;font-size:11px;line-height:1.6}.runtime-web-game .is-spinning,.public-player-state .is-spinning{animation:.9s linear infinite runtime-web-game-spin}.runtime-preview--standalone{z-index:1000;position:fixed;top:0;right:0;bottom:0;left:0}.runtime-preview.is-fullscreen{z-index:9999;color:#e9edf5;background:#000;grid-template-rows:minmax(0,1fr);display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.runtime-preview.is-fullscreen:before{display:none}.runtime-preview.is-fullscreen .runtime-preview__body{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.runtime-preview.is-fullscreen .runtime-preview__telemetry{display:none}.runtime-preview.is-fullscreen .runtime-preview__screen{box-shadow:none;background:#000;border:0;grid-template-rows:minmax(0,1fr)}.runtime-preview.is-fullscreen .runtime-preview__screen:after{display:none}.runtime-preview.is-fullscreen .runtime-preview__visual-layer{grid-template-rows:minmax(0,1fr)}.runtime-preview.is-fullscreen .runtime-preview__media{background:#000}.runtime-preview.is-fullscreen .runtime-preview__media-frame{box-shadow:none;background:#000}.runtime-preview.is-fullscreen .runtime-preview__media--pooled,.runtime-preview.is-fullscreen .runtime-preview__media--pooled>.runtime-preview__media-frame{box-shadow:none;background:0 0}.runtime-preview.is-fullscreen .runtime-preview__header{z-index:20;-webkit-backdrop-filter:blur(6px);background:linear-gradient(#040508e6,#0405088c 58%,#0000);border-bottom:0;min-height:58px;padding:0 22px;transition:opacity .3s,transform .3s;position:absolute;inset:0 0 auto}.runtime-preview.is-fullscreen .runtime-preview__header-actions button{color:#e8ecf3;-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;min-height:32px;padding:0 13px;transition:background .2s,border-color .2s,color .2s}.runtime-preview.is-fullscreen .runtime-preview__header-actions button:hover{color:#fff;background:#ffffff2b;border-color:#ffffff5c}.runtime-preview.is-fullscreen .runtime-preview__header-actions .runtime-preview__close{border-radius:50%;width:32px}.runtime-preview.is-fullscreen .runtime-preview__screen-label{display:none}.runtime-preview.is-fullscreen.is-chrome-hidden{cursor:none}.runtime-preview.is-fullscreen.is-chrome-hidden .runtime-preview__header{opacity:0;pointer-events:none;transform:translateY(-110%)}.runtime-preview.is-fullscreen.is-chrome-hidden .runtime-preview__screen-label{opacity:0}@media(prefers-reduced-motion:reduce){.runtime-preview.is-fullscreen .runtime-preview__header,.runtime-preview.is-fullscreen .runtime-preview__screen-label{transition:none}}.public-player-state{color:#eef1f5;text-align:center;background:#080a0f;place-content:center;justify-items:center;gap:12px;padding:28px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.public-player-state small{color:#7ea99f;font:8px var(--studio-mono,monospace);letter-spacing:.16em}.public-player-state h1,.public-player-state p{margin:0}.public-player-state p{color:#929aa7;max-width:500px;font-size:11px;line-height:1.6}.public-player-state button{color:#17140c;background:#d8ad68;border:0;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 13px;display:inline-flex}.public-player-state--error svg{color:#ff8c78}@keyframes runtime-web-game-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.runtime-web-game .is-spinning,.public-player-state .is-spinning{animation:none}}.choice-editor{width:100%;height:100%;min-height:0;color:var(--studio-text,#f1ece1);background:#101116;grid-template-rows:46px minmax(0,1fr);display:grid;overflow:hidden}.choice-editor__toolbar{background:#15171d;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.choice-editor__toolbar>div:nth-child(2){gap:2px;min-width:0;display:grid}.choice-editor__toolbar span,.choice-editor__section-title small{color:#e2b85e;font:8px var(--studio-mono,monospace);letter-spacing:.12em}.choice-editor__toolbar b{color:#f1ece1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.choice-editor__toolbar-actions{color:#8e96a3;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.choice-editor__workspace{grid-template-columns:190px minmax(360px,1fr) 300px;min-width:0;min-height:0;display:grid;overflow:hidden}.choice-editor__options,.choice-editor__inspector{background:#15171d;flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}.choice-editor__options{border-right:1px solid #ffffff12}.choice-editor__inspector{border-left:1px solid #ffffff12}.choice-editor__section-title{color:#f1ece1;justify-content:space-between;align-items:center;min-height:24px;font-size:10px;font-weight:700;display:flex}.choice-editor__section-title button{color:#e2b85e;cursor:pointer;background:#e2b85e14;border:1px solid #e2b85e47;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.choice-editor__section-title button:hover{color:#17140c;background:#e2b85e}.choice-editor__options>button{color:#b7b0a6;text-align:left;cursor:pointer;background:#1a1d24;border:1px solid #292e39;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:46px;padding:7px 8px;display:grid}.choice-editor__options>button:hover,.choice-editor__options>button.is-active{color:#fff;background:#e2b85e14;border-color:#e2b85e94}.choice-editor__options>button i{color:#e2b85e;font:normal 8px var(--studio-mono,monospace)}.choice-editor__options>button span{gap:3px;min-width:0;display:grid}.choice-editor__options>button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.choice-editor__options>button small{color:#777f8c;font-size:8px}.choice-editor__canvas-column{background:radial-gradient(circle at 50% 45%,#1a1d25,#0d0f14 68%);align-content:center;place-items:center;gap:9px;min-width:0;min-height:0;padding:clamp(16px,3vw,38px);display:grid;overflow:auto}.choice-editor__stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#08090c;border:1px solid #343a46;width:min(100%,980px);max-height:72vh;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000075}.choice-editor__empty-bg{color:#77808e;background:radial-gradient(circle,#171b24,#08090c 72%);place-content:center;font-size:12px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.choice-editor__prompt-preview{z-index:3;color:#fff;text-align:center;text-shadow:0 2px 16px #000000b3;pointer-events:none;max-width:80%;padding:10px 16px;font-size:clamp(16px,2.4vw,24px);font-weight:650;position:absolute;top:10%;left:50%;transform:translate(-50%)}.choice-editor__options-preview{z-index:4;gap:8px;display:grid;position:absolute;inset:auto 8% 12%}.choice-editor__options-preview.choice-options--horizontal{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.choice-editor__options-preview.choice-options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-editor__stage-bg{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.choice-editor__grid{z-index:2;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:10% 10%;position:absolute;top:0;right:0;bottom:0;left:0}.choice-editor__option-preview-btn{color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c0e14c7;border:1px solid #e2b85e80;border-radius:10px;place-items:center;min-height:48px;padding:12px 16px;display:grid;position:relative;overflow:hidden}.choice-editor__option-preview-btn.is-selected{border-color:#e2b85e;box-shadow:0 0 0 2px #e2b85e52,0 0 24px #e2b85e38}.choice-editor__option-preview-btn.is-border-hidden{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;overflow:visible!important}.choice-editor__option-preview-btn-bg{object-fit:cover;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.choice-editor__option-preview-btn.is-border-hidden .choice-editor__option-preview-btn-bg{opacity:1}.choice-editor__option-preview-btn span{z-index:1;width:100%;color:inherit;font-size:inherit;text-align:inherit;position:relative}.choice-editor__option-pin{z-index:4;color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;background:#0c0e14c7;border:1px solid #e2b85e80;border-radius:10px;place-items:stretch stretch;min-height:48px;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.choice-editor__option-pin.is-border-hidden{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;overflow:visible!important}.choice-editor__option-pin.is-border-hidden.is-selected{box-shadow:none!important;border-color:#0000!important}.choice-editor__option-pin.is-selected{z-index:5;border-color:#e2b85e;box-shadow:0 0 0 2px #e2b85e52,0 0 24px #e2b85e38}.choice-editor__option-pin-bg{object-fit:cover;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.choice-editor__option-pin.is-border-hidden .choice-editor__option-pin-bg{opacity:1}.choice-editor__option-drag{z-index:1;width:100%;height:100%;min-height:0;color:inherit;text-align:inherit;cursor:grab;font-size:inherit;touch-action:none;background:0 0;border:0;place-items:center;padding:6px 8px;font-weight:650;display:grid;position:relative}.choice-editor__option-drag:active{cursor:grabbing}.choice-editor__option-drag span{z-index:1;width:100%;max-width:100%;color:inherit;font-size:inherit;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 8px #0000008c;position:relative;overflow:hidden}.choice-editor__option-pin.is-border-hidden .choice-editor__option-drag span{text-shadow:none}.choice-editor__option-pin.is-border-hidden .choice-editor__option-resize{display:none}.choice-editor__option-resize{z-index:2;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 48%,#e2b85e 48%,#e2b85e 58%,#0000 58%),linear-gradient(135deg,#0000 68%,#e2b85e 68%,#e2b85e 78%,#0000 78%);border:0;border-radius:3px;width:14px;height:14px;padding:0;position:absolute;bottom:3px;right:3px}.choice-editor__option-resize:hover{filter:brightness(1.15)}.choice-editor__toolbar-hint{color:#9aa2af;align-items:center;gap:5px;font-size:9px;display:inline-flex}.choice-editor__empty-list{color:#777f8c;padding:10px 6px;font-size:10px;line-height:1.5}.choice-editor__layout-label{color:#e2b85e;font:8px var(--studio-mono,monospace);letter-spacing:.08em;margin-top:2px}.choice-editor__layout-hint{color:#777f8c;margin:0;font-size:9px;line-height:1.45}.choice-editor__stage-meta{color:#666f7c;width:min(100%,980px);font:8px var(--studio-mono,monospace);justify-content:space-between;display:flex}.choice-editor__inspector label{color:#8e96a3;gap:5px;font-size:8px;display:grid}.choice-editor__inspector input,.choice-editor__inspector textarea,.choice-editor__inspector select{color:#e7e9ee;background:#0e1015;border:1px solid #2d323d;border-radius:4px;outline:0;width:100%;min-height:30px;padding:0 8px;font-size:9px}.choice-editor__inspector input:focus,.choice-editor__inspector textarea:focus,.choice-editor__inspector select:focus{border-color:#e2b85e;box-shadow:0 0 0 2px #e2b85e1f}.choice-editor__asset-field{gap:5px;display:grid}.choice-editor__asset-field-head{color:#8e96a3;justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.choice-editor__asset-field-head button{color:#e2b85e;cursor:pointer;background:0 0;border:0;font-size:9px}.choice-editor__asset-pick{color:#e7e9ee;text-align:left;cursor:pointer;background:#0e1015;border:1px solid #2d323d;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;display:grid}.choice-editor__asset-pick:hover{background:#e2b85e0f;border-color:#e2b85e8c}.choice-editor__asset-pick svg{color:#e2b85e}.choice-editor__asset-pick span{gap:2px;min-width:0;display:grid}.choice-editor__asset-pick b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.choice-editor__asset-pick small{color:#777f8c;font-size:8px}.choice-editor__asset-notice{color:#f3c6c0;background:#d98b831f;border:1px solid #d98b8359;border-radius:4px;padding:7px 8px;font-size:9px;line-height:1.4}.choice-editor__two-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.choice-editor__toggle-row{background:#0e1015;border:1px solid #2d323d;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:6px 8px;color:#aeb5c0!important;grid-template-columns:none!important;display:flex!important}.choice-editor__toggle-row input[type=checkbox]{accent-color:#e2b85e;width:16px!important;min-height:16px!important;padding:0!important}.choice-editor__option-config{background:#1a1d24;border:1px solid #303541;border-radius:6px;gap:8px;margin-top:5px;padding:10px;display:grid}.choice-editor__option-config-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.choice-editor__option-config-head>div:first-child{gap:3px;display:grid}.choice-editor__option-config-head span{color:#e2b85e;font:8px var(--studio-mono,monospace)}.choice-editor__option-config-head b{font-size:10px}.choice-editor__option-config-head>div:last-child{gap:4px;display:flex}.choice-editor__option-config-head button{color:#9ca3af;cursor:pointer;background:#111319;border:1px solid #303541;border-radius:4px;place-items:center;width:26px;height:26px;display:grid}.choice-editor__option-config-head button:hover:not(:disabled){color:#e2b85e;border-color:#e2b85e73}.choice-editor__option-config-head button:disabled{opacity:.35;cursor:not-allowed}.choice-editor__missing{justify-items:center;gap:12px;margin:auto;display:grid}.choice-editor__missing button{color:#17140c;cursor:pointer;background:#e2b85e;border:0;border-radius:6px;min-height:32px;padding:0 14px}.choice-editor__section-divider{background:#ffffff12;height:1px;margin:4px 0}.choice-editor__subsection-title{color:#e2b85e;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.choice-editor__subsection-title small{color:#e2b85e;font:8px var(--studio-mono,monospace);letter-spacing:.12em}.choice-editor__color-row{align-items:center;gap:6px;display:flex}.choice-editor__color-row input[type=color]{cursor:pointer;width:32px!important;min-height:28px!important;padding:2px!important}.choice-editor__clear-btn{color:#e2b85e;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px}.choice-editor__clear-btn:hover{text-decoration:underline}@media(max-width:1050px){.choice-editor__workspace{grid-template-columns:160px minmax(320px,1fr) 260px}}@media(max-width:780px){.choice-editor__workspace{grid-template-columns:1fr;overflow:auto}.choice-editor__options,.choice-editor__inspector{border:0}.choice-editor__canvas-column{min-height:390px;padding:14px}}.runtime-choice-stage{background:#080a0f;width:100%;height:100%;position:relative;overflow:hidden}.runtime-choice-stage .choice-bg{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-choice-stage .choice-bg-play{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c0e14c7;border:1px solid #e2b85e8c;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;display:inline-flex;position:absolute;bottom:24%;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000005c}.runtime-choice-stage .choice-bg-play:hover{border-color:#e2b85e;box-shadow:0 14px 36px #0000006b,0 0 24px #e2b85e2e}.runtime-choice-stage .choice-prompt{z-index:3;color:#fff;text-align:center;white-space:pre-wrap;text-shadow:0 2px 16px #000000b3;max-width:80%;padding:10px 16px;font-size:clamp(16px,2.4vw,24px);font-weight:650;position:absolute;top:10%;left:50%;transform:translate(-50%)}.runtime-choice-stage .choice-timer{z-index:5;background:#ffffff1f;height:4px;position:absolute;top:0;left:0;right:0}.runtime-choice-stage .choice-timer__bar{background:#e2b85e;height:100%;transition:width .1s linear}.runtime-choice-stage .choice-options{z-index:4;gap:10px;display:grid;position:absolute;inset:auto 8% 12%}.runtime-choice-stage .choice-options--horizontal{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.runtime-choice-stage .choice-options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-choice-stage .choice-options--freeform{top:0;right:0;bottom:0;left:0}.runtime-choice-stage .choice-option-btn{color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c0e14c7;border:1px solid #e2b85e80;border-radius:10px;place-items:center;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600;transition:border-color .15s,transform .15s,box-shadow .15s,background-color .15s,color .15s;display:grid;position:relative;overflow:hidden}.runtime-choice-stage .choice-option-btn.is-border-hidden{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;overflow:visible!important}.runtime-choice-stage .choice-option-btn:hover{background-color:var(--option-hover-bg);color:var(--option-hover-color);border-color:#e2b85e;transform:translateY(-1px);box-shadow:0 10px 28px #00000059,0 0 20px #e2b85e29}.runtime-choice-stage .choice-option-btn.is-border-hidden:hover{transform:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.runtime-choice-stage .choice-options--freeform .choice-option-btn:hover{transform:translate(-50%,calc(-50% - 1px))}.runtime-choice-stage .choice-options--freeform .choice-option-btn.is-border-hidden:hover{transform:translate(-50%,-50%)}.runtime-choice-stage .choice-option-btn__bg{object-fit:cover;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-choice-stage .choice-option-btn.is-border-hidden .choice-option-btn__bg{opacity:1}.runtime-choice-stage .choice-option-btn__label{z-index:1;width:100%;color:inherit;font-size:inherit;text-align:inherit;white-space:pre-wrap;position:relative}.runtime-screen-stage{color:#fff;background:radial-gradient(circle at 50% 38%,#1c2530,#080a0f 72%);width:100%;height:100%;position:relative;overflow:hidden}.runtime-screen-stage__background{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-screen-stage__background--skippable{cursor:pointer}.runtime-screen-stage__end-image{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-screen-stage__end-image.is-fade-in{animation:.42s ease-out both runtime-screen-end-image-fade-in}.runtime-screen-stage__shade{z-index:2;background:linear-gradient(#05070a2e,#05070a94);position:absolute;top:0;right:0;bottom:0;left:0}@keyframes runtime-screen-end-image-fade-in{0%{opacity:0}to{opacity:1}}.runtime-screen-stage__content{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,4vh,42px);width:100%;height:100%;padding:clamp(28px,6vw,72px);display:flex;position:relative}.runtime-screen-stage__heading{text-align:center;text-shadow:0 3px 22px #000000b8;gap:10px;max-width:min(760px,88%);display:grid}.runtime-screen-stage__heading h1{letter-spacing:-.025em;white-space:pre-wrap;margin:0;font-size:clamp(30px,5vw,64px);line-height:1.05}.runtime-screen-stage__heading p{color:#ffffffc7;white-space:pre-wrap;margin:0;font-size:clamp(13px,1.8vw,20px);line-height:1.5}.runtime-screen-stage__actions{gap:12px;width:min(320px,80%);display:grid}.runtime-screen-stage__actions--positioned{width:auto;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-screen-stage__button{box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;min-height:48px;font:650 14px var(--studio-font,sans-serif);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s,color .16s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000047}.runtime-screen-stage__button.is-border-hidden{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important;overflow:visible!important}.runtime-screen-stage__actions--positioned .runtime-screen-stage__button{min-height:0;position:absolute;transform:translate(-50%,-50%)}.runtime-screen-stage__button:hover:not(:disabled){background-color:var(--screen-button-hover-bg);color:var(--screen-button-hover-color);transform:translateY(-2px);box-shadow:0 16px 36px #0000005c}.runtime-screen-stage__button.is-border-hidden:hover:not(:disabled){transform:none;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.runtime-screen-stage__actions--positioned .runtime-screen-stage__button:hover:not(:disabled){transform:translate(-50%,calc(-50% - 2px))}.runtime-screen-stage__actions--positioned .runtime-screen-stage__button.is-border-hidden:hover:not(:disabled){transform:translate(-50%,-50%)}.runtime-screen-stage__button:focus-visible{outline-offset:3px;outline:2px solid #fff}.runtime-screen-stage__button.is-border-hidden:focus-visible{outline:none}.runtime-screen-stage__button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.runtime-screen-stage__button--primary{color:#091014;background:#9fc8d3eb;border-color:#caecf2b3}.runtime-screen-stage__button--secondary{background:#0f141cb8;border-color:#ffffff47}.runtime-screen-stage__button--ghost{background:#0a0d122e;border-color:#ffffff61}.runtime-screen-stage__button-bg{object-fit:cover;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-screen-stage__button.is-border-hidden .runtime-screen-stage__button-bg{opacity:1}.runtime-screen-stage__button-label{z-index:1;width:100%;color:inherit;font-size:inherit;text-align:inherit;white-space:pre-wrap;position:relative}@media(prefers-reduced-motion:reduce){.runtime-screen-stage__button,.runtime-screen-stage__end-image.is-fade-in{transition:none;animation:none}}.option-node-editor{width:100%;height:100%;min-height:0;color:var(--studio-text,#f1ece1);background:#101116;grid-template-columns:minmax(0,1fr) 280px;display:grid;overflow:hidden}.option-node-editor__main{grid-template-rows:46px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.option-node-editor__toolbar{background:#15171d;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.option-node-editor__toolbar>div{gap:2px;min-width:0;display:grid}.option-node-editor__toolbar span{color:#9fc8d3;font:8px var(--studio-mono,monospace);letter-spacing:.12em}.option-node-editor__toolbar b{color:#f1ece1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.option-node-editor__parent-link{color:#e2b85e;cursor:pointer;background:#e2b85e14;border:1px solid #e2b85e47;border-radius:5px;align-items:center;gap:6px;min-height:28px;margin-left:auto;padding:0 9px;font-size:9px;display:inline-flex}.option-node-editor__content{background:radial-gradient(circle at 50% 45%,#1a1d25,#0d0f14 68%);align-content:center;place-items:center;gap:10px;min-width:0;min-height:0;padding:clamp(16px,3vw,32px);display:grid;overflow:auto}.option-node-editor__notice{color:#aeb5c0;background:#9fc8d314;border:1px solid #9fc8d338;border-radius:6px;max-width:640px;padding:8px 10px;font-size:10px;line-height:1.5}.option-node-editor__inspector{background:#15171d;border-left:1px solid #ffffff12;flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}.option-node-editor__inspector-head{color:#9fc8d3;align-items:center;gap:8px;display:flex}.option-node-editor__inspector-head>div{flex:1;gap:2px;min-width:0;display:grid}.option-node-editor__inspector-head span{color:#f1ece1;font-size:11px;font-weight:650}.option-node-editor__inspector-head small{color:#8e96a3;font-size:9px}.option-node-editor__delete-btn{color:#9ca3af;cursor:pointer;background:#111319;border:1px solid #303541;border-radius:4px;flex-shrink:0;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.option-node-editor__delete-btn:hover:not(:disabled){color:#f87171;background:#f8717114;border-color:#f8717173}.option-node-editor__delete-btn:disabled{opacity:.35;cursor:not-allowed}.option-node-editor__inspector label{color:#8e96a3;gap:5px;font-size:8px;display:grid}.option-node-editor__inspector input,.option-node-editor__inspector textarea,.option-node-editor__inspector select{color:#e7e9ee;background:#0e1015;border:1px solid #2d323d;border-radius:4px;outline:0;width:100%;min-height:30px;padding:0 8px;font-size:9px}.option-node-editor__inspector textarea{resize:vertical;min-height:58px;padding-block:7px}.option-node-editor__inspector input:focus,.option-node-editor__inspector textarea:focus,.option-node-editor__inspector select:focus{border-color:#9fc8d3;box-shadow:0 0 0 2px #9fc8d31f}.option-node-editor__texture{gap:6px;display:grid}.option-node-editor__texture>div{color:#8e96a3;justify-content:space-between;align-items:center;font-size:8px;display:flex}.option-node-editor__texture>div>button{color:#e2b85e;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;display:inline-flex}.option-node-editor__asset-pick{color:#e7e9ee;text-align:left;cursor:pointer;background:#0e1015;border:1px solid #2d323d;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;display:grid}.option-node-editor__asset-pick:hover{background:#9fc8d30f;border-color:#9fc8d380}.option-node-editor__asset-pick svg{color:#9fc8d3}.option-node-editor__asset-pick span{gap:2px;min-width:0;display:grid}.option-node-editor__asset-pick b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.option-node-editor__asset-pick small{color:#777f8c;font-size:8px}.option-node-editor__asset-notice{color:#f3c6c0;background:#d98b831f;border:1px solid #d98b8359;border-radius:4px;padding:7px 8px;font-size:9px;line-height:1.4}.option-node-editor__two-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.option-node-editor__toggle-row{background:#0e1015;border:1px solid #2d323d;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:6px 8px;color:#aeb5c0!important;grid-template-columns:none!important;display:flex!important}.option-node-editor__toggle-row input[type=checkbox]{accent-color:#9fc8d3;width:16px!important;min-height:16px!important;padding:0!important}.option-node-editor__coordinates{gap:7px;display:grid}.option-node-editor__coordinates>span{color:#8e96a3;font-size:8px}.option-node-editor__coordinates>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.option-node-editor__coordinates label{position:relative}.option-node-editor__coordinates i{color:#666f7c;font-size:8px;font-style:normal;position:absolute;bottom:8px;right:8px}.option-node-editor__missing{justify-items:center;gap:12px;margin:auto;display:grid}.option-preview{gap:8px;width:min(100%,920px);display:grid}.option-preview>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.option-preview>header span{color:#9fc8d3;font-size:11px;font-weight:650}.option-preview>header small{color:#777f8c;margin-top:2px;font-size:9px;display:block}.option-preview__hint{color:#8e96a3;align-items:center;gap:5px;font-size:9px;display:inline-flex}.option-preview__stage{background:#08090c;border:1px solid #343a46;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000075}.option-preview__background{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.option-preview__empty{color:#77808e;place-content:center;justify-items:center;gap:8px;font-size:11px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.option-preview__grid{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:10% 10%;position:absolute;top:0;right:0;bottom:0;left:0}.option-preview__button{z-index:3;color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;background:#0c0e14c7;border:1px solid #9fc8d380;border-radius:10px;place-items:stretch stretch;min-height:48px;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.option-preview__button.is-border-hidden{box-shadow:none!important;background:0 0!important;border-color:#0000!important;overflow:visible!important}.option-preview__button.is-border-hidden.is-editing{box-shadow:none!important;border-color:#0000!important}.option-preview__button.is-editing{z-index:5;border-color:#e2b85e;box-shadow:0 0 0 2px #e2b85e47}.option-preview__button.is-reference{opacity:.55}.option-preview__button>img{object-fit:cover;opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.option-preview__button.is-border-hidden>img{opacity:1}.option-preview__drag-target{z-index:1;width:100%;height:100%;color:inherit;text-align:inherit;cursor:grab;font-size:inherit;touch-action:none;background:0 0;border:0;place-items:center;padding:6px;font-weight:650;display:grid;position:relative}.option-preview__drag-target:active{cursor:grabbing}.option-preview__drag-target span,.option-preview__label{z-index:1;width:100%;color:inherit;font-size:inherit;text-align:inherit;position:relative}.option-preview__label{place-items:center;font-weight:600;display:grid}.option-preview__button.is-border-hidden .option-preview__resize-handle{display:none}.option-preview__resize-handle{z-index:2;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 48%,#e2b85e 48%,#e2b85e 58%,#0000 58%),linear-gradient(135deg,#0000 68%,#e2b85e 68%,#e2b85e 78%,#0000 78%);border:0;border-radius:3px;width:14px;height:14px;padding:0;position:absolute;bottom:3px;right:3px}.option-preview>footer{color:#666f7c;font:8px var(--studio-mono,monospace);justify-content:space-between;display:flex}@media(max-width:900px){.option-node-editor{grid-template-columns:1fr}.option-node-editor__inspector{border-top:1px solid #ffffff12;border-left:0}}.runtime-builtin-game{color:#eef7ff;background:var(--runtime-game-background,#08111f);width:100%;height:100%;min-height:360px;position:relative;overflow:hidden}.runtime-builtin-game__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.runtime-builtin-game__canvas canvas{display:block;width:100%!important;height:100%!important}.runtime-builtin-game__hud{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#070d177a,#070d17e6);border:1px solid #9fd6ff38;border-radius:10px;gap:9px;padding:12px 14px;display:grid;position:absolute;inset:auto 14px 14px;box-shadow:0 16px 38px #0000004d}.runtime-builtin-game__title,.runtime-builtin-game__stats,.runtime-builtin-game__actions,.runtime-builtin-game__objectives,.runtime-builtin-game__outcome,.runtime-builtin-game__error{align-items:center;gap:8px;display:flex}.runtime-builtin-game__title{color:#bfe8ff;min-width:0}.runtime-builtin-game__title b{color:#f4fbff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.runtime-builtin-game__title span{color:#79a7bf;font:8px var(--studio-mono,monospace);letter-spacing:.1em;margin-left:auto}.runtime-builtin-game__stats{gap:18px}.runtime-builtin-game__stats span{gap:2px;display:grid}.runtime-builtin-game__stats small,.runtime-builtin-game__actions small{color:#7e9db0;text-transform:uppercase;font-size:8px}.runtime-builtin-game__stats strong{color:#f3fbff;font-size:14px}.runtime-builtin-game__actions{flex-wrap:wrap}.runtime-builtin-game__actions button,.runtime-builtin-game__fallback button{color:#08111f;cursor:pointer;background:#9fe4ff;border:0;border-radius:5px;min-height:28px;padding:0 10px;font-size:10px;font-weight:700}.runtime-builtin-game__actions button:hover,.runtime-builtin-game__fallback button:hover{background:#d7f5ff}.runtime-builtin-game__objectives{color:#9eb3c0;flex-wrap:wrap;font-size:9px}.runtime-builtin-game__objectives span{background:#ffffff0d;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.runtime-builtin-game__objectives span.is-complete{color:#93e7b3;background:#5fd2891f}.runtime-builtin-game__outcome{color:#b9f2c8;font-size:10px}.runtime-builtin-game__outcome--failure{color:#ffc1bb}.runtime-builtin-game__outcome span{color:#c1d2dc}.runtime-builtin-game__error{color:#ffc2bc;font-size:10px}.runtime-builtin-game__restart{color:#abc5d4;cursor:pointer;background:0 0;border:1px solid #9fd6ff40;border-radius:4px;justify-self:start;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:9px;display:inline-flex}.runtime-builtin-game__restart:hover{color:#fff;background:#9fd6ff14;border-color:#9fd6ff8c}.runtime-builtin-game__loading{z-index:3;color:#bfe8ff;pointer-events:none;background:#070d1759;place-content:center;justify-items:center;gap:8px;font-size:10px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.runtime-builtin-game__fallback{color:#dcefff;text-align:center;place-content:center;justify-items:center;gap:10px;width:100%;height:100%;min-height:360px;padding:30px;display:grid}.runtime-builtin-game__fallback strong{font-size:18px}.runtime-builtin-game__fallback span{color:#9bb2c0;max-width:360px;font-size:11px;line-height:1.5}.runtime-builtin-game__fallback button{align-items:center;gap:5px;display:inline-flex}@media(max-width:620px){.runtime-builtin-game__hud{padding:10px;inset:auto 8px 8px}.runtime-builtin-game__title span{display:none}}.keyframe-track-panel{flex-direction:column;gap:2px;padding:4px 0;display:flex}.keyframe-property-row{border-radius:5px;overflow:hidden}.keyframe-property-header{background:#ffffff0a;border-radius:5px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;display:flex}.keyframe-property-header:hover{background:#ffffff12}.keyframe-expand-btn{cursor:pointer;width:16px;height:16px;color:var(--muted-light);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:8px;transition:transform .15s,color .15s;display:flex}.keyframe-expand-btn:hover{color:var(--primary-dark)}.keyframe-expand-btn.is-open{color:var(--primary-dark);transform:rotate(90deg)}.keyframe-expand-btn:disabled{opacity:.3;cursor:default}.keyframe-property-label{color:var(--muted);flex:1;font-size:12px}.keyframe-count{color:var(--muted-light);text-align:center;background:#ffffff14;border-radius:8px;min-width:18px;padding:1px 5px;font-size:10px}.keyframe-add-btn{cursor:pointer;width:22px;height:22px;color:var(--muted-light);background:0 0;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:background .15s,color .15s,border-color .15s;display:flex}.keyframe-add-btn:hover{color:var(--primary-dark);border-color:var(--primary-dark);background:#ffffff1a}.keyframe-add-btn.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.keyframe-add-btn.is-active:hover{background:var(--primary-focus);border-color:var(--primary-focus)}.keyframe-key-list{background:#00000026;flex-direction:column;gap:1px;padding:2px 0 2px 24px;display:flex}.keyframe-key-item{color:var(--muted);border-radius:3px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.keyframe-key-item:hover{background:#ffffff0d}.keyframe-key-time{min-width:42px;color:var(--primary-dark);font-variant-numeric:tabular-nums}.keyframe-key-value{font-variant-numeric:tabular-nums;flex:1}.keyframe-key-delete{cursor:pointer;width:18px;height:18px;color:var(--muted-light);opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;transition:opacity .15s,background .15s,color .15s;display:flex}.keyframe-key-item:hover .keyframe-key-delete{opacity:1}.keyframe-key-delete:hover{color:#ff6060;background:#ff505026}.project-archives{color:#e9e7e1;background:radial-gradient(circle at 12% 0,#e59c4e1f,#0000 32%),radial-gradient(circle at 90% 14%,#67a4991a,#0000 28%),#171411;min-height:calc(100vh - 58px);padding:34px clamp(20px,4vw,64px) 56px}.project-archives__hero{border-bottom:1px solid #ede6d829;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1420px;margin:0 auto 26px;padding-bottom:24px;display:flex;position:relative}.project-archives__hero h1{letter-spacing:-.045em;color:#f6f0e5;margin:8px 0 6px;font:800 clamp(28px,4vw,48px)/1.05 Manrope,Noto Sans SC,sans-serif}.project-archives__hero p{color:#9e968b;max-width:640px;margin:0;font-size:14px;line-height:1.8}.project-archives__hero .project-dashboard-eyebrow{color:#d9ac68}.project-archives__stats{flex:none;gap:28px;display:flex}.project-archives__stats span{gap:5px;min-width:82px;display:grid}.project-archives__stats small,.project-archives__updates-head span{color:#7f776c;font:500 10px/1 var(--structure-mono);letter-spacing:.14em;text-transform:uppercase}.project-archives__stats strong{color:#f3eadb;font:700 30px/1 Manrope,sans-serif}.project-archives__close{color:#b4aa9d;cursor:pointer;background:0 0;border:1px solid #ede6d833;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:-4px;right:0}.project-archives__close:hover{color:#fff;border-color:#d9ac68}.project-archives__workbench{background:#28221cbf;border:1px solid #ede6d826;border-radius:16px;grid-template-columns:minmax(260px,345px) minmax(0,1fr);max-width:1420px;min-height:640px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000042}.project-archives__sidebar{background:#120f0d8a;border-right:1px solid #ede6d81f;padding:18px 14px}.project-archives__sidebar-head,.project-archives__updates-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-archives__sidebar-head{padding:2px 4px 16px}.project-archives__sidebar-head div{gap:5px;display:grid}.project-archives__sidebar-head span{color:#7f776c;font:500 10px var(--structure-mono);letter-spacing:.13em}.project-archives__sidebar-head b{color:#eee5d8;font-size:13px}.project-archives__new-button,.project-archives__updates-head button,.project-archives__empty button{color:#f1d59f;cursor:pointer;background:#d8ad681a;border:1px solid #d8ad6880;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.project-archives__new-button:hover,.project-archives__updates-head button:hover,.project-archives__empty button:hover{background:#d8ad682e;border-color:#d8ad68}.project-archives__new-form{grid-template-columns:1fr 28px 28px;gap:5px;margin:0 0 10px;display:grid}.project-archives__new-form input,.project-archives__search input,.project-archives__entity-form input,.project-archives__entity-form select,.project-archives__entity-form textarea,.project-archives__update-editor input,.project-archives__update-editor textarea,.project-archives__kind-filter{color:#eee5d8;min-width:0;font:inherit;background:#ffffff0d;border:1px solid #ede6d829;border-radius:7px;outline:none}.project-archives__new-form input,.project-archives__search input,.project-archives__kind-filter{height:32px;padding:0 9px;font-size:12px}.project-archives__new-form button{color:#b9ae9f;cursor:pointer;background:0 0;border:1px solid #ede6d829;border-radius:7px;place-items:center;padding:0;display:grid}.project-archives__new-form button:hover{color:#f1d59f;border-color:#d8ad68}.project-archives__new-form button:disabled{opacity:.35;cursor:default}.project-archives__search{color:#8d857a;background:#ffffff0a;border:1px solid #ede6d824;border-radius:8px;align-items:center;gap:7px;height:34px;margin:4px 0 8px;padding:0 9px;display:flex}.project-archives__search input{background:0 0;border:0;flex:1;height:100%;padding:0}.project-archives__new-form input:focus,.project-archives__search:focus-within,.project-archives__entity-form input:focus,.project-archives__entity-form select:focus,.project-archives__entity-form textarea:focus,.project-archives__update-editor input:focus,.project-archives__update-editor textarea:focus{border-color:#d8ad68bf;box-shadow:0 0 0 3px #d8ad6814}.project-archives__kind-filter{color:#c4b8a9;width:100%;margin-bottom:10px}.project-archives__kind-filter option,.project-archives__entity-form select option{color:#241f1a;background:#f4eee5}.project-archives__entry-list{gap:5px;display:grid}.project-archives__entry{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 9px;display:flex}.project-archives__entry:hover{background:#ffffff0d}.project-archives__entry.is-active{background:linear-gradient(90deg,#d8ad6826,#d8ad680a);border-color:#d8ad686b}.project-archives__entry-avatar,.project-archives__large-avatar{color:#16120ecc;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.project-archives__entry-avatar{width:32px;height:32px;font-size:13px}.project-archives__entry>span:last-child{gap:3px;min-width:0;display:grid}.project-archives__entry b{color:#f0e8dc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-archives__entry small,.project-archives__entry i{color:#8e867b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.project-archives__detail{min-width:0;padding:28px clamp(22px,4vw,54px) 46px}.project-archives__detail-head{border-bottom:1px solid #ede6d81f;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.project-archives__identity{align-items:center;gap:15px;min-width:0;display:flex}.project-archives__large-avatar{border:3px solid #ffffff26;width:66px;height:66px;font-size:25px;box-shadow:0 9px 24px #0000002e}.project-archives__large-avatar img{object-fit:cover;width:100%;height:100%}.project-archives__identity div{min-width:0}.project-archives__identity span{color:#93897c;font:500 10px var(--structure-mono);letter-spacing:.09em}.project-archives__identity h2{color:#f4ede2;letter-spacing:-.035em;text-overflow:ellipsis;margin:6px 0 0;font:800 clamp(23px,3vw,38px)/1.1 Manrope,Noto Sans SC,sans-serif;overflow:hidden}.project-archives__detail-actions{flex:none;gap:7px;display:flex}.project-archives__detail-actions button,.project-archives__update-editor-actions button{color:#c9bdad;cursor:pointer;background:#ffffff0a;border:1px solid #ede6d82e;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.project-archives__detail-actions button:hover,.project-archives__update-editor-actions button:hover{color:#f2d49c;border-color:#d8ad68}.project-archives__detail-actions button.is-danger,.project-archives__update-editor-actions button.is-danger{color:#d68d7a}.project-archives__summary{color:#aaa093;max-width:750px;margin:18px 0 4px;font-size:14px;line-height:1.8}.project-archives__entity-form,.project-archives__update-editor{background:#00000024;border:1px solid #ede6d821;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0 24px;padding:17px;display:grid}.project-archives__entity-form label,.project-archives__update-editor label{color:#a89e91;gap:6px;font-size:11px;display:grid}.project-archives__entity-form input,.project-archives__entity-form select,.project-archives__update-editor input{height:34px;padding:0 9px}.project-archives__entity-form textarea,.project-archives__update-editor textarea{resize:vertical;padding:9px;line-height:1.6}.project-archives__entity-form .is-wide,.project-archives__update-editor .is-wide{grid-column:1/-1}.project-archives__updates-head{margin:29px 0 13px}.project-archives__updates-head div{gap:6px;display:grid}.project-archives__updates-head h3{color:#eee6da;margin:0;font:700 21px/1 Manrope,Noto Sans SC,sans-serif}.project-archives__updates{gap:9px;display:grid}.project-archives__update{background:#0000001f;border:1px solid #ede6d821;border-radius:11px}.project-archives__update.is-active{border-color:#d8ad6873}.project-archives__update-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);gap:13px;padding:15px 16px;display:grid}.project-archives__update-select>span:last-child{gap:5px;min-width:0;display:grid}.project-archives__update-dot{border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #d8ad681a}.project-archives__update b{color:#eee4d6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-archives__update small{color:#d0ab73;font:500 10px var(--structure-mono)}.project-archives__update i{color:#8e867b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.45;overflow:hidden}.project-archives__update-editor{margin:0 16px 16px}.project-archives__update-editor-actions{color:#756d62;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;font-size:10px;display:flex}.project-archives__empty{color:#81796f;text-align:center;justify-items:center;gap:9px;padding:38px 14px;display:grid}.project-archives__empty b{color:#cfc4b6;font-size:13px}.project-archives__empty small{max-width:190px;line-height:1.6}.project-archives__empty--detail{align-content:center;min-height:320px}@media(max-width:850px){.project-archives{padding:24px 14px 40px}.project-archives__hero{align-items:start;display:grid}.project-archives__stats{gap:20px}.project-archives__workbench{grid-template-columns:1fr}.project-archives__sidebar{border-bottom:1px solid #ede6d81f;border-right:0}.project-archives__entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-archives__entry-list,.project-archives__entity-form,.project-archives__update-editor{grid-template-columns:1fr}.project-archives__entity-form .is-wide,.project-archives__update-editor .is-wide{grid-column:auto}.project-archives__detail-head{display:grid}.project-archives__detail-actions{justify-content:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}html,body,#root{color:var(--ui-text-primary);background:var(--ui-canvas)}body{font-family:var(--ui-font)}button,input,textarea,select{font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ui-accent-reference);outline-offset:2px}.studio-shell,.story-desk-shell,.settings-workspace,.resource-library-backdrop,.asset-preview-modal-backdrop,.node-editor-dialog{--studio-void: var(--ui-canvas);--studio-panel: var(--ui-surface-1);--studio-raised: var(--ui-surface-2);--studio-rule: var(--ui-border-default);--studio-rule-soft: var(--ui-border-subtle);--studio-text: var(--ui-text-primary);--studio-muted: var(--ui-text-muted);--studio-faint: var(--ui-text-faint);--studio-signal: var(--ui-accent-reference);--studio-signal-soft: var(--ui-accent-reference-soft);--studio-gold: var(--ui-text-secondary);--studio-gold-soft: rgba(184, 191, 201, .1);--studio-cyan: var(--ui-accent-reference);--studio-cyan-soft: var(--ui-accent-reference-soft);--studio-danger: var(--ui-danger);--studio-mono: var(--ui-font-mono)}.studio-shell{color:var(--ui-text-primary);background:var(--ui-canvas);font-family:var(--ui-font)}.studio-commandbar{background:#111214f0;border-color:var(--ui-border-subtle);box-shadow:0 8px 24px #0000003d;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.studio-icon-button,.studio-command-button,.studio-back-button,.studio-project-name,.studio-shell .graph-create-button,.studio-shell .graph-primary-button,.studio-shell .graph-secondary-button,.studio-shell .graph-danger-button,.studio-shell .graph-signal-rail button,.studio-shell .icon-btn,.studio-shell .view-chip,.studio-shell .primary-btn,.studio-shell .secondary-btn,.studio-shell .danger-btn,.studio-shell .add-option{border-radius:var(--ui-radius-control)}.studio-icon-button,.studio-command-button{color:var(--ui-text-muted)}.studio-icon-button:hover:not(:disabled),.studio-command-button:hover:not(:disabled){color:var(--ui-text-primary);background:var(--ui-surface-2);border-color:var(--ui-border-subtle)}.studio-back-button,.studio-command-button--signal,.studio-shell .graph-primary-button,.studio-shell .primary-btn,.studio-shell .round-btn{color:var(--ui-text-inverse);background:var(--ui-action-primary);border-color:var(--ui-action-primary);box-shadow:none}.studio-back-button:hover:not(:disabled),.studio-command-button--signal:hover:not(:disabled),.studio-shell .graph-primary-button:hover:not(:disabled),.studio-shell .primary-btn:hover:not(:disabled),.studio-shell .round-btn:hover:not(:disabled){color:var(--ui-text-inverse);background:var(--ui-action-primary-hover);border-color:var(--ui-action-primary-hover);box-shadow:none}.studio-brand,.studio-module-nav button.is-active,.studio-module-nav span.is-active,.studio-save-state.saving,.studio-save-state.dirty{color:var(--ui-accent-reference)}.studio-canvas-version{color:var(--ui-text-muted);border-color:var(--ui-border-subtle);background:var(--ui-surface-2)}.studio-module-nav button.is-active:after,.studio-module-nav span.is-active:after{background:var(--ui-accent-reference)}.studio-shell .editor-workspace,.studio-shell .workspace,.studio-shell .canvas-stage,.studio-shell .timeline-scroll,.studio-shell .timeline-content,.studio-shell .track-row,.studio-shell .graph-workspace,.studio-shell .graph-surface{background-color:var(--ui-canvas)}.studio-shell .assets-panel,.studio-shell .property-panel,.studio-shell .node-inspector,.studio-shell .graph-explorer,.studio-shell .graph-inspector,.studio-shell .timeline-panel{background:var(--ui-surface-1);border-color:var(--ui-border-subtle)}.studio-shell .panel-title,.studio-shell .canvas-toolbar,.studio-shell .transport,.studio-shell .timeline-top,.studio-shell .track-labels,.studio-shell .ruler{color:var(--ui-text-primary);background:var(--ui-surface-1);border-color:var(--ui-border-subtle)}.studio-shell .asset-tabs,.studio-shell .search,.studio-shell .upload-zone,.studio-shell .asset-card,.studio-shell .option-editor,.studio-shell .next-node,.studio-shell .node-inspector__stats span,.studio-shell .graph-search,.studio-shell .graph-path-row,.studio-shell .graph-node-stats>span,.studio-shell .graph-overview-stats>span,.studio-shell .graph-loop-toggle,.studio-shell .connection-summary{background:var(--ui-surface-2);border-color:var(--ui-border-subtle);border-radius:var(--ui-radius-control)}.studio-shell .search:focus-within,.studio-shell .graph-search:focus-within,.studio-shell .field input:focus,.studio-shell .field textarea:focus,.studio-shell .option-editor input:focus,.studio-shell .option-editor textarea:focus,.studio-shell .option-editor select:focus,.studio-shell .graph-field input:focus,.studio-shell .graph-field textarea:focus{border-color:var(--ui-accent-reference);box-shadow:var(--ui-focus-ring)}.studio-shell .field input,.studio-shell .field textarea,.studio-shell .option-editor input,.studio-shell .option-editor textarea,.studio-shell .option-editor select,.studio-shell .graph-field input,.studio-shell .graph-field textarea{color:var(--ui-text-primary);background:var(--ui-surface-2);border-color:var(--ui-border-default);border-radius:var(--ui-radius-field)}.studio-shell .asset-tabs button.active,.studio-shell .entry-badge,.studio-shell .choice-node.selected{color:var(--ui-text-inverse);background:var(--ui-action-primary)}.studio-shell .secondary-btn,.studio-shell .graph-secondary-button,.studio-shell .asset-add-btn{color:var(--ui-text-secondary);background:transparent;border-color:var(--ui-border-default)}.studio-shell .secondary-btn:hover:not(:disabled),.studio-shell .graph-secondary-button:hover:not(:disabled),.studio-shell .asset-add-btn:hover:not(:disabled){color:var(--ui-text-primary);background:var(--ui-surface-3);border-color:var(--ui-border-strong)}.studio-shell .danger-btn,.studio-shell .graph-danger-button{color:var(--ui-danger);border-color:#d77a7257}.studio-shell .graph-rail__kicker,.studio-shell .graph-section-title svg,.studio-shell .inspector-block__label,.studio-shell .graph-surface__corner-label svg,.studio-shell .graph-signal-rail__zoom-value,.studio-shell .graph-signal-rail__actions button.is-active{color:var(--ui-accent-reference)}.studio-shell .graph-outline__item:hover,.studio-shell .graph-context-menu,.studio-shell .graph-signal-rail,.studio-shell .graph-minimap,.studio-shell .graph-asset-upload-status{color:var(--ui-text-secondary);background:#1b1b1ef5;border-color:var(--ui-border-default);border-radius:var(--ui-radius-control)}.studio-shell .graph-outline__item,.studio-shell .graph-context-menu>button,.studio-shell .graph-signal-rail__actions button,.studio-shell .graph-signal-rail__zoom button{border-radius:var(--ui-radius-control)}.studio-shell .graph-tool-rail button,.studio-shell .graph-signal-rail button,.studio-shell .story-node__open,body .studio-shell .graph-signal-rail__zoom .graph-signal-rail__zoom-value{font-size:10px}.studio-shell .graph-outline__item.is-selected,.studio-shell .graph-context-menu>button:hover:not(:disabled),.studio-shell .graph-signal-rail__actions button:hover,.studio-shell .graph-signal-rail__actions button.is-active,.studio-shell .graph-signal-rail__zoom button:hover:not(:disabled){color:var(--ui-text-primary);background:var(--ui-surface-3);border-color:var(--ui-border-subtle)}.studio-shell .graph-outline__node-icon,.studio-shell .graph-asset-drop-overlay>span{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border);border-radius:var(--ui-radius-control)}.studio-shell .story-node{color:var(--ui-text-primary);background:var(--ui-surface-1);border-color:var(--ui-border-subtle);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.studio-shell .story-node:hover,.studio-shell .story-node.selected{border-color:#ffffff1a;box-shadow:0 16px 38px #0000005c}.studio-shell .story-node.primary-selected{border-color:var(--ui-accent-reference-border);box-shadow:0 0 0 1px #00d1a514,0 16px 38px #0000005c}.studio-shell .story-node.story-node--has-output{background:#05070b;border-color:#ffffff1f}.studio-shell .story-node.story-node--has-output:hover{border-color:#fff3}.studio-shell .story-node.story-node--has-output.selected,.studio-shell .story-node.story-node--has-output.primary-selected{border-color:#00d1a5d6;box-shadow:0 0 0 1px #00d1a56b,0 18px 42px #0000006b,0 0 28px #00d1a51a}.studio-shell .story-node__header{background:transparent;border-color:var(--ui-border-subtle)}.studio-shell .story-node__kind,.studio-shell .story-node--game .story-node__kind,.studio-shell .story-node--logic .story-node__kind,.studio-shell .story-node--operation .story-node__kind,.studio-shell .story-node--videoAsset .story-node__kind,.studio-shell .story-node--audioAsset .story-node__kind,.studio-shell .story-node--imageAsset .story-node__kind{color:var(--ui-text-secondary)}.studio-shell .story-node--choice .story-node__kind{color:#e2b85e}.studio-shell .story-node--option .story-node__kind{color:#9fc8d3}.studio-shell .story-node__entry{color:var(--ui-accent-reference)}.studio-shell .story-node__title-row b{color:var(--ui-text-primary)}.studio-shell .story-node__content>span,.studio-shell .story-node__telemetry{color:var(--ui-text-muted)}.studio-shell .story-node__telemetry{border-color:var(--ui-border-subtle)}.studio-shell .story-node__open,.studio-shell .story-node__telemetry .story-node__open{color:var(--ui-text-inverse);background:var(--ui-action-primary);border:0;border-radius:var(--ui-radius-control)}.studio-shell .story-node__open:hover:not(:disabled),.studio-shell .story-node__telemetry .story-node__open:hover:not(:disabled){color:var(--ui-text-inverse);background:var(--ui-action-primary-hover)}.studio-shell .story-node__asset-preview,.studio-shell .story-node__title-row img{background:var(--ui-canvas-deep);border-color:var(--ui-border-default);border-radius:var(--ui-radius-control)}.studio-shell .story-node__asset-preview i{color:var(--ui-text-secondary);background:#111214d6;border-color:var(--ui-border-default);border-radius:var(--ui-radius-xs)}.studio-shell .story-node--videoNode,.studio-shell .story-node--text,.studio-shell .story-node--image,.studio-shell .story-node--audio{width:188px;min-height:0}.studio-shell .story-node--text .story-node__header--video-compact,.studio-shell .story-node--image .story-node__header--video-compact,.studio-shell .story-node--audio .story-node__header--video-compact{margin:0 0 8px 2px;padding:0;border:0}.studio-shell .story-node__mode-option.is-active{color:var(--ui-text-primary);background:var(--ui-surface-3)}.studio-shell .story-node__mode-status{color:var(--ui-text-secondary);background:#ffffff08;border-color:var(--ui-border-subtle);border-radius:var(--ui-radius-control)}.studio-shell .story-node__mode-status.is-busy{color:var(--ui-text-secondary)}.studio-shell .story-node__mode-status.is-error{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:#d7b98f2e}.studio-shell .story-node__mode-status.is-success{color:var(--ui-success);background:var(--ui-success-soft);border-color:#76c99f2e}.studio-shell .node-reference-port:after,.studio-shell .story-node--videoNode .node-reference-port:after,.studio-shell .story-node--text .node-reference-port:after,.studio-shell .story-node--image .node-reference-port:after,.studio-shell .story-node--audio .node-reference-port:after{background:var(--ui-surface-1);border-color:var(--ui-accent-reference-border)}.studio-shell .node-reference-port:hover:after,.studio-shell .node-reference-port.available:after,.studio-shell .node-reference-port.active:after{background:var(--ui-accent-reference);border-color:var(--ui-accent-reference-hover);box-shadow:0 0 12px #00d1a54d}body .video-gen-panel.video-gen-panel--compact{--reference-bg: var(--ui-surface-1);--reference-surface: var(--ui-surface-2);--reference-surface-raised: var(--ui-surface-3);--reference-line: var(--ui-border-default);--reference-text: var(--ui-text-primary);--reference-muted: var(--ui-text-muted);--reference-faint: var(--ui-text-faint);--reference-accent: var(--ui-accent-reference);--reference-accent-soft: var(--ui-accent-reference-soft);color:var(--ui-text-primary);background:var(--ui-surface-1);border-color:var(--ui-border-default);box-shadow:var(--ui-shadow-popover)}body .video-gen-panel.video-gen-panel--compact:before{top:var(--graph-panel-connector-top, -11px);bottom:var(--graph-panel-connector-bottom, auto)}body .video-gen-panel.video-gen-panel--compact:after{top:var(--graph-panel-connector-top, -14px);bottom:var(--graph-panel-connector-bottom, auto)}body .video-gen-panel.video-gen-panel--compact[style*="--graph-panel-connector-bottom: -11px"]:after{bottom:-14px}body .video-gen-panel--compact .video-gen-panel__header--reference,body .video-gen-panel--compact .video-gen-panel__footer.video-gen-panel__footer--reference{background:var(--ui-canvas);border-color:var(--ui-border-subtle)}body .video-gen-panel-title{min-width:0;flex:1;display:flex;align-items:center;gap:8px;color:var(--ui-text-primary);font-size:12px;font-weight:600}body .video-gen-panel-title svg,body .video-gen-panel-title__icon{color:var(--ui-text-muted)}body .video-gen-panel-title small{color:var(--ui-text-faint);font:8px var(--ui-font-mono)}body .video-gen-source-button svg,body .video-gen-asset-picker>header span,body .video-gen-asset-picker__list>button>svg,body .video-gen-asset-picker__thumb{color:var(--ui-accent-reference)}body .video-gen-source-button:hover,body .video-gen-source-button.is-active,body .video-gen-model-menu button:hover:not(:disabled),body .video-gen-model-menu button.is-active,body .video-gen-asset-picker__list>button:hover,body .video-gen-mention-menu>button:hover,body .video-gen-mention-menu>button.is-active{background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border)}body .video-gen-model-menu,body .video-gen-asset-picker,body .video-gen-advanced-popover,body .video-gen-advanced-popover.video-gen-advanced-popover--sheet,body .video-gen-mention-menu{color:var(--ui-text-primary);background:var(--ui-surface-2);border-color:var(--ui-border-default);box-shadow:var(--ui-shadow-popover)}body .video-gen-model-menu__providers{background:var(--ui-surface-1);border-color:var(--ui-border-subtle)}body .video-gen-prompt--reference textarea,body .video-gen-asset-search{color:var(--ui-text-primary);background:var(--ui-surface-2);border-color:var(--ui-border-default)}body .video-gen-prompt--reference textarea:focus,body .video-gen-asset-search:focus-within{border-color:var(--ui-accent-reference);box-shadow:var(--ui-focus-ring)}body .video-gen-option-grid button,body .video-gen-segmented button{color:var(--ui-text-secondary);background:var(--ui-surface-3)}body .video-gen-option-grid button:hover:not(:disabled),body .video-gen-segmented button:hover:not(:disabled),body .video-gen-option-grid button.is-active,body .video-gen-segmented button.is-active{color:var(--ui-text-primary);background:var(--ui-surface-active)}body .video-gen-panel--compact .video-gen-submit{color:var(--ui-text-inverse);background:var(--ui-action-primary)}body .video-gen-panel--compact .video-gen-submit:hover:not(:disabled){background:var(--ui-action-primary-hover)}body .video-gen-secondary-button,body .video-gen-icon-action,body .video-gen-icon-button,body .video-gen-clear-result-button{color:var(--ui-text-muted);background:transparent;border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-control)}body .video-gen-secondary-button:hover:not(:disabled),body .video-gen-icon-action:hover:not(:disabled),body .video-gen-icon-button:hover:not(:disabled),body .video-gen-clear-result-button:hover:not(:disabled){color:var(--ui-text-primary);background:var(--ui-surface-3);border-color:var(--ui-border-default)}body .video-gen-result-block,body .video-gen-thinking-block,body .video-gen-secondary-prompt,body .video-gen-text-result,body .video-gen-thinking,body .video-gen-prompt--secondary{margin:4px 14px 0;padding:9px 10px;color:var(--ui-text-secondary);background:var(--ui-surface-2);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-field)}body .video-gen-result-block__title,body .video-gen-thinking-block__title,body .video-gen-thinking__label{margin-bottom:6px;color:var(--ui-text-muted);font-size:9px}body .video-gen-result-block__content,body .video-gen-thinking-block__content,body .video-gen-text-result__content,body .video-gen-thinking__content{margin:0;color:var(--ui-text-secondary);font-size:10px;line-height:1.55;white-space:pre-wrap}body .video-gen-usage-summary{margin:4px 14px 0;padding:9px 10px;color:var(--ui-text-secondary);background:var(--ui-surface-2);border:1px solid var(--ui-border-subtle);border-radius:var(--ui-radius-field)}body .video-gen-usage-summary__items{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:6px;color:var(--ui-text-muted);font-size:10px}body .video-gen-error{color:var(--ui-danger-hover);background:var(--ui-danger-soft);border-color:#d77a7233}body .video-gen-progress{color:var(--ui-text-secondary);background:#ffffff06;border-color:var(--ui-border-subtle)}body .video-gen-progress__track i{background:var(--ui-accent-reference)}.studio-shell .node-editor-dialog,.node-editor-dialog{background:var(--ui-overlay);-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%)}.studio-shell .node-editor-dialog__window,.node-editor-dialog__window{color:var(--ui-text-primary);background:var(--ui-surface-1);border-color:var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-dialog)}.studio-shell .node-editor-dialog__header,.node-editor-dialog__header{background:var(--ui-canvas);border-color:var(--ui-border-subtle)}.studio-shell .node-editor-dialog__signal,.node-editor-dialog__signal{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border);border-radius:var(--ui-radius-control)}.studio-shell .node-editor-dialog__header>button,.node-editor-dialog__header>button{color:var(--ui-text-muted);background:transparent;border-color:transparent;border-radius:var(--ui-radius-control)}.studio-shell .node-editor-dialog__header>button:hover,.node-editor-dialog__header>button:hover{color:var(--ui-text-primary);background:var(--ui-surface-3)}.studio-shell .logic-editor__card,.studio-shell .variable-panel{color:var(--ui-text-primary);background:var(--ui-surface-2);border-color:var(--ui-border-subtle);border-radius:var(--ui-radius-field);box-shadow:none}.resource-library-backdrop,.asset-preview-modal-backdrop{background:var(--ui-overlay);-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%)}.resource-library,.asset-preview-modal{color:var(--ui-text-primary);background:var(--ui-surface-1);border-color:var(--ui-border-default);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-dialog)}.resource-library__header,.asset-preview-modal__header,.asset-preview-modal__footer{background:var(--ui-canvas);border-color:var(--ui-border-subtle)}.resource-library__eyebrow,.resource-library__section-label,.asset-preview-modal__eyebrow,.resource-library__total b,.asset-preview-modal__icon{color:var(--ui-accent-reference)}.resource-library__close,.asset-preview-modal__close,.resource-library__tabs button,.resource-library__upload-button,.resource-library__empty button,.resource-card__context-menu button{border-radius:var(--ui-radius-control)}.resource-library__tabs button.is-active{color:var(--ui-text-primary);background:var(--ui-surface-active);border-color:var(--ui-border-default)}.resource-library__search,.resource-library__dropzone{color:var(--ui-text-muted);background:var(--ui-surface-2);border-color:var(--ui-border-default);border-radius:var(--ui-radius-field)}.resource-library__search:focus-within,.resource-library__dropzone:hover,.resource-library__dropzone.is-dragging{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border);box-shadow:var(--ui-focus-ring)}.resource-library__upload-button,.resource-library__empty button{color:var(--ui-text-inverse);background:var(--ui-action-primary);border-color:var(--ui-action-primary)}.resource-library__upload-button:hover,.resource-library__empty button:hover{color:var(--ui-text-inverse);background:var(--ui-action-primary-hover);border-color:var(--ui-action-primary-hover)}.resource-library__content,.resource-library__grid{background:var(--ui-surface-1)}.resource-card{color:var(--ui-text-primary);background:var(--ui-surface-2);border-color:var(--ui-border-subtle);border-radius:var(--ui-radius-field)}.resource-card:hover,.resource-card:focus-within{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-card)}.resource-card__title span,.resource-card--image .resource-card__title span,.resource-card--audio .resource-card__title span{color:var(--ui-text-secondary);background:var(--ui-surface-3);border-color:var(--ui-border-subtle);border-radius:var(--ui-radius-xs)}.resource-card__context-menu{color:var(--ui-text-primary);background:var(--ui-surface-2);border-color:var(--ui-border-default);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow-popover)}.resource-card__context-menu-heading span{color:var(--ui-accent-reference)}.resource-card__context-menu button:hover:not(:disabled){color:var(--ui-text-primary);background:var(--ui-surface-3);border-color:var(--ui-border-subtle)}.asset-preview-modal__stage{background:var(--ui-canvas-deep)}.asset-preview-modal__audio{color:var(--ui-accent-reference);background:var(--ui-surface-2);border-color:var(--ui-border-default);border-radius:var(--ui-radius-field)}.settings-workspace{--desk-bg: var(--ui-canvas);--desk-bg-raised: var(--ui-surface-1);--desk-panel: var(--ui-surface-2);--desk-paper: var(--ui-text-primary);--desk-paper-muted: var(--ui-text-muted);--desk-line: var(--ui-border-default);--desk-line-soft: var(--ui-border-subtle);--desk-red: var(--ui-accent-reference);--desk-red-soft: var(--ui-accent-reference-soft);--desk-gold: var(--ui-text-secondary);--desk-teal: var(--ui-success);--desk-mono: var(--ui-font-mono);color:var(--ui-text-primary);background:var(--ui-canvas)}.provider-workspace__masthead,.provider-workspace__footer{background:var(--ui-canvas);border-color:var(--ui-border-subtle)}.provider-card__signal{background:var(--ui-accent-reference)}.settings-overview__eyebrow,.provider-workspace__title>span,.provider-config-section__index,.provider-card__mark,.provider-card__open svg{color:var(--ui-accent-reference)}.provider-workspace__back,.provider-model-toolbar button,.provider-model-empty button,.provider-model-card__actions button,.provider-console-action,.provider-workspace__footer button,.provider-console-card--danger button{border-radius:var(--ui-radius-control)}.settings-overview,.provider-workspace,.provider-workspace__aside{background:var(--ui-surface-1)}.provider-card,.provider-config-section,.provider-model-card,.provider-console-card,.settings-overview__summary,.settings-overview__loading,.settings-overview__error,.settings-overview__empty,.provider-model-empty,.provider-model-card__image-capabilities{color:var(--ui-text-primary);background:var(--ui-surface-2);border-color:var(--ui-border-subtle);border-radius:var(--ui-radius-field);box-shadow:none}.provider-card:hover{background:var(--ui-surface-3);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-card)}.provider-card__signal{opacity:.8}.provider-card__default,.provider-model-capability.is-active>span,.provider-model-capability--image.is-active>span,.provider-model-capability--video.is-active>span,.provider-model-capability--audio.is-active>span,.provider-model-capability--3d.is-active>span,.provider-model-capability--embedding.is-active>span,.provider-model-card__image-capability-chip:has(input:checked){color:var(--ui-text-primary);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border)}.provider-config-field input,.provider-config-field select,.provider-model-card input,.provider-config-field__secure{color:var(--ui-text-primary);background:var(--ui-surface-1);border-color:var(--ui-border-default);border-radius:var(--ui-radius-field)}.provider-config-field input:focus,.provider-config-field select:focus,.provider-model-card input:focus,.provider-config-field__secure:focus-within{background:var(--ui-surface-2);border-color:var(--ui-accent-reference);box-shadow:var(--ui-focus-ring)}.provider-add-button,.settings-overview__empty button,.provider-model-toolbar button.is-primary,.provider-console-action.is-primary,.provider-workspace__save{color:var(--ui-text-inverse);background:var(--ui-action-primary);border-color:var(--ui-action-primary);border-radius:var(--ui-radius-control);box-shadow:none}.provider-add-button:hover,.settings-overview__empty button:hover,.provider-model-toolbar button.is-primary:hover:not(:disabled),.provider-console-action.is-primary:hover:not(:disabled),.provider-workspace__save:hover:not(:disabled){color:var(--ui-text-inverse);background:var(--ui-action-primary-hover);border-color:var(--ui-action-primary-hover);box-shadow:none}.provider-model-card.is-enabled{border-top-color:var(--ui-accent-reference)}.provider-card__status i.is-online,.provider-model-card.is-enabled .provider-model-card__status i,.provider-workspace__health.is-ready i,.provider-console-card__health>i.is-ready{background:var(--ui-success)}.settings-workspace button:focus-visible,.settings-workspace input:focus-visible,.settings-workspace select:focus-visible{outline-color:var(--ui-accent-reference)}.story-desk-shell{--desk-bg: var(--ui-canvas);--desk-bg-raised: var(--ui-surface-1);--desk-panel: var(--ui-surface-2);--desk-paper: var(--ui-text-primary);--desk-paper-muted: var(--ui-text-muted);--desk-line: var(--ui-border-default);--desk-line-soft: var(--ui-border-subtle);--desk-red: var(--ui-accent-reference);--desk-red-soft: var(--ui-accent-reference-soft);--desk-gold: var(--ui-text-secondary);--desk-cyan: var(--ui-accent-reference);--desk-mono: var(--ui-font-mono);color:var(--ui-text-primary);background:var(--ui-canvas)}.story-desk-shell .home-nav{background:#111214eb;border-color:var(--ui-border-subtle)}.story-desk-shell .home-nav__pulse,.story-desk__status-dot--cyan{background:var(--ui-accent-reference);box-shadow:0 0 0 4px var(--ui-accent-reference-soft)}.story-desk-shell .home-nav__settings,.home-primary-action,.home-spotlight,.home-spotlight__open,.story-create-card,.story-card,.project-dialog,.project-dialog__close,.project-dialog__actions button{border-radius:var(--ui-radius-control)}.story-desk__copy h1{color:var(--ui-text-primary);letter-spacing:-.055em}.story-desk__copy h1 em,.story-desk__kicker,.story-library__kicker,.home-spotlight__eyebrow,.story-create-card__topline,.story-card__status,.project-dialog__eyebrow{color:var(--ui-accent-reference)}.home-primary-action{color:var(--ui-text-inverse);background:var(--ui-action-primary);border-color:var(--ui-action-primary);box-shadow:none}.home-primary-action b{color:#11131599;border-color:#11131533}.home-primary-action:hover:not(:disabled){color:var(--ui-text-inverse);background:var(--ui-action-primary-hover);border-color:var(--ui-action-primary-hover);box-shadow:none}.story-desk__playhead{background:linear-gradient(180deg,transparent,var(--ui-accent-reference) 21%,var(--ui-accent-reference) 76%,transparent)}.story-desk__playhead i,.home-spotlight__playhead,.home-spotlight__topline .status-dot{background:var(--ui-accent-reference);box-shadow:0 0 0 5px var(--ui-accent-reference-soft),0 0 18px #00d1a547}.home-spotlight,.story-card,.project-dialog{color:var(--ui-text-primary);background:var(--ui-surface-1);border-color:var(--ui-border-subtle);box-shadow:var(--ui-shadow-card)}.home-spotlight:after{display:none}.home-spotlight__topline,.home-spotlight__info,.story-card__meta{border-color:var(--ui-border-subtle)}.home-spotlight__preview,.story-card__visual,.story-card__body{background:var(--ui-surface-2)}.home-spotlight__open{color:var(--ui-text-secondary);background:transparent;border-color:var(--ui-border-default)}.home-spotlight__open:hover{color:var(--ui-text-primary);background:var(--ui-surface-3);border-color:var(--ui-border-strong)}.story-create-card{color:var(--ui-text-primary);background:var(--ui-surface-1);border-color:var(--ui-accent-reference-border)}.story-create-card:hover{background:var(--ui-surface-2);border-color:var(--ui-accent-reference)}.story-create-card__icon{color:var(--ui-text-inverse);background:var(--ui-action-primary);border-radius:var(--ui-radius-control)}.story-card:hover,.story-card:focus-within{border-color:var(--ui-border-strong);box-shadow:0 20px 52px #0000004d}.story-card__surface:focus-visible{outline-color:var(--ui-accent-reference)}.story-card__status,.story-card__scene,.story-card__open,.home-spotlight__frame-label{color:var(--ui-text-secondary);background:#111214d1;border-color:var(--ui-border-default)}.story-card__open{border-radius:var(--ui-radius-pill)}.story-card:hover .story-card__open{color:var(--ui-text-inverse);background:var(--ui-action-primary)}.story-card__delete,.project-dialog__delete-confirm{color:var(--ui-danger-hover);background:var(--ui-danger-soft);border-color:#d77a726b;border-radius:var(--ui-radius-control)}.project-dialog-backdrop{background:var(--ui-overlay);-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%)}.project-dialog__mark{color:var(--ui-accent-reference);background:var(--ui-accent-reference-soft);border-color:var(--ui-accent-reference-border);border-radius:var(--ui-radius-field)}.project-dialog--danger .project-dialog__mark{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:#d77a7242}.project-name-field input{color:var(--ui-text-primary);background:var(--ui-surface-2);border-color:var(--ui-border-default);border-radius:var(--ui-radius-field)}.project-name-field input:focus{border-color:var(--ui-accent-reference);box-shadow:var(--ui-focus-ring)}.studio-shell .runtime-preview__header,.studio-shell .runtime-preview__telemetry{background:var(--ui-surface-1);border-color:var(--ui-border-subtle)}.studio-shell .runtime-preview__header-actions button,.studio-shell .runtime-preview__choice-grid button,.studio-shell .runtime-preview__timeline-choice button,.studio-shell .runtime-preview__loop-choice button,.studio-shell .runtime-preview__primary{border-radius:var(--ui-radius-control)}.studio-shell .runtime-preview__primary{color:var(--ui-text-inverse);background:var(--ui-action-primary);border-color:var(--ui-action-primary)}.studio-shell .runtime-preview__primary:hover{background:var(--ui-action-primary-hover);border-color:var(--ui-action-primary-hover)}.studio-shell .runtime-preview__choice-grid button,.studio-shell .runtime-preview__timeline-choice button,.studio-shell .runtime-preview__loop-choice button{color:var(--ui-text-primary);background:#232326e0;border-color:var(--ui-border-default)}.studio-shell .runtime-preview__choice-grid button:hover:not(:disabled),.studio-shell .runtime-preview__timeline-choice button:hover:not(:disabled),.studio-shell .runtime-preview__loop-choice button:hover:not(:disabled){background:var(--ui-surface-3);border-color:var(--ui-accent-reference-border)}@media(max-width:760px){.resource-library,.asset-preview-modal,.settings-modal{border-radius:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
