*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:gradientShift 20s ease infinite;background:linear-gradient(135deg,#001,#003 30%,#012 70%,#001);background-size:400% 400%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}body:before{animation:floatingParticles 30s ease-in-out infinite;background-image:radial-gradient(circle at 20% 80%,#00ff881a 0,#0000 50%),radial-gradient(circle at 80% 20%,#0088ff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#ff88000d 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@keyframes floatingParticles{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}#root{height:100vh;width:100vw}@keyframes fadeIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes titleFadeOut{0%{opacity:1}to{opacity:0}}@keyframes textGlow{0%,to{text-shadow:0 0 5px #00ff8880,0 0 10px #00ff884d,0 0 15px #0f83}50%{text-shadow:0 0 10px #0f8c,0 0 20px #0f89,0 0 30px #0f86,0 0 40px #08f3}}@keyframes titleSlideIn{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes subtitleSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hoverGlow{0%{box-shadow:0 0 5px #00ff884d}to{box-shadow:0 0 20px #0f89,0 0 30px #08f6}}@keyframes loading{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(-100%)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#001}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#0f8,#08f);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#0c6,#06c)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{-webkit-touch-callout:none;height:100vh;height:100dvh;margin:0;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100vw}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes instructionPulse{0%,to{opacity:.9;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes titleSmoothFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (max-width:768px){.mobile-ui{bottom:20px;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;gap:10px;left:50%;position:fixed;transform:translateX(-50%);z-index:1000}.mobile-button{border-radius:25px!important;font-size:12px!important;min-height:44px;min-width:60px;padding:12px 16px!important;text-align:center}.info-panel-mobile{font-size:14px!important;max-width:none!important;padding:12px!important;right:10px!important}.back-button-mobile,.info-panel-mobile{left:10px!important;top:10px!important;top:calc(10px + env(safe-area-inset-top))!important}.back-button-mobile{font-size:12px!important;min-height:44px;padding:8px 12px!important}.boundary-warning-mobile{bottom:120px!important;bottom:calc(120px + env(safe-area-inset-bottom))!important;left:10px!important;right:10px!important;text-align:center}.mobile-container{height:100vh;height:100dvh;height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;position:relative;width:100vw}}@media (min-width:769px) and (max-width:1024px){.tablet-ui{bottom:30px;display:flex;flex-direction:column;gap:15px;position:fixed;right:30px;z-index:1000}.tablet-button{border-radius:30px!important;font-size:14px!important;min-height:44px;padding:14px 20px!important}.info-panel-tablet{max-width:320px!important;padding:16px!important}}@media (pointer:coarse){.touch-button{min-height:44px;min-width:44px}}@media (orientation:landscape) and (max-height:500px){.landscape-mobile{font-size:12px!important;padding:8px!important}.mobile-button{font-size:11px!important;min-height:36px!important;padding:8px 12px!important}.info-panel-mobile{font-size:12px!important;padding:8px!important}}@supports (-webkit-touch-callout:none){.App{height:-webkit-fill-available}}@media (display-mode:fullscreen){.App{height:100vh;height:100dvh}}@keyframes heatPulse{0%,to{opacity:.9;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.02)}}@keyframes tempPulse{0%,to{box-shadow:0 0 15px #f449,inset 0 2px 4px #ffffff4d;opacity:.9}50%{box-shadow:0 0 25px #f44c,inset 0 2px 4px #fff6;opacity:1}}
/*# sourceMappingURL=main.75a0e703.css.map*/