@font-face{font-family:sf-distant-galaxy;src:url(/assets/SFDistantGalaxy.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.font-synthwave,.sf-distant-galaxy{font-family:sf-distant-galaxy,system-ui,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,body *{letter-spacing:.2em!important}html{font-size:62.5%}body{color:#f8e1ff;box-sizing:border-box;background:linear-gradient(135deg,#1a093b 0%,#3a1c71 60%,#a259f7 100%);width:100vw;min-width:32rem;height:100vh;font-family:sf-distant-galaxy,Courier New,monospace;overflow-x:hidden;letter-spacing:1rem!important}.app-container{width:100vw;height:100vh;position:relative;overflow:hidden}main{text-align:center;color:#fff;letter-spacing:.2rem;text-shadow:0 .2rem .8rem #000a;z-index:2;pointer-events:none;width:100%;font-family:sf-distant-galaxy,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:3.2rem;position:absolute;top:3rem;left:0}h1{color:#a259f7;text-shadow:0 .2rem 1.6rem #3be0ff87,0 .1rem #0008;font-size:3.2rem;line-height:1.1}a{color:#3be0ff;text-decoration:inherit;font-weight:500;transition:color .2s}a:hover{color:#a259f7}.flight-canvas{opacity:0;background:#1a093b;width:100vw;height:100vh;transition:opacity .5s;position:absolute;inset:0}.flight-canvas.loaded{opacity:1}.skip-link{color:#f8e1ff;z-index:4;background:#a259f7;border:.2rem solid #3be0ff;border-radius:.4rem;padding:1rem 2rem;font-family:sf-distant-galaxy,Courier New,monospace;text-decoration:none;transition:top .3s;position:fixed;top:-10rem;left:50%;transform:translate(-50%)}.skip-link:focus{top:1rem}.content{text-align:center;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;transition:opacity .8s,transform .8s;display:flex;position:absolute;inset:0;transform:translateY(2rem)}.content.visible{opacity:1;transform:translateY(0)}.content>*{pointer-events:auto}.loading-fallback{color:#3be0ff;text-shadow:0 0 1rem #3be0ff80;font-family:Courier New,monospace;font-size:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.about-image-wrapper{min-height:25rem}.about-image{opacity:.8;border-radius:500rem;width:100%;display:block}body:before{content:"";opacity:.18;pointer-events:none;z-index:0;background:url(/assets/lucky.png) 50% no-repeat;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.glitch-wrapper{position:relative}.glitch{text-transform:uppercase;letter-spacing:.1rem;color:#f8e1ff;text-shadow:0 0 1rem #ff4fd8,0 0 2rem #ff4fd8,0 0 3rem #3be0ff,0 .2rem #00000080;border:20px #000;font-family:Courier New,Courier,monospace;font-size:clamp(2.5rem,8vw,8rem);animation:24s infinite glitch-text;position:relative}.title{font-family:sf-distant-galaxy,Courier New,Courier,monospace}@keyframes glitch-text{0%,29%,31%,59%,61%,89%,91%,to{text-shadow:0 0 1rem #ff4fd8,0 0 2rem #ff4fd8,0 0 3rem #3be0ff}30%,60%,90%{text-shadow:-.2rem 0 #ff4fd8,.2rem 0 #3be0ff}30.5%,60.5%,90.5%{text-shadow:.2rem 0 #ff4fd8,-.2rem 0 #3be0ff}}.tagline{color:#ffe066;text-shadow:0 0 1rem #ffe06680;letter-spacing:.2rem;letter-spacing:.12rem;font-size:clamp(2rem,4vw,6rem);font-weight:300}.bracket{color:#3be0ff;margin:0 .5rem;font-weight:700}.subtitle{color:#f8e1ff;opacity:.9;max-width:95vw;font-size:clamp(1.5rem,3vw,4rem);line-height:1.6}.highlight{color:#3be0ff;text-shadow:0 0 1rem #3be0ff80;font-weight:700}.subtitle-line{margin-bottom:.2em;display:block}@keyframes pulse-icon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.cta-button{letter-spacing:.1rem;text-transform:uppercase;color:#000;cursor:pointer;z-index:2;background:linear-gradient(135deg,#ff4fd8,#3be0ff);border:.2rem solid #3be0ff;border-radius:.5rem;align-items:center;gap:1rem;width:33rem;margin-top:2rem;padding:1rem 3rem;font-family:Courier New,monospace;font-size:2rem;font-weight:900;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 2rem .2rem #3be0ff,0 .5rem 2rem #ff4fd8}.cta-button:before,.cta-button:after{opacity:0;pointer-events:none;transition:opacity .3s}.cta-button:before{content:"";filter:blur(8px);z-index:0;background:linear-gradient(120deg,#3be0ff 0%,#ff4fd8 100%);border-radius:.7rem;position:absolute;inset:-.2rem}.cta-button:after{content:"";filter:blur(2px);z-index:1;background:linear-gradient(120deg,#0000 60%,#ffe06640 80%,#0000 100%);width:50%;height:100%;position:absolute;top:0;left:-75%}.cta-button:hover,.cta-button:focus{color:#000;background:linear-gradient(120deg,#3be0ff,#ff4fd8 80%);animation:2.5s infinite cta-pulse;transform:translateY(-.3rem)scale(1.04);box-shadow:0 1rem 3rem #3be0ff80,0 0 2rem #ff4fd880}.cta-button:hover:before,.cta-button:focus:before{opacity:.7;animation:3s linear infinite cta-border-glow}.cta-button:hover:after,.cta-button:focus:after{opacity:1;animation:2.5s linear infinite cta-shimmer}.cta-button:focus-visible{outline-offset:.4rem;outline:.3rem solid #ffe066}.cta-button>*{z-index:2;position:relative}@keyframes cta-pulse{0%,to{box-shadow:0 0 2rem .2rem #3be0ff,0 .5rem 2rem #ff4fd8}50%{box-shadow:0 0 3.5rem .5rem #3be0ff,0 1.5rem 4rem #ff4fd8}}@keyframes cta-border-glow{0%{filter:blur(8px)brightness()}50%{filter:blur(12px)brightness(1.2)}to{filter:blur(8px)brightness()}}@keyframes cta-shimmer{0%{left:-75%}to{left:120%}}.cta-arrow{color:#000;font-size:2.2rem;font-weight:900;transition:transform .3s;display:inline-block}.cta-button:hover .cta-arrow{transform:translate(.5rem)}.ld-card{z-index:1;color:#f8e1ff;background:#000000d9;border:1.5px solid #3be0ff;border-radius:1.2rem;outline:none;flex-direction:column;justify-content:space-around;align-items:center;width:90%;max-width:48rem;min-height:46rem;margin:12rem auto 0;padding:1.2rem;font-family:Courier New,monospace;font-size:2rem;transition:box-shadow .3s,transform .2s;display:flex;position:relative;box-shadow:0 .5rem 2.5rem .2rem #a259f72e,0 .2rem 1.2rem #3be0ff1a}.ld-card .subtitle{font-size:clamp(1.5rem,3vw,2rem)}.ld-card:focus-visible{outline-offset:.2rem;outline:.2rem solid #ffe066;box-shadow:0 0 0 .3rem #ffe066,0 .5rem 2.5rem .2rem #a259f72e}.hamburger-btn{z-index:4;cursor:pointer;background:#181226d9;border:2px solid #3be0ff;border-radius:.7rem;justify-content:center;align-items:center;width:90dvw;max-width:33rem;height:6rem;transition:box-shadow .2s,background .2s;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 .2rem 1.2rem #3be0ff26}.hamburger-btn:focus-visible{outline-offset:2px;outline:2px solid #ffe066}.hamburger-icon{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:2.2rem;height:2.2rem;display:flex}.hamburger-icon span{background:#3be0ff;border-radius:.2rem;width:2.2rem;height:.3rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.hamburger-icon.open span:first-child{transform:translateY(.7rem)rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0;transform:scaleX(.5)}.hamburger-icon.open span:nth-child(3){transform:translateY(-.7rem)rotate(-45deg)}.mobile-nav-modal{z-index:3;background:#120c20fa;animation:.25s cubic-bezier(.4,0,.2,1) fadeInModal;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.mobile-nav-list{flex-direction:column;gap:2.5rem;display:flex;position:absolute;bottom:15dvh;left:50dvw;transform:translate(-50%)}@media (height<=600px){.mobile-nav-list{flex-direction:row;position:fixed;bottom:10rem;left:50%;transform:translate(-50%)}}.mobile-nav-link{color:#f8e1ff;letter-spacing:.1rem;text-transform:uppercase;background:#3a1c714d;border:.2rem solid #a259f7;border-radius:.4rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin:0;padding:.5rem 1rem;font-size:clamp(2rem,5vw,3rem);text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 .2rem 1.2rem #3be0ff26}.mobile-nav-link:hover,.mobile-nav-link:focus{color:#3be0ff;text-shadow:0 0 10px #3be0ffcc;background:#a259f780;border-color:#3be0ff;outline:none;transform:translateY(-2px);box-shadow:0 4px 15px #3be0ff4d}.mobile-nav-link:focus-visible{outline-offset:2px;outline:2px solid #ffe066}.mobile-nav-link.active{color:#3be0ff;text-shadow:0 0 10px #3be0ffcc;background:#a259f780;border-color:#3be0ff;outline:none;transform:translateY(-2px);box-shadow:0 4px 15px #3be0ff4d}.scan-lines{pointer-events:none;z-index:9999;opacity:.3;background:repeating-linear-gradient(0deg,#0000001a,#0000001a .1rem,#0000 .1rem .2rem);position:fixed;inset:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.nav-wrapper{flex-direction:column}.cta-button{padding:.8rem 2rem;font-size:2rem}.station-content{width:85%;padding:1.5rem}.station-content h1{font-size:1.8rem}.station-content p{font-size:1rem;line-height:1.6}.game-container{z-index:9999;background:#1a093b;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.game-canvas{touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0}.mobile-actions{pointer-events:none;z-index:30;gap:1rem;display:flex;position:fixed;bottom:2rem}.mobile-actions.left-handed{left:1rem}.mobile-actions.right-handed{right:1rem}.mobile-btn{pointer-events:auto;backdrop-filter:blur(8px);color:#3be0ff;opacity:.9;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:linear-gradient(135deg,#3be0ff33,#a259f733);border:2px solid #3be0ff;border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2rem;transition:all .15s;display:flex;box-shadow:0 0 1rem #3be0ff80,inset 0 0 1rem #3be0ff1a}.mobile-btn:before{content:"";pointer-events:none;position:absolute;inset:-10px}.mobile-btn:active{background:linear-gradient(135deg,#a259f766,#ff4fd866);transform:scale(.95);box-shadow:0 0 2rem #ff4fd8b3,inset 0 0 1.5rem #ff4fd84d}.mobile-btn:after{content:"";position:absolute;inset:-1rem}.mobile-actions.left-handed .mobile-btn.shoot,.mobile-actions.right-handed .mobile-btn.shoot{width:6rem;height:6rem;font-size:2.5rem}.crosshair-overlay{z-index:20;pointer-events:none;opacity:.85;filter:drop-shadow(0 0 8px #3be0ff);position:absolute;top:0;left:0}.target-indicator{z-index:19;pointer-events:none;animation:1s ease-in-out infinite target-pulse;position:absolute}@keyframes target-pulse{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.game-overlay{z-index:10;backdrop-filter:blur(5px);background:#1a093bcc;justify-content:center;align-items:center;animation:.5s fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-content,.intro-content,.menu-content,.gameover-content{text-align:center;color:#f8e1ff;font-family:sf-distant-galaxy,Courier New,monospace}.loading-content h1,.intro-content h1,.menu-content h1,.gameover-content h1{text-transform:uppercase;letter-spacing:.1rem;color:#f8e1ff;text-shadow:0 0 1rem #ff4fd8,0 0 2rem #ff4fd8,0 0 3rem #3be0ff,0 .2rem #00000080;margin-bottom:2rem;font-family:sf-distant-galaxy,Courier New,monospace;font-size:clamp(2.5rem,8vw,6rem);font-weight:900;animation:24s infinite glitch-text;position:relative}@keyframes glitch{0%,90%,to{text-shadow:0 0 2rem #a259f7,0 0 4rem #3be0ff}91%,93%{text-shadow:-.2rem 0 #ff4fd8,.2rem 0 #3be0ff}92%{text-shadow:.2rem 0 #ff4fd8,-.2rem 0 #3be0ff}}.loading-bar{background:#a259f733;border:1px solid #a259f7;border-radius:2px;width:300px;height:4px;margin:2rem auto;overflow:hidden}.loading-progress{background:linear-gradient(90deg,#a259f7,#3be0ff);height:100%;transition:width .3s;box-shadow:0 0 1rem #3be0ff}.mission-brief{letter-spacing:.2rem;color:#ffe066;font-size:2rem;line-height:1.4;animation:2s infinite pulse}.game-hud{max-width:90dvw}.hud-top{flex-direction:column;gap:1rem;width:100%;display:flex;position:absolute}.hud-item{background:#1a093bcc;border:2px solid #a259f7;border-radius:4px;padding:.8rem 1.5rem;box-shadow:0 0 1rem #3be0ff4d,inset 0 0 1rem #a259f71a}.hud-label{color:#3be0ff;text-shadow:0 0 .5rem #3be0ff;margin-bottom:.3rem;font-family:sf-distant-galaxy,Courier New,Courier,monospace;font-size:2rem;display:block}.hud-value{color:#f8e1ff;text-shadow:0 0 .5rem #3be0ff;font-size:3rem;font-weight:700;display:block}.health-bar{background:#ffffff1a;border:1px solid #3be0ff4d;border-radius:4px;width:100%;height:8px;margin:.5rem 0;overflow:hidden}.health-fill{height:100%;transition:width .3s,background-color .3s;box-shadow:0 0 .5rem}.hud-bottom{position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hud-hint{color:#ffe066;text-shadow:0 0 .5rem #ffe06680;background:#1a093b99;border:1px solid #ffe0664d;border-radius:4px;width:100%;padding:.5rem 1rem;font-size:.9rem}.pointerlock-cta-hint{z-index:10001;color:#fff;pointer-events:auto;user-select:none;background:#22143cfa;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;max-height:20rem;padding:1rem 1.5rem 1rem 1.25rem;font-size:1rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 2px 16px #3be0ff55}.pointerlock-cta-icon{color:#3be0ff;font-size:3rem}.pointerlock-cta-text{width:40rem;font-size:2rem;line-height:1.2}.pointerlock-cta-esc{color:#ffe066;font-weight:600}.pointerlock-cta-dismiss{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:0 .25rem 0 0;font-size:4rem;line-height:1;display:flex}.menu-buttons{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.menu-button{color:#1a093b;cursor:pointer;text-transform:uppercase;letter-spacing:.1rem;background:linear-gradient(135deg,#a259f7,#3be0ff);border:2px solid #3be0ff;border-radius:4px;padding:1rem 2rem;font-family:Courier New,monospace;font-size:2rem;font-weight:700;transition:all .3s;box-shadow:0 0 1rem #3be0ff4d}.menu-button:hover{transform:translateY(-2px);box-shadow:0 0 2rem #3be0ff80}.menu-button.danger{background:linear-gradient(135deg,#f44,#ff4fd8);border-color:#f44}.controls-panel{text-align:left;background:#1a093be6;border:2px solid #a259f7;border-radius:4px;max-width:600px;margin-top:2rem;margin-left:auto;margin-right:auto;padding:1.5rem 3.5rem;box-shadow:0 0 1rem #a259f74d,inset 0 0 1rem #a259f71a}.controls-panel h3{color:#3be0ff;text-align:center;text-shadow:0 0 .5rem #3be0ff;margin-bottom:1rem}.control-row{color:#f8e1ff;justify-content:flex-start;align-items:center;gap:3rem;padding:.5rem 0;display:flex}.key{color:#3be0ff;text-align:center;background:#3be0ff33;border:1px solid #3be0ff;border-radius:3px;min-width:120px;padding:.3rem .8rem;font-weight:700;box-shadow:0 0 .5rem #3be0ff33}.final-score{color:#ffe066;text-shadow:0 0 1rem #ffe06680;flex-direction:column;gap:2rem;margin:1rem 0;font-size:3rem;display:flex}
