*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--keyboard-height:env(keyboard-inset-height,0px);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;height:-webkit-fill-available;left:0;min-height:100vh;min-height:-webkit-fill-available;overflow:hidden;overscroll-behavior:none;position:fixed;top:0;touch-action:none;-webkit-user-select:none;user-select:none;width:100vw}#root{position:fixed!important}#game,#root,#test-game{background:#000;height:100vh!important;height:-webkit-fill-available!important;left:0!important;min-height:100vh!important;min-height:-webkit-fill-available!important;overflow:hidden!important;top:0!important;transform:translateZ(0);-webkit-transform:translateZ(0);width:100vw!important}#game,#test-game,canvas{display:block!important;position:absolute!important}canvas{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#000;height:100vh!important;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;left:0!important;margin:0!important;padding:0!important;top:0!important;touch-action:none!important;-webkit-user-select:none;user-select:none;width:100vw!important}canvas,input,select,textarea{transform:translateZ(0);-webkit-transform:translateZ(0)}input,select,textarea{-webkit-appearance:none;appearance:none;background:#2a2a2a;border:2px solid #4a5568;border-radius:clamp(4px,1vw,8px);box-sizing:border-box;color:#e2e8f0;font-family:Courier New,monospace!important;font-size:16px!important;outline:none;padding:clamp(8px,2vw,12px);position:relative;z-index:1000}input:focus,textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateZ(0);-webkit-transform:translateZ(0)}button{-webkit-appearance:none;appearance:none;border-radius:clamp(4px,1vw,8px);font-family:Courier New,monospace!important;outline:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#game,#root,#test-game,body,html{-ms-overflow-style:none;scrollbar-width:none}#game::-webkit-scrollbar,#root::-webkit-scrollbar,#test-game::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none!important}.control-button{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000c!important;border:1px solid #ffffff4d!important;border-radius:clamp(4px,1vw,8px)!important;color:#fff!important;cursor:pointer!important;font-family:Courier New,monospace!important;font-size:clamp(10px,2.5vw,16px)!important;font-weight:700!important;padding:clamp(6px,2vw,12px) clamp(8px,3vw,16px)!important;transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .3s ease!important;z-index:1000!important}.control-button:hover{background:#667eeacc!important;border-color:#fffc!important;box-shadow:0 4px 8px #0000004d!important;transform:translateY(-1px) translateZ(0)!important}.control-button:active{box-shadow:0 2px 4px #0003!important;transform:translateY(0) translateZ(0)!important}.dialog-ui{font-family:Courier New,monospace!important;pointer-events:auto!important;position:fixed!important;z-index:999!important}@supports (height:env(keyboard-inset-height)){.keyboard-adjusted{height:calc(100vh - env(keyboard-inset-height));min-height:calc(100vh - env(keyboard-inset-height))}.bottom-safe{bottom:calc(env(safe-area-inset-bottom, 0px) + env(keyboard-inset-height, 0px))}}@media screen and (max-height:600px){.dialog-ui{bottom:5px!important;height:calc(100vh - 10px)!important;max-height:calc(100vh - 10px)!important;top:5px!important}.control-button{min-height:36px}}@keyframes pulse{0%,to{opacity:1;transform:scale(1) translateZ(0)}50%{opacity:.6;transform:scale(1.05) translateZ(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.keyboard-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.keyboard-transition *{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media screen and (max-width:480px){@media screen and (max-height:500px){.dialog-ui{height:calc(100vh - 20px)!important;max-height:calc(100vh - 20px)!important;top:10px!important}.control-button{font-size:12px!important;padding:6px 8px!important}.non-essential{display:none!important}}.control-button{border-radius:4px!important;font-size:11px!important;padding:4px 8px!important}#root,body,html{font-size:14px}}@media screen and (min-width:481px) and (max-width:768px){@media screen and (max-height:400px){.dialog-ui{height:calc(100vh - 10px)!important;top:5px!important}}.control-button{font-size:12px!important;padding:6px 10px!important}#root,body,html{font-size:15px}}@media screen and (min-width:769px) and (max-width:1024px){.control-button{font-size:14px!important;padding:8px 12px!important}#root,body,html{font-size:16px}}@media screen and (min-width:1025px){.control-button{font-size:16px!important;padding:10px 16px!important}#root,body,html{font-size:18px}}@media screen and (min-width:1440px){#root,body,html{font-size:20px}}@media screen and (orientation:landscape){#root,body,html{height:100vh;height:-webkit-fill-available}}@media screen and (orientation:portrait){.control-button{min-height:44px}}@supports (-webkit-touch-callout:none){body,html{overflow:hidden;position:fixed}#root,body,html{height:-webkit-fill-available!important;min-height:-webkit-fill-available!important}input,textarea{position:relative;z-index:1001}@media screen and (orientation:portrait){.ios-status-bar-padding{padding-top:env(safe-area-inset-top,20px)}}@media screen and (max-height:500px){#root,body,html{height:100vh!important;min-height:100vh!important}}@media screen and (orientation:landscape) and (max-height:500px){#root,body,html{height:100vh!important;min-height:100vh!important}}}@media screen and (-webkit-min-device-pixel-ratio:1){.android-keyboard-compensation{transition:height .2s ease-out}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){canvas{image-rendering:-webkit-crisp-edges;image-rendering:pixelated}}@media screen and (max-height:500px){.control-button{font-size:10px!important;padding:4px 8px!important}#root,body,html{font-size:12px}}.game-fullscreen{background:#000!important;height:100vh!important;height:-webkit-fill-available!important;left:0!important;overflow:hidden!important;position:fixed!important;top:0!important;width:100vw!important;z-index:1!important}@media screen and (max-width:768px){input,textarea{font-size:16px!important;transform:translateZ(0)}}.debug-keyboard-info{background:#000c;color:#fff;display:none;font-family:monospace;font-size:12px;padding:10px;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.performance-optimized{will-change:transform}.gpu-accelerated,.performance-optimized{transform:translateZ(0);-webkit-transform:translateZ(0)}.gpu-accelerated{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000}@media print{body{display:none!important}}@media (prefers-contrast:high){.control-button{background:#000000e6!important;border-width:2px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@keyframes pulse{0%,to{opacity:1}}@keyframes fadeIn{to{opacity:1}}@keyframes slideIn{to{opacity:1}}}@media (prefers-color-scheme:dark){#root,body,html{background:#000!important;color:#fff!important}}@media (prefers-color-scheme:light){#game,#test-game,canvas{background:#000!important}}@supports not (height:env(keyboard-inset-height)){.fallback-height{height:100vh;max-height:100vh}@media screen and (max-height:600px){.keyboard-safe-area{padding-bottom:200px}}}
/*# sourceMappingURL=main.db95604b.css.map*/