        * { margin: 0; padding: 0; box-sizing: border-box; }

        html, body {
            touch-action: manipulation;
            -ms-touch-action: manipulation;
            background: #8B9A5B;
            font-family: 'Press Start 2P', cursive;
            overflow: hidden;
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
        }

        /* Font preload */
        .font-preload {
            font-family: 'Press Start 2P', cursive;
            position: absolute;
            left: -9999px;
            visibility: hidden;
        }

        /* === GAME CONTAINER === */
        #game-wrapper {
            position: fixed;
            top: env(safe-area-inset-top, 0px);
            left: env(safe-area-inset-left, 0px);
            right: env(safe-area-inset-right, 0px);
            bottom: env(safe-area-inset-bottom, 0px);
            overflow: hidden;
        }

        #game-container {
            width: 100%;
            height: 100%;
            image-rendering: pixelated;
        }

        #game-container canvas {
            display: block;
        }

