@keyframes ticker{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-ticker{animation:ticker 20s linear infinite}.glitch-link{position:relative;color:#22D3EE;transition:color .3s}.glitch-link:hover{color:#FF6B00;animation:glitch .3s infinite}.glitch-link:after,.glitch-link:before{content:attr(href);position:absolute;left:0;opacity:.8}.glitch-link:before{color:#FF6B00;animation:glitch .3s infinite;clip:rect(0,900px,0,0)}.glitch-link:after{color:#22D3EE;animation:glitch .3s infinite reverse;clip:rect(0,900px,0,0)}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes scan-reveal{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-scan-reveal{animation:scan-reveal .5s linear}.glitch-text{position:relative;color:#FFFFFF}.glitch-active{animation:glitch-text-anim .3s infinite}.glitch-text:after,.glitch-text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;border:inherit;border-radius:inherit;clip:rect(0,900px,0,0)}.glitch-text:before{left:2px;text-shadow:-1px 0 #FF6B00;animation:glitch-text-anim .3s linear infinite alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-1px 0 #22D3EE;animation:glitch-text-anim .3s linear infinite alternate}@keyframes glitch-text-anim{0%{clip:rect(10px,9999px,20px,0);transform:skew(.2deg)}20%{clip:rect(30px,9999px,40px,0);transform:skew(-.3deg)}40%{clip:rect(50px,9999px,60px,0);transform:skew(.1deg)}60%{clip:rect(70px,9999px,80px,0);transform:skew(-.2deg)}80%{clip:rect(90px,9999px,100px,0);transform:skew(.3deg)}to{clip:rect(110px,9999px,120px,0);transform:skew(-.1deg)}}@keyframes ticker-horizontal{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-ticker-horizontal{animation:ticker-horizontal 30s linear infinite}.glitch-active{animation:glitch .3s infinite}@keyframes ticker-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-ticker-vertical{animation:ticker-vertical 15s linear infinite}.annotation-label{background-color:rgba(0,0,0,.7);color:white;padding:5px;border-radius:5px;font-size:12px;pointer-events:auto;position:absolute;top:0;left:0;white-space:nowrap;will-change:transform}.annotation-title{font-weight:700;margin-bottom:3px}.annotation-description{font-style:italic;max-width:300px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:normal}.hud-tactical-overlay{position:fixed;inset:0;z-index:80;pointer-events:none;font-family:Share Tech Mono,monospace;color:#00f0ff;text-shadow:0 0 8px rgba(0,240,255,.6)}.hud-v-gauge{position:absolute;left:70px;top:50%;transform:translateY(-50%);height:300px;width:40px;display:flex;flex-direction:column;align-items:center}.gauge-label{font-size:9px;letter-spacing:2px;margin-bottom:10px;transform:rotate(-90deg);white-space:nowrap}.gauge-track{width:2px;height:100%;background:rgba(0,240,255,.2);position:relative}.gauge-pointer{position:absolute;left:-10px;width:22px;height:2px;background:#00f0ff;box-shadow:0 0 10px #00f0ff}.gauge-pointer:after{content:"◄";position:absolute;right:-12px;top:-5px;font-size:8px}.gauge-value{margin-top:15px;font-size:12px;font-weight:700}.hud-instruction-bar{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,20,30,.7);border:1px solid rgba(0,240,255,.3);padding:6px 20px;overflow:hidden}.hud-instruction-bar .content{display:flex;align-items:center;gap:12px}.hud-instruction-bar .text{font-size:10px;letter-spacing:2px;opacity:.8}.blink-dot{width:6px;height:6px;background:#ffaa00;border-radius:50%;animation:hudBlink 1s infinite}.hud-mission-lock{position:absolute;bottom:30px;right:30px;width:320px;height:85px}.lock-brackets div{position:absolute;width:15px;height:15px;border-color:#ffaa00;border-style:solid}.b-tl{top:-8px;left:-8px;border-width:2px 0 0 2px}.b-tr{top:-8px;right:-8px;border-width:2px 2px 0 0}.b-bl{bottom:-8px;left:-8px;border-width:0 0 2px 2px}.b-br{bottom:-8px;right:-8px;border-width:0 2px 2px 0}.lock-info{position:absolute;top:-25px;right:0;text-align:right}.lock-title{color:#ffaa00;font-size:9px;letter-spacing:2px;font-weight:700}.lock-status{color:#ffaa00;font-size:7px;opacity:.6}@keyframes hudBlink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:768px){.hud-v-gauge{left:10px;height:200px}.hud-mission-lock{width:92%;right:4%}}