@font-face { font-family: 'LcdShock';  src: url('../assets/fonts/Lcd_shock.ttf') format('truetype'); }
@font-face { font-family: 'DSEG7';      src: url('../assets/fonts/DSEG7.woff2')  format('woff2'),
                                             url('../assets/fonts/DSEG7Classic-Bold.ttf') format('truetype'); }
@font-face { font-family: 'ArialShock'; src: url('../assets/fonts/Arial_shock.ttf') format('truetype'); }
/* Arial_cart é a MESMA fonte que Arial_shock no asm (carregada do mesmo slot
 * data_v4[0x28]), só com tamanho 26pt em vez de 24pt. */
@font-face { font-family: 'ArialCart';  src: url('../assets/fonts/Arial_shock.ttf') format('truetype'); }
@font-face { font-family: 'ArialNros';  src: url('../assets/fonts/Arial_nros.ttf') format('truetype'); }
@font-face { font-family: 'Futura';     src: url('../assets/fonts/Futura.ttf')     format('truetype'); }

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

html, body {
    width: 100%; height: 100%;
    overflow: hidden; background: #000;
    -webkit-user-select: none; user-select: none;
    -webkit-touch-callout: none; touch-action: none;
}

/* canvas tamanho controlado 100% via JS (resize em canvas.js) */
#game { display: block; }

/* Home + fullscreen foram MOVIDOS pra dentro do canvas — nao ha' mais
 * botoes HTML. Renderer._drawUiButtons() cuida do desenho e input.js do clique. */

#rotate-overlay {
    display: none;
    position: fixed; top: 0; left: 0;
    width: 100%; height: 100%; background: #000;
    z-index: 99999;
    justify-content: center; align-items: center;
    flex-direction: column;
    color: #FFD700; font-family: Arial, sans-serif;
    cursor: pointer;
}
#rotate-overlay .icon { font-size: 80px; }
#rotate-overlay .text { font-size: 24px; text-align: center; margin-top: 20px; }

/* Rotate overlay: dispara em qualquer portrait mobile (tablets incluso).
 * Desktops em portrait (monitor girado) nao sao mobile — exclui pointer:fine. */
@media screen and (orientation: portrait) and (pointer: coarse) {
    #rotate-overlay { display: flex; }
}
