*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;margin:0;font-family:Arial,sans-serif;background:#000;color:#fff;overflow:hidden}canvas.webgl{display:block}#intro-menu{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:url(/images/static.gif) center center / cover no-repeat;z-index:1000}#intro-menu h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:5vh;position:relative;color:#fff;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(0,255,0,.5),0 0 20px rgba(0,255,0,.3);animation:glitch 1.5s infinite;animation-delay:.2s}#intro-menu h2{font-size:clamp(.875rem,2.5vw,1.5rem);margin-bottom:50px;color:#fff;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(0,255,0,.5),0 0 20px rgba(0,255,0,.3);animation:glitch 1.5s infinite;animation-delay:.2s;position:absolute;bottom:-3vh}.options{display:flex;flex-direction:column;gap:30px;margin-top:20px;text-align:left}.glitch-text{font-size:clamp(1.5rem,4vw,2rem);color:#fff;position:relative;display:block;text-align:left;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(0,255,0,.5),0 0 20px rgba(0,255,0,.3);animation:glitch 1.5s infinite;cursor:pointer;padding-left:50px;transition:padding-left .2s ease-in-out}.glitch-text:hover{color:#ff4500;text-shadow:0 0 10px rgba(255,69,0,.8),0 0 15px rgba(255,69,0,.6);padding-left:70px}.glitch-text:hover:before{content:"▶";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#ff4500;font-size:2rem;text-shadow:0 0 10px rgba(255,69,0,.8),0 0 20px rgba(255,69,0,.6);animation:blink .5s infinite alternate}@keyframes blink{0%{opacity:1}to{opacity:.5}}.glitch-text:hover{cursor:pointer}#app{display:none;text-align:center;padding:20px;background:#000;color:#fff;font-size:1.2rem}#app h2{font-size:2rem;margin-top:50px;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(0,255,0,.5),0 0 20px rgba(0,255,0,.3)}#app p{color:#0f0;margin-top:20px}@keyframes glitch{0%,20%{transform:translate(0)}25%{transform:translate(-3px,-2px)}50%{transform:translate(2px,2px)}75%{transform:translate(-1px,2px)}to{transform:translate(0)}}@keyframes glitch-lines{0%{clip-path:inset(0% 0% 100% 0%)}25%{clip-path:inset(10% 0% 85% 0%)}50%{clip-path:inset(20% 0% 70% 0%)}75%{clip-path:inset(30% 0% 60% 0%)}to{clip-path:inset(0% 0% 100% 0%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-modal{display:none;position:fixed;z-index:3000;left:0;top:0;width:100%;height:100%;background-color:#000000d9}.contact-modal-content{background-color:#0c111d;margin:5% auto;padding:30px;border-radius:10px;width:90%;max-width:700px;color:#fff;font-family:Arial,sans-serif;position:relative;transform:translateY(100%);opacity:0;transition:transform .4s ease-out,opacity .4s ease-out}.contact-modal.show .contact-modal-content{transform:translateY(0);opacity:1}.contact-modal-content h2{text-align:center;margin-bottom:20px}.contact-modal-content label{display:block;margin-top:15px;margin-bottom:5px}.contact-modal-content input,.contact-modal-content textarea{width:100%;padding:12px;margin-bottom:10px;border-radius:5px;border:none;font-size:1rem}.contact-modal-content textarea{height:150px;resize:vertical}#send-btn{margin-top:10px;padding:12px 20px;background-color:#fff;color:#000;font-weight:700;border:none;border-radius:6px;cursor:pointer;display:block;width:100%;font-size:1rem}#send-btn:hover{background-color:#eee}.close-contact{position:absolute;top:15px;right:20px;font-size:26px;color:#fff;cursor:pointer}.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100vh;background-color:#000000bf;justify-content:center;align-items:center}.modal-content{background:#fff;color:#222;padding:25px 30px;border-radius:12px;box-shadow:0 0 30px #0006;max-width:450px;width:80%;text-align:center;font-family:Segoe UI,sans-serif;font-size:1.1rem;line-height:1.5;position:relative;overflow:hidden}.modal-content h2{margin-top:0;font-size:1.5rem;color:#111}.drive-button{margin-top:24px;padding:12px 24px;background-color:#0f0;border:none;border-radius:8px;color:#000;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 0 10px #0f09;transition:background-color .2s ease,transform .2s ease}.drive-button:hover{background-color:#0c0;transform:translateY(-2px)}#landmarkTooltip{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#00ff00d9;color:#000;padding:8px 16px;border-radius:8px;font-family:Arial,sans-serif;font-size:1rem;font-weight:700;display:none;z-index:3000}
