/* Original cyan targeting display. Decorative only; never intercepts input. */
.hud-target-layer{position:fixed;inset:0;z-index:31;pointer-events:none;overflow:hidden;opacity:1;transition:opacity .24s}
.hud-reticle{position:absolute;left:0;top:0;width:104px;height:104px;opacity:0;transform:translate3d(-200px,-200px,0);will-change:transform,opacity;filter:drop-shadow(0 0 9px #4bd9ff8c)}
.hud-reticle.is-visible{opacity:.94}
.hud-reticle svg{display:block;width:100%;height:100%;overflow:visible}
.hud-outer-focus,.hud-inner-focus{transform-box:view-box;transform-origin:50% 50%;transition:transform .12s ease-out}
.hud-outer-focus{transform:scale(var(--hud-outer-scale,1.15))}
.hud-inner-focus{transform:scale(var(--hud-inner-scale,1.05))}
.hud-ring-outer{transform-origin:52px 52px;animation:hud-orbit 7s linear infinite}
.hud-ring-inner{transform-origin:52px 52px;animation:hud-orbit 4.6s linear infinite reverse}
.hud-scan-layer,.hud-lock-layer{transform-box:view-box;transform-origin:50% 50%;opacity:0;transition:opacity .32s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.hud-scan-layer{transform:scale(1.35) rotate(-18deg)}
.hud-lock-layer{transform:scale(1.55) rotate(20deg)}
.hud-reticle.has-target .hud-scan-layer{opacity:.58;transform:scale(1) rotate(0)}
.hud-reticle.is-searching .hud-scan-layer{opacity:.42;transform:scale(1.16) rotate(-9deg)}
.hud-reticle.is-searching[data-search-phase="1"] .hud-scan-layer{opacity:.75;transform:scale(.92) rotate(12deg)}
.hud-reticle.is-searching[data-search-phase="2"] .hud-scan-layer{opacity:.35;transform:scale(1.28) rotate(-24deg)}
.hud-reticle.is-searching[data-search-phase="3"] .hud-scan-layer{opacity:.85;transform:scale(1.02) rotate(0)}
.hud-reticle.is-searching[data-search-phase="4"] .hud-scan-layer{opacity:.55;transform:scale(1.18) rotate(18deg)}
.hud-reticle.is-scanning .hud-scan-layer{opacity:.9;filter:drop-shadow(0 0 5px #92efff)}
.hud-reticle.is-locked .hud-scan-layer{opacity:.18;transform:scale(.8) rotate(16deg)}
.hud-reticle.is-locked .hud-lock-layer{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 8px #b4f7ff)}
.hud-reticle.is-scanning .hud-ring-outer{animation-duration:2.4s}
.hud-reticle.is-locked .hud-ring-inner{animation-duration:1.5s}
.hud-reticle.is-locked{filter:drop-shadow(0 0 17px #9cefff)}
.hud-core{transform-origin:52px 52px;transition:transform .32s ease,opacity .32s ease}
.hud-reticle.is-scanning .hud-core{transform:scale(.77)}
.hud-reticle.is-locked .hud-core{transform:scale(.68)}
.hud-readout{position:absolute;top:94px;left:75px;min-width:122px;padding:6px 9px;border-left:2px solid #8be9fa;background:linear-gradient(90deg,#06243ce8,#06243c00);color:#c4f8ff;font:700 9px/1.35 ui-monospace,Consolas,monospace;letter-spacing:.14em;text-shadow:0 0 7px #69dcff;white-space:nowrap;opacity:0;transition:opacity .2s}
.hud-reticle.is-scanning .hud-readout,.hud-reticle.is-locked .hud-readout{opacity:1}
.hud-reticle.flip-label .hud-readout{left:auto;right:78px;border-left:0;border-right:2px solid #8be9fa;text-align:right;background:linear-gradient(270deg,#06243ce8,#06243c00)}
.hud-target-frame{position:absolute;left:0;top:0;width:0;height:0;opacity:0;border:1px solid #8deaff;border-radius:12px;box-shadow:0 0 0 1px #8deaff4a,inset 0 0 27px #5fe6ff27,0 0 24px #59e7ff9e;transition:opacity .18s;will-change:transform,width,height}
.hud-target-frame.is-locked{opacity:1;animation:hud-lock-flash .75s ease-out 1}
.hud-target-frame::before,.hud-target-frame::after{content:'';position:absolute;width:23px;height:23px;border-color:#e2fbff;filter:drop-shadow(0 0 8px #83e9ff)}
.hud-target-frame::before{top:-3px;left:-3px;border-top:3px solid;border-left:3px solid;border-top-left-radius:11px}
.hud-target-frame::after{right:-3px;bottom:-3px;border-right:3px solid;border-bottom:3px solid;border-bottom-right-radius:11px}
.hud-target-frame .hud-sweep{position:absolute;left:2px;right:2px;top:0;height:1px;background:linear-gradient(90deg,transparent,#e4ffff,transparent);box-shadow:0 0 14px 3px #7feaff;animation:hud-sweep .85s ease-out 1 both}
@keyframes hud-orbit{to{transform:rotate(360deg)}}
@keyframes hud-lock-flash{0%{opacity:0;box-shadow:0 0 0 0 #bffaff,0 0 0 #bffaff}25%{opacity:1;box-shadow:0 0 0 5px #9fefff7a,0 0 44px #93efff}100%{box-shadow:0 0 0 1px #8deaff4a,inset 0 0 27px #5fe6ff27,0 0 24px #59e7ff9e}}
@keyframes hud-sweep{from{top:0;opacity:0}20%{opacity:1}to{top:100%;opacity:0}}
body.motion-off .hud-target-layer,body.entry-active .hud-target-layer,body:has(.v7-reveal-stage) .hud-target-layer{opacity:0}
@media(max-width:650px){.hud-target-layer{display:none}}
.entry-sequence .entry-canvas{z-index:0}
.entry-sequence .entry-webgl{z-index:1;transition:opacity .06s linear}
.entry-sequence .entry-tunnel-label{z-index:2}
.entry-sequence .entry-hud{z-index:3}
.entry-sequence .entry-flash{z-index:4}
.entry-sequence .entry-progress{z-index:5}
.entry-sequence.is-hud .entry-webgl{opacity:0!important}
