:root{color:#f3d9ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#180b38;font-family:Arial,Helvetica,sans-serif}.attract-instruction{z-index:3;color:#f9eaff;text-shadow:0 2px 12px #21075d;width:34%;margin:0;font-size:1.6cqw;font-weight:600;line-height:1.4;position:absolute;top:73%;left:18.5%}.attract-instruction span{color:#e5baff;letter-spacing:.03cqw;margin-top:.45cqw;font-size:1.25cqw;font-weight:500;display:block}.catch-instruction{z-index:3;text-align:center;color:#fff0dc;margin:0;font-size:2cqw;font-weight:650;line-height:1.4;position:absolute;bottom:10%;left:18%;right:18%}.catch-instruction span{color:#e0b9f7;margin-top:.5cqw;font-size:1.4cqw;font-weight:400;display:block}.pace-cue{z-index:3;color:#ecd1ff;letter-spacing:.04cqw;white-space:nowrap;margin:0;font-size:1.4cqw;font-weight:650;position:absolute;top:5.7%;left:50%;transform:translate(-50%)}.pace-cue.rush{color:#ffd29b;text-shadow:0 0 18px #ff816b88}.catch-total{letter-spacing:.12cqw;color:#edcaff;margin-top:.3cqw;font-size:2cqw}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}button,select,input{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ffbd7a}button svg{flex-shrink:0}kbd{opacity:.6;border:1px solid;border-radius:3px;padding:3px;font-family:inherit;font-size:10px;line-height:1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:#180b38;justify-content:center;align-items:center;min-height:100svh;display:flex;overflow:hidden}.stage,.operator-panel{aspect-ratio:16/9;isolation:isolate;background:#4d18cf;width:min(100vw,177.778svh);position:relative;overflow:hidden;container-type:inline-size}.pattern{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.game-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.attract-art{object-fit:fill;z-index:2;width:100%;height:100%;position:absolute;inset:0}.step-in-hitbox{z-index:4;background:0 0;border:0;border-radius:50px;width:18%;height:9%;position:absolute;bottom:4.5%;left:41%}.step-in-hitbox:hover{box-shadow:0 0 35px #c27dff55}.entry-prompt{text-align:center;z-index:4;background:#2b0c6f;border-radius:3cqw;width:24%;padding:1cqw;font-size:2cqw;font-weight:700;position:absolute;bottom:5%;left:40%}.game-header{z-index:3;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:5.5%;left:8.55%;right:1.2%}.moonshot-wordmark{letter-spacing:.66cqw;color:#fff;white-space:nowrap;font-size:1.53cqw;font-weight:750;line-height:1.5}.score-capsule{color:#21095b;background:linear-gradient(145deg,#e2b3fa,#efd1fb 60%,#dca8f4);border:2px solid #16072f;border-radius:5cqw;align-items:center;gap:1.7cqw;width:19.1cqw;margin-top:-1.2cqw;padding:.8cqw 1.7cqw;display:flex;position:relative;box-shadow:inset 0 2px 6px #fff5}.score-capsule>div{flex-direction:column;flex:1;align-items:center;gap:.5cqw;display:flex}.score-capsule span{letter-spacing:.25cqw;font-size:.98cqw;font-weight:750}.score-capsule strong{font-variant-numeric:tabular-nums;letter-spacing:.04cqw;font-size:2.45cqw;font-weight:750;line-height:1}.score-capsule small{font-size:1.9cqw}.score-capsule>i{background:#431463;width:1px;height:4.7cqw}.score-capsule .urgent{color:#d44b2a;position:relative}.score-capsule .urgent:after{content:"";border:2px solid #ffbd77;border-radius:4cqw;animation:1s ease-in-out infinite timer-pulse;position:absolute;inset:-1.6cqw -1.5cqw;box-shadow:0 0 20px #ff844b88}.final-seconds:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0;box-shadow:inset 0 0 8cqw #ff7a6655}.game-footer{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:2.3%;left:8.5%;right:2.3%}.operator-trigger{opacity:.35;background:0 0;border:0;align-items:center;gap:7px;padding:8px;font-size:clamp(10px,.66cqw,14px);transition:opacity .2s;display:flex}.operator-trigger:hover,.operator-trigger:focus-visible{opacity:1}.swiftxr-credit{color:#f3d9ff;letter-spacing:.02cqw;font-size:1.55cqw;font-weight:500;position:absolute;bottom:1.1cqw;left:50%;transform:translate(-50%)}.game-footer:has(.swiftxr-credit){left:0;right:0}.game-footer:has(.swiftxr-credit) .operator-trigger{margin-left:8.5%}.top-prompt{z-index:3;text-align:center;position:absolute;top:10.6%;left:18%;right:18%}.top-prompt h1{letter-spacing:-.15cqw;color:#f7e7ff;text-shadow:0 0 20px #8c38ea88;margin:0;font-size:5.7cqw;font-weight:700;line-height:1.15}.center-prompt{z-index:3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.center-prompt h1{letter-spacing:-.1cqw;text-align:center;color:#f8eaff;text-shadow:0 0 20px #a84bff88;margin:1cqw 0 0;font-size:5cqw;font-weight:650}.experience-icon{filter:drop-shadow(0 0 14px #ff5e8c88);flex-shrink:0;width:12cqw;height:12cqw}.center-prompt .experience-icon{margin-top:-2cqw}.status-rings{pointer-events:none;border:1px solid #e56bbb77;border-radius:50%;width:44cqw;height:44cqw;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.status-rings:after{content:"";border:1px solid #9548f4;border-radius:50%;position:absolute;inset:4.7cqw;box-shadow:0 0 0 3cqw #8c3ef017}.status-loading .status-rings{border:6px solid #6431cd88;width:26cqw;height:26cqw;top:44.4%}.status-loading .status-rings:after{box-shadow:none;border:5px solid #9341e388;inset:2.9cqw}.status-loading .experience-icon{width:16cqw;height:16cqw;margin-top:-4cqw}.status-loading h1{letter-spacing:.28cqw;font-size:2.35cqw;font-weight:650;position:absolute;top:69%}.status-paused .status-rings{display:none}.status-paused .experience-icon{width:11.4cqw;height:11.4cqw;margin-top:-6cqw}.status-paused h1{margin-top:1.2cqw}.icon-loading{animation:2.2s linear infinite rotate}.countdown{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.countdown svg{filter:drop-shadow(0 0 18px #ff757799);width:34cqw;height:34cqw;position:absolute;top:19%;left:33%;transform:rotate(-130deg)}.countdown circle{fill:none;stroke:url(#countdown-gradient);stroke-width:18px;stroke-linecap:round;transition:stroke-dasharray 80ms linear}.countdown span{letter-spacing:-1cqw;color:#0000;-webkit-text-stroke:1px #fbe8ff;filter:drop-shadow(0 0 12px #b866ff);background:linear-gradient(#fff1ff,#d398ff 60%,#fbe5ff);-webkit-background-clip:text;background-clip:text;padding-right:1cqw;font-size:22cqw;font-weight:800;line-height:1;animation:.22s ease-out count-pop}.result-content{z-index:3;color:#f3d9ff;flex-direction:column;justify-content:center;align-items:center;padding-bottom:2%;display:flex;position:absolute;inset:0}.result-label{letter-spacing:.27cqw;z-index:1;font-size:3.2cqw;font-weight:650}.final-score{letter-spacing:-.6cqw;font-variant-numeric:tabular-nums;color:#0000;-webkit-text-stroke:1px #ffeaff;filter:drop-shadow(0 0 14px #ad45fa);background:linear-gradient(135deg,#fff5ff,#dca1fc 55%,#f5d5ff);-webkit-background-clip:text;background-clip:text;font-size:16.3cqw;font-weight:800;line-height:1.08;animation:.4s ease-out score-in;position:relative}.final-score svg{color:#ffc074;filter:drop-shadow(0 0 16px #ff666f);width:4.3cqw;height:4.3cqw;position:absolute;top:-.4cqw;right:-3.7cqw}.best-score{letter-spacing:.14cqw;color:#c692ee;margin-top:1cqw;font-size:2.7cqw}.best-score strong{color:#efd1ff;font-weight:750}.result-orbit{pointer-events:none;z-index:-1;border-radius:50%;width:58%;height:61%;position:absolute;top:19%;left:21%;transform:rotate(10deg)}.result-orbit>i{border-top:5px solid #c978ff33;border-bottom:8px solid #ff9c72;border-left:5px solid #c978ff33;border-right:10px solid #ff9b7e;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 12px #fd69a177,inset 0 0 10px #fe7f9d66}.result-orbit>i:nth-child(2){opacity:.5;border-width:2px;inset:1cqw -.7cqw -.5cqw 1.3cqw;transform:rotate(-7deg)}.new-best .result-orbit{width:43cqw;height:43cqw;animation:.65s ease-out record-ring;top:6.5%;left:28.5%;transform:none}.new-best .result-orbit>i{border-width:3px 3px 6px;box-shadow:0 0 24px #ff8a8b77,inset 0 0 22px #ff75be77}.new-best .result-orbit>svg{color:#ffc07b;filter:drop-shadow(0 0 16px #ff7866);width:6cqw;height:6cqw;position:absolute;top:7%;left:43%}.new-best .result-orbit>b{clip-path:polygon(0 0,100% 30%,70% 100%);background:linear-gradient(#ffdab0,#ff9e6d);width:4cqw;height:4cqw;position:absolute;top:18%;left:2%;transform:rotate(-20deg)}.new-best .result-orbit>b:last-child{background:#e2b7ff;top:23%;left:auto;right:-3%;transform:rotate(50deg)}.new-best .result-label{letter-spacing:-.1cqw;margin-top:1.7cqw;font-size:4.6cqw}.new-best .final-score{background-image:linear-gradient(120deg,#fff2ff 15%,#e5adff 50%,#ffd3ba 85%);font-size:19cqw}.step-out{align-items:center;gap:1cqw;margin:0;font-size:3.6cqw;font-weight:650;display:flex;position:absolute;bottom:12.5%}.step-out svg{color:#ffa466;filter:drop-shadow(0 0 8px #ff7791);width:3.4cqw;height:3.4cqw;animation:2s ease-in-out infinite exit-cue}.exit-result{padding-bottom:8%}.exit-result .result-label{letter-spacing:-.1cqw;font-size:4cqw}.exit-result .final-score{margin-top:1cqw;font-size:19.5cqw}.exit-result .best-score{font-size:3cqw}.incomplete .experience-icon{width:12cqw;height:12cqw}.retry-rings{z-index:-1;border:1px solid #bb67f6;border-radius:50%;width:48cqw;height:48cqw;position:absolute;top:3%;left:26%}.retry-rings:after{content:"";border:1px solid #6022c166;border-radius:50%;position:absolute;inset:4cqw}.demo-toolbar{z-index:5;white-space:nowrap;background:#210b50ed;border-radius:99px;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.demo-toolbar>span{letter-spacing:1px;color:#efad87;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.demo-toolbar i{background:#ff9b68;border-radius:50%;width:5px;height:5px}.demo-toolbar button{background:0 0;border:0;align-items:center;gap:6px;padding:3px 4px;display:flex}.resume-button{z-index:5;background:#37107e;border:1px solid #d9a5ff;border-radius:99px;align-items:center;gap:12px;padding:12px 22px;font-size:14px;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.toast{z-index:30;color:#21085d;background:#efdafa;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 22px;font-size:13px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 6px 32px #21112f30}.operator-backdrop{z-index:20;background:#180b38;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.operator-header{z-index:2;letter-spacing:.12cqw;background:linear-gradient(110deg,#290c78dd,#2c0f77bb);align-items:center;gap:2.5cqw;height:11%;padding:0 8.5%;font-size:1.6cqw;display:flex;position:absolute;top:0;left:0;right:0}.operator-header .moonshot-wordmark{font-size:1.5cqw}.operator-divider{border-left:1px solid #bc80f799;height:2.6cqw}.operator-game-name{letter-spacing:.3cqw;white-space:nowrap;margin-left:auto}.icon-button{background:#2a0b68aa;border:1px solid #d6a9ff66;border-radius:100%;place-items:center;width:2.2cqw;min-width:28px;height:2.2cqw;min-height:28px;display:grid;position:absolute;right:1.5%}.icon-button svg{width:1.2cqw;min-width:16px}.operator-split{z-index:1;grid-template-columns:1.43fr 1fr;gap:1.2cqw;display:grid;position:absolute;inset:13.2% 4.3% 7.2% 5.2%}.camera-preview{background:radial-gradient(at 65% 30%,#341184,#200b61 70%);border:1.5px solid #13072d;border-radius:1.6cqw;min-height:0;position:relative;overflow:hidden}.camera-preview:before{content:"";background:linear-gradient(#5a22b977,#913cdb55);border-radius:50%;width:65%;height:100%;position:absolute;top:25%;left:-30%;transform:rotate(-25deg)}.camera-feed{aspect-ratio:16/9;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.camera-feed video,.camera-feed canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.calibration-feed video{opacity:0}.camera-preview .demo-person{filter:drop-shadow(0 0 10px #be6fff88);width:75%;height:87%;position:absolute;bottom:2%;left:12.5%}.preview-badge{color:#f6e7ff;z-index:2;background:#6031cddd;border-radius:99px;align-items:center;gap:.8cqw;padding:.85cqw 1.15cqw;font-size:1.25cqw;font-weight:600;line-height:1.3;display:flex;position:absolute;top:4.7%;left:4.5%}.preview-badge i{background:#ff9c5b;border-radius:50%;width:1.1cqw;height:1.1cqw}.preview-badge.connected i{background:#86f890}.preview-only{color:#bb8ef0;font-size:1.05cqw;position:absolute;bottom:5%;left:4.5%}.placeholder-bounds{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.placeholder-bounds rect{fill:none;stroke:#ffaa64;stroke-width:.35px}.placeholder-bounds rect+rect{stroke:#d59bff;stroke-dasharray:1.3 1;stroke-width:.3px}.operator-card{color:#1e0753;background:linear-gradient(120deg,#ead4fc,#dfbdf8 68%,#edd5fc);border:1.5px solid #18062d;border-radius:1.6cqw;box-shadow:inset 0 1px 3px #fff7}.setup-card{scrollbar-width:thin;scrollbar-color:#b487dd transparent;padding:2.5cqw 2.9cqw;overflow:auto}.operator-card h1{letter-spacing:-.13cqw;margin:0 0 2cqw;font-size:3.6cqw;font-weight:750;line-height:1.12}.select-label{margin:0 0 2.1cqw;font-size:1.65cqw;font-weight:650;display:block}.select-label select,.compact-select select{color:#230b60;background:#fff2;border:1px solid #3c1774;border-radius:1.4cqw;width:100%;margin:.7cqw 0 0;padding:1cqw 1.5cqw;font-size:1.5cqw;font-weight:650;display:block}.select-label select option,.compact-select select option{background:#e8ccfa}.setting-row{text-align:left;color:#21085d;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1cqw;width:100%;padding:.65cqw 0;font-size:1.65cqw;font-weight:650;display:flex}.toggle{background:#b79bd4;border:1px solid #a874d3;border-radius:99px;flex-shrink:0;width:5.3cqw;height:2.9cqw;padding:.25cqw;display:block}.toggle i{background:#fff;border-radius:100%;width:2.3cqw;height:2.3cqw;transition:transform .2s;display:block;box-shadow:0 1px 2px #0002}.toggle.on{background:linear-gradient(110deg,#ff993a,#ff8756);border-color:#ed7d38}.operator-camera .toggle.on{background:#7022ee;border-color:#7022ee}.toggle.on i{transform:translate(2.3cqw)}.primary-button,.secondary-button{color:#21085d;border:1.5px solid #21094b;border-radius:5cqw;justify-content:center;align-items:center;gap:.7cqw;min-height:4.8cqw;padding:1.15cqw 1.4cqw;font-size:1.65cqw;font-weight:700;line-height:1.2;display:flex}.primary-button{background:linear-gradient(110deg,#ff9a43,#ffad66);box-shadow:inset 0 -3px 8px #ff7d3a44}.primary-button:hover{background:#ffb16f}.secondary-button{background:#ffffff08}.secondary-button:hover{background:#fff3}.stacked-actions{gap:1.1cqw;margin-top:1.6cqw;display:grid}.control-hint{color:#613c8c;margin:1cqw 0 0;font-size:.88cqw;font-weight:400;line-height:1.5}.error-message{color:#a83b2b;margin:.8cqw 0;font-size:1cqw;line-height:1.4}.saved-message{color:#3b4d26;margin:.7cqw 0 0;font-size:1cqw}.operator-calibration .operator-split{grid-template-columns:1.4fr 1fr;gap:.65cqw;inset:13.3% 2.4% 4.5% 2.8%}.operator-calibration .setup-card{padding:2.6cqw 2.2cqw 1.5cqw}.operator-calibration .operator-card h1{white-space:nowrap;margin-bottom:1.5cqw;font-size:3.45cqw}.bounds-legend{flex-direction:column;gap:1cqw;margin-bottom:.8cqw;font-size:1.6cqw;font-weight:650;display:flex}.bounds-legend>span{align-items:center;gap:1.5cqw;display:flex}.bounds-legend i{border:2px solid #ff9b43;border-radius:.5cqw;width:5.9cqw;height:3.2cqw}.bounds-legend span+span i{border-style:dashed;border-color:#a34df8}.compact-select{justify-content:space-between;align-items:center;gap:1cqw;font-size:1cqw;font-weight:650;display:flex}.compact-select select{border-radius:.6cqw;width:55%;margin:0;padding:.45cqw .7cqw;font-size:1cqw}.slider-label{color:#21085d;margin:1.3cqw 0;font-size:1.6cqw;font-weight:650;display:block}.slider-label>div{align-items:center;gap:1.4cqw;margin-top:1.1cqw;display:flex}.slider-label b{font-variant-numeric:tabular-nums;min-width:3.3cqw;font-weight:650}.slider-label input{appearance:none;cursor:pointer;background:linear-gradient(to right,#ff9b40 var(--fill),#d7adf5 var(--fill));border:1px solid #af7dd2;border-radius:99px;width:100%;min-width:0;height:1.3cqw;margin:0;display:block}.slider-label input::-webkit-slider-thumb{appearance:none;background:linear-gradient(130deg,#f6e6ff,#e0bdf4);border:1.5px solid #21094f;border-radius:50%;width:2.25cqw;height:2.25cqw;box-shadow:0 2px 3px #68428755}.slider-label input::-moz-range-thumb{background:#ead0fb;border:1.5px solid #21094f;border-radius:50%;width:2.25cqw;height:2.25cqw}.bounds-controls{margin:.7cqw 0;font-size:.85cqw}.bounds-controls summary{cursor:pointer;color:#63328c;min-height:1cqw}.bounds-controls>div{background:#ffffff25;border-radius:.5cqw;margin:.5cqw 0;padding:1cqw}.bounds-controls .slider-label{font-size:1cqw}.bounds-controls .slider-label input{height:.8cqw}.operator-calibration .stacked-actions{gap:.8cqw;margin-top:.8cqw}.operator-calibration .primary-button,.operator-calibration .secondary-button{min-height:4.5cqw}.settings-card{z-index:1;padding:2.3cqw 3.8cqw;position:absolute;inset:10.8% 15% 9.3% 15.7%}.settings-card h1{text-align:center;letter-spacing:-.2cqw;margin-bottom:2cqw;font-size:5.6cqw}.settings-columns{grid-template-columns:1fr 1fr;gap:3.1cqw;display:grid}.settings-columns>div+div{border-left:1px solid #b989dc;padding-left:3.1cqw}.stepper-field{margin:0 0 1.5cqw;font-size:1.6cqw;font-weight:650}.stepper-field>span{margin-bottom:.65cqw;display:block}.stepper{background:#d7b2f599;border:1px solid #a86dd4;border-radius:4cqw;justify-content:space-between;align-items:center;gap:1cqw;height:4.3cqw;padding:.1cqw;display:flex}.stepper button{color:#24095b;background:#fff3;border:0;border-radius:100%;width:4.4cqw;height:3.9cqw;font-size:3.2cqw;font-weight:400;line-height:1}.stepper output{background:#f3e3fcaa;border-radius:1.2cqw;flex:1;justify-content:center;align-self:stretch;align-items:baseline;gap:.65cqw;padding:.2cqw 0;font-size:2.6cqw;font-weight:750;display:flex}.stepper small{font-size:1.6cqw;font-weight:500}.settings-columns .setting-row{margin:.8cqw 0 0}.settings-columns .slider-label{margin-top:1cqw}.station-best{border-top:1px solid #b989dc;margin-top:2.3cqw;padding-top:1.5cqw;font-size:1.6cqw}.station-best strong{font-size:2.2cqw}.settings-actions{align-items:center;gap:.8cqw;margin-top:1.25cqw;display:flex}.settings-actions .primary-button{flex:1.1}.settings-actions .secondary-button{flex:1}.settings-actions .clear-button{flex:.65;min-height:4.4cqw;margin-left:2.7cqw;font-size:1.1cqw}.settings-card .saved-message{position:absolute;bottom:.7cqw;left:4cqw}.diagnostics-layout{z-index:1;grid-template-columns:36.5% 1fr;gap:1cqw;display:grid;position:absolute;inset:14.7% 3.7% 11.2%}.diagnostics-card{border:0;border-radius:1.2cqw;padding:2.6cqw}.diagnostics-card h1{margin-bottom:1.6cqw;font-size:3.8cqw}.diagnostics-card dl{gap:.8cqw;margin:0;font-size:1.55cqw;display:grid}.diagnostics-card dl>div{background:#fff1;border:1px solid #bc8de6;border-radius:1.1cqw;justify-content:space-between;align-items:center;min-height:4.2cqw;padding:1.1cqw 1.45cqw;display:flex}.diagnostics-card dt{font-weight:600}.diagnostics-card dd{white-space:nowrap;margin:0}.diagnostic-warning{color:#d96927}.recovery-card{color:#f4dfff;background:radial-gradient(at 90% 30%,#371077,#200b60 70%);border-radius:1.2cqw;position:relative;overflow:hidden}.return-public{color:#fff;border:1.5px solid #dfb3ff;min-height:3.7cqw;padding:.7cqw 1.5cqw;font-size:1.1cqw;font-weight:500;position:absolute;top:1cqw;right:1cqw}.return-public svg{width:1.6cqw;height:1.6cqw;transform:rotate(180deg)}.diagnostic-message{z-index:2;width:48%;position:absolute;top:21%;left:4.1%}.diagnostic-message>svg{color:#ffa260;stroke-width:1.3px;filter:drop-shadow(0 0 6px #ff7b7955);width:10cqw;height:8.5cqw;margin-left:4cqw}.diagnostic-message h2{letter-spacing:-.07cqw;white-space:nowrap;margin:1cqw 0 .7cqw;font-size:2.5cqw;line-height:1.15}.diagnostic-message p{color:#d7adee;min-height:3cqw;margin:0 0 3.4cqw;font-size:1.6cqw;line-height:1.3}.diagnostic-message button{width:100%;min-height:4.1cqw;margin-top:1cqw;padding:.8cqw 1cqw;font-size:1.45cqw}.diagnostic-message .secondary-button{color:#fff;border-color:#f1d7ff}.recovery-card>.demo-person{filter:drop-shadow(0 0 8px #c589ff66);width:44%;height:78%;position:absolute;bottom:3%;right:0;transform:rotate(7deg)}.operator-footer{z-index:3;justify-content:space-between;align-items:center;gap:1cqw;height:4.2%;display:flex;position:absolute;bottom:0;left:5.2%;right:4.3%}.operator-footer nav,.operator-utilities{align-items:center;gap:1.3cqw;display:flex}.operator-footer button{color:#e6c2ff;white-space:nowrap;background:0 0;border:0;padding:.15cqw 0;font-size:.77cqw}.operator-footer button[aria-current]{color:#ffd394;border-bottom:1px solid #ffb773}.operator-utilities{opacity:.8;gap:1cqw}.operator-open .game-footer{z-index:1}.tracking-source{opacity:0;pointer-events:none;z-index:-1;width:1px;height:1px;position:fixed;bottom:0;left:0}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes count-pop{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes score-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes record-ring{0%{opacity:.2;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes timer-pulse{50%{box-shadow:0 0 25px #ff9a5cbb}}@keyframes exit-cue{50%{transform:translate(.5cqw)}}@media (width<=700px){.operator-trigger span,.operator-trigger kbd{display:none}.demo-toolbar{gap:7px;padding:5px 9px;font-size:9px}.demo-toolbar>span{font-size:7px}.demo-toolbar kbd,.operator-utilities{display:none}.operator-footer button{font-size:1.1cqw}.toast{padding:12px 16px;font-size:11px;bottom:12px}.resume-button{padding:8px 12px;font-size:11px}.icon-button{min-width:20px;min-height:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.operator-camera .control-hint{margin-top:.6cqw;font-size:.78cqw}.operator-camera .select-label{margin-bottom:1.8cqw}.operator-camera .setup-card{padding-top:2.4cqw}.operator-camera .operator-card h1{margin-bottom:1.8cqw}.camera-feed{z-index:1}.camera-preview>.demo-person{z-index:0}.station-setup-callout{z-index:5;background:#281060ed;border-radius:2cqw;flex-direction:column;align-items:center;gap:.6cqw;padding:.7cqw 1.2cqw;display:flex;position:absolute;bottom:4%;left:50%;transform:translate(-50%);box-shadow:0 0 24px #260b67}.station-setup-callout button{color:#25095a;background:linear-gradient(110deg,#ff9c48,#ffc38a);border:1.5px solid #260b53;border-radius:3cqw;align-items:center;gap:.8cqw;min-height:44px;padding:.8cqw 1.5cqw;font-size:1.6cqw;font-weight:700;display:flex}.operator-trigger{opacity:.7;min-height:36px}.bounds-legend>button{text-align:left;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:.7cqw;align-items:center;gap:1.2cqw;padding:.2cqw .4cqw;display:flex}.bounds-legend>button.selected{background:#fff2;border-color:#9563c2}.bounds-legend>button+button i{border-style:dashed;border-color:#a34df8}.bounds-editor{z-index:2;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bounds-editor g{pointer-events:none}.bounds-editor rect{fill:none;stroke-width:5px;stroke:#ffad60}.bounds-editor .bounds-reach rect{stroke:#d7a3ff;stroke-dasharray:18 14}.bounds-editor .selected>rect{pointer-events:all;fill:#fff1;cursor:move}.bounds-editor text{fill:#ffe2c5;pointer-events:none;font:700 24px Arial}.bounds-editor .bounds-reach text{fill:#e3c1ff}.bounds-editor .selected .bounds-handle{fill:#fff0dc;stroke:#36105c;stroke-width:3px;stroke-dasharray:none;cursor:nwse-resize}.settings-card{scrollbar-width:thin;padding:1.7cqw 3.6cqw;top:11.5%;bottom:5.8%;overflow:auto}.settings-card h1{margin-bottom:1.3cqw;font-size:4.5cqw}.settings-columns .stepper-field{margin-bottom:1.1cqw}.settings-columns .stepper{height:3.8cqw}.settings-columns .stepper button{height:3.5cqw}.settings-columns .stepper output{padding:.15cqw 0;font-size:2.3cqw}.settings-columns .station-best{margin-top:.8cqw;padding-top:.8cqw;font-size:1.3cqw}.settings-columns .station-best strong{font-size:1.8cqw}.launch-hint{margin:.5cqw 0}.recovery-status{letter-spacing:.03cqw;color:#e8c4ff;margin:.6cqw 0 0;font-size:1.4cqw}.resume-progress{background:#fff2;border-radius:99px;width:12cqw;height:.35cqw;margin:1cqw auto;overflow:hidden}.resume-progress i{transform-origin:0;background:#ffd49b;height:100%;display:block}.retry-hint{color:#d7b2f3;margin:.8cqw 0 0;font-size:1.25cqw}.score-pop{animation:.22s ease-out score-pop}@keyframes score-pop{45%{color:#873811;transform:scale(1.13)}}@media (width<=700px){.station-setup-callout button{min-height:34px;padding:1cqw 2cqw;font-size:2.3cqw}.station-setup-callout>span{font-size:1cqw}}.settings-columns .setting-row{margin-top:.3cqw}.settings-columns .slider-label{margin:.8cqw 0}.settings-columns .slider-label>div{margin-top:.7cqw}.settings-columns .station-best{margin-bottom:0}.settings-actions{margin-top:.9cqw}@font-face{font-family:Argentum;src:url(/design/brand/ArgentumSans-Regular.otf);font-weight:400;font-display:swap}@font-face{font-family:Argentum;src:url(/design/brand/ArgentumSans-Bold.otf);font-weight:700;font-display:swap}@font-face{font-family:Argentum;src:url(/design/brand/ArgentumSans-ExtraBoldItalic.otf);font-weight:900;font-style:italic;font-display:swap}:root{--purple:#8552d3;--deep:#5829a9;--lavender:#a076f4;--pink:#f3ccfb;--orange:#e37041;--ink:#100d12;color:#fff;background:#271244;font-family:Argentum,Arial,sans-serif}.app-shell,.operator-backdrop{background:#271244}.stage,.operator-panel{background:var(--deep)}.geometry{transition:opacity .5s}.phase-playing .geometry,.phase-countdown .geometry,.phase-positioning .geometry,.phase-recovery .geometry{opacity:.7}.game-header{z-index:4;top:5.4%;left:4.8%;right:4.5%}.event-logo{flex-shrink:0;width:14.2cqw;height:2.9cqw;overflow:hidden}.event-logo img{width:22.5cqw;max-width:none;height:auto;display:block}.score-capsule{border:1.4px solid var(--ink);background:var(--pink);width:21.4cqw;min-height:7cqw;color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0;align-items:stretch;gap:0;margin:0;padding:0;display:flex}.score-capsule>div{justify-content:center;gap:0;padding:.7cqw 1.4cqw .6cqw}.score-capsule>div+div{border-left:1.2px solid var(--ink)}.score-capsule span{letter-spacing:.16em;font-size:.76cqw;font-weight:700;line-height:1.4}.score-capsule strong{letter-spacing:-.065em;margin-top:.2cqw;font-size:3.6cqw;font-weight:700;line-height:1.13}.score-capsule small{margin-left:.22cqw;font-size:1.65cqw;font-weight:400}.score-capsule .urgent{color:#9e371a;background:#efbdc5}.score-capsule .urgent:after,.final-seconds:after{display:none}.attract-copy{z-index:2;pointer-events:none;width:37%;position:absolute;top:23.5%;left:13.6%}.attract-copy h1{letter-spacing:-.055em;color:var(--pink);text-shadow:2px 3px 0 var(--ink);margin:0;font-size:8.05cqw;font-style:italic;font-weight:900;line-height:.89}.attract-copy h1 em{font:inherit;color:#f3a378}.attract-copy p{letter-spacing:-.025em;color:#fff;margin:2.15cqw 0 0;font-size:1.4cqw;font-weight:400;line-height:1.65}.attract-demo{transform-origin:53% 52%;pointer-events:none;z-index:2;width:26%;height:69.33%;animation:6s ease-in-out infinite body-sway;position:absolute;top:22.43%;left:57.02%}.attract-body{background:linear-gradient(#faeaff,#edcefa 55%,#d7b5ee);position:absolute;inset:0;-webkit-mask:url(/design/brand/silhouette-mask.png) 50%/100% 100% no-repeat;mask:url(/design/brand/silhouette-mask.png) 50%/100% 100% no-repeat}.attract-target{border:1.4px solid var(--ink);background:var(--orange);border-radius:50%;place-items:center;width:5cqw;height:5cqw;display:grid;position:absolute;top:7%;left:91%;transform:translate(-50%,-50%)}.attract-target:before{content:"";border:2px solid var(--pink);border-left-color:#f3ccfb40;border-radius:50%;animation:5s linear infinite target-orbit;position:absolute;inset:-.8cqw}.attract-target svg{width:1.8cqw;height:1.8cqw;fill:var(--ink)}.attract-ground{pointer-events:none;z-index:2;border-bottom:1px solid #f3ccfb40;border-radius:50%;width:15%;height:1.2%;position:absolute;top:87.5%;left:62.7%}.step-prompt{z-index:3;align-items:center;gap:1cqw;margin:0;font-size:1.65cqw;font-weight:700;display:flex;position:absolute;bottom:12%;left:13.8%}.entry-marker{background:var(--pink);width:.6cqw;height:.6cqw;animation:3s ease-in-out infinite invite;display:block;box-shadow:0 0 0 .4cqw #f3ccfb24}.plain-arrow{margin-left:.4cqw;font-size:2.2cqw;font-weight:400}.entry-prompt{border:1px solid var(--pink);background:var(--ink);border-radius:0;width:auto;padding:1cqw 1.5cqw;font-size:1.5cqw;bottom:19%;left:20%;right:20%}.top-prompt{top:16.5%;left:25%;right:25%}.top-prompt h1{letter-spacing:-.04em;color:var(--pink);text-shadow:none;font-size:2.8cqw;font-weight:700;line-height:1.2}.hold-progress,.resume-progress{background:#f3ccfb30;border-radius:0;width:10cqw;height:.4cqw;margin:1.2cqw auto 0;overflow:hidden}.hold-progress i,.resume-progress i{background:var(--pink);transform-origin:0;height:100%;transition:transform 80ms linear;display:block}.recovery-prompt{background:var(--ink);color:var(--pink);border:1px solid var(--pink);padding:2.5cqw;top:34%;left:21%;right:21%}.recovery-prompt h1{font-size:3cqw}.recovery-status{letter-spacing:0;color:#fff;margin:1cqw 0 0;font-size:1.3cqw;line-height:1.5}.pause-glyph{justify-content:center;gap:.5cqw;height:2.25cqw;margin-bottom:1.5cqw;display:flex}.pause-glyph i{background:var(--orange);width:.5cqw;height:100%}.countdown{inset:14% 0 10%}.countdown span{letter-spacing:-.09em;color:var(--pink);text-shadow:4px 5px 0 var(--ink);-webkit-text-stroke:0;filter:none;background:0 0;padding-right:1.5cqw;font-size:25cqw;font-style:italic;font-weight:900;line-height:1;animation:.24s ease-out count-in}.result-content{color:#fff;text-align:center;padding:0;inset:24% 20% 20%}.result-label{letter-spacing:-.035em;margin:0 0 1cqw;font-size:2.25cqw;font-weight:400;line-height:1.25}.final-score,.new-best .final-score,.exit-result .final-score{letter-spacing:-.085em;color:var(--pink);text-shadow:3px 4px 0 var(--ink);-webkit-text-stroke:0;filter:none;background:0 0;margin:0;padding-right:1.4cqw;font-size:19.5cqw;font-style:italic;font-weight:900;line-height:.9}.catch-total{letter-spacing:.02em;color:var(--pink);margin:1.3cqw 0 0;font-size:1.35cqw}.best-score,.exit-result .best-score{letter-spacing:-.035em;color:#fff;align-items:baseline;gap:.65cqw;margin-top:1.9cqw;font-size:1.8cqw;display:flex}.best-score strong{color:inherit;font-size:2.25cqw;font-weight:700}.new-best{top:17%;bottom:17%}.new-best .result-label,.exit-result .result-label{letter-spacing:-.035em;margin:0 0 1cqw;font-size:2.25cqw;font-weight:400}.new-best .final-score{color:#f6b490}.record-label{letter-spacing:.09em;background:var(--orange);color:var(--ink);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);align-items:center;gap:.6cqw;margin:0 0 1.5cqw;padding:.65cqw 1.05cqw;font-size:.96cqw;font-weight:700;display:flex}.record-label svg{width:1.4cqw;height:1.4cqw}.record-stars{z-index:-1;pointer-events:none;position:absolute;inset:0}.record-stars svg{width:2cqw;height:2cqw;color:var(--orange);animation:.8s ease-out both record-celebrate;position:absolute}.record-stars svg:first-child{top:15%;left:0}.record-stars svg:nth-child(2){width:3cqw;height:3cqw;color:var(--pink);top:30%;right:-3%}.record-stars svg:nth-child(3){width:1.4cqw;height:1.4cqw;bottom:10%;left:2%}.record-stars svg:nth-child(4){width:1.4cqw;height:1.4cqw;color:var(--pink);bottom:7%;right:2%}.exit-result{top:18%;bottom:24%}.step-out{z-index:3;justify-content:center;align-items:center;gap:1.8cqw;font-size:1.8cqw;font-weight:700;display:flex;position:absolute;bottom:11%;left:15%;right:15%}.step-out svg{width:2.5cqw;height:2.5cqw;color:inherit;filter:none}.center-prompt{gap:1.2cqw;inset:23% 20% 21%}.center-prompt h1,.status-loading h1{letter-spacing:-.04em;color:var(--pink);text-shadow:none;margin:0;font-size:3.4cqw;font-weight:700;position:static}.status-rings,.retry-rings{display:none}.center-prompt .experience-icon,.status-loading .experience-icon,.status-paused .experience-icon,.incomplete .experience-icon{filter:none;width:7cqw;height:7cqw;margin:0}.status-loading .experience-icon{width:8cqw;height:8cqw}.incomplete{gap:1cqw;inset:23% 20% 21%}.incomplete h1{letter-spacing:-.04em;color:var(--pink);text-shadow:none;margin:0;font-size:4cqw}.retry-hint{color:#fff;margin:.6cqw 0 0;font-size:1.25cqw;line-height:1.5}:is(.game-footer,.game-footer:has(.swiftxr-credit)){pointer-events:none;justify-content:space-between;align-items:center;gap:2cqw;display:flex;bottom:5.5%;left:4.8%;right:4.5%}.theme-credit{letter-spacing:.1em;font-size:.68cqw;font-weight:700}.swiftxr-credit{letter-spacing:-.035em;color:#fff;font-size:1.15cqw;font-weight:700;position:static;transform:none}.operator-trigger{opacity:0;pointer-events:auto;gap:.4cqw;min-height:0;margin:0;padding:0;font-size:max(10px,.65cqw);transition:opacity .2s;position:absolute;top:calc(100% + .3cqw);left:0}.game-footer:has(.swiftxr-credit) .operator-trigger{opacity:0;pointer-events:auto;gap:.4cqw;min-height:0;margin:0;padding:0;font-size:max(10px,.65cqw);transition:opacity .2s;position:absolute;top:calc(100% + .3cqw);left:0}.operator-trigger:hover,.operator-trigger:focus-visible,.stage:not(.is-attract):hover .operator-trigger{opacity:1}.operator-trigger svg{width:max(12px,.85cqw);height:max(12px,.85cqw)}.pattern-edge{border-top:1px solid var(--ink);z-index:5;pointer-events:none;background:url(/design/brand/moonshot-pattern.webp) 0/70cqw repeat-x;height:2.2%;position:absolute;bottom:0;left:0;right:0}.station-setup-callout{box-shadow:none;background:var(--ink);border-radius:0;padding:.5cqw .8cqw;top:4.5%;bottom:auto;left:50%;transform:translate(-50%)}.station-setup-callout button{background:var(--pink);color:var(--ink);border:1px solid var(--ink);border-radius:0;gap:.5cqw;min-height:36px;padding:.6cqw 1cqw;font-size:1cqw}.station-setup-callout button svg{width:1.3cqw;height:1.3cqw}.station-setup-callout>span{color:var(--pink);font-size:.6cqw}.demo-toolbar{background:var(--ink);border-radius:0;font-size:11px;bottom:3%}.toast{background:var(--pink);color:var(--ink);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0}.operator-header{background:var(--ink);letter-spacing:0;gap:2cqw;padding-left:4.8%;padding-right:6%;font-size:1.4cqw}.operator-header .event-logo{width:14.2cqw;height:2.9cqw}.operator-game-name{letter-spacing:0}.operator-divider{border-color:#f3ccfb66}.operator-card{background:var(--pink);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:.4cqw}.operator-card h1{font-weight:700}.operator-calibration .operator-card h1{white-space:normal;font-size:2.7cqw}.operator-card .primary-button,.operator-card .secondary-button{color:var(--ink);border-radius:.25cqw;font-size:1.4cqw}.operator-card .primary-button,.diagnostic-message .primary-button{background:var(--orange);box-shadow:none}.operator-card .primary-button:hover,.diagnostic-message .primary-button:hover{background:#f3a378}.operator-card .setting-row,.operator-card .slider-label{color:var(--ink)}.operator-card .select-label select,.operator-card .compact-select select{color:var(--ink);border-radius:.25cqw}.operator-card .control-hint{color:#543a61}.camera-preview,.recovery-card{background:var(--ink);border-color:var(--ink);border-radius:.4cqw}.camera-preview:before{display:none}.camera-preview .demo-person,.recovery-card>.demo-person,.diagnostic-message>svg{filter:none}.preview-badge{background:var(--deep);border-radius:.2cqw;font-weight:400}.operator-footer{height:5%;left:4.8%;right:4.5%}.operator-footer button{color:#fff;font-size:.85cqw}.operator-footer button[aria-current]{color:var(--pink);border-color:var(--pink)}.settings-card{padding-top:1.5cqw;top:13%;bottom:7%}.settings-card h1{margin-bottom:1.3cqw;font-size:3.6cqw;line-height:1.15}.settings-actions .clear-button{margin-left:.5cqw;font-size:1.1cqw}.settings-columns .stepper-field,.settings-columns .setting-row,.settings-columns .slider-label{font-size:1.4cqw}.bounds-editor text{font-family:Argentum,Arial,sans-serif}@keyframes body-sway{0%,to{transform:rotate(-1.4deg)translateY(0)}50%{transform:rotate(-.7deg)translateY(.15cqw)}}@keyframes target-orbit{to{transform:rotate(360deg)}}@keyframes invite{0%,to{box-shadow:0 0 0 .4cqw #f3ccfb18}50%{box-shadow:0 0 0 .7cqw #f3ccfb30}}@keyframes count-in{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes record-celebrate{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
