@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap";:root{font-family:Orbitron,monospace;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:#000;overflow:hidden;cursor:none!important}*,*:before,*:after{cursor:none!important}#root{width:100vw;height:100vh;margin:0;padding:0}@font-face{font-family:Fruiti Juicy;src:url(/fonts/Fruiti%20Juicy.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Digital Dust;src:url(/fonts/Digital%20Dust.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Varsity Team;src:url(/fonts/VarsityTeam-Bold.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:fruity juice;src:url(/fonts/Fruity%20Juice.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;font-family:Orbitron,monospace;background:#000}#custom-cursor{position:fixed;width:64px;height:64px;background-image:url(/plane-yoke.webp);background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:10000;transform-origin:center center;transition:transform .1s ease-out;will-change:transform}.passenger-button,.alert,.dashboard-light,.hud-display,.download-btn,.play-btn,.close-credits,button,a,input,textarea,select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;cursor:none!important}.cockpit-container{width:100vw;height:100vh;position:relative;background:radial-gradient(ellipse at center bottom,#6a6a6a,#5a5a5a 70%),linear-gradient(135deg,#5a5a5a,#6a6a6a,#5a5a5a);overflow:hidden;perspective:800px;transform-style:preserve-3d}.cockpit-window{position:absolute;inset:0;background:linear-gradient(180deg,#48c,#6ad,#8cf 60%,#adf);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;transform-style:preserve-3d;padding:5vh 2vw 15vh 2vw;scroll-behavior:smooth;z-index:10}.cockpit-window::-webkit-scrollbar{width:8px}.cockpit-window::-webkit-scrollbar-track{background:#0003;border-radius:4px}.cockpit-window::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0f0,#080);border-radius:4px;box-shadow:0 0 5px #00ff0080}.cockpit-controls{position:absolute;top:80vh;bottom:20vh;left:3vw;z-index:30}.control-panel{display:flex;gap:1vw}.control-button{padding:1vh 2vw;background:linear-gradient(145deg,#333,#222);border:1px solid #555;border-radius:6px;color:#ccc;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.5);-webkit-user-select:none;user-select:none}.cockpit-dashboard{position:fixed;bottom:0;left:0;right:0;height:15vh;background:linear-gradient(180deg,#5a5a5a,#4a4a4a 30%,#3a3a3a),radial-gradient(ellipse at center top,#666,#444 50%);border-top:4px solid #777;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;z-index:20;box-shadow:0 -5px 15px #0000004d,inset 0 2px 10px #ffffff1a}.dashboard-left{display:flex;gap:2vw;justify-content:flex-start;align-items:center}.dashboard-center{display:flex;gap:1.5vw;justify-content:center;align-items:center}.dashboard-right{display:flex;gap:2vw;justify-content:flex-end;align-items:center}.dashboard-light{width:4vw;height:4vw;min-width:50px;min-height:50px;max-width:80px;max-height:80px;border-radius:50%;background:radial-gradient(circle,#0f0,#080);box-shadow:0 0 2vw #0f0,inset 0 0 1vw #0000004d;position:relative;border:3px solid #777;transition:background .5s ease,box-shadow .5s ease}.dashboard-light:after{content:"";position:absolute;top:20%;left:20%;width:60%;height:60%;background:#fff6;border-radius:50%;filter:blur(2px)}.game-title{text-align:center;margin-bottom:5vh;z-index:10;position:relative;margin-top:20vh;transform-style:preserve-3d}.game-title h1{font-family:Fruiti Juicy,Fredoka One,cursive;font-size:clamp(3rem,8vw,10rem);margin-bottom:2vh;background:linear-gradient(45deg,#ff0,#ff6b35,#f7931e,#ffeb3b,#4caf50,#2196f3,#9c27b0,#e91e63);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease-in-out infinite;will-change:transform;transition:none;position:relative;transform-style:preserve-3d}.game-title h1:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:#0000004d;background:none;-webkit-background-clip:initial;-webkit-text-fill-color:rgba(0,0,0,.3);background-clip:initial;transform:translateZ(-10px) translate(3px,3px);z-index:-1}.game-title h1:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#fff,#ff8,#f85,#ff8,#8f8,#58f,#c5c,#f58);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease-in-out infinite;transform:translateZ(10px);opacity:.8;filter:brightness(1.5);z-index:1}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.action-buttons{display:flex;gap:4vw;justify-content:center;align-items:center;margin:3vh 0;z-index:15;transform:perspective(600px) rotateX(5deg)}.download-btn,.play-btn{padding:2vh 4vw;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:700;border:none;border-radius:2vh;cursor:pointer;transition:all .3s ease-out;font-family:fruity juice,monospace;text-transform:uppercase;letter-spacing:.3vw;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:3px solid rgba(255,255,255,.3);min-width:200px;transform-style:preserve-3d;will-change:transform,box-shadow;display:flex;align-items:center;justify-content:center;gap:1vw}.button-icon{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-shadow:0 0 10px rgba(255,255,255,.8);filter:drop-shadow(0 0 5px rgba(255,255,255,.6))}.download-btn{background:linear-gradient(45deg,#4caf50,#45a049,#66bb6a,#81c784);color:#fff;box-shadow:0 1vh 3vh #4caf5099}.download-btn .button-icon{text-shadow:0 0 10px rgba(255,255,255,.9);animation:downloadPulse 2s ease-in-out infinite}.play-btn{background:linear-gradient(45deg,#ff6b35,#f7931e,#ffab40,#ffcc02);color:#fff;box-shadow:0 1vh 3vh #ff6b3599}.play-btn .button-icon{text-shadow:0 0 10px rgba(255,255,255,.9);animation:playPulse 1.5s ease-in-out infinite}.download-icon{font-size:clamp(1.8rem,3.5vw,3rem)!important;font-weight:900!important}.play-icon{font-size:clamp(1.6rem,3vw,2.5rem)!important;font-weight:900!important;margin-left:.2em}@keyframes downloadPulse{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(3px);opacity:.8}}@keyframes playPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.hud-display{position:absolute;top:8vh;right:3vw;width:20vw;min-width:200px;min-height:12vh;height:auto;border:2px solid rgba(0,255,0,.8);border-radius:1vh;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;padding:1vh;font-family:Digital Dust,Orbitron,monospace;color:#0f0;font-size:clamp(.7rem,1.2vw,1rem);line-height:1.3;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;text-shadow:0 0 1vh rgba(0,255,0,1);transform:perspective(400px) rotateY(-10deg);box-shadow:0 0 20px #00ff004d;letter-spacing:.05em}.passenger-controls{position:absolute;top:1vh;left:50%;transform:translate(-50%);background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:2px solid #444;border-radius:10px;padding:.8vh 2vw;z-index:500;box-shadow:0 3px 15px #00000080,inset 0 1px 5px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-style:preserve-3d;will-change:transform}.control-row{display:flex;gap:1.5vw;align-items:center;margin-bottom:.5vh}.passenger-button{display:flex;flex-direction:column;align-items:center;gap:.3vh;padding:.6vh 1vw;background:linear-gradient(145deg,#333,#222);border:1px solid #555;border-radius:6px;cursor:pointer;transition:transform .2s ease;transform-style:preserve-3d;position:relative;min-width:50px;will-change:transform}.button-icon{font-size:1.2rem;filter:drop-shadow(0 0 3px rgba(255,255,255,.3));-webkit-user-select:none;user-select:none;pointer-events:none}.button-label{font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;color:#ccc;text-shadow:0 0 2px rgba(255,255,255,.5);-webkit-user-select:none;user-select:none}.button-indicator{width:6px;height:6px;border-radius:50%;background:#666;position:absolute;top:3px;right:3px;transition:all .3s ease;will-change:background-color,box-shadow}.button-indicator.active{background:#0f0;box-shadow:0 0 8px #0f0}.control-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,#555,transparent);margin:.5vh 0}.passenger-display{text-align:center;padding:.5vh;background:#0000004d;border-radius:4px;border:1px solid #444}.display-text{font-family:Digital Dust,Orbitron,monospace;font-size:.8rem;font-weight:700;color:#0f0;text-shadow:0 0 3px rgba(0,255,0,.8);-webkit-user-select:none;user-select:none;letter-spacing:.05em}.display-subtext{font-family:Digital Dust,Orbitron,monospace;font-size:.6rem;color:#888;margin-top:.2vh;-webkit-user-select:none;user-select:none;letter-spacing:.03em}.alerts-container{display:flex;flex-direction:column;gap:1.5vh;width:90vw;max-width:800px;margin:4vh auto;z-index:15;position:relative}.alert{background:#ff4444f2!important;color:#fff!important;padding:2vh 4vw!important;border-radius:1vh;font-family:Digital Dust,Orbitron,monospace;font-weight:700;font-size:clamp(1.2rem,3vw,2rem);text-align:center;border:3px solid #ff0000;box-shadow:0 0 3vw #f00c,inset 0 0 1vw #fff3;text-shadow:0 0 1vw rgba(255,255,255,.9),0 0 2vw rgba(255,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.1em;text-transform:uppercase;opacity:1!important;transform:scale(1)!important;display:block!important;min-height:60px}.alert-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f006;pointer-events:none;z-index:95;display:none;opacity:0;will-change:opacity}.discover-section{display:flex;flex-direction:column;align-items:center;gap:2vh;padding:6vh 4vw;margin:4vh 0;background:#000c;border:3px solid rgba(0,255,0,.7);border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 0 30px #0f06,inset 0 0 20px #ffffff1a;transform:perspective(500px) rotateX(-3deg);animation:discoverSectionFloat 4s ease-in-out infinite;position:relative}.discover-text{font-family:Digital Dust,Orbitron,monospace;font-size:clamp(3rem,6vw,5rem);font-weight:700;color:#0f0;text-shadow:0 0 15px rgba(0,255,0,1),0 0 30px rgba(0,255,0,.8),0 0 45px rgba(0,255,0,.6);letter-spacing:.3em;text-transform:uppercase;animation:discoverTextPulse 2.5s ease-in-out infinite;text-align:center}.discover-subtitle{font-family:Orbitron,monospace;font-size:clamp(1rem,2vw,1.4rem);color:#ccc;text-shadow:0 0 10px rgba(255,255,255,.5);text-align:center;letter-spacing:.1em;opacity:.9}.discover-icon{font-size:clamp(2.5rem,5vw,4rem);color:#0f0;text-shadow:0 0 20px rgba(0,255,0,1);animation:discoverIconBounce 2s ease-in-out infinite}.breeze-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(90deg,transparent 0%,rgba(173,216,230,.3) 20%,rgba(135,206,235,.4) 50%,rgba(173,216,230,.3) 80%,transparent 100%);pointer-events:none;z-index:90;display:none;will-change:transform,opacity}@keyframes discoverSectionFloat{0%,to{transform:perspective(500px) rotateX(-3deg) translateY(0)}50%{transform:perspective(500px) rotateX(-3deg) translateY(-10px)}}@keyframes discoverTextPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes discoverIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(15px)}}.scroll-content{width:100%;max-width:800px;display:flex;flex-direction:column;gap:4vh;margin:5vh 0;z-index:15;position:relative}.flight-info-panel,.system-status-panel,.mission-briefing{background:#000000b3;border:2px solid rgba(0,255,0,.5);border-radius:15px;padding:3vh 4vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #00ff004d,inset 0 0 10px #ffffff1a;transform:perspective(500px) rotateX(-2deg);transition:all .3s ease}.flight-info-panel h3,.system-status-panel h3,.mission-briefing h3{font-family:Digital Dust,Orbitron,monospace;color:#0f0;font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:2vh;text-shadow:0 0 10px rgba(0,255,0,.8);text-transform:uppercase;letter-spacing:.1em}.flight-info-panel p,.system-status-panel p,.mission-briefing p{font-family:Orbitron,monospace;color:#ccc;font-size:clamp(.9rem,1.8vw,1.2rem);line-height:1.6;margin-bottom:1vh;text-shadow:0 0 5px rgba(255,255,255,.3)}.credits-modal{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:5vh}.credits-content{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:2px solid #444;border-radius:20px;padding:4vh 5vw;max-width:600px;width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #000000b3,inset 0 2px 20px #ffffff1a;transform-style:preserve-3d}.credits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3vh;border-bottom:1px solid #444;padding-bottom:2vh}.credits-header h2{font-family:Fruiti Juicy,cursive;font-size:2rem;color:#ff6b35;text-shadow:0 0 10px rgba(255,107,53,.8);margin:0}.close-credits{background:#f44;border:none;border-radius:50%;width:40px;height:40px;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease}.credits-body{display:flex;flex-direction:column;gap:3vh}.credit-section{padding:2vh;background:#0000004d;border-radius:10px;border:1px solid #333}.credit-section h3{font-family:Orbitron,monospace;color:#0f0;font-size:1.2rem;margin-bottom:1vh;text-shadow:0 0 5px rgba(0,255,0,.8)}.credit-section p{font-family:Orbitron,monospace;color:#ccc;font-size:.9rem;margin:.5vh 0;line-height:1.4}.credit-section a{color:#4caf50;text-decoration:none;transition:color .3s ease}.credit-section a:hover{color:#66bb6a}.airplane-canvas{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1!important;pointer-events:auto!important}.wing-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1000;opacity:0;transition:opacity .5s ease-in-out}.wing-overlay.visible{opacity:1}.wing-left,.wing-right{position:absolute;top:50%;transform:translateY(-50%);height:80vh;max-height:1000px;width:auto;opacity:.8;object-fit:contain}.wing-left{left:-10vw}.wing-right{right:-10vw}@media(max-width:1200px){.wing-left,.wing-right{height:70vh;max-height:800px;opacity:.7}.wing-left{left:-8vw}.wing-right{right:-8vw}}@media(max-width:768px){.wing-left,.wing-right{height:60vh;max-height:600px;opacity:.6}.wing-left{left:-5vw}.wing-right{right:-5vw}}@media(max-width:480px){.wing-left,.wing-right{height:50vh;max-height:400px;opacity:.5}.wing-left{left:-3vw}.wing-right{right:-3vw}}@media(max-width:768px){.cockpit-dashboard{height:20vh;grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr;gap:2vh;padding:2vh}.dashboard-left,.dashboard-center,.dashboard-right{justify-content:center}.action-buttons{flex-direction:column;gap:2vh;margin:2vh 0}.cockpit-window{bottom:20vh}.hud-display{width:25vw;min-width:180px;font-size:clamp(.6rem,1vw,.9rem);line-height:1.2;padding:.8vh}.discover-section{padding:4vh 3vw;margin:3vh 0}.discover-text{font-size:clamp(2rem,5vw,3.5rem)}.discover-subtitle{font-size:clamp(.9rem,1.8vw,1.2rem)}.discover-icon{font-size:clamp(2rem,4vw,3rem)}}@media(max-width:480px){.cockpit-dashboard{height:25vh}.cockpit-window{bottom:25vh}.hud-display{width:30vw;min-width:160px;font-size:clamp(.5rem,.9vw,.8rem);line-height:1.1;padding:.6vh;top:6vh}.discover-section{padding:3vh 2vw;margin:2vh 0}.discover-text{font-size:clamp(1.5rem,4vw,2.8rem)}.discover-subtitle{font-size:clamp(.8rem,1.6vw,1rem)}.discover-icon{font-size:clamp(1.8rem,3.5vw,2.5rem)}}.godot-game-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:9999;display:flex;flex-direction:column}.back-to-menu-btn{position:absolute;top:20px;left:20px;z-index:10000;background:#000c;color:#fff;border:2px solid #fff;padding:10px 20px;border-radius:5px;cursor:pointer;font-family:VarsityTeam-Bold,sans-serif;font-size:16px;transition:all .3s ease}.back-to-menu-btn:hover{background:#ffffff1a;transform:scale(1.05)}.godot-game-iframe{width:100%;height:100%;border:none;background:#000}.godot-game-container.loading{display:flex;align-items:center;justify-content:center;color:#fff;font-family:VarsityTeam-Bold,sans-serif;font-size:24px}@media(max-width:768px){.back-to-menu-btn{top:10px;left:10px;padding:8px 16px;font-size:14px}}
