@font-face {
  font-family: 'Inter Tight';
  src: url(../fonts/inter-tight-latin.woff2) format('woff2');
  font-weight: 200 700;
  font-style: normal;
  font-display: block;
}
html, body { position: fixed; inset: 0; width: 100%; margin: 0; height: 100%; background: #0F0E0E; overflow: hidden; overscroll-behavior: none; -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; }
body { font-family: 'Inter Tight', 'Helvetica Neue', Arial, sans-serif; }
#scene { position: absolute; left: 0; top: 0; width: 390px; transform-origin: 0 0; overflow: hidden; }
body.ordinateur #scene { left: calc(50% - 195px); top: 50%; transform: translateY(-50%); border-radius: 32px; box-shadow: 0 30px 80px rgba(0,0,0,0.6), 0 0 0 1px #332F31; }
button { -webkit-appearance: none; appearance: none; }
input { -webkit-appearance: none; appearance: none; outline: none; }
input::placeholder { color: #77706F; }
a { -webkit-touch-callout: none; }
.scroll { -webkit-overflow-scrolling: touch; overscroll-behavior: contain; scrollbar-width: none; }
.scroll::-webkit-scrollbar { display: none; }
/* Pas de zoom : l'app reste fixe, comme une app native. */
* { touch-action: manipulation; }
