.gl-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.gl-fade{position:absolute;inset:0;z-index:1;pointer-events:none;background:#070a1c;opacity:0;transition:opacity .2s ease}.gl-scrim{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(ellipse 720px 480px at 0 0,rgba(5,7,20,.78),rgba(5,7,20,.5) 45%,transparent 74%),radial-gradient(ellipse 540px 300px at 100% 0,rgba(8,10,32,.5),rgba(8,10,32,.28) 50%,transparent 78%),radial-gradient(ellipse 520px 220px at 100% 100%,rgba(8,10,32,.5),rgba(8,10,32,.25) 50%,transparent 80%)}.lab-stage.gl-view-close .gl-scrim{opacity:1}.lab-stage .lab-hud .lab-readout,.lab-stage .lab-hud .gl-ro-sub{text-shadow:0 0 8px rgba(5,7,20,.95),0 0 18px rgba(5,7,20,.7),0 1px 2px #05060f}.lab-intro{text-shadow:0 1px 2px rgba(5,7,20,.9),0 0 12px rgba(5,7,20,.7)}@media(max-width:699px){.gl-scrim{background:linear-gradient(to bottom,rgba(8,10,32,.55),rgba(8,10,32,.2) 22%,transparent 34%)}}.lab-stage.gl-view-close .lab-hud{width:auto;padding:10px 12px 10px 16px;margin:-10px -12px 0 0;background:#080a168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lab-stage.gl-view-close .lab-gl,.lab-stage.gl-view-sky .lab-gl{cursor:grab!important}.lab-stage.gl-view-side .lab-gl{cursor:default!important}.lab-stage.gl-view-side.gl-hover .lab-gl{cursor:grab!important}.lab-stage.gl-grabbing .lab-gl,.lab-stage.gl-dragging .lab-gl,.lab-stage.gl-dragging .gl-reticle{cursor:grabbing!important}.lab-stage .lab-label{padding:3px 6px 4px;background:#080a169e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lab-stage .lab-label__s{color:#c9cfdc}.gl-reticle{position:absolute;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:none;color:var(--exp-accent, #ffcf8a);cursor:grab;pointer-events:auto;touch-action:none;will-change:transform}.gl-reticle svg{display:block;width:44px;height:44px;overflow:visible;filter:drop-shadow(0 0 2px #05060f) drop-shadow(0 0 1px #05060f)}.gl-reticle .gl-reticle__snap{opacity:0;transform-origin:22px 22px}.gl-reticle.is-snap .gl-reticle__snap{animation:glSnap .7s var(--lab-ease)}@keyframes glSnap{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.lab-body .gl-reticle:focus-visible{outline:1px dashed var(--lab-accent);outline-offset:2px}.gl-reticle[hidden]{display:none}.lab-chrome>.gl-ret-host{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.gl-pulse{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.gl-pulse:before{content:"";position:absolute;left:-16px;top:-16px;width:32px;height:32px;border:2px solid var(--lab-accent);box-shadow:0 0 8px #e1aa5299;border-radius:50%;opacity:0}.gl-pulse.is-on:before{animation:glPulse 1.2s ease-out 3}.gl-pulse[hidden]{display:none}@keyframes glPulse{0%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.gl-hint{position:absolute;left:0;top:0;padding:6px 10px;font:600 10.5px/1 var(--lab-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#141629;background:var(--lab-accent);clip-path:polygon(0 3px,3px 3px,3px 0,calc(100% - 3px) 0,calc(100% - 3px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 3px),0 calc(100% - 3px));pointer-events:none;will-change:transform;animation:glIn .4s var(--lab-ease)}.gl-hint[hidden]{display:none}.gl-hint-lead{position:absolute;left:-.75px;top:0;width:1.5px;height:0;background:var(--lab-accent);opacity:.85;transform-origin:50% 0;pointer-events:none;animation:glIn .4s var(--lab-ease)}.gl-hint-lead[hidden]{display:none}@keyframes glIn{0%{opacity:0}}.gl-plate{position:absolute;right:calc(var(--lab-gutter) + env(safe-area-inset-right));bottom:0;display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:min(400px,28vw);text-align:right;font:500 10px/1.5 var(--lab-mono);letter-spacing:.06em;color:var(--lab-faint);text-shadow:0 0 6px #05060f,0 0 12px rgba(5,7,20,.85),0 0 2px #05060f}.gl-fine{margin:0;letter-spacing:.05em}.gl-fine span{display:block}.gl-scale{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.gl-scale[hidden]{display:none}.gl-scale__bar{display:block;height:6px;border:1px solid var(--lab-paper);border-top:0;opacity:.75}.gl-scale__t{font-weight:600;font-size:11px;letter-spacing:.1em;color:var(--lab-paper)}@media(min-width:1100px){.lab-stage.gl-view-close .gl-plate{max-width:min(460px,34vw)}}.lab-stage.gl-view-close .gl-plate{padding:6px 8px;background:#080a168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gl-ro-sub{display:block;min-height:1.2em;margin-top:3px;font:500 10px/1.2 var(--lab-mono);letter-spacing:.04em;color:var(--lab-muted);max-width:240px;white-space:normal}.lab-readout[hidden],.lab-ctl[hidden],.lab-group[hidden],.lab-tag[hidden]{display:none!important}.lab-readout__l .gl-s{display:none}@media(min-width:700px)and (max-width:1099px){.gl-fine span:nth-child(n+4){display:none}.gl-plate{max-width:min(420px,46vw)}}@media(max-width:699px){.lab-readout__l .gl-l{display:none}.lab-readout__l .gl-s{display:inline}.gl-ro-desk,.gl-ro-sub{display:none!important}.gl-plate{right:auto;left:calc(16px + env(safe-area-inset-left));align-items:flex-start;text-align:left;max-width:calc(100vw - 32px);gap:4px}.gl-scale{flex-direction:row-reverse;align-items:center;gap:8px}.gl-fine{font-size:10px;letter-spacing:.04em}.gl-fine span:nth-child(n+2){display:none}.gl-hint{font-size:10px}.lab-stage .lab-console{gap:6px 8px;padding:8px 10px 10px}.lab-stage .gl-view-seg{flex:1 1 calc(100% - 100px)}.lab-stage .gl-view-seg>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lab-stage .lab-console .lab-seg__face{padding:7px 8px 6px;font-size:12px}.lab-stage .lab-console .lab-tools{align-self:center}}@media(prefers-reduced-motion:reduce){.gl-hint,.gl-hint-lead{animation:none}.gl-pulse.is-on:before{animation:none;opacity:.9;transform:none}}
