/* Map 2D Packetifier — intégration des composants du système dans les pages réelles. */
html, body, #root { height: 100%; }
body { min-width: 320px; }
[hidden] { display: none !important; }

/* Les fonctionnalités livrées ne portent plus le badge de proposition. */
.pk-badge--proposal { display: none !important; }

/* Faction filtrée : ses claims passent dans une couleur vive, le reste est atténué. */
:root { --map-highlight: #ffe14d; }

/* Carte : contrôles empilés et repère local du joueur */
.pkx-ctl { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.pkx-banner-low { top: auto; bottom: 12px; right: 72px; }
.pkx-player {
  position: absolute; z-index: var(--z-map-controls); width: 14px; height: 14px; margin: -7px 0 0 -7px;
  border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px var(--ink);
  pointer-events: auto;
}
.pkx-player::after { content: ''; position: absolute; inset: 4px; border-radius: 50%; background: var(--ink); }

/* Pages du site : la page occupe toute la hauteur */
.pk-site { min-height: 100vh; }
