/* AUTOGENEROVANO CORALEM, neupravovat.
 * Zdroj pravdy je stejnojmenny .less soubor, tento .css se pri kazde
 * synchronizaci prepisuje. Upravy delej v .less souboru. */
/* ========================================================================
   004-protihraci-a-rezimy
   Logická sekce: protihráči řízení počítačem a pravidla herních režimů.
   Do stránky tiskne jen obal s konfigurací v JSON (viz PHP krok), žádný obraz.

   Jediný nápad tohoto souboru: obal nesmí zabrat ani pixel a nesmí posunout
   ani jeden prvek hry. Celoobrazovková hra má overflow hidden, takže jediná
   blokovací mezera navíc by vrátila scrollování zpátky.

   Obraz botů, tracerů a jejich smrti je 3D scéna (jádro a svet-a-mapy).
   Tabulku kola, oznámení vlny a konec zápasu kreslí sekce obrazovky-a-hud
   z událostí kolo, vlna a konecZapasu, které vystřeluje JS této sekce.
   Sdílené třídy .bc-* ani :root tenhle soubor nesahá.
   ======================================================================== */
/* ========================================================================
   0. VARIABLES
   ======================================================================== */
/* nulový box, aby obal zůstal měřitelný v DOM */
/* ========================================================================
   1. SECTION BLOCKS
   ======================================================================== */
/* Obal sekce. Nese data atributy a JSON konfiguraci pro boti.js a rezimy.js,
   proto zůstává v DOM a měřitelný, ale mimo tok a bez jakéhokoliv obrazu.
   Vlastní CSS proměnné, které PHP tiskne na tento prvek
   (--protihraci-rekrut, --protihraci-veteran, --protihraci-elita),
   jsou jen hodnoty pro čtení, nic se z nich tady nekreslí. */
.protihraci-a-rezimy {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  /* nikdy výchozí bílá plocha prohlížeče */
  color: var(--barva-text, #d8ddd6);
  /* kdyby sem cokoliv přece jen spadlo */
  font-family: var(--font-data, 'IBM Plex Mono', monospace);
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  /* Konfigurace režimů a obtížností. Skript se nekreslí,
       čte ho JS přes querySelector a JSON.parse. */
}
.protihraci-a-rezimy > [data-protihraci-konfig] {
  display: none;
}
/* ========================================================================
   2. RESPONSIVITA
   Nulový box drží stejně na 320, 375, 768, 1280 i 1440 px, takže nemá
   vlastní zlomy. Zapsáno vědomě, ne opomenutím: jakákoliv šířka tady
   by se na telefonu projevila jako vodorovné posouvání celé hry.
   ======================================================================== */
