.device-head[data-v-b3f3bbc8]{position:absolute;transform:translate(-50%,-50%);width:var(--emitter-size, 17rem);height:var(--emitter-size, 17rem)}.device-circle[data-v-b3f3bbc8]{position:relative;width:100%;height:100%;border:var(--border-width) solid var(--color-text);border-radius:50%}.emitter-fill[data-v-b3f3bbc8]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;display:grid;place-items:center}.rectangular[data-v-b3f3bbc8]{border-radius:calc(var(--emitter-size, 17rem) * 2 / 17);width:calc(var(--emitter-size, 17rem) * 2);height:calc(var(--emitter-size, 17rem) * .55);transform:translate(-25%,40%)}.prism[data-v-b3f3bbc8]{border:none}.prism-circle[data-v-b3f3bbc8]{border:var(--border-width) solid var(--color-text);border-radius:inherit}.prism-circle-1[data-v-b3f3bbc8]{transform:translateY(-40%)}.prism-circle-2[data-v-b3f3bbc8]{transform:translate(-35%,24%)}.prism-circle-3[data-v-b3f3bbc8]{transform:translate(35%,24%)}.gobo-mask[data-v-b3f3bbc8]{position:absolute;top:0;right:0;bottom:0;left:0;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;background-color:#000}.emitter-fill[data-v-b3f3bbc8]:has(.gobo-mask){background:#000!important}.gobo-letter[data-v-b3f3bbc8]{color:#000;font-weight:700;font-size:calc(var(--emitter-size, 17rem) * 12 / 17)}.strobe-shutter[data-v-b3f3bbc8]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:preview-strobe-b3f3bbc8 calc(1s / var(--strobe-frequency)) steps(1,end) infinite;animation-play-state:var(--strobe-play-state, running)}@keyframes preview-strobe-b3f3bbc8{0%,to{opacity:0}50%{opacity:1}}.head-label[data-v-b3f3bbc8]{position:absolute;bottom:-12rem;left:50%;transform:translate(-50%);font-size:9rem;white-space:nowrap;color:var(--color-text-muted)}.pan[data-v-b3f3bbc8],.tilt[data-v-b3f3bbc8]{position:absolute;background:var(--color-text);border-radius:var(--radius)}.pan[data-v-b3f3bbc8]{bottom:calc(var(--emitter-size, 17rem) * -4 / 17);height:1rem}.tilt[data-v-b3f3bbc8]{left:calc(var(--emitter-size, 17rem) * -4 / 17);bottom:0;width:1rem}.device[data-v-41e0dbbf]{position:relative;cursor:pointer;touch-action:none;overflow:visible;width:140rem;height:62rem;margin:var(--space-lg) var(--space-md)}.device .device-heads[data-v-41e0dbbf]{position:relative;width:100%;height:100%}.device .device-name[data-v-41e0dbbf]{position:absolute;bottom:-18rem;left:0;right:0;text-align:center;font-size:var(--font-size-xs);font-weight:700;filter:brightness(1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.device.full-mode-device[data-v-41e0dbbf]{position:absolute;margin:0;width:17rem;height:17rem;z-index:2}.device.full-mode-device.multi-head[data-v-41e0dbbf]{width:120rem;height:62rem;margin:20rem var(--space-lg)}.device.full-mode-device.dragging[data-v-41e0dbbf]{z-index:10;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 7rem #00000080}.device.full-mode-device .device-name[data-v-41e0dbbf]{width:160rem;left:50%;right:auto;bottom:-24rem;transform:translate(-50%)}.fog-symbol[data-v-41e0dbbf]{width:30rem;height:26rem;transform:translate(-50%,-50%);color:var(--color-text)}@media(max-width:768px){.device.full-mode-device[data-v-41e0dbbf]:not(.multi-head){width:14rem;height:14rem}.device.full-mode-device .device-name[data-v-41e0dbbf]{bottom:-20rem}.full-mode-device .device-heads[data-v-41e0dbbf] .head-label{display:none}}.visualizer-2d[data-v-6e76d341]{position:relative;isolation:isolate;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-lighter)}.visualizer-2d.compact-mode[data-v-6e76d341]{display:flex;flex-wrap:wrap;justify-content:space-around;padding-bottom:var(--space-xl)}.visualizer-2d.full-mode[data-v-6e76d341]{display:block;overflow:hidden;touch-action:none;width:100%;height:70vh;min-height:216rem}.visualizer-2d .grid-lines[data-v-6e76d341]{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.visualizer-2d .grid-lines .grid-line[data-v-6e76d341]{position:absolute;background-color:#ffffff0d}.visualizer-2d .grid-lines .grid-line.major[data-v-6e76d341]{background-color:#ffffff26}.visualizer-2d .grid-lines .grid-line.vertical[data-v-6e76d341]{width:1rem;height:100%;top:0}.visualizer-2d .grid-lines .grid-line.horizontal[data-v-6e76d341]{width:100%;height:1rem;left:0}.scene-toolbar[data-v-6e76d341],.object-inspector[data-v-6e76d341]{position:absolute;z-index:11;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius);max-width:calc(100% - 48rem)}.scene-toolbar label[data-v-6e76d341],.object-inspector label[data-v-6e76d341]{display:flex;align-items:center;gap:4rem;font-size:var(--font-size-xs)}.scene-toolbar[data-v-6e76d341] :is(input,.u-input-number),.scene-toolbar select[data-v-6e76d341],.object-inspector[data-v-6e76d341] :is(input,.u-input-number),.object-inspector select[data-v-6e76d341]{color:var(--color-text);background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);padding:4rem}.scene-toolbar[data-v-6e76d341] :is(input,.u-input-number),.object-inspector[data-v-6e76d341] :is(input,.u-input-number){width:55rem}.scene-toolbar[data-v-6e76d341]{top:7rem;left:7rem}.zoom-controls[data-v-6e76d341]{display:flex;align-items:stretch;flex-shrink:0;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.zoom-controls .zoom-btn[data-v-6e76d341],.zoom-controls .zoom-display[data-v-6e76d341]{border:none;border-radius:0;background:var(--color-bg);padding:var(--space-xs) var(--space-sm);min-height:var(--control-height-md)}.zoom-controls .zoom-btn[data-v-6e76d341]{min-width:28rem;font-size:var(--font-size-md);font-weight:700}.zoom-controls .zoom-display[data-v-6e76d341]{min-width:54rem;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;border-inline:var(--border-width) solid var(--color-border)}.object-inspector[data-v-6e76d341]{bottom:7rem;left:7rem}.scene-objects[data-v-6e76d341]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.scene-objects .stage-block[data-v-6e76d341],.scene-objects .stage-truss[data-v-6e76d341]{stroke:var(--color-text-dimmed);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:move}.scene-objects .selected[data-v-6e76d341]{stroke:var(--color-primary-light);stroke-width:2.5}.scene-objects .object-handle[data-v-6e76d341]{fill:var(--color-primary);stroke:var(--color-text);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:crosshair}.scene-objects .draft-line[data-v-6e76d341]{stroke:var(--color-primary-light);stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}.scene-objects .draft-block[data-v-6e76d341]{fill:var(--color-primary);opacity:.5;pointer-events:none}.visualizer-toggle[data-v-6e76d341]{position:absolute;top:7rem;right:7rem;z-index:10}@media(max-width:768px){.visualizer-2d.full-mode[data-v-6e76d341]{height:50vh}}
