*{touch-action:manipulation}@media screen and (max-width:767px){body{overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}#app{padding:2px;min-height:100vh}.app-container{max-width:100%!important;width:100%!important;padding:2px!important}.canvas-container{max-width:100%!important;width:100%!important}.section-title{font-size:clamp(13px,4vw,16px)!important}.control-label{font-size:clamp(10px,3vw,12px)!important}.button{font-size:clamp(11px,3.5vw,14px)!important;padding:10px 16px!important;min-height:44px}.input-field{font-size:16px!important;padding:10px!important;min-height:44px}.controls-row{flex-direction:column!important;gap:8px!important}.toggle-button,.select-dropdown{min-height:44px;padding:12px!important}.keyboard-hint{display:none!important}}@media screen and (min-width:768px){.app-container{max-width:450px}.mobile-fab,.camera-switch-button{display:none!important}}@media(hover:none)and (pointer:coarse){.app-container,.canvas-container,button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}@media(hover:none)and (pointer:coarse){*{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}:root{font-family:Courier New,Courier,monospace;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background-color:#0a0a0a;color:#fff}#app{width:100%;height:100vh;overflow:auto}canvas{image-rendering:pixelated;image-rendering:crisp-edges}
