.viewport[data-v-3ec4fcb2]{position:fixed;inset:0}.crosshair[data-v-3ec4fcb2]{pointer-events:none;background:#ffc882e6;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:50%;left:50%;box-shadow:0 0 6px #ffaa50cc}.hud[data-v-3ec4fcb2]{color:#fc9;-webkit-user-select:none;user-select:none;pointer-events:none;position:fixed;top:16px;left:16px}.title[data-v-3ec4fcb2]{letter-spacing:4px;color:#fa5;font-size:22px;font-weight:700}.title .sub[data-v-3ec4fcb2]{letter-spacing:2px;color:#963;font-size:12px}.row[data-v-3ec4fcb2]{align-items:center;gap:10px;margin-top:10px;display:flex}.vr-button[data-v-3ec4fcb2]{pointer-events:auto;color:#1a0f00;letter-spacing:2px;cursor:pointer;background:#fa5;border:none;border-radius:14px;padding:8px 18px;font-size:14px;font-weight:700}.vr-button[data-v-3ec4fcb2]:hover{background:#ffc073}.chip[data-v-3ec4fcb2]{letter-spacing:1px;border:1px solid;border-radius:10px;padding:4px 10px;font-size:11px}.chip.ok[data-v-3ec4fcb2]{color:#7fd8ff;border-color:#2a5a70}.chip.bad[data-v-3ec4fcb2]{color:#f54;border-color:#702a2a}.hint[data-v-3ec4fcb2]{color:#975;max-width:420px;margin-top:10px;font-size:12px;line-height:1.5}.builder-hud[data-v-3ec4fcb2]{color:#fc9;-webkit-user-select:none;user-select:none;background:#0c0804d1;border:1px solid #4a3320;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:12px;display:flex;position:fixed;top:16px;right:16px}.builder-title[data-v-3ec4fcb2]{letter-spacing:2px;color:#fa5;align-items:center;gap:8px;font-weight:700;display:flex}.builder-row[data-v-3ec4fcb2]{align-items:center;gap:8px;display:flex}.builder-hud select[data-v-3ec4fcb2],.builder-hud button[data-v-3ec4fcb2]{color:#fc9;font:inherit;letter-spacing:1px;cursor:pointer;background:#241505;border:1px solid #4a3320;border-radius:8px;padding:4px 10px}.builder-hud button[data-v-3ec4fcb2]:hover,.builder-hud select[data-v-3ec4fcb2]:hover{border-color:#fa5}.builder-hud button.active[data-v-3ec4fcb2]{color:#bfeaff;border-color:#7fd8ff}.builder-hud input[type=range][data-v-3ec4fcb2]{accent-color:#fa5;flex:1}.builder-info[data-v-3ec4fcb2]{color:#975;letter-spacing:1px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:#000;width:100%;height:100%;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;overflow:hidden}
