/* Bouton "retour au hub", persistant sur CHAQUE ecran de chaque jeu — pas
   seulement le salon d'attente comme l'ancien lien. Ajoute le 2026-08-24
   suite a un retour utilisateur : l'ancien lien ne vivait que dans le
   topbar d'une vue precise (le salon d'attente), donc invisible depuis
   l'ecran d'accueil du jeu ou en pleine partie. Position fixe : reste
   affiche quelle que soit la vue/l'ecran courant(e), sans avoir besoin
   d'exister dans le HTML de chaque vue individuellement.
   Couleurs routees par les variables partagees (--surface/--text/--border/
   --shadow, ou --bg/--ink pour 8-americain) pour heriter automatiquement du
   mode AAH comme le reste du chrome — voir AAH_MODE.md. */
.hub-back-btn {
  position: fixed;
  top: calc(14px + env(safe-area-inset-top, 0px));
  left: env(safe-area-inset-left, 0px);
  z-index: 25;
  width: 26px;
  height: 40px;
  border-radius: 0 10px 10px 0;
  background: var(--surface, var(--bg, #fff));
  border: 1px solid var(--border, #e0e0e0);
  border-left: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 3px 10px rgba(0,0,0,.14);
  color: var(--text, var(--ink, #222));
  text-decoration: none;
  transition: transform .08s ease, width .12s ease;
  /* Un <a href> est draggable par défaut : sur un jeu plein écran où toute la
     zone de jeu (donc aussi ce coin) réagit au toucher (ex. dino-run, tout
     l'écran = zone tactile de saut), un appui qui dérive légèrement pendant
     un tap rapide pouvait démarrer un glisser-déposer natif du lien à la
     place du saut — l'entrée de jeu était silencieusement avalée, et un
     halo de sélection apparaissait en haut de l'écran. `draggable="false"`
     sur la balise (voir chaque index.html) est le correctif principal,
     cross-browser ; ces deux propriétés sont un filet de sécurité pour
     WebKit/Blink. */
  -webkit-user-drag: none; user-select: none;
  /* Sur iOS Safari en particulier, un appui maintenu sur un lien fait
     apparaître le menu contextuel natif ("Ouvrir", "Copier"...) même sans
     déclencher de vrai glisser-déposer — même symptôme (l'appui de jeu
     n'atteint jamais le jeu) avec un mécanisme différent du drag natif.
     Playwright/Chromium headless ne reproduit pas ce comportement iOS
     précis pour le vérifier automatiquement ; c'est le correctif standard
     documenté pour ce cas. */
  -webkit-touch-callout: none;
}
.hub-back-btn:active { transform: scale(0.94); }
.hub-back-btn svg { display: block; width: 15px; height: 15px; }
