/* ===== GAME PAGE ===== */
html, body { overflow:hidden; height:100%; background:#000; margin:0; padding:0; }

.page-game { display:flex; flex-direction:column; height:100vh; }

.game-topbar {
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 20px; background:#0a0a0a;
  border-bottom:1px solid #1c1c1c;
  flex-shrink:0; gap:12px; flex-wrap:wrap;
}

.game-topbar-title { font-family:'Orbitron',sans-serif; font-size:clamp(11px,1.5vw,16px); font-weight:900; color:#ffd700; letter-spacing:1px; flex:1; text-align:center; }

.game-controls-hint { display:flex; align-items:center; gap:14px; font-family:'Audiowide',sans-serif; font-size:11px; color:#444; }

.btn-fs {
  background:#111115; border:1px solid #2a2a35; color:#888;
  padding:5px 12px; border-radius:5px; cursor:pointer;
  font-family:'Audiowide',sans-serif; font-size:11px;
  transition:border-color .2s,color .2s;
}
.btn-fs:hover { border-color:#bf00ff; color:#bf00ff; }

.emulator-wrap { flex:1; display:flex; align-items:center; justify-content:center; background:#000; overflow:hidden; }
#game { width:100%; height:100%; max-width:100%; max-height:100%; }

.emulator-wrap:fullscreen,
.emulator-wrap:-webkit-full-screen { background:#000; width:100vw; height:100vh; }
