.lab3d-root,.lab3d-root *{box-sizing:border-box;margin:0;padding:0}.lab3d-root{--orange:#ff5524;--orange-h:#ff6b3d;--orange-p:#e64818;--orange-fg:#fff;--glow-sm:0 0 8px #ff55243d;--glow-md:0 0 16px #ff55243d;--glow-lg:0 0 24px #ff552447;--ease-out:cubic-bezier(.16,1,.3,1);--ease-mech:cubic-bezier(.4,0,.2,1);--font:"Geist",system-ui,sans-serif;--mono:"Geist Mono","SF Mono",monospace;--r-xs:3px;--r-sm:4px;--r-md:5px;--r-base:6px;--r-lg:7px}.lab3d-root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0e0e0c;--bg-base:#131311;--bg-section:#1a1a17;--bg-raised:#22221e;--bg-elevated:#2c2c26;--bg-cavity:#0a0a09;--text:#d7e8c8;--text-2:#e8e6dfb3;--text-3:#e8e6df80;--text-4:#e8e6df38;--border-mid:#e8e6df29;--border-soft:#e8e6df12;--hl-soft:inset 0 1px 0 #ffffff29;--hl-strong:inset 0 1px 0 #ffffff73;--recess:inset 0 2px 4px #00000073,inset 0 0 0 1px #0000004d;--knob-bezel:linear-gradient(180deg,#3a3a33,#1f1f1b);--knob-face:linear-gradient(180deg,#2a2a26,#16160f);--knob-thumb:linear-gradient(180deg,#3a3a33,#1f1f1b);--scroll-thumb:#e8e6df1f;--scroll-thumb-hover:#e8e6df3d;--dot-grid:#e8e6df0f;--shadow-card:0 1px 2px #0000002e;--shadow-modal:0 12px 40px #0000008c}.lab3d-root[data-theme=studio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#2a140a;--bg-base:#361a0f;--bg-section:#482216;--bg-raised:#5a2d1e;--bg-elevated:#6e3a28;--bg-cavity:#1a0805;--text:#dad5ba;--text-2:#dad5baa6;--text-3:#dad5ba66;--text-4:#dad5ba38;--border-mid:#dad5ba2e;--border-soft:#dad5ba14;--hl-soft:inset 0 1px 0 #ffc89629;--hl-strong:inset 0 1px 0 #ffc89673;--recess:inset 0 2px 4px #0000008c,inset 0 0 0 1px #0006;--knob-bezel:linear-gradient(180deg,#6e3a28,#361a0f);--knob-face:linear-gradient(180deg,#482216,#1a0805);--knob-thumb:linear-gradient(180deg,#6e3a28,#2a140a);--scroll-thumb:#dad5ba29;--scroll-thumb-hover:#dad5ba4d;--dot-grid:#dad5ba12;--shadow-card:0 1px 2px #0000004d;--shadow-modal:0 12px 40px #000000a6}.lab3d-root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#deddd5;--bg-base:#deddd5;--bg-section:#e9e8e0;--bg-raised:#f1f0e8;--bg-elevated:#f9f8ee;--bg-cavity:#c8c7be;--text:#1a1a17eb;--text-2:#1a1a178c;--text-3:#1a1a1761;--text-4:#1a1a1738;--border-mid:#1a1a1733;--border-soft:#1a1a171a;--hl-soft:inset 0 1px 0 #ffffffd9;--hl-strong:inset 0 1px 0 #fff;--recess:inset 0 2px 4px #281e1629,inset 0 0 0 1px #281e161a;--knob-bezel:linear-gradient(180deg,#f9f8ee,#c8c7be);--knob-face:linear-gradient(180deg,#deddd5,#b5b4ab);--knob-thumb:linear-gradient(180deg,#fbfbf5,#c8c7be);--scroll-thumb:#1a1a1733;--scroll-thumb-hover:#1a1a175c;--dot-grid:#1a1a171a;--shadow-card:0 1px 2px #281e161a;--shadow-modal:0 12px 40px #281e162e}.lab3d-root{background:var(--bg-page);height:100%;min-height:0;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;transition:background-color .28s var(--ease-out),color .28s var(--ease-out);font-size:13px;line-height:1.5;overflow:hidden}.lab3d-root button{font-family:inherit}.lab3d-root *{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.lab3d-root ::-webkit-scrollbar{width:6px;height:6px}.lab3d-root ::-webkit-scrollbar-track{background:0 0}.lab3d-root ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:none;border-radius:3px}.lab3d-root ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.lab3d-root ::-webkit-scrollbar-corner{background:0 0}.lab3d-app{background:var(--bg-page);grid-template-rows:56px 1fr;grid-template-columns:300px 1fr 340px;height:100%;min-height:0;display:grid}@media (max-width:1280px){.lab3d-app{grid-template-columns:260px 1fr 300px}}@media (max-width:1080px){.lab3d-app{grid-template-columns:230px 1fr 270px}}@media (max-width:920px){.lab3d-app{grid-template-rows:56px 1fr;grid-template-columns:1fr}.lab3d-aside{display:none}}.lab3d-header{z-index:5;background:0 0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:relative}.lab3d-header:after{content:"";background:linear-gradient(90deg,transparent,var(--border-mid) 30%,var(--border-mid) 70%,transparent);height:1px;position:absolute;bottom:0;left:5%;right:5%}.lab3d-brand{align-items:center;gap:14px;display:flex}.lab3d-brand-logo{flex-shrink:0;width:24px;height:24px}.lab3d-brand-text{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;font-size:10px;display:flex}.lab3d-brand-text strong{color:var(--text);letter-spacing:.1em;font-weight:500}.lab3d-brand-sep{background:var(--text-4);border-radius:50%;width:3px;height:3px}.lab3d-proj{font-family:var(--mono);letter-spacing:.16em;color:var(--text-3);text-transform:uppercase;align-items:center;gap:10px;font-size:9px;display:flex}.lab3d-proj .led{background:var(--orange);width:6px;height:6px;box-shadow:var(--glow-sm);border-radius:50%;animation:1.4s ease-in-out infinite lab3d-pulse}@keyframes lab3d-pulse{0%,to{opacity:1}50%{opacity:.4}}.lab3d-actions{align-items:center;gap:10px;display:flex}.lab3d-aside{background:0 0;padding:0;position:relative;overflow:hidden}.lab3d-aside.left:after,.lab3d-aside.right:before{content:"";background:linear-gradient(180deg,transparent,var(--border-mid) 30%,var(--border-mid) 70%,transparent);pointer-events:none;width:1px;position:absolute;top:5%;bottom:5%}.lab3d-aside.left:after{right:0}.lab3d-aside.right:before{left:0}.lab3d-aside-inner{flex-direction:column;gap:28px;height:100%;padding:26px 20px;display:flex;overflow:hidden auto}.lab3d-viewport{background-color:var(--bg-page);background-image:radial-gradient(circle,var(--dot-grid) 1.2px,transparent 1.5px);background-size:24px 24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lab3d-canvas{cursor:grab;width:100%;height:100%;display:block}.lab3d-canvas:active{cursor:grabbing}.lab3d-section{background:0 0;flex-direction:column;gap:16px;padding:4px;display:flex;position:relative}.lab3d-section+.lab3d-section:before{content:"";background:linear-gradient(90deg,transparent,var(--border-soft) 20%,var(--border-mid) 50%,var(--border-soft) 80%,transparent);height:1px;position:absolute;top:-14px;left:8%;right:8%}.lab3d-s-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-xs);transition:background .12s var(--ease-out);align-items:center;gap:8px;padding:4px;display:flex}.lab3d-s-head:hover{background:#ffffff05}.lab3d-s-head:focus-visible{outline:1px solid var(--orange);outline-offset:2px}.lab3d-s-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);flex:1;font-size:9px;font-weight:500}.lab3d-s-chevron{color:var(--text-3);transition:transform .2s var(--ease-out);font-size:10px;line-height:1}.lab3d-section[data-collapsed=true] .lab3d-s-chevron{transform:rotate(-90deg)}.lab3d-s-body{flex-direction:column;gap:16px;display:flex;overflow:hidden}.lab3d-section[data-collapsed=true] .lab3d-s-body{display:none}.lab3d-section[data-collapsed=true]{gap:0}.lab3d-divider{align-items:center;gap:10px;padding:0 4px;display:flex}.lab3d-div-line{background:linear-gradient(90deg,transparent,var(--border-soft),transparent);flex:1;height:1px}.lab3d-div-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-4);font-size:8px;font-weight:500}.lab3d-preset-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 2px;display:grid}.lab3d-preset{background:var(--bg-raised);border-radius:var(--r-base);cursor:pointer;transition:transform .18s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out);box-shadow:var(--hl-soft),var(--shadow-card);-webkit-user-select:none;user-select:none;border:1px solid #0000;flex-direction:column;gap:8px;padding:11px 10px 9px;display:flex;position:relative}.lab3d-preset:hover{background:var(--bg-elevated);transform:translateY(1px)}.lab3d-preset.active{background:linear-gradient(180deg,#ff55241a,transparent 80%),var(--bg-raised);border-color:#ff5524a6}.lab3d-preset-thumb{border-radius:var(--r-sm);background:var(--bg-cavity);height:40px;box-shadow:var(--recess);position:relative;overflow:hidden}.lab3d-preset-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);text-align:left;font-size:9px;font-weight:500;line-height:1.3}.lab3d-preset.active .lab3d-preset-name{color:var(--text)}.lab3d-field{flex-direction:column;gap:9px;padding:0 4px;display:flex}.lab3d-field-h{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;line-height:1;display:flex}.lab3d-f-label{color:var(--text-2);font-weight:500}.lab3d-f-val{color:var(--orange);letter-spacing:.04em;font-weight:500}.lab3d-root input[type=range]{appearance:none;background:var(--bg-cavity);width:100%;height:5px;box-shadow:var(--recess);cursor:pointer;border-radius:3px}.lab3d-root input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--knob-thumb);width:16px;height:16px;box-shadow:var(--hl-strong),0 1px 2px #0006,0 2px 6px #00000080;cursor:pointer;border:none;border-radius:50%}.lab3d-root input[type=range]::-moz-range-thumb{background:var(--knob-thumb);cursor:pointer;width:16px;height:16px;box-shadow:var(--hl-strong),0 1px 2px #00000080;border:none;border-radius:50%}.lab3d-brand-swatches{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:6px;display:grid}.lab3d-swatch{aspect-ratio:1;border:1px solid var(--border-soft);border-radius:var(--r-xs);cursor:pointer;box-shadow:var(--hl-soft),var(--shadow-card);transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out);padding:0}.lab3d-swatch:hover{box-shadow:var(--hl-strong),0 2px 4px #0000004d;transform:translateY(-1px)}.lab3d-swatch:active{box-shadow:var(--recess);transform:translateY(1px)}.lab3d-root input[type=color]{background:var(--bg-cavity);border-radius:var(--r-sm);cursor:pointer;width:100%;height:32px;box-shadow:var(--recess);border:none;padding:3px}.lab3d-root input[type=color]::-webkit-color-swatch-wrapper{padding:0}.lab3d-root input[type=color]::-webkit-color-swatch{border:none;border-radius:5px}.lab3d-root input[type=color]::-moz-color-swatch{border:none;border-radius:5px}.lab3d-seg{background:var(--bg-cavity);border-radius:var(--r-md);box-shadow:var(--recess);gap:2px;padding:3px;display:flex}.lab3d-seg button{color:var(--text-3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;transition:all .18s var(--ease-out);background:0 0;border:none;flex:1;padding:7px 6px;font-size:9px;font-weight:500}.lab3d-seg button:hover{color:var(--text-2)}.lab3d-seg button.active{background:var(--bg-raised);color:var(--orange);box-shadow:var(--hl-soft),0 1px 2px #0003}.lab3d-theme{background:var(--bg-cavity);border-radius:var(--r-md);box-shadow:var(--recess);gap:2px;padding:3px;display:flex}.lab3d-theme button{cursor:pointer;width:30px;height:26px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-radius:var(--r-sm);transition:all .18s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;font-size:9px;font-weight:500;display:flex}.lab3d-theme button:hover{color:var(--text-2)}.lab3d-theme button.active{background:var(--bg-raised);color:var(--orange);box-shadow:var(--hl-soft),0 1px 2px #0003}.lab3d-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-md);cursor:pointer;transition:all 80ms var(--ease-mech);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:10px;font-weight:500;display:inline-flex}.lab3d-btn-tactile{background:var(--orange);color:var(--orange-fg);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003,0 1px #0003,0 4px 12px #ff552433,0 8px 24px -4px #281e162e}.lab3d-btn-tactile:hover{background:var(--orange-h);transform:translateY(1px);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000038,0 1px #0003,0 3px 9px #ff552433,0 5px 14px -4px #281e1629}.lab3d-btn-tactile:active{background:var(--orange-p);transform:translateY(2px);box-shadow:inset 0 2px 4px #0000004d,inset 0 1px 1px #0003}.lab3d-btn-soft{background:var(--bg-raised);color:var(--text);box-shadow:var(--hl-soft),var(--shadow-card)}.lab3d-btn-soft:hover{background:var(--bg-elevated);transform:translateY(1px)}.lab3d-btn-soft:active{box-shadow:var(--recess);transform:translateY(2px)}.lab3d-btn-ghost{color:var(--text-2);box-shadow:none;background:0 0;padding:7px 12px}.lab3d-btn-ghost:hover{color:var(--text);background:var(--bg-raised)}.lab3d-shape-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 2px;display:grid}.lab3d-shape-card{aspect-ratio:1;background:var(--bg-raised);border-radius:var(--r-sm);cursor:pointer;transition:transform .18s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out);box-shadow:var(--hl-soft),var(--shadow-card);border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lab3d-shape-card svg{width:60%;height:60%;fill:var(--text-2);transition:fill .18s}.lab3d-shape-card:hover{background:var(--bg-elevated);transform:translateY(1px)}.lab3d-shape-card:hover svg{fill:var(--text)}.lab3d-shape-card.active{background:linear-gradient(180deg,#ff55241f,transparent 80%),var(--bg-raised);border-color:#ff5524a6}.lab3d-shape-card.active svg{fill:var(--orange)}.lab3d-shape-del{border-radius:var(--r-xs);color:#ffffffd9;cursor:pointer;width:16px;height:16px;transition:background .12s var(--ease-out);background:#00000073;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:none;position:absolute;top:3px;right:3px}.lab3d-shape-card:hover .lab3d-shape-del{display:flex}.lab3d-shape-del:hover{background:#ff5524d9}.lab3d-upload{border:1px dashed var(--border-mid);background:var(--bg-cavity);border-radius:var(--r-md);text-align:center;cursor:pointer;transition:all .18s var(--ease-out);box-shadow:var(--recess);padding:18px 14px;display:block}.lab3d-upload:hover{border-color:var(--orange)}.lab3d-up-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:9px;font-weight:500}.lab3d-up-hint{color:var(--text-3);font-size:10px;font-family:var(--mono);letter-spacing:.04em;margin-top:4px}.lab3d-upload input{display:none}.lab3d-upload.has-file{border-color:var(--orange);border-style:solid}.lab3d-upload.has-file .lab3d-up-label{color:var(--orange)}.lab3d-text-form{flex-direction:column;gap:6px;display:flex}.lab3d-text-input{background:var(--bg-cavity);border-radius:var(--r-sm);width:100%;height:32px;box-shadow:var(--recess);color:var(--text);font-family:var(--font);transition:box-shadow .12s var(--ease-out);border:none;outline:none;padding:0 10px;font-size:13px}.lab3d-text-input::placeholder{color:var(--text-4)}.lab3d-text-input:focus{box-shadow:var(--recess),0 0 0 1px var(--orange)}.lab3d-select{background:var(--bg-cavity);border-radius:var(--r-sm);width:100%;height:30px;box-shadow:var(--recess);color:var(--text-2);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:none;outline:none;padding:0 28px 0 10px;font-size:10px}.lab3d-select:focus{box-shadow:var(--recess),0 0 0 1px var(--orange)}.lab3d-select option{background:var(--bg-elevated);color:var(--text)}.lab3d-text-go{width:100%}.lab3d-toggle-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 6px;display:flex}.lab3d-t-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:9px;font-weight:500}.lab3d-toggle{background:var(--bg-cavity);border-radius:var(--r-xs);cursor:pointer;width:36px;height:20px;box-shadow:var(--recess);flex-shrink:0;transition:background .18s;position:relative}.lab3d-toggle:after{content:"";border-radius:var(--r-xs);background:var(--knob-thumb);width:16px;height:16px;box-shadow:var(--hl-strong),0 1px 2px #00000080;transition:all .18s var(--ease-out);position:absolute;top:2px;left:2px}.lab3d-toggle.on:after{background:var(--orange);box-shadow:var(--hl-strong),var(--glow-sm);left:18px}.lab3d-knob-row{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:0 2px;display:grid}.lab3d-knob{cursor:ns-resize;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:8px;padding:6px 0;display:flex}.lab3d-knob-body{background:var(--knob-bezel);width:50px;height:50px;box-shadow:var(--hl-strong),inset 0 -2px 4px #00000080,0 1px 2px #0006,0 4px 10px #0000004d;transition:transform 80ms var(--ease-mech);border-radius:50%;position:relative}.lab3d-knob:hover .lab3d-knob-body{transform:translateY(1px)}.lab3d-knob.dragging .lab3d-knob-body{transform:translateY(2px)}.lab3d-knob-body:before{content:"";background:var(--knob-face);border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 1px 1px #00000073,inset 0 -1px 1px #ffffff0a}.lab3d-knob-indicator-wrap{transform:rotate(var(--angle,0deg));transition:transform 80ms var(--ease-out);pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0}.lab3d-knob-indicator{background:var(--orange);width:2px;height:11px;box-shadow:var(--glow-sm);border-radius:1px;margin-top:6px}.lab3d-knob-meta{flex-direction:column;align-items:center;gap:2px;display:flex}.lab3d-knob-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-size:9px;font-weight:500}.lab3d-knob-value{font-family:var(--mono);color:var(--orange);letter-spacing:.04em;font-size:9px;font-weight:500}.lab3d-pad{background:var(--bg-cavity);border-radius:var(--r-md);width:100%;height:130px;box-shadow:var(--recess);cursor:crosshair;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.lab3d-pad-grid{background-image:radial-gradient(circle,var(--text-4) .9px,transparent 1.2px);opacity:.5;pointer-events:none;background-size:14px 14px;position:absolute;inset:10px}.lab3d-pad-cross-h,.lab3d-pad-cross-v{background:var(--text-4);opacity:.35;pointer-events:none;position:absolute}.lab3d-pad-cross-h{height:1px;top:50%;left:10px;right:10px}.lab3d-pad-cross-v{width:1px;top:10px;bottom:10px;left:50%}.lab3d-pad-thumb{background:var(--orange);width:16px;height:16px;box-shadow:var(--glow-md),inset 0 1px 0 #fff6;transition:left 60ms var(--ease-out),top 60ms var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.lab3d-pad-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;padding:0 6px;font-size:9px;display:flex}.lab3d-pad-meta strong{color:var(--orange);font-weight:500}.lab3d-vp-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);pointer-events:none;align-items:center;gap:8px;font-size:9px;font-weight:500;display:flex;position:absolute;top:18px;left:18px}.lab3d-vp-meta .led{background:var(--orange);width:6px;height:6px;box-shadow:var(--glow-sm);border-radius:50%;animation:1.4s ease-in-out infinite lab3d-pulse}.lab3d-vp-corner{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);pointer-events:none;font-size:8px;font-weight:500;position:absolute}.lab3d-vp-corner.tr{top:18px;right:18px}.lab3d-vp-corner.bl{bottom:18px;left:18px}.lab3d-vp-corner.br{bottom:18px;right:18px}.lab3d-vp-frame{pointer-events:none;transition:border-color .25s var(--ease-out),opacity .25s var(--ease-out);border:1px solid #ff55242e;border-radius:2px;position:absolute}.lab3d-vp-frame:before,.lab3d-vp-frame:after{content:"";border:1.5px solid var(--orange);width:8px;height:8px;position:absolute}.lab3d-vp-frame:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.lab3d-vp-frame:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.lab3d-playbar{background:var(--bg-elevated);border-radius:var(--r-sm);box-shadow:var(--hl-soft),var(--shadow-card);border:1px solid var(--border-soft);z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:10px;max-width:calc(100% - 36px);padding:6px 10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.lab3d-pb-btn{background:var(--bg-cavity);width:30px;height:30px;box-shadow:var(--recess);border-radius:var(--r-xs);cursor:pointer;color:var(--text-2);transition:all .12s var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.lab3d-pb-btn:hover{color:var(--text);background:var(--bg-raised);box-shadow:var(--hl-soft)}.lab3d-pb-btn:active{transform:translateY(1px)}.lab3d-pb-btn.on{color:var(--orange)}.lab3d-pb-btn svg{fill:currentColor;width:14px;height:14px}.lab3d-pb-btn .lab3d-pb-ico-play,.lab3d-pb-btn.paused .lab3d-pb-ico-pause{display:none}.lab3d-pb-btn.paused .lab3d-pb-ico-play{display:block}.lab3d-pb-divider{background:var(--border-mid);flex-shrink:0;width:1px;height:18px}.lab3d-pb-field{align-items:center;gap:8px;min-width:0;display:flex}.lab3d-pb-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:8px;font-weight:500}.lab3d-pb-field input[type=range]{width:90px;height:4px}.lab3d-pb-val{font-family:var(--mono);color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;min-width:2.4em;font-size:9px}@media (max-width:760px){.lab3d-playbar .lab3d-pb-label{display:none}.lab3d-pb-field input[type=range]{width:60px}}.lab3d-loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);z-index:10;background:#0e0e0c8c;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:none;position:absolute;inset:0}.lab3d-loading.on{display:flex}.lab3d-loading:before{content:"";background:var(--orange);width:6px;height:6px;box-shadow:var(--glow-sm);border-radius:50%;margin-right:10px;animation:1s ease-in-out infinite lab3d-pulse}.lab3d-toast{background:var(--bg-elevated);color:var(--text);border-radius:var(--r-md);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--shadow-modal),var(--hl-strong);opacity:0;transition:all .24s var(--ease-out);pointer-events:none;z-index:50;align-items:center;gap:10px;padding:10px 18px;font-size:10px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.lab3d-toast.on{opacity:1;transform:translate(-50%)translateY(0)}.lab3d-toast .led{background:var(--orange);width:6px;height:6px;box-shadow:var(--glow-sm);border-radius:50%}.lab3d-helper{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-4);text-align:center;padding:0 4px;font-size:8px;font-weight:500}.lab3d-export-grid{grid-template-columns:1fr 1fr;gap:6px;padding:0 2px;display:grid}@media (max-width:1100px){.lab3d-app{grid-template-columns:260px 1fr 300px}.lab3d-aside-inner{gap:24px;padding:22px 16px}}@media (max-width:900px){.lab3d-app{grid-template-rows:60px 280px 1fr 280px;grid-template-columns:1fr}.lab3d-aside{overflow:auto}.lab3d-aside-inner{flex-direction:row;gap:24px;padding:18px;overflow:auto hidden}.lab3d-aside-inner .lab3d-section{flex-shrink:0;min-width:240px}.lab3d-section+.lab3d-section:before{display:none}}
