@font-face{font-family:SerifGothicStd;src:url(/fonts/SerifGothicStd-ExtraBold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Anybody_UltraCondensed;src:url(/fonts/Anybody_UltraCondensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Octal;src:url(/fonts/Octal-Light.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Octal;src:url(/fonts/Octal-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Octal;src:url(/fonts/Octal-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:"8BIT WONDER";src:url(/fonts/8BitWonder/8BITWONDERNominal.eot);src:url(/fonts/8BitWonder/8BITWONDERNominal.eot?#iefix) format("embedded-opentype"),url(/fonts/8BitWonder/8BITWONDERNominal.woff2) format("woff2"),url(/fonts/8BitWonder/8BITWONDERNominal.woff) format("woff"),url(/fonts/8BitWonder/8BITWONDERNominal.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html{font-size:clamp(12px,1vw,16px)}body{width:100%;height:100%;margin:0;background:#05070d;overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{width:100%;height:100%}.scene-container{width:100vw;height:100vh;position:relative}.scene-container canvas{display:block;touch-action:none}.tutorial-screen-container{position:fixed;left:50%;transform:translate(-50%);z-index:100;text-align:center;width:90%;top:17%;max-width:860px;overflow:visible}.tutorial-screen-container>*{margin:0;padding:0}@media (min-width: 768px){.tutorial-screen-container{width:100%;max-width:960px;top:15%;overflow:visible}}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity 2.5s ease-out;pointer-events:none}.loading-overlay.visible{opacity:1;pointer-events:auto}.loading-overlay.hidden{opacity:0}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.loading-ring-svg{overflow:visible}.ring-track{fill:none;stroke:#3200004d}.ring-progress{fill:none;stroke:red;stroke-linecap:round;transition:stroke-dashoffset .1s linear;filter:drop-shadow(0 0 2px #ff0000) drop-shadow(0 0 6px #ff0000) drop-shadow(0 0 10px #ff0000);animation:pulse-glow 2s infinite ease-in-out}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 2px #ff0000) drop-shadow(0 0 6px #ff0000) drop-shadow(0 0 10px #ff0000);stroke-opacity:1}50%{filter:drop-shadow(0 0 4px #ff0000) drop-shadow(0 0 12px #ff0000) drop-shadow(0 0 20px #ff0000);stroke-opacity:.8}}
