:root{--bg-void:#050508;--glass-bg:linear-gradient(135deg, #16161ee0 0%, #08080ef0 100%);--glass-border:#ffffff14;--glass-highlight:#ffffff24;--accent-red:#ff1a55;--accent-cyan:#0fc;--accent-glow:#ff1a5573;--text-main:#f0f0f5;--text-muted:#ffffff8c;--panel-radius:14px;--font-display:"Orbitron", sans-serif;--font-ui:"Rajdhani", sans-serif;--font-mono:"Share Tech Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-void);font-family:var(--font-ui);color:var(--accent-red);overflow:hidden}#atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(90px);border-radius:50%;animation:22s ease-in-out infinite alternate drift;position:absolute}.blob-red{background:radial-gradient(circle,#ff1a552e 0%,#0000 70%);width:55vw;max-width:700px;height:55vw;max-height:700px;top:-12%;left:-8%}.blob-cyan{background:radial-gradient(circle,#00ffcc12 0%,#0000 70%);width:45vw;max-width:600px;height:45vw;max-height:600px;animation-duration:28s;animation-delay:-8s;bottom:-10%;right:-5%}.blob-dark{background:radial-gradient(circle,#1e1e2d59 0%,#0000 70%);width:60vw;height:60vw;animation-duration:32s;animation-delay:-14s;top:40%;left:30%}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.15)}}#vignette{z-index:1;pointer-events:none;background:radial-gradient(#0000 40%,#050508bf 100%);position:fixed;inset:0}#scanlines{z-index:2;pointer-events:none;opacity:.03;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff26 2px 4px);position:fixed;inset:0}#webgl-canvas{z-index:3;touch-action:none;user-select:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px);border:1px solid var(--glass-border);border-top-color:var(--glass-highlight);border-radius:var(--panel-radius);border-left-color:#ffffff1a;box-shadow:0 20px 50px #0009,inset 0 1px #ffffff0f,0 0 30px #ff1a550f}.panel-header{user-select:none;border-bottom:1px solid #ff1a5533;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.panel-drag-handle{cursor:grab;color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:.85rem;line-height:1;transition:color .2s,background .2s}.panel-drag-handle:hover{color:var(--accent-red);background:#ff1a551f}.ui-panel.dragging{z-index:100;opacity:.95;cursor:grabbing}.ui-panel.dragging .panel-drag-handle{cursor:grabbing}.panel-header h3{font-family:var(--font-display);letter-spacing:2.5px;text-shadow:0 0 12px var(--accent-glow);flex:1;min-width:0;margin:0;font-size:.75rem;font-weight:700}.panel-hint{color:var(--text-muted);margin-bottom:10px;font-size:.72rem;line-height:1.4}.panel-toggle{color:var(--accent-red);cursor:pointer;background:0 0;border:1px solid #ff1a554d;border-radius:4px;width:22px;height:22px;font-size:.7rem;line-height:1;transition:background .2s}.panel-toggle:hover{background:#ff1a5533}.panel-body.collapsed{display:none}.ui-panel{z-index:10;padding:14px;position:fixed}#hud-panel{width:320px;top:18px;left:18px}#assets-panel{width:290px;max-height:52vh;top:280px;left:18px;overflow:hidden}#assets-body{max-height:calc(52vh - 48px);overflow-y:auto}#tools-panel{width:min(420px,92vw);bottom:18px;left:50%;transform:translate(-50%)}#prefab-panel{width:240px;max-height:70vh;bottom:18px;left:18px}#inspector-panel{width:300px;max-height:85vh;top:18px;right:18px;overflow-y:auto}#overseer-panel{width:360px;bottom:18px;right:18px}#sequence-panel{width:300px;max-height:88vh;top:18px;right:340px;overflow-y:auto}.ui-panel.positioned{transform:none}.brand-block{align-items:center;gap:12px;margin-bottom:10px;display:flex}.brand-mark{width:42px;height:42px;font-family:var(--font-display);color:var(--accent-red);box-shadow:0 0 20px var(--accent-glow);letter-spacing:-.5px;background:linear-gradient(135deg,#ff1a554d,#ff1a550d);border:1px solid #ff1a5580;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:900;display:flex}.brand-text h1{font-family:var(--font-display);letter-spacing:3px;text-shadow:0 0 20px var(--accent-glow), 0 2px 8px #000c;margin:0;font-size:1.35rem;font-weight:900;line-height:1.1}.brand-sub{font-family:var(--font-ui);letter-spacing:3px;color:var(--text-muted);font-size:.7rem;font-weight:500}.telemetry{font-family:var(--font-mono);color:var(--text-muted);background:#00000040;border-left:2px solid #ff1a5566;border-radius:0 8px 8px 0;padding:10px 14px;font-size:.72rem;line-height:1.7}.telemetry .status-ok{color:var(--accent-cyan)}.telemetry .status-warn{color:var(--accent-red)}#mode-badge{z-index:10;font-family:var(--font-display);letter-spacing:4px;pointer-events:none;border-radius:20px;padding:8px 22px;font-size:.7rem;font-weight:700;transition:all .35s;position:fixed;top:18px;left:50%;transform:translate(-50%)}#mode-badge.edit{color:var(--accent-red);background:#ff1a5514;border:1px solid #ff1a5580;box-shadow:0 0 25px #ff1a5533}#mode-badge.play{color:var(--accent-cyan);background:#00ffcc14;border:1px solid #00ffcc80;animation:2s infinite pulse-play;box-shadow:0 0 25px #0fc3}@keyframes pulse-play{0%,to{box-shadow:0 0 25px #0fc3}50%{box-shadow:0 0 40px #00ffcc73}}#mode-badge.trap{color:#ff6b9d;background:#ff1a551f;border:1px solid #ff1a558c;animation:2.4s ease-in-out infinite trapBadgePulse;box-shadow:0 0 28px #ff1a5559}@keyframes trapBadgePulse{0%,to{box-shadow:0 0 28px #ff1a5559}50%{box-shadow:0 0 40px #00ffcc40}}.tools-grid{scrollbar-width:thin;scrollbar-color:#ff1a554d transparent;grid-template-columns:repeat(4,1fr);gap:5px;max-height:320px;display:grid;overflow-y:auto}.tools-grid .tool-btn{min-width:0;padding:7px 4px}.prefab-category{letter-spacing:2px;text-transform:uppercase;color:var(--accent-cyan);border-bottom:1px solid #00ffcc26;margin:10px 0 6px;padding-bottom:4px;font-size:.65rem}.prefab-category:first-child{margin-top:0}.prefab-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.prefab-btn{color:var(--text-muted);cursor:pointer;font-family:var(--font-ui);background:#0006;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;transition:all .2s;display:flex}.prefab-btn:hover{color:var(--accent-cyan);background:#00ffcc14;border-color:#0fc6}.prefab-btn .prefab-icon{font-size:1.2rem;line-height:1}.prefab-btn .prefab-label{letter-spacing:.5px;text-align:center;font-size:.58rem;font-weight:600;line-height:1.2}#prefab-body{scrollbar-width:thin;scrollbar-color:#ff1a554d transparent;max-height:55vh;overflow-y:auto}.tool-btn{color:var(--text-muted);cursor:pointer;min-width:58px;font-family:var(--font-ui);background:#0006;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;transition:all .2s;display:flex}.tool-btn .tool-icon{font-size:1.1rem;line-height:1}.tool-btn .tool-label{letter-spacing:1px;text-transform:uppercase;font-size:.6rem;font-weight:600}.tool-btn .tool-key{font-family:var(--font-mono);opacity:.5;font-size:.55rem}.tool-btn:hover{color:var(--text-main);background:#ff1a551a;border-color:#ff1a5566}.tool-btn.active{border-color:var(--accent-red);color:var(--accent-red);background:#ff1a552e;box-shadow:0 0 18px #ff1a5540,inset 0 0 12px #ff1a5514}.tool-btn.tool-chisel.active{color:#f53;background:#ff50322e;border-color:#f53;box-shadow:0 0 18px #ff50324d}.chisel-shape-bar{background:#ff50320f;border:1px solid #ff503240;border-radius:6px;grid-column:1/-1;align-items:center;gap:6px;margin-top:2px;padding:6px 8px;display:flex}.chisel-shape-bar.hidden{display:none}.chisel-shape-label{letter-spacing:1.5px;text-transform:uppercase;color:#f86;margin-right:4px;font-size:.65rem}.chisel-shape-btn{color:#f86;cursor:pointer;background:#00000059;border:1px solid #ff50324d;border-radius:4px;width:32px;height:28px;font-size:.9rem;transition:all .15s}.chisel-shape-btn:hover{background:#ff503226;border-color:#f53}.chisel-shape-btn.active{color:#fff;background:#ff503259;border-color:#f53;box-shadow:0 0 10px #ff50324d}.tool-separator{display:none}#inspector-header{color:var(--accent-red);transition:color .3s}#inspector-header.active{color:var(--accent-cyan);text-shadow:0 0 12px #00ffcc80}.inspector-row{color:var(--text-muted);margin-bottom:10px;font-size:.85rem}.inspector-row label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-red);margin-bottom:5px;font-size:.7rem;display:block}.scale-inputs{align-items:center;gap:6px;display:flex}.scale-inputs span{font-family:var(--font-mono);color:var(--accent-red);font-size:.75rem}.inspector-row input[type=number]{width:54px;color:var(--text-main);font-family:var(--font-mono);background:#00000080;border:1px solid #ff1a5559;border-radius:5px;outline:none;padding:4px 6px;font-size:.8rem;transition:border-color .2s}.inspector-row input[type=number]:focus{border-color:var(--accent-red);box-shadow:0 0 8px #ff1a5533}.transform-btns{gap:5px;display:flex}.transform-btns .btn-apply{flex:1;width:auto;margin-top:0;padding:6px 4px;font-size:.75rem}.inspector-code{width:100%;height:90px;color:var(--accent-cyan);font-family:var(--font-mono);resize:vertical;background:#00000080;border:1px solid #ff1a5566;border-radius:6px;outline:none;padding:8px;font-size:.78rem;transition:border-color .2s,box-shadow .2s}.inspector-code:focus{border-color:var(--accent-cyan);box-shadow:0 0 12px #00ffcc26}.btn-apply{width:100%;color:var(--accent-red);cursor:pointer;font-family:var(--font-ui);letter-spacing:1px;background:#ff1a551f;border:1px solid #ff1a5580;border-radius:6px;margin-top:8px;padding:8px;font-size:.8rem;font-weight:700;transition:all .2s}.btn-apply:hover{background:var(--accent-red);color:#000;box-shadow:0 0 20px var(--accent-glow)}.row-divider{border-top:1px solid #ff1a5526;margin-top:4px;padding-top:12px}#chat-log{height:110px;font-family:var(--font-mono);color:var(--text-muted);scrollbar-width:thin;scrollbar-color:#ff1a554d transparent;margin-bottom:10px;font-size:.78rem;line-height:1.6;overflow-y:auto}#chat-log .msg-overseer{color:#ff1a55d9}#chat-log .msg-client{color:var(--accent-cyan)}#chat-log .msg-system{color:var(--text-muted);font-style:italic}#chat-input{width:100%;color:var(--accent-red);font-family:var(--font-ui);background:#00000073;border:1px solid #ff1a5559;border-radius:6px;outline:none;padding:9px 12px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}#chat-input:focus{border-color:var(--accent-red);box-shadow:0 0 12px #ff1a5533}#chat-input::placeholder{color:#ff1a5559}.sequence-list{scrollbar-width:thin;scrollbar-color:#ff1a554d transparent;max-height:200px;margin:10px 0;overflow-y:auto}.seq-item{cursor:pointer;background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:7px 8px;transition:all .15s;display:flex}.seq-item:hover{border-color:#ff1a554d}.seq-item.active{border-color:var(--accent-red);background:#ff1a551a;box-shadow:0 0 12px #ff1a5526}.seq-item-index{font-family:var(--font-mono);color:var(--text-muted);min-width:14px;font-size:.65rem}.seq-item-icon{font-size:1rem}.seq-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.seq-item-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.seq-item-type{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.6rem}.seq-item-actions{flex-shrink:0;gap:2px;display:flex}.seq-icon-btn{color:var(--text-muted);cursor:pointer;background:#0006;border:1px solid #ffffff1a;border-radius:4px;width:22px;height:22px;font-size:.65rem;line-height:1}.seq-icon-btn:hover{color:var(--accent-red);border-color:#ff1a5566}.seq-icon-btn.danger:hover{color:#f44}.seq-add-row{gap:6px;margin-bottom:10px;display:flex}.seq-select,.seq-input,.seq-textarea{width:100%;color:var(--text-main);font-family:var(--font-ui);background:#00000073;border:1px solid #ff1a5559;border-radius:6px;outline:none;margin-bottom:6px;padding:7px 9px;font-size:.82rem}.seq-select{flex:1;width:auto;margin-bottom:0}.seq-textarea{resize:vertical;height:70px;font-family:var(--font-mono);font-size:.78rem}.seq-num{width:80px}.seq-btn-inline{white-space:nowrap;flex-shrink:0;width:auto;margin-top:0;padding:7px 10px}.seq-row label,.seq-editor label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-red);margin:8px 0 4px;font-size:.65rem;display:block}.seq-editor{border-top:1px solid #ff1a5526;margin-top:6px;padding-top:10px}.seq-editor.hidden{display:none}.seq-check{color:var(--text-muted);text-transform:none;letter-spacing:0;align-items:center;gap:6px;margin:6px 0;font-size:.78rem;display:flex}.seq-actions{border-top:1px solid #ff1a5526;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.seq-actions .btn-apply{margin-top:0;padding:7px;font-size:.75rem}.seq-play-btn{color:var(--accent-cyan)!important;background:#00ffcc1f!important;border-color:#00ffcc80!important}.seq-play-btn:hover{background:var(--accent-cyan)!important;color:#000!important}.seq-demo-btn{grid-column:1/-1;color:var(--accent-magenta)!important;background:#ff1a551f!important;border-color:#ff1a5580!important}.seq-demo-btn:hover{background:var(--accent-magenta)!important;color:#000!important}.seq-package-btn{grid-column:1/-1;color:var(--accent-cyan)!important;background:#00ffcc1a!important;border-color:#00ffcc73!important}.seq-package-btn:hover{background:var(--accent-cyan)!important;color:#000!important}.seq-package-label{grid-column:1/-1;color:var(--accent-cyan)!important;border-color:#00ffcc59!important}.seq-file-label{cursor:pointer;text-align:center;display:block}.hidden{display:none!important}#sequence-overlay{z-index:200;background:#050508eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#sequence-overlay.hidden{display:none}#sequence-overlay-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.seq-screen{text-align:center;max-width:700px;padding:40px}.seq-screen.menu{position:relative}.seq-menu-glow{pointer-events:none;background:radial-gradient(circle,#ff1a5526 0%,#0000 70%);position:absolute;inset:-60px}.seq-menu-title{font-family:var(--font-display);letter-spacing:6px;color:var(--accent-red);text-shadow:0 0 40px var(--accent-glow);margin-bottom:12px;font-size:clamp(2rem,6vw,3.5rem);font-weight:900;position:relative}.seq-menu-sub{color:var(--text-muted);letter-spacing:2px;margin-bottom:32px;font-size:1.1rem;position:relative}.seq-big-btn{position:relative;letter-spacing:3px!important;padding:14px 48px!important;font-size:1rem!important}.seq-scene-indicator{font-family:var(--font-mono);color:var(--text-muted);margin-top:24px;font-size:.7rem;position:relative}.seq-screen.video{width:100%;max-width:none;height:100%;padding:0}.seq-screen.video video{object-fit:contain;background:#000;width:100%;height:100%}.seq-video-fake{font-family:var(--font-display);letter-spacing:4px;color:var(--accent-cyan);border:2px solid #00ffcc4d;border-radius:12px;padding:60px;font-size:2rem;animation:2s infinite pulse-play}.seq-skip-hint{font-family:var(--font-mono);color:var(--text-muted);margin-top:16px;font-size:.75rem}.seq-screen.cutscene h2{font-family:var(--font-display);color:var(--accent-cyan);letter-spacing:3px;margin-bottom:16px;font-size:1.8rem}.seq-screen.cutscene p{color:var(--text-main);margin-bottom:28px;font-size:1.05rem;line-height:1.7}.seq-screen.loading .seq-spinner{border:3px solid #ff1a5533;border-top-color:var(--accent-red);border-radius:50%;width:48px;height:48px;margin:0 auto 20px;animation:.8s linear infinite seq-spin}@keyframes seq-spin{to{transform:rotate(360deg)}}.seq-screen.loading p{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:2px}.seq-screen.end h1{font-family:var(--font-display);color:var(--accent-red);margin-bottom:12px;font-size:2.5rem}#sequence-hud{z-index:210;backdrop-filter:blur(12px);background:#0a0a0fe6;border:1px solid #0fc6;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}#sequence-hud.hidden{display:none}#sequence-hud-text{font-family:var(--font-mono);color:var(--accent-cyan);font-size:.75rem}#seq-advance-btn{width:auto!important;margin:0!important;padding:6px 14px!important;font-size:.72rem!important}@media (width<=900px){#inspector-panel{width:260px}#overseer-panel{width:300px}#prefab-panel{width:200px}#sequence-panel{width:260px;top:auto;bottom:200px;right:12px}#tools-panel{width:min(340px,94vw)}.tools-grid{grid-template-columns:repeat(3,1fr)}.tool-btn .tool-label{font-size:.55rem}}.material-swatches{grid-template-columns:1fr 1fr;gap:5px;max-height:220px;margin-top:4px;padding-right:4px;display:grid;overflow-y:auto}.material-swatches::-webkit-scrollbar{width:4px}.material-swatches::-webkit-scrollbar-thumb{background:#ff1a5559;border-radius:2px}.mat-swatch{cursor:pointer;font-family:var(--font-ui);background:#0006;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:5px 7px;transition:all .15s;display:flex}.mat-swatch:hover{border-color:#ff1a5566}.mat-swatch.active{border-color:var(--accent-cyan);background:#00ffcc14;box-shadow:0 0 10px #00ffcc26}.mat-swatch-color{border:1px solid #fff3;border-radius:3px;flex-shrink:0;width:14px;height:14px}.mat-blueprint{background:linear-gradient(135deg,#1a9fff99,#00ffcc4d)}.mat-structure{background:linear-gradient(135deg,#6a6a78,#2a2a32)}.mat-liquid{background:radial-gradient(circle,#f58,#ff1a55);box-shadow:0 0 6px #ff1a55}.mat-concrete{background:linear-gradient(135deg,#9a9a9e,#6a6a70)}.mat-wood{background:linear-gradient(160deg,#a06830,#5c3818)}.mat-glass{background:linear-gradient(135deg,#cef,#fff5)}.mat-neon{background:#ff1a55;box-shadow:0 0 8px #ff1a55}.mat-cyan{background:#0fc;box-shadow:0 0 6px #0fc}.mat-matte{background:#e0e0e4}.mat-chrome{background:linear-gradient(135deg,#fff,#888,#fff)}.mat-gold{background:linear-gradient(135deg,#ffe88a,#c89820)}.mat-copper{background:linear-gradient(135deg,#e89868,#a04828)}.mat-marble{background:linear-gradient(135deg,#f0ece8,#c8c0b8)}.mat-brick{background:repeating-linear-gradient(0deg,#a04030 0 6px,#8a3020 6px 12px)}.mat-leather{background:linear-gradient(160deg,#7a5030,#3a2010)}.mat-rubber{background:#222228}.mat-ceramic{background:linear-gradient(135deg,#fff,#e8e4e0)}.mat-rust{background:linear-gradient(135deg,#a05030,#6a3018)}.mat-hologram{background:linear-gradient(135deg,#8df,#0fc8,#ff1a5588);box-shadow:0 0 6px #0fc}.mat-swatch-label{color:var(--text-muted);text-align:left;font-size:.58rem;line-height:1.2}.assets-count{color:var(--accent-cyan);vertical-align:middle;background:#00ffcc1f;border:1px solid #00ffcc4d;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:.7rem}.assets-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.assets-empty{color:var(--text-muted);text-align:center;border:1px dashed #ffffff1a;border-radius:8px;padding:16px 8px;font-size:.75rem}.asset-card{cursor:pointer;background:#0006;border:1px solid #ffffff14;border-radius:8px;padding:8px;transition:border-color .15s,background .15s}.asset-card:hover{background:#ff1a550f;border-color:#ff1a5559}.asset-card.active{border-color:var(--accent-cyan);background:#00ffcc14;box-shadow:0 0 12px #00ffcc1f}.asset-card-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.asset-card-id{color:var(--accent-red);font-size:.6rem;font-family:var(--font-mono);flex-shrink:0}.asset-name-input{min-width:0;color:var(--text-main);font-family:var(--font-ui);background:#00000080;border:1px solid #ffffff1f;border-radius:4px;flex:1;padding:3px 6px;font-size:.78rem}.asset-name-input:focus{border-color:var(--accent-cyan);outline:none}.asset-type-badge{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px;font-size:.58rem}.asset-props{grid-template-columns:1fr 1fr;align-items:center;gap:5px;display:grid}.asset-props label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.62rem}.asset-mat-select{width:100%;color:var(--text-main);font-family:var(--font-ui);background:#00000080;border:1px solid #ffffff1f;border-radius:4px;grid-column:1/-1;padding:4px 6px;font-size:.72rem}.asset-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;font-size:.68rem;display:flex}.asset-check input{accent-color:var(--accent-cyan);cursor:pointer}.asset-interact-msg{width:100%;color:var(--text-main);font-family:var(--font-ui);background:#00000080;border:1px solid #ffffff1f;border-radius:4px;grid-column:1/-1;margin-top:2px;padding:4px 6px;font-size:.68rem}.asset-interact-msg:focus{border-color:var(--accent-cyan);outline:none}.asset-logic-template{width:100%;color:var(--text-main);font-family:var(--font-ui);cursor:pointer;background:#00000080;border:1px solid #ff1a5540;border-radius:4px;grid-column:1/-1;margin-top:2px;padding:4px 6px;font-size:.68rem}.asset-logic-template:focus{border-color:var(--accent-magenta);outline:none}#blueprint-modal{z-index:300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#blueprint-modal.hidden{display:none}#blueprint-modal-backdrop{backdrop-filter:blur(6px);background:#050508bf;position:absolute;inset:0}#blueprint-window{z-index:1;border:1px solid #00b4ff59;width:min(92vw,620px);padding:0;position:relative;overflow:hidden;box-shadow:0 0 60px #00b4ff26,0 30px 80px #000c}.bp-titlebar{user-select:none;background:linear-gradient(#003c6480,#001e3ccc);border-bottom:1px solid #00b4ff4d;align-items:center;gap:8px;padding:10px 14px;display:flex}.bp-titlebar-icon{font-size:1.1rem}.bp-titlebar-text{font-family:var(--font-display);letter-spacing:2px;color:#0cf;flex:1;font-size:.72rem;font-weight:700}.bp-titlebar-sub{font-family:var(--font-mono);color:#00ffcc80;letter-spacing:1px;font-size:.6rem}.bp-close-btn{color:var(--accent-red);cursor:pointer;background:#ff1a5526;border:1px solid #ff1a5566;border-radius:4px;width:26px;height:26px;font-size:.8rem}.bp-toolbar{background:#0006;border-bottom:1px solid #00b4ff26;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 12px;display:flex}.bp-tool-btn{color:#00c8ffb3;cursor:pointer;font-family:var(--font-ui);background:#00285080;border:1px solid #0096ff40;border-radius:5px;padding:5px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.bp-tool-btn:hover{color:var(--accent-cyan);border-color:#00ffcc80}.bp-tool-btn.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00b4ff33;box-shadow:0 0 12px #0fc3}.bp-tool-sep{background:#ffffff1a;width:1px;height:24px;margin:0 4px}.bp-height-label{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.65rem}#bp-wall-height{accent-color:#0cf;width:70px}.bp-extrude-btn{color:var(--accent-cyan)!important;background:#00ffcc1f!important;border-color:#00ffcc80!important;width:auto!important;margin:0!important;padding:5px 12px!important;font-size:.72rem!important}.bp-canvas-wrap{border:1px solid #00b4ff4d;border-radius:4px;margin:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #003c784d}#bp-canvas{cursor:crosshair;width:100%;height:auto;display:block}.bp-hint{font-family:var(--font-mono);color:var(--text-muted);padding:0 14px 12px;font-size:.62rem;line-height:1.5}#bp-open-btn{margin-bottom:10px;font-size:.78rem!important}.stress-btn-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.stress-btn-row .btn-apply{flex:1;min-width:70px;margin-top:0!important;padding:6px!important;font-size:.72rem!important}.stress-clear-btn{color:var(--accent-magenta)!important;border-color:#ff1a5566!important}.stress-section-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:6px 0 4px;font-size:.62rem;display:block}.stress-report{max-height:140px;font-family:var(--font-mono);color:var(--text-muted);border-top:1px solid #ffffff14;margin-top:10px;padding-top:8px;font-size:.65rem;line-height:1.55;overflow-y:auto}.stress-line{margin-bottom:2px}.stress-overlay{z-index:150;pointer-events:none;font-family:var(--font-mono);background:#050508e0;border:1px solid #00ffcc59;border-radius:6px;flex-direction:column;gap:4px;padding:8px 12px;display:flex;position:fixed;bottom:12px;left:12px}.stress-overlay.hidden{display:none}.stress-fps{letter-spacing:.05em;font-size:1.1rem;font-weight:700}.stress-fps-ok{color:var(--accent-cyan)}.stress-fps-warn{color:#fc0}.stress-fps-bad{color:var(--accent-magenta)}.stress-stats{color:var(--text-muted);font-size:.62rem}#stress-panel kbd{font-family:var(--font-mono);background:#0006;border:1px solid #fff3;border-radius:3px;padding:1px 5px;font-size:.65rem}body.booting #atmosphere,body.booting #vignette,body.booting #scanlines{visibility:hidden}body.booting .blob{animation-play-state:paused}body.booting #webgl-canvas,body.booting .ui-panel,body.booting #mode-badge,body.booting #crosshair,body.booting #interact-prompt{opacity:0;pointer-events:none}body.boot-ready #webgl-canvas{opacity:1;transition:opacity .6s .15s}body.ui-stripped .ui-panel,body.ui-stripped #mode-badge,body.ui-stripped #stress-overlay{pointer-events:none!important;display:none!important}.obsidian-rail{z-index:20;pointer-events:none;background:linear-gradient(#1a1a1c 0%,#0a0a0c 18%,#050506 50%,#0a0a0c 82%,#141416 100%);border-right:1px solid #ffffff0f;flex-direction:column;align-items:stretch;width:96px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:inset -1px 0 #ffffff08,8px 0 28px #0000008c}.rail-brand{height:44px;font-family:var(--font-display);letter-spacing:.18em;color:#ffffff8c;pointer-events:none;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.rail-tools{pointer-events:auto;scrollbar-width:none;flex-direction:column;flex:1;align-items:stretch;gap:2px;min-height:0;padding:8px 8px 12px;display:flex;overflow:hidden auto}.rail-tools::-webkit-scrollbar{width:0;height:0}.rail-sep{background:#ffffff14;flex-shrink:0;height:1px;margin:6px 10px}.rail-btn{appearance:none;color:#ffffffb8;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:7px 4px 6px;transition:background .15s,border-color .15s,color .15s;display:flex}.rail-btn:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.rail-btn.active{color:#fff;background:#ffffff1a;border-color:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff0a}.rail-btn-play.active{color:#0f8;background:#00ff881f;border-color:#00ff8859}.rail-btn[data-rail=paint].active{color:#dff0ff;background:#88ccff1f;border-color:#88ccff8c}.rail-btn[data-rail=ortho].active{color:#6eb6ff;background:#0088ff24;border-color:#08f6}.rail-btn[data-rail=phys].active{color:#ffc266;background:#ffb04024;border-color:#ffb04073}.rail-btn[data-rail=dyn].active{color:#0f8;background:#00ff881a;border-color:#00ff8859}.rail-btn[data-rail^=csg-].active{color:#ff6b8a;background:#ff2a551f;border-color:#ff2a5566}.rail-icon{font-size:1.05rem;line-height:1;display:block}.rail-label{font-family:var(--font-mono);letter-spacing:.04em;opacity:.75;font-size:.58rem;line-height:1.1}.rail-btn.active .rail-label{opacity:1}body.booting .obsidian-rail{opacity:0}body.boot-ready .obsidian-rail{opacity:1;transition:opacity .6s .15s}body.marketing-mode .obsidian-rail,body.booting .obsidian-rail{pointer-events:none}body.marketing-mode .obsidian-rail{opacity:0!important}.engine-hotkeys{z-index:12;-webkit-backdrop-filter:blur(12px);font-family:var(--font-mono);letter-spacing:.04em;color:#ffffffb8;pointer-events:none;user-select:none;background:#08080eb8;border:1px solid #ffffff1f;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:8px 16px;font-size:.68rem;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.engine-hotkeys span{white-space:nowrap}.path-finish-chooser{z-index:22;-webkit-backdrop-filter:blur(14px);pointer-events:auto;user-select:none;background:linear-gradient(#1c1c20f0 0%,#08080cf5 100%);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px 14px 12px;display:flex;position:fixed;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000008c,inset 0 1px #ffffff0d}.path-finish-chooser.hidden{display:none}.path-finish-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;font-size:.62rem}.path-finish-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.path-finish-btn{appearance:none;color:#ffffffd1;min-width:68px;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:8px 12px;font-size:.72rem;transition:border-color .12s,background .12s,color .12s}.path-finish-btn:hover:not(:disabled){color:#dff0ff;background:#88ccff1a;border-color:#88ccff8c}.path-finish-btn:disabled{opacity:.35;cursor:not-allowed}.path-finish-hint{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:#ffffff59;font-size:.6rem}.camera-inspector{z-index:22;-webkit-backdrop-filter:blur(14px);pointer-events:auto;user-select:none;background:linear-gradient(#1c1c20f0 0%,#08080cf5 100%);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;width:min(280px,100vw - 120px);padding:10px 12px 12px;display:flex;position:fixed;bottom:52px;left:auto;right:18px;transform:none;box-shadow:0 12px 40px #0000008c,inset 0 1px #ffffff0d}.camera-inspector.hidden{display:none}.camera-inspector-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#88ccffb3;font-size:.62rem}.camera-inspector-grid{grid-template-columns:1fr 1fr;gap:6px 8px;display:grid}.cam-field{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:#fff6;flex-direction:column;gap:3px;font-size:.58rem;display:flex}.cam-field span em{color:#ffffffd9;margin-left:4px;font-style:normal}.cam-field input,.cam-field select{appearance:none;color:#ffffffe0;width:100%;font-family:var(--font-ui,sans-serif);letter-spacing:0;text-transform:none;background:#00000059;border:1px solid #ffffff1f;border-radius:6px;padding:6px 8px;font-size:.78rem}.cam-field input[type=range]{accent-color:#8cf;height:22px;padding:0}.cam-field-fov,.cam-field:first-child{grid-column:1/-1}.camera-inspector.is-ortho .cam-field-fov,.camera-inspector:not(.is-ortho) .cam-field-ortho{opacity:.35;pointer-events:none}.camera-inspector-actions{gap:6px;display:flex}.camera-inspector-actions .path-finish-btn.active{color:#b8fff0;background:#00ffcc1f;border-color:#00ffcc8c}@media (width<=720px){.camera-inspector{width:auto;bottom:96px;left:12px;right:12px}}.lve-splash{z-index:10000;background:#030308;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.lve-splash.splash-exit{animation:.9s forwards splashFadeOut}@keyframes splashFadeOut{to{opacity:0;visibility:hidden}}.splash-video{object-fit:cover;z-index:0;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.scene-bar{z-index:40;font-family:var(--font-mono);letter-spacing:.06em;color:#f0f0f5e6;backdrop-filter:blur(10px);pointer-events:none;background:#08080e8c;border:1px solid #ffffff14;border-radius:999px;align-items:baseline;gap:10px;padding:6px 14px;font-size:.72rem;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.scene-bar-kicker{color:#fff6;letter-spacing:.22em;font-size:.62rem}#scene-bar-name,.scene-bar-name-input{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#f0f0f5e6;pointer-events:auto;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;min-width:8ch;max-width:28ch;font-size:.78rem}.scene-bar-name-input:hover,.scene-bar-name-input:focus{border-bottom-color:#88ccff73}.selection-hud{z-index:22;backdrop-filter:blur(14px);pointer-events:auto;background:linear-gradient(#1c1c20f0 0%,#08080cf5 100%);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:8px;width:min(260px,100vw - 140px);padding:10px 12px 12px;display:flex;position:fixed;bottom:52px;left:110px;box-shadow:0 12px 40px #0000008c,inset 0 1px #ffffff0d}.selection-hud.hidden{display:none}.selection-hud-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#00ffcca6;font-size:.62rem}body.booting .selection-hud,body.marketing-mode .selection-hud{opacity:0;pointer-events:none}body.booting .scene-bar,body.marketing-mode .scene-bar{opacity:0}.splash-video-overlay{z-index:1;pointer-events:none;background:radial-gradient(#0000 30%,#0303088c 100%),linear-gradient(#0000 65%,#030308d9 100%);position:absolute;inset:0}.splash-footer{text-align:center;z-index:4;width:min(420px,86vw);position:absolute;bottom:clamp(28px,6vh,56px);left:50%;transform:translate(-50%)}.splash-brand{font-family:var(--font-display);letter-spacing:.35em;color:#ffffffd9;text-shadow:0 0 20px #ffffff40;margin-bottom:14px;font-size:.72rem}.splash-status-wrap{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:.72rem;display:flex}#lve-splash-status{text-align:left;color:#ffffffb8}#lve-splash-pct{color:#ffffffe6;min-width:3ch;font-weight:600}.splash-bar-track{background:#ffffff14;border-radius:99px;height:3px;overflow:hidden;box-shadow:0 0 12px #ff1a5526}.splash-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#ffffff80,#fff 50%,#ffffffb3);width:0%;height:100%;transition:width .35s;box-shadow:0 0 16px #ffffff59}#mode-badge.marketing{color:#fff;box-shadow:none;background:#08080e99;border:1px solid #ffffff40;animation:none}body.marketing-mode .ui-panel,body.marketing-mode #mode-badge,body.marketing-mode #atmosphere .blob{pointer-events:none;transition:opacity .6s;opacity:0!important}body.marketing-mode #vignette{opacity:.35}body.marketing-mode #marketing-overlay{opacity:1;visibility:visible}.marketing-overlay{z-index:500;pointer-events:none;color:var(--text-main);position:fixed;inset:0}.marketing-overlay.hidden{opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.marketing-letterbox{z-index:1;pointer-events:none;background:#030306eb;position:absolute;left:0;right:0}.marketing-letterbox--top{height:clamp(28px,4vh,52px);top:0}.marketing-letterbox--bottom{height:clamp(28px,4vh,52px);bottom:0}.marketing-top{z-index:3;justify-content:space-between;align-items:center;animation:.9s both marketingFadeDown;display:flex;position:absolute;top:clamp(36px,5vh,60px);left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px)}@keyframes marketingFadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.marketing-brand-lockup{align-items:center;gap:14px;display:flex}.marketing-logo{font-family:var(--font-display);letter-spacing:.12em;color:var(--accent-red);background:#ff1a5514;border:1px solid #ff1a5573;border-radius:8px;padding:8px 12px;font-size:1.1rem;font-weight:900;box-shadow:0 0 24px #ff1a5526}.marketing-brand-text{flex-direction:column;gap:2px;display:flex}.marketing-product{font-family:var(--font-ui);letter-spacing:.06em;color:#ffffffeb;font-size:.95rem;font-weight:600}.marketing-version{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase;font-size:.62rem}.marketing-status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-cyan);background:#00ffcc0f;border:1px solid #00ffcc40;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:.68rem;display:flex}.marketing-status-dot{background:var(--accent-cyan);width:6px;height:6px;box-shadow:0 0 10px var(--accent-cyan);border-radius:50%;animation:2s ease-in-out infinite marketingPulseDot}@keyframes marketingPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.marketing-corner{z-index:2;pointer-events:none;opacity:.45;width:48px;height:48px;position:absolute}.marketing-corner--tl{border-top:1px solid #00ffcc80;border-left:1px solid #00ffcc80;top:clamp(80px,12vh,110px);left:clamp(20px,3vw,48px)}.marketing-corner--br{border-bottom:1px solid #ff1a5580;border-right:1px solid #ff1a5580;bottom:clamp(140px,22vh,200px);right:clamp(20px,3vw,48px)}.marketing-footer{z-index:3;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:clamp(48px,8vh,80px);left:clamp(24px,4vw,56px);right:clamp(24px,4vw,56px)}.marketing-hero{max-width:min(560px,58vw);animation:1s .15s both marketingFadeUp}@keyframes marketingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.marketing-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:12px;font-size:.68rem}.marketing-title{font-family:var(--font-display);color:#fff;letter-spacing:.02em;margin:0 0 14px;font-size:clamp(1.85rem,4.2vw,3rem);font-weight:900;line-height:1.05}.marketing-title span{background:linear-gradient(90deg, #fff 0%, var(--accent-cyan) 100%);color:#0000;background-clip:text}.marketing-tagline{font-family:var(--font-ui);color:#ffffffad;max-width:46ch;margin:0 0 18px;font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.55}.marketing-features{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.marketing-features li{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffffbf;backdrop-filter:blur(8px);background:#08080e8c;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:.68rem}.feat-icon{color:var(--accent-red);vertical-align:middle;margin-right:4px;font-size:.5rem}.marketing-exit{pointer-events:auto;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;backdrop-filter:blur(12px);cursor:pointer;background:#0c0c12bf;border:1px solid #ffffff2e;border-radius:8px;flex-shrink:0;padding:12px 22px;font-size:.82rem;font-weight:600;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;animation:1s .3s both marketingFadeUp}.marketing-exit:hover{color:#fff;background:#ff1a551f;border-color:#ff1a5580;box-shadow:0 0 24px #ff1a5533}.seq-marketing-btn{color:var(--accent-cyan)!important;background:#00ffcc0a!important;border-color:#00ffcc4d!important}.seq-marketing-btn:hover{box-shadow:0 0 20px #0fc3!important}@media (width<=720px){.marketing-footer{flex-direction:column;align-items:flex-start}.marketing-exit{text-align:center;width:100%}.marketing-status{display:none}}.prop-library{flex-direction:column;gap:6px;max-height:140px;margin-top:8px;display:flex;overflow-y:auto}.prop-library-empty{color:#ffffff73;padding:6px 2px;font-size:.72rem}.prop-library-item{color:#ffffffd9;cursor:pointer;text-align:left;background:#00000040;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:.78rem;transition:border-color .15s,background .15s;display:flex}.prop-library-item:hover{background:#00ffcc0f;border-color:#00ffcc59}.prop-library-item.active{background:#ff1a551a;border-color:#ff1a558c}.prop-library-icon{color:var(--accent-cyan);font-size:.9rem}.prop-library-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.prop-library-fmt{color:#fff6;text-transform:uppercase;font-size:.65rem}.viewport-drop-overlay{pointer-events:none;z-index:50;opacity:0;background:#0505088c;border:3px dashed #0000;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.viewport-drop-overlay.visible{opacity:1;border-color:#00ffcc80}.viewport-drop-inner{background:#00000080;border:1px solid #00ffcc59;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;display:flex}.viewport-drop-icon{color:var(--accent-cyan);font-size:2.5rem}.viewport-drop-label{letter-spacing:2px;color:var(--accent-cyan);font-family:Orbitron,sans-serif;font-size:.85rem}#liquid-matter-panel{width:340px;max-height:52vh;bottom:18px;left:270px}.lm-editor{resize:vertical;width:100%;min-height:88px;max-height:120px;font-family:var(--font-mono);color:#e8e8ef;background:#00000059;border:1px solid #ffffff1a;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:.72rem}.lm-btn-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.lm-crime-btn{color:#ff6b8a!important;border-color:#ff1a5573!important}.lm-console{max-height:100px;font-family:var(--font-mono);background:#0006;border-radius:6px;padding:6px 8px;font-size:.68rem;overflow-y:auto}.lm-log{margin:2px 0}.lm-log-liquid{color:var(--accent-cyan)}.lm-log-error{color:#ff6b8a}.lm-log-system{color:#ffffff8c}.structure-picker{outline:none;margin-bottom:8px}.structure-picker-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.62rem;font-weight:600}.structure-card{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-red));border-radius:12px;padding:2px;position:relative}.structure-card-glow{filter:blur(10px);z-index:0;background:linear-gradient(135deg,#00ffcc40,#ff1a5540);border-radius:14px;position:absolute;inset:-4px}.structure-card-inner{z-index:1;background:linear-gradient(160deg,#0e1018fa,#06080efa);border-radius:10px;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.structure-card-preview{text-align:center;font-size:1.8rem;transition:transform .2s}.structure-card:hover .structure-card-preview{transform:translateY(-3px)scale(1.05)}.structure-card-title{color:#f0f0f5;font-size:.82rem;font-weight:700}.structure-card-blurb{color:var(--text-muted);margin-top:2px;font-size:.65rem}.structure-card-counter{font-family:var(--font-mono);color:var(--accent-cyan);margin-top:4px;font-size:.6rem}.structure-card-controls{grid-column:1/-1;justify-content:center;gap:6px;margin-top:4px;display:flex}.structure-card-btn{font-family:var(--font-ui);color:var(--accent-cyan);cursor:pointer;background:#00ffcc14;border:1px solid #00ffcc4d;border-radius:6px;padding:5px 12px;font-size:.75rem}.structure-card-btn:hover{background:#00ffcc2e}.structure-card-apply{color:#ff8aa8;background:#ff1a551a;border-color:#ff1a5566}body.detective-mode .ui-panel:not(#sequence-hud){opacity:.12;pointer-events:none;transition:opacity .4s}.detective-hud{z-index:180;pointer-events:none;font-family:var(--font-ui);position:fixed;inset:0}.detective-hud.hidden{display:none}.detective-letterbox{z-index:2;background:#000;height:5vh;position:absolute;left:0;right:0}.detective-letterbox-top{top:0}.detective-letterbox-bottom{bottom:0}.detective-topbar{z-index:3;align-items:center;gap:16px;display:flex;position:absolute;top:6vh;left:3vw;right:3vw}.detective-case-tag{font-family:var(--font-display);letter-spacing:3px;color:var(--accent-red);background:#ff1a551f;border:1px solid #ff1a5559;border-radius:4px;padding:6px 12px;font-size:.65rem}.detective-objective{color:#f0f0f5;text-shadow:0 2px 12px #000c;font-size:.9rem;font-weight:600}.detective-evidence{backdrop-filter:blur(12px);z-index:3;background:linear-gradient(135deg,#0c0e16e0,#06080eeb);border:1px solid #ffffff1a;border-radius:12px;width:min(300px,28vw);max-height:50vh;padding:14px 16px;position:absolute;top:12vh;right:2vw;overflow-y:auto}.detective-evidence-title{font-family:var(--font-display);letter-spacing:2px;color:var(--accent-cyan);margin-bottom:10px;font-size:.62rem}.detective-clue-list{flex-direction:column;gap:8px;list-style:none;display:flex}.detective-clue-empty{color:var(--text-muted);font-size:.75rem;font-style:italic}.detective-clue-item{border-left:2px solid var(--accent-cyan);background:#00ffcc0d;border-radius:0 6px 6px 0;padding:8px 10px}.detective-clue-id{font-family:var(--font-mono);color:var(--accent-cyan);font-size:.62rem}.detective-clue-text{color:#e8e8ef;font-size:.78rem;line-height:1.35}.detective-interact{backdrop-filter:blur(10px);z-index:4;background:#080a10d9;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;padding:10px 22px;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.detective-interact-near{border-color:#00ffcc73;animation:1.2s ease-in-out infinite detective-pulse;box-shadow:0 0 20px #0fc3}@keyframes detective-pulse{0%,to{box-shadow:0 0 12px #00ffcc26}50%{box-shadow:0 0 24px #00ffcc59}}.detective-btn-glyph{color:#111;background:linear-gradient(#f0f0f5 0%,#c8c8d0 100%);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:inline-flex}.detective-interact-hint{color:var(--accent-cyan);letter-spacing:1px;font-size:.68rem}.detective-accuse{z-index:200;backdrop-filter:blur(6px);pointer-events:auto;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detective-accuse.hidden{display:none}.detective-accuse-panel{text-align:center;background:linear-gradient(160deg,#161822fa,#080a12fa);border:1px solid #ff1a5559;border-radius:16px;max-width:480px;padding:32px 40px}.detective-accuse-panel h3{font-family:var(--font-display);letter-spacing:4px;color:var(--accent-red);margin-bottom:8px}.detective-suspect-row{flex-direction:column;gap:10px;margin:16px 0;display:flex}.detective-suspect-row button{color:var(--accent-cyan);cursor:pointer;pointer-events:auto;background:#00ffcc14;border:1px solid #00ffcc4d;border-radius:8px;padding:12px 20px}.detective-accuse-close{color:var(--text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:none}.detective-toast{z-index:5;color:#fff;background:#0c0e16eb;border:1px solid #ffffff1f;border-radius:8px;padding:12px 24px;font-weight:600;position:absolute;bottom:16vh;left:50%;transform:translate(-50%)}.detective-toast-clue{color:var(--accent-cyan);border-color:#0fc6}.detective-toast-win{color:#ffd966;border-color:#ffd70080}.detective-toast-error{color:#ff6b8a;border-color:#ff1a5580}@media (prefers-reduced-motion:reduce){.blob,#scanlines{animation:none!important}body.booting .blob{animation-play-state:paused}}:root{--lm-void:#020305;--lm-surface-0:#05070bf5;--lm-surface-1:#080c13;--lm-surface-2:#0d121c;--lm-surface-3:#131a26;--lm-surface-hover:#182232;--lm-surface-active:#1f2b3f;--obsidian-noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");--obsidian-sheen:linear-gradient(135deg, #ffffff1f 0%, #ffffff05 18%, #0000008c 50%, #0a0f18e6 100%);--obsidian-specular:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #000000d9;--neon-white:#fff;--neon-white-border:#ffffffd9;--neon-white-border-subtle:#ffffff59;--neon-white-glow-core:0 0 1px #fff, 0 0 4px #fffc, 0 0 12px #ffffff59;--neon-white-glow-intense:0 0 2px #fff, 0 0 6px #fff, 0 0 16px #ffffffe6, 0 0 32px #ffffff73;--neon-white-ambient:0 0 20px #ffffff26;--lm-border:#ffffff2e;--lm-border-subtle:#ffffff14;--lm-border-highlight:#ffffffd9;--blue-steel-0:#091018;--blue-steel-1:#0f1826;--blue-steel-2:#162438;--blue-steel-3:#213550;--blue-steel-4:#2f496e;--blue-steel-highlight:#527cae;--blue-steel-sheen:#93c5fd;--blue-steel-conic:conic-gradient(from 45deg at 50% 50%, #142033 0deg, #2b456e 45deg, #131e2f 90deg, #44699f 135deg, #18253a 180deg, #44699f 225deg, #131e2f 270deg, #2b456e 315deg, #142033 360deg);--blue-steel-gradient:linear-gradient(180deg, #253954 0%, #152234 50%, #0d1624 100%);--blue-steel-rim:inset 0 1px 1px #ffffff80, inset 0 -1px 2px #000000e6, 0 2px 6px #000c;--lm-cyan:#00f5d4;--lm-cyan-glow:#00f5d466;--lm-cyan-subtle:#00f5d424;--lm-violet:#9d4edd;--lm-violet-glow:#9d4edd66;--lm-magenta:#f05;--lm-magenta-glow:#f056;--lm-emerald:#0f8;--lm-amber:#ffb703;--lm-blue:#00a8ff;--lm-text-1:#fff;--lm-text-2:#b4bccf;--lm-text-3:#717b94;--lm-text-disabled:#3e4557;--lm-font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lm-font-display:"Rajdhani", sans-serif;--lm-font-mono:"JetBrains Mono", "Share Tech Mono", monospace;--lm-radius-sm:4px;--lm-radius-md:8px;--lm-radius-lg:12px;--lm-header-h:48px;--lm-left-w:320px;--lm-right-w:324px;--lm-drawer-h:210px;--lm-drawer-tab-h:34px}#studio-app{z-index:15;pointer-events:none;font-family:var(--lm-font-ui);color:var(--lm-text-1);user-select:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}#studio-app *{box-sizing:border-box}#studio-app input,#studio-app select,#studio-app textarea,#studio-app button{pointer-events:auto}.studio-header{height:var(--lm-header-h);background-color:var(--lm-surface-0);background-image:var(--obsidian-sheen), var(--obsidian-noise);background-blend-mode:overlay, normal;-webkit-backdrop-filter:blur(28px);border-bottom:1px solid var(--neon-white-border-subtle);box-shadow:0 4px 28px #000000e6, 0 1px 10px #ffffff26, var(--obsidian-specular);pointer-events:auto;z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.studio-header-left{align-items:center;gap:12px;min-width:0;display:flex}.studio-brand{color:var(--lm-text-1);align-items:center;gap:10px;text-decoration:none;display:flex}.studio-logo-icon{border-radius:var(--lm-radius-md);background:var(--blue-steel-conic);border:1px solid var(--neon-white);width:28px;height:28px;box-shadow:var(--neon-white-glow-core), var(--blue-steel-rim);color:#fff;font-size:.74rem;font-weight:900;font-family:var(--lm-font-display);letter-spacing:.08em;justify-content:center;align-items:center;display:flex}.studio-brand-title{font-family:var(--lm-font-display);letter-spacing:.14em;color:#fff;white-space:nowrap;text-shadow:0 0 10px #ffffff59;font-size:.98rem;font-weight:800}.studio-brand-badge{font-family:var(--lm-font-mono);color:#fff;background:var(--blue-steel-2);border:1px solid var(--neon-white-border-subtle);border-radius:var(--lm-radius-sm);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;font-size:.58rem;box-shadow:0 0 6px #fff3}.studio-divider{background:var(--neon-white-border-subtle);flex-shrink:0;width:1px;height:22px;box-shadow:0 0 4px #fff3}.studio-project-title-wrap{align-items:center;gap:6px;display:flex}.studio-project-input{border-radius:var(--lm-radius-sm);color:var(--lm-text-1);font-family:var(--lm-font-ui);background:0 0;border:1px solid #0000;max-width:130px;padding:3px 6px;font-size:.8rem;font-weight:600;transition:all .15s}.studio-project-input:hover{border-color:var(--lm-border);background:#ffffff08}.studio-project-input:focus{border-color:var(--lm-cyan);background:var(--lm-surface-2);box-shadow:0 0 8px var(--lm-cyan-glow);outline:none}.studio-scene-select-wrap{background:var(--lm-surface-1);border:1px solid var(--lm-border);border-radius:var(--lm-radius-md);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:flex}.studio-scene-select-wrap span{color:var(--lm-text-3);font-size:.65rem;font-family:var(--lm-font-mono);text-transform:uppercase}.studio-scene-dropdown{color:var(--lm-text-1);font-family:var(--lm-font-ui);cursor:pointer;background:0 0;border:none;outline:none;padding:2px 4px;font-size:.78rem;font-weight:500}.studio-scene-dropdown option{background:var(--lm-surface-2);color:var(--lm-text-1)}.studio-scene-btn{color:var(--lm-text-2);cursor:pointer;border-radius:var(--lm-radius-sm);background:0 0;border:none;padding:2px 4px;font-size:.75rem;transition:all .15s}.studio-scene-btn:hover{color:var(--lm-cyan);background:var(--lm-cyan-subtle)}.studio-header-center{align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.studio-sim-bar{background-color:var(--lm-surface-1);background-image:var(--obsidian-sheen), var(--obsidian-noise);border:1px solid var(--neon-white-border-subtle);border-radius:var(--lm-radius-md);box-shadow:0 2px 14px #000000b3, 0 0 10px #ffffff1a, var(--obsidian-specular);align-items:center;gap:4px;padding:3px 4px;display:flex}.studio-sim-btn{appearance:none;color:var(--lm-text-2);cursor:pointer;font-family:var(--lm-font-ui);border-radius:var(--lm-radius-sm);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .18s;display:flex}.studio-sim-btn:hover{color:#fff;background:var(--lm-surface-2);box-shadow:var(--neon-white-glow-core);border-color:#ffffff59}.studio-sim-btn.sim-play{color:#fff}.studio-sim-btn.sim-play:hover{color:#fff;box-shadow:var(--neon-white-glow-core)}.studio-sim-btn.sim-play.active{color:#000;box-shadow:var(--neon-white-glow-intense);background:#fff;border-color:#fff;font-weight:800}.studio-sim-btn.sim-phys.active{background:var(--blue-steel-gradient);color:#fff;border:1px solid var(--neon-white);box-shadow:var(--neon-white-glow-core), var(--blue-steel-glow)}.studio-mode-tabs{background-color:var(--lm-surface-1);background-image:var(--obsidian-sheen), var(--obsidian-noise);border:1px solid var(--neon-white-border-subtle);border-radius:var(--lm-radius-md);box-shadow:0 2px 14px #000000b3, 0 0 10px #ffffff1a, var(--obsidian-specular);align-items:center;gap:2px;padding:3px;display:flex}.studio-mode-tab{color:var(--lm-text-2);cursor:pointer;font-family:var(--lm-font-ui);border-radius:var(--lm-radius-sm);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 11px;font-size:.75rem;font-weight:500;transition:all .18s;display:flex}.studio-mode-tab:hover{color:#fff;background:var(--lm-surface-2);box-shadow:var(--neon-white-glow-core);border-color:#ffffff40}.studio-mode-tab.active{color:#fff;background:var(--blue-steel-gradient);box-shadow:var(--neon-white-glow-core), 0 2px 8px #0009;border-color:#fff;font-weight:700}.studio-header-right{align-items:center;gap:8px;display:flex}.studio-btn{appearance:none;background-color:#06090e;background-image:linear-gradient(160deg, #ffffff24 0%, #ffffff05 22%, #000000c7 60%, #030509fa 100%), var(--obsidian-noise);color:#fff;cursor:pointer;font-family:var(--lm-font-ui);letter-spacing:.04em;border-radius:var(--lm-radius-md);text-shadow:0 0 2px #fff,0 0 8px #f0faffd9,0 0 16px #d2ebff73;border:1px solid #ebf5ff73;align-items:center;gap:6px;padding:6px 13px;font-size:.75rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 2px #ffffffb3,0 0 8px #e1f0ff59,inset 0 1px 1px #ffffff80,inset 0 -1px 2px #000000e6,0 3px 8px #000000bf}.studio-btn:after{content:"";pointer-events:none;border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(#ffffff29 0%,#fff0 100%);height:42%;position:absolute;top:0;left:0;right:0}.studio-btn:hover{background-image:linear-gradient(160deg, #ffffff38 0%, #ffffff0d 22%, #0a1018a6 60%, #060a10fa 100%), var(--obsidian-noise);color:#fff;text-shadow:0 0 3px #fff,0 0 12px #fff,0 0 22px #dcf5ffd9;border-color:#fff;transform:translateY(-1px);box-shadow:0 0 3px #fff,0 0 14px #fffffff2,0 0 24px #dcf2ff99,inset 0 1px 1px #fffc,0 4px 14px #000000d9}.studio-btn:active{transform:translateY(0);box-shadow:0 0 4px #fff,0 0 16px #ffffffe6,inset 0 1px 2px #000000f2}.studio-btn-primary{background-image:linear-gradient(160deg, #ffffff40 0%, #ffffff0f 25%, #121e30d9 60%, #060c16fa 100%), var(--obsidian-noise);text-shadow:0 0 3px #fff,0 0 12px #fff,0 0 20px #dcf5ffd9;border-color:#fff;box-shadow:0 0 3px #fff,0 0 12px #fffc,inset 0 1px 1px #fff,0 3px 10px #000c}.studio-btn-primary:hover{background-image:linear-gradient(160deg, #ffffff59 0%, #ffffff17 25%, #1c304ce6 60%, #0a1220 100%), var(--obsidian-noise);text-shadow:0 0 4px #fff,0 0 15px #fff,0 0 26px #e6faff;box-shadow:0 0 5px #fff,0 0 20px #fff,0 0 36px #e1f5ffe6,inset 0 1px 1px #fff}.studio-btn-cf{color:#fa5;text-shadow:0 0 8px #f6821f99;background:linear-gradient(135deg,#f6821f40,#0f1826e6);border-color:#f6821fb3}.studio-btn-cf:hover{color:#fff;text-shadow:0 0 8px #fff;background:#f6821f;border-color:#fff;box-shadow:0 0 18px #f6821f99,0 0 12px #fff}.studio-btn-icon{color:#fff;padding:6px 10px}.studio-btn-icon:hover{color:#fff;box-shadow:0 0 12px #fff,inset 0 1px 1px #ffffffb3}.studio-btn-icon-svg{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.studio-btn-icon-svg svg{width:14px;height:14px;display:block}.dock-tab-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dock-tab-icon svg{width:15px;height:15px;display:block}.inspector-btn-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.inspector-btn-icon svg{width:13px;height:13px;display:block}.studio-workspace{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.studio-left-dock{width:var(--lm-left-w);background-color:var(--lm-surface-0);background-image:var(--obsidian-sheen), var(--obsidian-noise);-webkit-backdrop-filter:blur(28px);border-right:1px solid var(--neon-white-border-subtle);box-shadow:4px 0 28px #000000e6, 1px 0 10px #ffffff26, var(--obsidian-specular);pointer-events:auto;z-index:20;flex-direction:column;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),width .25s;display:flex}.studio-left-dock.collapsed{width:0;transform:translate(-100%)}.dock-tab-header{border-bottom:1px solid var(--neon-white-border-subtle);background:var(--lm-surface-1);background-image:var(--obsidian-sheen);flex-shrink:0;align-items:center;gap:3px;height:38px;padding:0 4px;display:flex}.dock-tab-btn{color:var(--lm-text-3);font-family:var(--lm-font-ui);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 3px;font-size:.7rem;font-weight:600;transition:all .18s;display:flex}.dock-tab-btn:hover{color:#fff}.dock-tab-btn.active{color:#fff;text-shadow:0 0 8px #ffffff80;border-bottom-color:#fff;box-shadow:0 2px 10px #fff6}.dock-tab-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.dock-tab-panel.hidden{display:none!important}.outliner-search-wrap{border-bottom:1px solid var(--lm-border-subtle);align-items:center;gap:6px;padding:8px 10px;display:flex}.outliner-search-input{border:1px solid var(--lm-border);border-radius:var(--lm-radius-sm);color:#fff;font-family:var(--lm-font-ui);background:#080c12d9;outline:none;flex:1;padding:6px 10px;font-size:.75rem;transition:all .15s}.outliner-search-input:focus{box-shadow:var(--neon-white-glow-core);border-color:#fff}.outliner-tree{flex-direction:column;flex:1;gap:2px;padding:6px;display:flex;overflow-y:auto}.outliner-tree::-webkit-scrollbar{width:5px}.outliner-tree::-webkit-scrollbar-thumb{background:var(--blue-steel-3);border-radius:4px}.outliner-item{border-radius:var(--lm-radius-sm);color:var(--lm-text-2);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;transition:all .15s;display:flex}.outliner-item:hover{background:var(--lm-surface-2);color:#fff;border-color:#fff3}.outliner-item.active{background:var(--blue-steel-gradient);color:#fff;box-shadow:var(--neon-white-glow-core);border-color:#fff}.outliner-icon{text-align:center;flex-shrink:0;width:18px;font-size:.85rem}.outliner-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.outliner-actions{opacity:.3;align-items:center;gap:4px;transition:opacity .15s;display:flex}.outliner-item:hover .outliner-actions,.outliner-item.active .outliner-actions{opacity:1}.outliner-action-btn{color:var(--lm-text-2);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.7rem}.outliner-action-btn:hover{color:var(--lm-cyan);background:var(--lm-surface-3)}.outliner-action-btn.del:hover{color:var(--lm-magenta)}.primitives-grid-wrap{flex:1;padding:10px;overflow-y:auto}.primitives-category{font-family:var(--lm-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lm-text-3);margin:12px 0 6px 2px;font-size:.62rem}.primitives-category:first-child{margin-top:2px}.primitives-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.primitive-card{background-color:#06090e;background-image:linear-gradient(160deg, #ffffff1f 0%, #ffffff05 20%, #000c 60%, #04070bfa 100%), var(--obsidian-noise);border-radius:var(--lm-radius-md);cursor:pointer;color:#fff;text-shadow:0 0 2px #fff,0 0 6px #f0faffb3;border:1px solid #ebf5ff59;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 0 2px #ffffff80,0 0 6px #e1f0ff33,inset 0 1px 1px #fff6,inset 0 -1px 2px #000000e6,0 4px 10px #000000b3}.primitive-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.primitive-card:hover{color:#fff;text-shadow:0 0 3px #fff,0 0 10px #fff,0 0 18px #dcf5ffcc;background-color:#0d121c;border-color:#fff;transform:translateY(-2px);box-shadow:0 0 3px #fff,0 0 14px #fffffff2,0 0 24px #dcf2ff99,inset 0 1px 1px #fffc,0 8px 20px #000000d9}.primitive-card.active{background-color:#121c2c;background-image:linear-gradient(160deg, #ffffff4d 0%, #14243ce6 60%, #060c16 100%), var(--obsidian-noise);color:#fff;text-shadow:0 0 4px #fff,0 0 12px #fff;border-color:#fff;box-shadow:0 0 4px #fff,0 0 18px #fff,inset 0 0 12px #ffffff4d}.category-pill{appearance:none;background:#06090f;background-image:var(--obsidian-sheen), var(--obsidian-noise);color:#fff;letter-spacing:.03em;cursor:pointer;white-space:nowrap;text-shadow:0 0 4px #ffffff80;border:1px solid #ffffff4d;border-radius:12px;padding:3px 10px;font-size:.65rem;font-weight:700;transition:all .15s;box-shadow:0 0 2px #ffffff4d}.category-pill:hover{color:#fff;text-shadow:0 0 8px #fff;border-color:#fff;box-shadow:0 0 10px #fffc,inset 0 1px 1px #fff}.category-pill.active{color:#000;text-shadow:none;background:#fff;border-color:#fff;font-weight:800;box-shadow:0 0 12px #fff,0 0 24px #fff9}.modular-layer-select{background-color:#06090f;background-image:linear-gradient(160deg, #ffffff1a 0%, #000000d9 100%), var(--obsidian-noise);border-radius:var(--lm-radius-sm);color:#fff;font-family:var(--lm-font-ui);letter-spacing:.02em;cursor:pointer;text-shadow:0 0 4px #fff9;border:1px solid #ebf5ff66;font-weight:700;transition:all .15s;box-shadow:0 0 2px #fff6,inset 0 1px 1px #fff6,0 2px 6px #000c}.modular-layer-select:hover,.modular-layer-select:focus{border-color:#fff;outline:none;box-shadow:0 0 10px #ffffffb3,inset 0 1px 1px #fff}.modular-layer-select option,.modular-layer-select optgroup{color:#fff;background:#090e18}.primitive-icon{color:#fff;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.primitive-icon svg{filter:drop-shadow(0 2px 4px #000c);transition:filter .18s}.primitive-card:hover .primitive-icon svg,.primitive-card.active .primitive-icon svg{filter:drop-shadow(0 0 6px #fff)}.primitive-label{letter-spacing:.02em;font-size:.74rem;font-weight:700}.primitive-hotkey{font-family:var(--lm-font-mono);color:var(--blue-steel-sheen);font-size:.58rem}.assets-dock-wrap{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow-y:auto}.prop-drop-target{border:1px dashed var(--neon-white-border-subtle);border-radius:var(--lm-radius-lg);text-align:center;background-color:#06090ed9;background-image:var(--obsidian-sheen), var(--obsidian-noise);cursor:pointer;box-shadow:var(--obsidian-specular), inset 0 0 12px #000000b3;padding:18px 12px;transition:all .2s}.prop-drop-target:hover,.prop-drop-target.dragover{box-shadow:var(--neon-white-glow-core);background-color:var(--blue-steel-1);border-style:solid;border-color:#fff}.prop-drop-target span{margin-bottom:4px;font-size:1.5rem;display:block}.prop-drop-target p{color:var(--lm-text-2);margin:0;font-size:.72rem}.prop-list-grid{flex-direction:column;gap:5px;display:flex}.studio-viewport-container{flex:1;position:relative;overflow:hidden}.viewport-quick-tools{z-index:30;pointer-events:auto;background-color:var(--lm-surface-0);background-image:var(--obsidian-sheen), var(--obsidian-noise);-webkit-backdrop-filter:blur(28px);border:1px solid var(--neon-white-border);border-radius:var(--lm-radius-md);box-shadow:var(--neon-white-glow-core), 0 8px 30px #000000d9;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;top:14px;left:14px}.viewport-tool-btn{appearance:none;background-color:#06090e;background-image:linear-gradient(160deg, #ffffff1f 0%, #000c 100%), var(--obsidian-noise);color:#fff;cursor:pointer;border-radius:var(--lm-radius-sm);text-shadow:0 0 4px #fff9;border:1px solid #ebf5ff66;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 0 2px #fff6,inset 0 1px 1px #ffffff80}.viewport-tool-btn:hover{color:#fff;text-shadow:0 0 3px #fff,0 0 10px #fff;background-color:#0d121c;border-color:#fff;transform:translateY(-1px);box-shadow:0 0 3px #fff,0 0 12px #ffffffe6,inset 0 1px 1px #fff}.viewport-tool-btn.active{color:#000;text-shadow:none;background:#fff;border-color:#fff;font-weight:800;box-shadow:0 0 4px #fff,0 0 18px #fff,0 0 32px #ffffffb3}.viewport-tool-btn svg{filter:drop-shadow(0 1px 3px #000c);transition:filter .15s}.viewport-tool-btn:hover svg,.viewport-tool-btn.active svg{filter:drop-shadow(0 0 6px #fff)}.viewport-snap-select{background-color:var(--lm-surface-1);background-image:var(--blue-steel-gradient);border:1px solid var(--neon-white-border-subtle);border-radius:var(--lm-radius-sm);color:#fff;font-family:var(--lm-font-mono);cursor:pointer;outline:none;padding:5px 8px;font-size:.7rem;box-shadow:inset 0 1px #fff3}.viewport-snap-select:focus{box-shadow:var(--neon-white-glow-core);border-color:#fff}.viewcube-container{z-index:30;pointer-events:auto;perspective:400px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:absolute;top:14px;right:14px}.viewcube{width:52px;height:52px;transform-style:preserve-3d;transition:transform 50ms linear;position:relative}.viewcube-face{background:#06090ff0;background-image:var(--obsidian-sheen), var(--obsidian-noise);border:1px solid var(--neon-white-border-subtle);width:52px;height:52px;box-shadow:inset 0 0 10px #ffffff1f, var(--obsidian-specular);color:#fff;font-family:var(--lm-font-display);letter-spacing:.08em;cursor:pointer;user-select:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;transition:all .15s;display:flex;position:absolute}.viewcube-face:hover{background:var(--blue-steel-gradient);box-shadow:var(--neon-white-glow-intense);color:#fff;border-color:#fff}.viewcube-top{transform:rotateX(90deg)translateZ(26px)}.viewcube-bottom{transform:rotateX(-90deg)translateZ(26px)}.viewcube-front{transform:translateZ(26px)}.viewcube-back{transform:rotateY(180deg)translateZ(26px)}.viewcube-right{transform:rotateY(90deg)translateZ(26px)}.viewcube-left{transform:rotateY(-90deg)translateZ(26px)}.viewport-telemetry-pill{z-index:30;pointer-events:auto;background-color:var(--lm-surface-0);background-image:var(--obsidian-sheen), var(--obsidian-noise);-webkit-backdrop-filter:blur(20px);border:1px solid var(--neon-white-border-subtle);border-radius:var(--lm-radius-lg);font-family:var(--lm-font-mono);color:var(--lm-text-2);box-shadow:var(--obsidian-specular), 0 4px 16px #0009;align-items:center;gap:12px;padding:6px 14px;font-size:.68rem;display:flex;position:absolute;bottom:14px;left:14px}.telemetry-fps{color:var(--lm-emerald);font-weight:700}.telemetry-item strong{color:var(--lm-text-1)}.viewport-hints-pill{z-index:30;pointer-events:none;background-color:var(--lm-surface-0);background-image:var(--obsidian-sheen), var(--obsidian-noise);backdrop-filter:blur(20px);border:1px solid var(--neon-white-border-subtle);font-family:var(--lm-font-mono);color:var(--lm-text-3);white-space:nowrap;border-radius:999px;gap:10px;padding:5px 16px;font-size:.65rem;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0009}.viewport-hints-pill span strong{color:#fff;text-shadow:0 0 6px #fff6}.studio-right-dock{width:var(--lm-right-w);background-color:var(--lm-surface-0);background-image:var(--obsidian-sheen), var(--obsidian-noise);-webkit-backdrop-filter:blur(28px);border-left:1px solid var(--neon-white-border-subtle);box-shadow:-4px 0 28px #000000e6, -1px 0 10px #ffffff26, var(--obsidian-specular);pointer-events:auto;z-index:20;flex-direction:column;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),width .25s;display:flex;overflow-y:auto}.studio-right-dock.collapsed{width:0;transform:translate(100%)}.studio-right-dock::-webkit-scrollbar{width:5px}.studio-right-dock::-webkit-scrollbar-thumb{background:var(--blue-steel-3);border-radius:4px}.inspector-header-card{border-bottom:1px solid var(--neon-white-border-subtle);background:var(--lm-surface-1);background-image:var(--obsidian-sheen);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px;display:flex}.inspector-title-row{align-items:center;gap:8px;display:flex}.inspector-entity-icon{color:#fff;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.inspector-entity-icon svg{filter:drop-shadow(0 0 6px #ffffffb3)}.inspector-name-input{border:1px solid var(--lm-border);border-radius:var(--lm-radius-sm);color:#fff;font-family:var(--lm-font-ui);background:#06090ed9;outline:none;flex:1;padding:5px 8px;font-size:.85rem;font-weight:600;transition:border-color .15s}.inspector-name-input:focus{box-shadow:var(--neon-white-glow-core);border-color:#fff}.inspector-badge-row{justify-content:space-between;align-items:center;display:flex}.inspector-type-pill{font-family:var(--lm-font-mono);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--blue-steel-2);border:1px solid var(--neon-white-border-subtle);border-radius:var(--lm-radius-sm);padding:2px 7px;font-size:.6rem;box-shadow:0 0 6px #ffffff26}.inspector-actions-row{gap:4px;display:flex}.inspector-btn{background:var(--obsidian-core,linear-gradient(180deg, #181d26 0%, #0c0f14 55%, #040609 100%));background-image:var(--obsidian-sheen), var(--obsidian-noise);border-radius:var(--lm-radius-sm);color:#f0f6fc;cursor:pointer;text-shadow:0 0 2px #fff,0 0 6px #f0faffb3;border:1px solid #ffffff73;align-items:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px #fff6,0 1px 3px #000c,0 0 3px #ffffff40}.inspector-btn:hover{color:#fff;background:var(--obsidian-sheen,linear-gradient(180deg, #242c38 0%, #10141a 50%, #05070a 100%));text-shadow:0 0 3px #fff,0 0 10px #fffffff2;border-color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 0 12px #fffc,0 0 3px #fff}.inspector-section{border-bottom:1px solid var(--lm-border-subtle)}.inspector-section-header{background:var(--lm-surface-1);background-image:var(--obsidian-sheen);font-family:var(--lm-font-display);letter-spacing:.1em;color:#fff;cursor:pointer;user-select:none;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.82rem;font-weight:700;transition:color .15s;display:flex}.inspector-section-header:hover{color:#fff;text-shadow:0 0 8px #ffffff80}.inspector-section-body{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.inspector-section.collapsed .inspector-section-body{display:none}.transform-prop-row{align-items:center;gap:8px;display:flex}.transform-prop-label{width:60px;font-family:var(--lm-font-ui);color:var(--lm-text-2);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.transform-inputs-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.scrub-field{border:1px solid var(--lm-border);border-radius:var(--lm-radius-sm);background-color:#06090ee6;align-items:center;transition:all .15s;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #000c}.scrub-field:focus-within{box-shadow:var(--neon-white-glow-core);border-color:#fff}.scrub-label{font-family:var(--lm-font-mono);background:var(--blue-steel-2);color:var(--lm-text-2);cursor:ew-resize;user-select:none;border-right:1px solid #ffffff1a;padding:4px 6px;font-size:.65rem;font-weight:800}.scrub-label.axis-x{color:var(--lm-magenta)}.scrub-label.axis-y{color:var(--lm-emerald)}.scrub-label.axis-z{color:var(--blue-steel-sheen)}.scrub-input{color:#fff;width:100%;min-width:0;font-family:var(--lm-font-mono);-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:3px 5px;font-size:.72rem}.scrub-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scrub-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.transform-prop-row--dials{background-color:var(--lm-surface-1);background-image:var(--obsidian-sheen), var(--obsidian-noise);border:1px solid var(--neon-white-border-subtle);border-radius:var(--lm-radius-md);box-shadow:var(--obsidian-specular), 0 4px 12px #0009;flex-direction:column;align-items:stretch;gap:8px;padding:10px}.transform-prop-header{justify-content:space-between;align-items:center;display:flex}.transform-prop-hint{font-family:var(--lm-font-mono);color:var(--blue-steel-sheen);letter-spacing:.04em;font-size:.58rem}.blue-steel-dials-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.blue-steel-dial-widget{border-radius:var(--lm-radius-md);user-select:none;background:linear-gradient(#080c12e6 0%,#0e141ef2 100%);border:1px solid #ffffff24;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 6px;transition:all .15s;display:flex}.blue-steel-dial-widget:hover{box-shadow:var(--neon-white-glow-core);border-color:#fff6}.blue-steel-dial-widget.dial-active{box-shadow:var(--neon-white-glow-intense);border-color:#fff}.dial-housing{justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative}.dial-ticks-ring{pointer-events:none;position:absolute;inset:0}.dial-tick{transform-origin:50% 29px;background:#ffffff4d;border-radius:1px;width:2px;height:5px;position:absolute;top:0;left:calc(50% - 1px)}.dial-tick.tick-0{background:#fff;transform:rotate(0);box-shadow:0 0 4px #fff}.dial-tick.tick-45{transform:rotate(45deg)}.dial-tick.tick-90{background:#fff9;transform:rotate(90deg)}.dial-tick.tick-135{transform:rotate(135deg)}.dial-tick.tick-180{background:#fff9;transform:rotate(180deg)}.dial-tick.tick-225{transform:rotate(225deg)}.dial-tick.tick-270{background:#fff9;transform:rotate(270deg)}.dial-tick.tick-315{transform:rotate(315deg)}.dial-rotor{cursor:grab;transform-origin:50%;border-radius:50%;width:44px;height:44px;transition:box-shadow .15s;position:relative;box-shadow:0 4px 10px #000000d9,inset 0 1px 1px #ffffff80,inset 0 -1px 2px #000000f2}.dial-active .dial-rotor{cursor:grabbing;box-shadow:0 0 14px #93c5fd99,0 4px 10px #000000e6,inset 0 1px 2px #ffffffb3}.dial-anisotropic-surface{background:var(--blue-steel-conic);filter:contrast(1.15)brightness(1.05);border-radius:50%;position:absolute;inset:0}.dial-knurl-rim{pointer-events:none;opacity:.65;border:2px dashed #0f1926cc;border-radius:50%;position:absolute;inset:1px}.dial-center-cap{background:radial-gradient(circle at 35% 35%,#3d5a80 0%,#172437 60%,#0c1421 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px;box-shadow:0 2px 5px #000000bf,inset 0 1px 1px #ffffff80,inset 0 -1px 2px #000c}.dial-needle-neon{background:#fff;border-radius:1px;width:2px;height:9px;position:absolute;top:2px;box-shadow:0 0 3px #fff,0 0 8px #ffffffe6,0 0 14px #93c5fdd9}.dial-readout-row{align-items:center;gap:4px;width:100%;display:flex}.dial-axis-pill{font-family:var(--lm-font-mono);background:#00000080;border:1px solid #ffffff1f;border-radius:2px;padding:1px 3px;font-size:.65rem;font-weight:800}.dial-input-box{border-radius:var(--lm-radius-sm);background:#04060ad9;border:1px solid #ffffff24;flex:1;align-items:center;padding:1px 3px;transition:border-color .15s;display:flex}.dial-input-box:focus-within{box-shadow:var(--neon-white-glow-core);border-color:#fff}.dial-deg-input{color:#fff;width:100%;min-width:0;font-family:var(--lm-font-mono);text-align:right;-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:1px 2px;font-size:.68rem;font-weight:600}.dial-deg-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dial-deg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dial-unit{font-family:var(--lm-font-mono);color:var(--blue-steel-sheen);padding-right:1px;font-size:.62rem}.inspector-swatches{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.inspector-swatch-btn{background:var(--lm-surface-1);border:1px solid var(--lm-border);border-radius:var(--lm-radius-sm);cursor:pointer;color:var(--lm-text-2);align-items:center;gap:6px;padding:5px;font-size:.68rem;transition:all .12s;display:flex}.inspector-swatch-btn:hover{border-color:var(--lm-border-highlight);color:var(--lm-text-1)}.inspector-swatch-btn.active{border-color:var(--lm-cyan);background:var(--lm-cyan-subtle);color:var(--lm-cyan)}.swatch-pip{border-radius:3px;flex-shrink:0;width:12px;height:12px}.slider-control-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.slider-control-row label{color:var(--lm-text-2);font-size:.74rem;font-weight:600}.slider-control-row input[type=range]{appearance:none;border:1px solid var(--neon-white-border-subtle);background:#05080d;border-radius:3px;outline:none;flex:1;height:6px;box-shadow:inset 0 1px 2px #000000e6}.slider-control-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--blue-steel-conic);width:18px;height:18px;box-shadow:0 0 6px #fff, var(--blue-steel-rim);cursor:pointer;border:1px solid #fff;border-radius:50%;transition:transform .15s,box-shadow .15s}.slider-control-row input[type=range]::-webkit-slider-thumb:hover{box-shadow:var(--neon-white-glow-intense), var(--blue-steel-rim);transform:scale(1.15)}.slider-control-row .slider-val{font-family:var(--lm-font-mono);color:#fff;text-align:right;background:#0006;border:1px solid #ffffff1a;border-radius:2px;width:36px;padding:2px 4px;font-size:.7rem;font-weight:700}.segmented-control{background-color:var(--lm-surface-1);background-image:var(--obsidian-sheen);border:1px solid var(--neon-white-border-subtle);border-radius:var(--lm-radius-md);box-shadow:var(--obsidian-specular);gap:3px;padding:3px;display:flex}.segmented-control button{color:var(--lm-text-2);border-radius:var(--lm-radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:6px 0;font-size:.72rem;font-weight:600;transition:all .15s}.segmented-control button:hover{color:#fff;background:var(--lm-surface-2)}.segmented-control button.active{background:var(--blue-steel-gradient);color:#fff;box-shadow:var(--neon-white-glow-core), 0 2px 6px #0009;border-color:#fff;font-weight:700}.csg-actions-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.csg-action-btn{background-color:var(--lm-surface-1);background-image:var(--blue-steel-gradient);border:1px solid var(--lm-border);border-radius:var(--lm-radius-sm);color:#fff;cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex;box-shadow:inset 0 1px #fff3}.csg-action-btn:hover{box-shadow:var(--neon-white-glow-core);border-color:#fff;transform:translateY(-1px)}.studio-bottom-drawer{height:var(--lm-drawer-h);background-color:var(--lm-surface-0);background-image:var(--obsidian-sheen), var(--obsidian-noise);-webkit-backdrop-filter:blur(28px);border-top:1px solid var(--neon-white-border-subtle);box-shadow:0 -4px 28px #000000e6, 0 -1px 10px #ffffff26, var(--obsidian-specular);pointer-events:auto;z-index:25;flex-direction:column;flex-shrink:0;transition:height .25s cubic-bezier(.16,1,.3,1);display:flex}.studio-bottom-drawer.collapsed{height:var(--lm-drawer-tab-h)}.drawer-header{height:var(--lm-drawer-tab-h);background:var(--lm-surface-1);background-image:var(--obsidian-sheen);border-bottom:1px solid var(--neon-white-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.drawer-tabs{align-items:center;gap:6px;display:flex}.drawer-tab{color:var(--lm-text-3);font-family:var(--lm-font-ui);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:600;transition:all .15s;display:flex}.drawer-tab:hover{color:#fff}.drawer-tab.active{color:#fff;text-shadow:0 0 6px #fff6;border-bottom-color:#fff;box-shadow:0 2px 10px #ffffff59}.drawer-controls{align-items:center;gap:6px;display:flex}.drawer-toggle-btn{color:var(--lm-text-3);cursor:pointer;border-radius:var(--lm-radius-sm);background:0 0;border:none;padding:2px 6px;font-size:.85rem}.drawer-toggle-btn:hover{color:var(--lm-text-1);background:var(--lm-surface-2)}.drawer-body{flex:1;position:relative;overflow:hidden}.drawer-panel{flex-direction:column;padding:10px 14px;display:flex;position:absolute;inset:0;overflow:hidden}.drawer-panel.hidden{display:none!important}.studio-console-log{font-family:var(--lm-font-mono);flex-direction:column;flex:1;gap:3px;padding-right:6px;font-size:.72rem;display:flex;overflow-y:auto}.console-msg{gap:8px;line-height:1.4;display:flex}.console-time{color:var(--lm-text-3)}.console-info{color:var(--lm-text-1)}.console-warn{color:var(--lm-amber)}.console-error{color:var(--lm-magenta)}.console-system{color:var(--lm-cyan)}.studio-modal-backdrop{z-index:1000;backdrop-filter:blur(8px);pointer-events:auto;background:#050508d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.studio-modal-backdrop.hidden{display:none!important}.studio-modal{background-color:var(--lm-surface-0);background-image:var(--obsidian-sheen), var(--obsidian-noise);border:1px solid var(--neon-white-border);border-radius:var(--lm-radius-lg);box-shadow:0 24px 80px #000000f2, var(--neon-white-glow-intense), var(--obsidian-specular);flex-direction:column;width:min(540px,94vw);display:flex;overflow:hidden}.studio-modal-header{background:var(--lm-surface-1);background-image:var(--obsidian-sheen);border-bottom:1px solid var(--neon-white-border-subtle);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.studio-modal-title{font-family:var(--lm-font-display);letter-spacing:.1em;color:#fff;text-shadow:0 0 10px #fff6;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;display:flex}.studio-modal-close{color:var(--lm-text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.1rem;transition:all .15s}.studio-modal-close:hover{color:#fff;background:var(--blue-steel-2);box-shadow:var(--neon-white-glow-core)}.studio-modal-body{flex-direction:column;gap:14px;padding:18px;display:flex}.cf-deploy-card{background:var(--lm-surface-2);border:1px solid var(--lm-border);border-radius:var(--lm-radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.cf-code-box{background:var(--lm-void);border:1px solid var(--lm-border);border-radius:var(--lm-radius-sm);font-family:var(--lm-font-mono);color:var(--lm-cyan);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.78rem;display:flex;overflow-x:auto}.cf-copy-btn{background:var(--lm-surface-3);border:1px solid var(--lm-border);color:var(--lm-text-1);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:.68rem}.cf-copy-btn:hover{background:var(--lm-cyan);color:#000}#studio-app.zen-mode .studio-left-dock{width:0;transform:translate(-100%)}#studio-app.zen-mode .studio-right-dock{width:0;transform:translate(100%)}#studio-app.zen-mode .studio-bottom-drawer{height:0;overflow:hidden}.drawer-panel .glass-panel{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;height:100%!important;max-height:none!important;padding:0!important;position:static!important}.drawer-panel .panel-header{display:none!important}.drawer-panel .panel-body{flex-direction:column!important;height:100%!important;max-height:none!important;padding:0!important;display:flex!important;overflow-y:auto!important}.drawer-panel .seq-actions{flex-flow:wrap!important;gap:6px!important;display:flex!important}.drawer-panel .seq-actions .btn-apply{flex:1!important;min-width:120px!important;margin-top:0!important}.studio-helix-badge{color:#10b981;letter-spacing:.04em;cursor:pointer;user-select:none;background:linear-gradient(135deg,#10b98126,#06b6d426);border:1px solid #10b98173;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 0 12px #10b98140}.studio-helix-badge:hover{background:linear-gradient(135deg,#10b98140,#06b6d440);border-color:#10b981cc;transform:translateY(-1px);box-shadow:0 0 18px #10b98173}.helix-dna-icon{font-size:.8rem;animation:3s ease-in-out infinite helixPulse}@keyframes helixPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 4px #10b981);transform:scale(1.15)}}.helix-agent-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-bottom:10px;display:grid}.helix-agent-card{background:#0d1117bf;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.helix-agent-card:hover{background:#141a24d9;border-color:#06b6d466}.helix-agent-card .card-header{align-items:center;gap:8px;display:flex}.helix-agent-card .card-icon{font-size:1rem}.helix-agent-card .card-titles{flex-direction:column;flex:1;min-width:0;display:flex}.helix-agent-card .agent-name{color:var(--lm-text-1,#f0f6fc);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.helix-agent-card .agent-role{color:var(--lm-text-3,#8b949e);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.agent-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700}.agent-pill.online{color:#10b981;background:#10b9812e;border:1px solid #10b98166}.agent-pill.invariant{color:#06b6d4;background:#06b6d42e;border:1px solid #06b6d466}.helix-agent-card .card-metric{color:var(--lm-text-2,#c9d1d9);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:.62rem}.helix-action-bar{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.helix-btn{color:var(--lm-text-1,#f0f6fc);cursor:pointer;background:#161b22e6;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;transition:all .15s;display:inline-flex}.helix-btn:hover{color:#38bdf8;background:#1e293bf2;border-color:#06b6d480;transform:translateY(-1px)}.helix-btn-primary{color:#06b6d4;background:linear-gradient(135deg,#06b6d440,#10b98140);border-color:#06b6d480;font-weight:600}.helix-btn-primary:hover{background:linear-gradient(135deg,#06b6d466,#10b98166);border-color:#06b6d4;box-shadow:0 0 10px #06b6d44d}.helix-stream-wrap{background:#05070ad9;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;min-height:140px;max-height:240px;display:flex;overflow:hidden}.helix-stream-log{flex-direction:column;flex:1;gap:4px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.45;display:flex;overflow-y:auto}.helix-log-entry{color:var(--lm-text-2,#c9d1d9);word-break:break-word}.helix-log-entry.system{color:#10b981}.helix-log-entry.info{color:#38bdf8}.helix-log-entry.error{color:#f87171}.helix-log-prefix{color:#06b6d4;margin-right:6px;font-weight:700}.helix-stream-input-wrap{background:#0a0e14f2;border-top:1px solid #ffffff14;gap:6px;padding:6px 8px;display:flex}.helix-input{color:#f0f6fc;background:#00000080;border:1px solid #ffffff1a;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.72rem;transition:border-color .15s}.helix-input:focus{border-color:#06b6d4;box-shadow:0 0 6px #06b6d44d}.helix-btn-send{color:#05070a;cursor:pointer;background:#06b6d4;border:none;border-radius:4px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;transition:background .15s}.helix-btn-send:hover{background:#38bdf8;box-shadow:0 0 8px #06b6d466}.panel-removed{display:none!important}.panel-close-btn{color:var(--lm-text-3);cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:3px 6px;font-size:.76rem;line-height:1;transition:all .15s;display:inline-flex}.panel-close-btn:hover{color:#f05;opacity:1;background:#ff005526}.edge-restore-handle{z-index:60;pointer-events:auto;background:var(--lm-surface-0);background-image:var(--obsidian-sheen);border:1px solid var(--neon-white-border-subtle);color:var(--lm-text-2);font-family:var(--lm-font-ui);cursor:pointer;align-items:center;gap:6px;font-size:.7rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;box-shadow:0 4px 20px #000c,0 0 10px #ffffff1a}.edge-restore-handle:hover{color:#0fc;border-color:#0fc;box-shadow:0 0 16px #0fc6}.edge-restore-handle.edge-left{writing-mode:vertical-rl;text-orientation:mixed;border-left:none;border-radius:0 8px 8px 0;padding:10px 8px;top:50%;left:0;transform:translateY(-50%)}.edge-restore-handle.edge-right{writing-mode:vertical-rl;text-orientation:mixed;border-right:none;border-radius:8px 0 0 8px;padding:10px 8px;top:50%;right:0;transform:translateY(-50%)}.edge-restore-handle.edge-bottom{border-bottom:none;border-radius:8px 8px 0 0;padding:6px 16px;bottom:0;left:50%;transform:translate(-50%)}.edge-restore-handle.hidden{display:none!important}.studio-dropdown-wrap{display:inline-flex;position:relative}.studio-panels-menu{background:var(--lm-surface-0);background-image:var(--obsidian-sheen);border:1px solid var(--neon-white-border-subtle);-webkit-backdrop-filter:blur(28px);z-index:100;border-radius:8px;flex-direction:column;width:260px;padding:8px 0;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 36px #000000f2,0 0 15px #ffffff1f}.studio-panels-menu.hidden{display:none!important}.panels-menu-header{text-transform:uppercase;color:var(--lm-text-3);letter-spacing:.05em;border-bottom:1px solid var(--lm-border-subtle);margin-bottom:4px;padding:4px 14px 6px;font-size:.68rem;font-weight:700}.panels-menu-item{color:var(--lm-text-1);cursor:pointer;user-select:none;align-items:center;gap:8px;padding:6px 14px;font-size:.72rem;transition:background .15s;display:flex}.panels-menu-item:hover{background:var(--lm-surface-hover);color:#0fc}.panels-menu-item input[type=checkbox]{accent-color:#0fc;cursor:pointer;width:14px;height:14px}.panels-menu-item span{flex:1}.panels-menu-item kbd{font-family:var(--lm-font-mono);background:var(--lm-surface-2);border:1px solid var(--lm-border-subtle);color:var(--lm-text-3);border-radius:3px;padding:1px 4px;font-size:.62rem}.panels-menu-divider{background:var(--lm-border-subtle);height:1px;margin:6px 0}.panels-menu-action{color:var(--lm-text-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 14px;font-size:.72rem;transition:all .15s;display:flex}.panels-menu-action:hover{background:var(--lm-surface-hover);color:#fff}
