/* CAP26 : géographie complète, destinations inspectables et progression réelle.
   Famille D « Arcade premium » (6 octobre 2026, retour de Bastien) : la vue Monde, née ivoire le 3 octobre, est dessinée en
   plaques nuit inclinées, filets et lueurs azur, or pour ce qui est gagné et corail pour ce qui bloque. Troisième tour :
   la plaque est nette, chaque région est un sceau PEINT (lot menus_electriques_art_v01) toujours à sa couleur, « Ta cité »
   est un seul fanion or. Le DOM vient de src/ui/monde-cap26.js. Les règles d'adaptation étroites sont en fin de feuille,
   après leurs règles de base. */

/* ---------------------------------------------------------------- vue Monde : cadre */
.cap26-carte[data-cap26-vue="monde"] > :not(.cap26-world) { display:none; }
.cap26-world { position:absolute; inset:0; z-index:6; overflow:hidden; isolation:isolate;
  background:radial-gradient(120% 56% at 50% 34%, #0C4486 0%, #062654 44%, #030E22 100%); }
.cap26-world[hidden] { display:none; }

/* En-tête oblique : même bande que la vue Région (bord bas qui monte de 10 points vers la droite, liseré azur de 2 points). */
.cap26-world-head { position:absolute; top:0; left:0; right:0; z-index:3; isolation:isolate; display:flex; align-items:center; gap:10px;
  padding:calc(var(--safe-t) + 5px) var(--gout-r) 9px var(--gout-l); pointer-events:none; }
.cap26-world-head > * { pointer-events:auto; }
.cap26-world-head::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; clip-path:polygon(0 0, 100% 0, 100% calc(100% - 10px), 0 100%);
  background:linear-gradient(180deg, rgba(3,16,37,.97), rgba(4,20,46,.93)); }
.cap26-world-head::after { content:''; position:absolute; left:0; right:0; bottom:-4px; height:16px; z-index:-1; pointer-events:none;
  background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 16' preserveAspectRatio='none'><g fill='none' stroke='%2334BCFF' vector-effect='non-scaling-stroke'><path d='M0 11 L100 1' stroke-width='8' stroke-opacity='.22' vector-effect='non-scaling-stroke'/><path d='M0 11 L100 1' stroke-width='2' vector-effect='non-scaling-stroke'/></g></svg>") 0 0 / 100% 100% no-repeat; }
.cap26-world-title { flex:1; min-width:0; margin:0; font-size:26px; color:var(--blanc); text-shadow:0 2px 3px var(--suie), 0 0 14px rgba(90,190,255,.35); }
/* le compte des régions : « 2 / 6 régions ouvertes », chiffre héros derrière un filet incliné (comme les compteurs de la Région) */
.cap26-world-count { position:relative; flex:none; margin:0; padding-left:17px; }
.cap26-world-count::before { content:''; position:absolute; left:8px; top:50%; width:1px; height:26px; margin-top:-13px; transform:skewX(var(--biais)); background:rgba(120,200,255,.6); }
.cap26-world-count > span:first-child { display:flex; align-items:baseline; gap:4px; }
.cap26-world-count b { font:italic 900 26px/1 var(--f-titre); color:var(--blanc); text-shadow:0 2px 3px var(--suie); }
.cap26-world-count small { font:italic 800 17px/1 var(--f-titre); color:#8FDFFF; }
.cap26-world-count em { margin-left:3px; font:italic 700 var(--fs-libelle)/1 var(--f-titre); color:#BFE9FF; }

/* La plaque : pleine largeur, posée par fitMap (largeur, hauteur, left, top). Son pied se fond dans la nuit par un masque
   (au-delà de l'Archipel la plaque ne porte que de l'océan) ; deux voiles nuit tiennent l'en-tête et la fiche. */
.cap26-world-space { position:absolute; inset:0; z-index:0; overflow:hidden; }
.cap26-world-space::after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(to bottom, rgba(2,10,27,.62) 0, rgba(2,10,27,0) 112px),
    linear-gradient(to top, #030E22 0, #030E22 calc(var(--nav-h) + 150px), rgba(3,14,34,0) calc(var(--nav-h) + 262px)); }
/* bandeau de sauvegarde présent : sa zone réservée sous l'en-tête est tenue par un voile nuit plus haut */
.cap26-world.a-bandeau .cap26-world-space::after { background:linear-gradient(to bottom, rgba(2,10,27,.94) 0, rgba(2,10,27,.9) 118px, rgba(2,10,27,0) 168px),
    linear-gradient(to top, #030E22 0, #030E22 calc(var(--nav-h) + 150px), rgba(3,14,34,0) calc(var(--nav-h) + 262px)); }
.cap26-world-map { position:absolute; left:0; top:0; width:100%; aspect-ratio:1373 / 2440; }
.cap26-world.sans-fiche .cap26-world-space::after { background:linear-gradient(to bottom, rgba(2,10,27,.4), transparent 112px), linear-gradient(to top, #030E22 0, transparent calc(var(--nav-h) + 80px)); }
.cap26-world-image { display:block; width:100%; height:100%; user-select:none;
  -webkit-mask-image:linear-gradient(to bottom, #000 0, #000 84%, transparent 99%); mask-image:linear-gradient(to bottom, #000 0, #000 84%, transparent 99%); }
/* écran court : la plaque est réduite (fitMap) ; ses flancs et son pied se fondent dans la nuit au lieu de montrer une arête */
.cap26-world-map.is-reduite .cap26-world-image { -webkit-mask-image:linear-gradient(to right, transparent 0, #000 13%, #000 87%, transparent 100%), linear-gradient(to bottom, #000 0, #000 84%, transparent 99%);
  mask-image:linear-gradient(to right, transparent 0, #000 13%, #000 87%, transparent 100%), linear-gradient(to bottom, #000 0, #000 84%, transparent 99%);
  -webkit-mask-composite:source-in; mask-composite:intersect; }

/* ---------------------------------------------------------------- sceaux de région (troisième tour)
   Un bouton de 52 points (cible tactile) centré sur le site ; dedans, le sceau PEINT de la région (emblème propre dans une
   monture biseautée unique : un biseau clair, une tranche sombre, face saturée), sous une ombre courte et un reflet franc
   en diagonale. Une région n'est JAMAIS grisée : elle garde sa couleur, seule sa taille et son petit verrou changent.
   - ouverte : grand sceau, étiquette à liseré de sa couleur, son compte en azur (ou son gain en or) ;
   - à débloquer (la Forêt avant le premier territoire) : sceau moyen, petit verrou CORAIL (le seul blocage actif de la
     carte) et sa condition en corail sous le nom ;
   - à venir : sceau plus petit, petit verrou nuit cerclé de sa couleur, « Bientôt » à sa couleur.
   La région CHOISIE grandit, porte un cadre clair en losange et un halo à sa couleur, et son étiquette passe au bleu
   électrique : la plus forte lumière de la carte est toujours sur la sélection, quelle que soit la région. */
.cap26-world [data-biome] { --ton:#33BFFF; --ton-2:#0558D3; --ton-clair:#BFEAFF; --lueur:rgba(40,160,255,.75); }
.cap26-world [data-biome="prairies"] { --ton:#B6F03C; --ton-2:#4E9A0A; --ton-clair:#E2FF9A; --lueur:rgba(190,245,70,.85); }
.cap26-world [data-biome="foret"] { --ton:#22D69A; --ton-2:#04705A; --ton-clair:#9DF5D6; --lueur:rgba(40,225,165,.8); }
.cap26-world [data-biome="neiges"] { --ton:#4FD0FF; --ton-2:#1670D8; --ton-clair:#BDEEFF; --lueur:rgba(90,205,255,.85); }
.cap26-world [data-biome="desert"] { --ton:#FFAE2B; --ton-2:#C86A08; --ton-clair:#FFDD9A; --lueur:rgba(255,175,50,.85); }
.cap26-world [data-biome="archipel"] { --ton:#2FE3DA; --ton-2:#078A98; --ton-clair:#A9F7F1; --lueur:rgba(50,225,220,.8); }
.cap26-world [data-biome="volcan"] { --ton:#B86BFF; --ton-2:#5A1AAE; --ton-clair:#E3C4FF; --lueur:rgba(175,100,255,.85); }
.cap26-biome { --taille:46px; --ech:1;
  position:absolute; z-index:2; width:52px; height:52px; transform:translate(-50%,-50%); display:grid; place-items:center; padding:0; color:var(--blanc);
  touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.cap26-biome.is-open { --taille:56px; }
.cap26-biome:not(.is-open):not(.is-avenir) { --taille:52px; }
.cap26-biome.is-selected { z-index:3; --ech:1.16; }
.cap26-biome-sceau { position:relative; flex:none; display:block; width:var(--taille); height:var(--taille); transform:scale(var(--ech)); transition:transform var(--t-appui) var(--courbe); }
.cap26-sceau-img { display:block; width:100%; height:100%; user-select:none; pointer-events:none; }
/* l'ombre courte de la monture (le filtre porte sur l'image du sceau, jamais sur le canvas) */
.cap26-biome-sceau > .cap26-sceau-img { filter:drop-shadow(0 3px 1px rgba(1,8,22,.6)) drop-shadow(0 5px 6px rgba(0,5,17,.38)); }
/* le reflet franc : une bande claire en diagonale sur le quart haut gauche de la monture, découpée par le sceau lui-même */
.cap26-biome-sceau::after { content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,0) 30.5%, rgba(255,255,255,.6) 31.5%, rgba(255,255,255,.6) 35%, rgba(255,255,255,0) 36%, rgba(255,255,255,0) 37.5%, rgba(255,255,255,.42) 38.2%, rgba(255,255,255,.42) 39.4%, rgba(255,255,255,0) 40%);
  -webkit-mask:var(--sceau) center / 100% 100% no-repeat; mask:var(--sceau) center / 100% 100% no-repeat; }
/* choisie : halo à la couleur de la région et cadre clair en losange, détaché de la monture */
.cap26-biome.is-selected::before { content:''; position:absolute; left:50%; top:50%; pointer-events:none; border-radius:50%; width:124px; height:124px; margin:-62px 0 0 -62px;
  background:radial-gradient(circle, color-mix(in srgb, var(--ton) 70%, #fff) 0, color-mix(in srgb, var(--ton) 48%, transparent) 32%, color-mix(in srgb, var(--ton) 0%, transparent) 68%); }
.cap26-biome.is-selected .cap26-biome-sceau::before { content:''; position:absolute; inset:9.5%; border-radius:16%; transform:rotate(45deg); pointer-events:none;
  box-shadow:0 0 0 2.5px var(--blanc), 0 0 14px 5px var(--lueur), 0 3px 4px 2px rgba(0,5,17,.35); }
.cap26-biome:active .cap26-biome-sceau { transform:scale(calc(var(--ech) * .94)); }
/* le verrou : une petite pastille au coin haut droit de la monture (jamais sur l'étiquette, posée dessous). Nuit cerclée de la couleur de la région quand elle est
   à venir ; CORAIL pour la seule région qui se débloque (un blocage actif) ; absente d'une région ouverte. */
.cap26-biome-verrou { position:absolute; left:calc(50% + var(--taille) * var(--ech) * .19); bottom:calc(50% + var(--taille) * var(--ech) * .19); z-index:1; display:grid; place-items:center; width:19px; height:19px; border-radius:50%;
  background:linear-gradient(180deg, #17407A, #071B3C); color:var(--blanc); box-shadow:inset 0 1px 0 rgba(190,235,255,.55), 0 0 0 1.5px var(--ton), 0 0 0 3px #06142B, 0 2px 3px rgba(0,5,17,.6); pointer-events:none; }
.cap26-biome-verrou > .picon { width:11px; }
.cap26-biome:not(.is-open):not(.is-avenir) .cap26-biome-verrou { background:linear-gradient(180deg, #FF9A72, #F0602F); color:#2A0A02; box-shadow:inset 0 1px 0 #FFD0BC, 0 0 0 2px #091426, 0 0 7px rgba(255,110,70,.65); }
.cap26-biome.is-open .cap26-biome-verrou { display:none; }
/* l'étiquette : petite plaque inclinée (un biseau clair, une tranche sombre, une ombre courte), le texte reste droit. Le
   nom en blanc, l'état dessous : azur pour ce qui se joue, or pour ce qui est gagné, corail pour la condition, la couleur
   de la région pour « Bientôt ». */
.cap26-biome-label { position:absolute; left:50%; top:calc(50% + var(--taille) * var(--ech) / 2 + 1px); transform:translateX(-50%); isolation:isolate; display:flex; flex-direction:column; align-items:center; gap:2px;
  padding:3px 9px 5px 11px; white-space:nowrap; color:var(--blanc); text-shadow:0 1px 2px rgba(0,5,17,.9); pointer-events:none; }
.cap26-biome-label b { font:italic 800 15px/1 var(--f-titre); }
.cap26-biome-label small { display:flex; align-items:center; gap:3px; font:italic 700 var(--fs-legende)/1 var(--f-titre); color:var(--ton-clair); }
.cap26-biome-label small:empty { display:none; }
.cap26-biome.is-open .cap26-biome-label small { color:#9FE6FF; }
.cap26-biome.is-gagne .cap26-biome-label small { color:var(--or-clair); }
.cap26-biome.is-gagne .cap26-biome-label small::before { content:''; flex:none; width:10px; height:10px; background:var(--or); -webkit-mask:var(--ic-valider) center / contain no-repeat; mask:var(--ic-valider) center / contain no-repeat; }
.cap26-biome:not(.is-open):not(.is-avenir) .cap26-biome-label small { color:#FFB59C; }
.cap26-biome-label::before { content:''; position:absolute; inset:0 0 2px; z-index:-1; border-radius:2px; transform:skewX(var(--biais));
  background:linear-gradient(180deg, color-mix(in srgb, var(--ton-2) 62%, #123A72), color-mix(in srgb, var(--ton-2) 26%, #081E44) 62%, #06173A);
  box-shadow:inset 3px 0 0 var(--ton), inset 0 1px 0 color-mix(in srgb, var(--ton-clair) 80%, transparent), 0 2px 0 #020B1E, 0 4px 5px rgba(0,5,17,.45); }
.cap26-biome.is-open .cap26-biome-label b { font-size:16px; }
.cap26-biome[data-cote="droite"] .cap26-biome-label { left:calc(50% + var(--taille) * var(--ech) / 2 + 3px); top:50%; transform:translateY(-50%); align-items:flex-start; }
.cap26-biome.is-selected .cap26-biome-label b { font-size:17px; }
.cap26-biome.is-selected .cap26-biome-label::before { background:linear-gradient(180deg, #2EA2FF, #0C70E8 60%, #0558D4);
  box-shadow:inset 3px 0 0 var(--ton), inset 0 1px 0 #B6F0FF, 0 2px 0 #03307F, 0 0 12px rgba(30,165,255,.7), 0 4px 5px rgba(0,5,17,.5); }
.cap26-biome.is-selected .cap26-biome-label small { color:var(--blanc); }
.cap26-biome.is-selected.is-gagne .cap26-biome-label small { color:#FFE9A6; }
.cap26-biome:focus-visible { outline:none; }
/* le focus clavier : un LOSANGE à double filet (blanc, cobalt, blanc) qui épouse la monture sans écraser son dessin ni son
   verrou. Il ne ressemble pas à une ombre, se distingue du filet simple de la sélection, et tient sur l'herbe comme sur le
   grès ou la lave. */
.cap26-biome:focus-visible::after { content:''; position:absolute; left:50%; top:50%; width:calc(var(--taille) * var(--ech) * .84 + 6px); height:calc(var(--taille) * var(--ech) * .84 + 6px); transform:translate(-50%,-50%) rotate(45deg); box-sizing:border-box; z-index:4; border-radius:18%; pointer-events:none; border:2.5px solid var(--blanc);
  box-shadow:0 0 0 2px #0A5FE0, 0 0 0 4px var(--blanc), 0 0 12px 4px rgba(60,190,255,.85); }
/* l'étiquette s'écarte du cadre de focus */
.cap26-biome:focus-visible .cap26-biome-label { margin-top:9px; }
.cap26-biome[data-cote="droite"]:focus-visible .cap26-biome-label { margin-top:0; margin-left:9px; }

/* Le fanion reste droit : tissu d'azur au lion d'or (l'emblème unique de la Cité), sans cartouche ni texte. */
.cap26-biome > .cap26-city-marker { position:absolute; left:50%; bottom:calc(50% + var(--taille) * var(--ech) / 2); transform:translateX(-50%); z-index:2;
  display:grid; place-items:center; width:30px; height:30px; padding:0; pointer-events:none; filter:drop-shadow(0 2px 2px rgba(0,5,17,.8)); }
.drapeau-cite { display:inline-grid; place-items:center; flex:none; width:30px; aspect-ratio:1; }
.drapeau-cite > svg { display:block; width:100%; height:100%; }

/* ---------------------------------------------------------------- fiche de région
   Une plaque nuit inclinée de 8°, à HAUTEUR FIXE (les sceaux ne bougent pas sous le doigt). Elle se lit en trois temps :
   à gauche le nom, son état en clair et sa phrase ; à droite, derrière un filet incliné, UN héros (le compte des
   territoires repris en Barlow Condensed, ou le sceau peint de la région) ; en pied une seule ligne d'état. La plaque
   prend la couleur de la région (barre gauche, lueur de coin) : une région à venir n'est pas une plaque grise. */
.cap26-world-sheet { position:absolute; left:var(--gout-l); right:var(--gout-r); bottom:calc(var(--nav-h) + 8px); z-index:4; display:flex; flex-direction:column; gap:9px; }
.cap26-world-fiche { position:relative; isolation:isolate; box-sizing:border-box; height:118px; padding:9px 12px 13px 20px; color:var(--blanc);
  display:grid; grid-template-columns:minmax(0,1fr) 92px; grid-template-rows:auto minmax(0,1fr) auto; column-gap:12px; row-gap:3px; }
.cap26-world-fiche::before { content:''; position:absolute; inset:0 0 3px; z-index:-1; pointer-events:none; border-radius:3px; transform:skewX(var(--biais));
  background:radial-gradient(64% 130% at 100% 0, color-mix(in srgb, var(--ton) 34%, transparent), transparent 72%), linear-gradient(135deg, #0F3566 0%, #0A2550 45%, #07162E 78%);
  box-shadow:inset 5px 0 0 var(--ton), inset 0 1px 0 rgba(156,234,255,.7), inset 0 0 0 1.5px #3AA9F2, 0 3px 0 #00305F, 0 8px 14px rgba(0,5,17,.55); }
.cap26-world-sheet-heading { grid-column:1; grid-row:1; min-width:0; display:flex; align-items:center; gap:9px; }
.cap26-world-region { min-width:0; margin:0; font:italic 900 30px/1 var(--f-titre); color:var(--blanc); text-shadow:0 2px 0 rgba(0,40,120,.7), 0 0 14px rgba(120,200,255,.3); }
/* l'état en clair, à côté du nom : petite plaque inclinée à sa couleur de rôle */
.cap26-world-status { --face:linear-gradient(180deg, #1B8CF2, #0A5FD6); --arete:#9FE6FF; --texte:var(--blanc);
  position:relative; isolation:isolate; flex:none; margin-top:3px; padding:3px 9px 5px; font:italic 800 var(--fs-libelle)/1 var(--f-titre); color:var(--texte); white-space:nowrap; }
.cap26-world-status::before { content:''; position:absolute; inset:0 0 2px; z-index:-1; border-radius:2px; transform:skewX(var(--biais)); background:var(--face); box-shadow:inset 0 1px 0 var(--arete), 0 2px 0 rgba(0,8,26,.7); }
.cap26-world-status[data-ton="or"] { --face:linear-gradient(180deg, #FFE27A, #F2B93A); --arete:#FFF9D0; --texte:var(--or-texte); }
.cap26-world-status[data-ton="corail"] { --face:linear-gradient(180deg, #FF9A72, #E8552A); --arete:#FFD0BC; --texte:#2A0A02; }
.cap26-world-status[data-ton="biome"] { --face:linear-gradient(180deg, color-mix(in srgb, var(--ton) 78%, #fff), var(--ton) 45%, var(--ton-2)); --arete:rgba(255,255,255,.75); --texte:#04122A; }
.cap26-world-description { grid-column:1; grid-row:2; margin:0; font:500 13px/1.25 var(--f-texte); color:#C6DCF0; text-wrap:pretty; }
/* le héros : derrière un filet incliné, comme les compteurs d'en-tête */
.cap26-world-hero { grid-column:2; grid-row:1 / span 2; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding-left:8px; }
.cap26-world-hero::before { content:''; position:absolute; left:-4px; top:8%; bottom:8%; width:1px; transform:skewX(var(--biais)); background:rgba(120,200,255,.5); }
.cap26-world-hero-compte { display:flex; align-items:baseline; gap:3px; white-space:nowrap; }
.cap26-world-hero-compte[hidden], .cap26-world-hero-sceau[hidden], .cap26-world-hero-lbl[hidden], .cap26-world-hero-verrou[hidden] { display:none; }
.cap26-world-hero-compte b { font:italic 900 46px/.86 var(--f-titre); color:var(--blanc); text-shadow:0 3px 0 rgba(0,40,120,.8), 0 0 16px rgba(90,200,255,.6); }
.cap26-world-hero-compte small { font:italic 800 21px/1 var(--f-titre); color:#8FDFFF; }
.cap26-world-hero-lbl { font:italic 800 13px/1 var(--f-titre); color:#9FDCFF; white-space:nowrap; }
/* le sceau peint de la région, grand, sur une lueur à sa couleur ; fermée, le même petit verrou que sur la carte */
.cap26-world-hero-sceau { position:relative; isolation:isolate; display:block; width:68px; height:68px; }
.cap26-world-hero-sceau::before { content:''; position:absolute; inset:-9px; z-index:-1; border-radius:50%; background:radial-gradient(circle, var(--lueur) 0, color-mix(in srgb, var(--ton) 0%, transparent) 68%); opacity:.7; }
.cap26-world-hero-sceau > .cap26-sceau-img { filter:drop-shadow(0 3px 1px rgba(1,8,22,.6)); }
.cap26-world-hero-verrou { position:absolute; right:3px; top:3px; display:grid; place-items:center; width:22px; height:22px; border-radius:50%;
  background:linear-gradient(180deg, #17407A, #071B3C); color:var(--blanc); box-shadow:inset 0 1px 0 rgba(190,235,255,.55), 0 0 0 1.5px var(--ton), 0 0 0 3px #06142B; }
.cap26-world-hero-verrou > .picon { width:13px; }
.cap26-world-sheet[data-etat="verrou"] .cap26-world-hero-verrou { background:linear-gradient(180deg, #FF9A72, #F0602F); color:#2A0A02; box-shadow:inset 0 1px 0 #FFD0BC, 0 0 0 2px #091426, 0 0 8px rgba(255,110,70,.65); }
/* le pied : une seule ligne. Les Prairies y posent leur jauge de douze territoires ; l'expédition, ce qu'elle rapporte en
   OR ; une région fermée, sa condition (corail si elle se débloque, la couleur de la région si elle est à venir). */
.cap26-world-pied { grid-column:1 / -1; grid-row:3; display:flex; align-items:center; gap:10px; min-height:22px; min-width:0; }
.cap26-world-progress { flex:1; display:flex; align-items:center; gap:10px; min-width:0; }
.cap26-world-progress-terr { flex:none; font:italic 800 15px/1 var(--f-titre); color:#BFE9FF; white-space:nowrap; }
.cap26-world-progress[hidden] { display:none; }
.cap26-world-progress-track.sangle { flex:1; height:12px; border-radius:2px; transform:skewX(var(--biais)); background:#020D1D; box-shadow:inset 0 0 0 1px #51CEFF, 0 0 8px rgba(0,105,222,.3); }
/* la jauge : azur, tête or (ce qui vient d'être gagné) */
.cap26-world-progress-track > .cap26-world-progress-fill { min-width:10px; border-radius:1px; background:linear-gradient(90deg, #087BFF, #52E6FF calc(100% - 7px), #FFD95A calc(100% - 6px), #FFC12E); box-shadow:0 0 8px rgba(22,191,255,.5); }
/* douze crans : la jauge se lit en territoires (trois niveaux chacun), pas comme une barre générique */
.cap26-world-progress-track.sangle { position:relative; overflow:hidden; }
.cap26-world-progress-track.sangle::after { content:''; position:absolute; inset:0; pointer-events:none;
  background:repeating-linear-gradient(90deg, rgba(2,13,29,0) 0, rgba(2,13,29,0) calc(100% / 12 - 2px), rgba(2,13,29,.95) calc(100% / 12 - 2px), rgba(2,13,29,.95) calc(100% / 12)); }
.cap26-world-gain, .cap26-world-condition { flex:1; min-width:0; display:flex; align-items:center; gap:6px; margin:0; font:italic 800 16px/1 var(--f-titre); text-shadow:0 1px 2px rgba(0,5,17,.8); white-space:nowrap; }
.cap26-world-gain[hidden], .cap26-world-condition[hidden] { display:none; }
.cap26-world-gain { color:var(--or-clair); }
.cap26-world-gain::before { content:''; flex:none; width:16px; height:16px; background:var(--or); -webkit-mask:var(--ic-cite) center / contain no-repeat; mask:var(--ic-cite) center / contain no-repeat; }
.cap26-world-gain.acquis::before { -webkit-mask-image:var(--ic-valider); mask-image:var(--ic-valider); }
.cap26-world-condition { color:#FFC9B6; }
.cap26-world-condition > .picon { flex:none; width:16px; color:#FF7A52; }
.cap26-world-sheet[data-etat="avenir"] .cap26-world-condition { color:var(--ton-clair); }
.cap26-world-sheet[data-etat="avenir"] .cap26-world-condition > .picon { color:var(--ton); }

/* l'action : le bleu électrique épais à faisceaux, toujours utile. « Installer ici » en OR à sa gauche (déplacer sa cité
   n'est pas livrer bataille). Pour une région sans campagne, un bouton second, nuit, qui ramène aux Prairies. */
.cap26-world-actions { display:flex; align-items:stretch; gap:12px; min-height:65px; }
.cap26-world-actions > .menu-command { margin:0; }
.cap26-world-actions > [hidden] { display:none; }
.cap26-world-visit.menu-command { flex:1 1 0; min-width:0; width:auto; min-height:50px; margin:4px 0 11px; gap:10px; }
.cap26-world-visit.menu-command strong { font:italic 900 22px/1 var(--f-titre); white-space:nowrap; }
.cap26-world-visit.menu-command > .picon { width:20px; color:#9FE6FF; }
.cap26-world-visit.menu-command.primary { min-height:58px; margin:0 0 7px; gap:12px; }
.cap26-world-visit.menu-command.primary > .picon { width:32px; color:var(--blanc); filter:drop-shadow(0 0 5px rgba(255,255,255,.48)); }
.cap26-world-visit.menu-command.primary strong { font-size:34px; }
.cap26-world-visit.menu-command.primary[data-role="reprendre"] strong { font-size:28px; }
.cap26-world-visit.menu-command.primary[data-role="reprendre"] > .picon { width:22px; }
.cap26-world-visit.menu-command.primary[data-role="visiter"] > .picon { width:28px; }
.cap26-world button:active { opacity:1; }

/* ---------------------------------------------------------------- vue Région : en-tête dans la famille */
.cap26-carte > .head > .register-back { display:none; }
.cap26-carte > .head > .head-titles { display:none; }
.cap26-region-title { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.cap26-carte[data-cap26-vue="region"] .map-inner { --carte-k:1; width:100%; margin-left:0; }
.cap26-carte[data-cap26-vue="region"] .map-site { min-width:44px; min-height:44px; }
/* les deux compteurs sont NOMMÉS : « 2 / 12 territoires », « ★ 2 / 36 étoiles » (le mot sous le chiffre) */
.cap26-carte .carte-compte { flex-direction:column; align-items:flex-start; gap:2px; }
.cap26-carte .carte-compte .val { display:flex; align-items:center; gap:5px; }
.cap26-carte .carte-compte .val::before { content:''; flex:none; width:17px; height:17px; background:#6FE0FF; -webkit-mask:var(--ic-fort) center / contain no-repeat; mask:var(--ic-fort) center / contain no-repeat; }
.cap26-carte .carte-compte > small, .cap26-carte .carte-etoiles > em { display:block; font:italic 700 var(--fs-legende)/1 var(--f-titre); color:#9FDCFF; white-space:nowrap; text-shadow:0 1px 2px rgba(0,5,17,.8); }
.cap26-carte .carte-etoiles { display:grid; grid-template-columns:auto auto auto; align-items:center; justify-content:start; column-gap:3px; row-gap:2px; }
.cap26-carte .carte-etoiles > em { grid-column:1 / -1; color:#F6D37E; }

/* ---------------------------------------------------------------- vue Région : parcours (troisième tour)
   La carte est repeinte par Sol dans la main du Monde (paysage clair et simplifié, route unique) : plus de filtre, la
   peinture est posée telle quelle par la variable --carte-fond (src/ui/monde-cap26.js, route du lot d'art). Chaque
   territoire est un JALON ILLUSTRÉ ET NOMMÉ : l'emblème peint du lieu sur un médaillon biseauté (un biseau clair, une
   tranche sombre, une ombre courte), son nom sur une plaque posée à côté (hud.js placeEtiquettes choisit le côté libre).
   Repris : médaillon bleu vif, coche or, ses étoiles ; en cours : grand médaillon cerné de blanc, le heaume du joueur en
   pion ; à venir : médaillon bleu acier, emblème en couleur (jamais un disque sombre anonyme) ; le chef : médaillon braise
   et tête d'orc (une menace : le corail est à sa place) ; la récompense qui attend : cerne or et son pictogramme. */
.cap26-carte .map--screen .map-inner { background-image:none; }
.cap26-carte .map--screen .map-inner::before { z-index:-1; }
/* Garde du Col : SA plaque peinte (le même tracé en col de montagne au crépuscule, variable --carte-fond-garde) */
/* LE PIED DE LA PEINTURE (tour 3 bis : plus de raccord). Trois couches, dans cet ordre de peinture :
   1. la plaque (::before), avec son voile nuit court en tête ;
   2. sous elle, sa propre lisière retournée (.map-brume, un reflet de prairie), qui MORD d'un point sur la plaque : les deux
      bords tombaient au même demi-pixel (hauteur fractionnaire de la carte) et laissaient voir la nuit entre eux, un trait
      sombre sur toute la largeur derrière le premier jalon ;
   3. UN SEUL fondu vers la nuit (::after), posé à cheval sur la jointure : il commence sur la plaque et finit sous le
      reflet, sa teinte est continue de part et d'autre (l'ancien fondu commençait à 12 % pile sur la jointure).
   LA CAUSE DU TRAIT, mesurée : la dernière rangée de pixels de la plaque des Prairies v05 est noire (luminance 4 sur 255
   contre 110 au-dessus, dans les deux largeurs servies). La plaque et son reflet sont donc ROGNÉS d'un point et demi au
   pied (l'image est posée un rien plus haute que sa boîte) : la rangée noire sort du cadre, des deux côtés de la jointure.
   Le jalon 1 est remonté de la lisière (src/ui/carte-trace.js) : son médaillon tient entier sur la peinture. */
.cap26-carte .map--screen .map-inner::before { background:linear-gradient(180deg, rgba(3,14,34,.32), rgba(3,14,34,0) 9%), var(--carte-fond, none) top center / 100% calc(100% + 1.5px) no-repeat; }
.cap26-carte .map--screen.ash .map-inner::before { background-image:linear-gradient(180deg, rgba(3,14,34,.32), rgba(3,14,34,0) 9%), var(--carte-fond-garde, var(--carte-fond, none)); }
.cap26-carte .map--screen .map-brume { z-index:-1; top:calc(100% - 1px); height:47px; transform:scaleY(-1); background:var(--carte-fond, none) center bottom -1.5px / 100% auto no-repeat; }
.cap26-carte .map--screen.ash .map-brume { background-image:var(--carte-fond-garde, var(--carte-fond, none)); }
.cap26-carte .map--screen .map-inner { margin-bottom:46px; }
.cap26-carte .map--screen .map-inner::after { top:auto; bottom:-46px; height:92px; transform:none;
  background:linear-gradient(180deg, rgba(3,14,34,0) 0, rgba(3,14,34,.16) 30px, rgba(3,14,34,.5) 56px, rgba(3,14,34,.86) 76px, #030E22 90px); }
.cap26-carte .map--screen { background:#030E22; }
/* la route : un socle nuit sous les points clairs (le futur), le parcouru en bleu électrique ; plus large que sur le socle */
.cap26-carte #carte-route-back { stroke:#04193A; stroke-opacity:.62; stroke-width:19; }
.cap26-carte #carte-route-open { stroke-width:8; stroke-dasharray:.1 18; }
/* médaillon : la face en dégradé saturé, le biseau clair en haut, la tranche sombre en bas, une ombre courte */
.cap26-carte .map-node { width:48px; height:48px; }
.cap26-carte .map-node .map-node-disc { width:36px; height:36px; border-radius:50%; transform:none;
  background:radial-gradient(circle at 50% 26%, #8ADBFF 0, #2F9BF5 48%, #0B55C8 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.85), inset 0 -4px 0 rgba(0,40,120,.4), 0 0 0 2px #071226, 0 3px 0 2px #052A66, 0 7px 5px rgba(0,5,17,.38); }
.cap26-carte .map-node .map-node-disc::after { display:none; }
.cap26-carte .map-node-art { position:absolute; left:50%; top:50%; width:38px; height:38px; transform:translate(-50%,-56%); pointer-events:none; user-select:none;
  filter:drop-shadow(0 2px 1px rgba(0,16,50,.5)); }
.cap26-carte .map-node-pion { display:none; }
/* à venir : bleu acier lumineux, emblème en couleur, un peu plus petit */
.cap26-carte .map-node.locked .map-node-disc { width:38px; height:38px; background:radial-gradient(circle at 50% 26%, #A9CBEE 0, #5B8FC9 48%, #2A5796 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.7), inset 0 -4px 0 rgba(10,40,90,.4), 0 0 0 2px #071226, 0 3px 0 2px #153A6C, 0 7px 5px rgba(0,5,17,.38); }
.cap26-carte .map-node.locked .map-node-art { width:40px; height:40px; }
/* repris : la coche or au coin (ce qui est gagné), les étoiles sous le médaillon */
.cap26-carte .map-node.done::after { content:''; position:absolute; right:-1px; top:-2px; z-index:1; width:17px; height:17px; border-radius:50%; pointer-events:none;
  background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.600 8.400 6.700 11.300 12.400 5' fill='none' stroke='%232A1E08' stroke-width='2.600' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 13px 13px no-repeat, linear-gradient(180deg, #FFE98A, #F2B93A);
  box-shadow:inset 0 1px 0 #FFF9D0, 0 0 0 2px #071226, 0 2px 3px rgba(0,5,17,.5); }
.cap26-carte .map-node-etoiles { top:calc(50% + 25px); }
/* en cours : le plus grand jalon, cerné de blanc sous un halo azur ; le heaume du joueur est le pion posé à son coin */
.cap26-carte .map-node.cur .map-node-disc { width:48px; height:48px; background:radial-gradient(circle at 50% 26%, #B9F0FF 0, #3FB4FF 44%, #0A5FE0 100%);
  box-shadow:inset 0 2px 0 #fff, inset 0 -5px 0 rgba(0,40,140,.4), 0 0 0 2.5px #fff, 0 0 0 4px #071226, 0 0 12px 4px rgba(60,180,255,.6), 0 8px 6px rgba(0,5,17,.4); }
.cap26-carte .map-node.cur .map-node-art { width:50px; height:50px; }
.cap26-carte .map-node.cur .map-node-pion { display:block; position:absolute; left:-7px; top:-7px; z-index:1; width:24px; height:24px; pointer-events:none;
  background:var(--img-heaume) center / contain no-repeat; filter:drop-shadow(0 2px 0 rgba(1,8,22,.8)) drop-shadow(0 0 5px rgba(120,210,255,.8)); }
.cap26-carte .bonus-selection .map-node.cur .map-node-disc { background:radial-gradient(circle at 50% 26%, #8ADBFF 0, #2F9BF5 48%, #0B55C8 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.85), inset 0 -4px 0 rgba(0,40,120,.4), 0 0 0 2px #071226, 0 3px 0 2px #052A66, 0 7px 5px rgba(0,5,17,.38); }
/* touché : un cerne blanc */
.cap26-carte .map-node.sel .map-node-disc { box-shadow:inset 0 2px 0 rgba(255,255,255,.85), inset 0 -4px 0 rgba(0,40,120,.4), 0 0 0 2.5px #fff, 0 0 0 4.500px #071226, 0 0 12px 4px rgba(120,205,255,.8), 0 7px 5px rgba(0,5,17,.38); }
/* le chef : médaillon braise, tête d'orc en pastille corail au coin */
.cap26-carte .map-node.boss.locked .map-node-disc { width:34px; height:34px; border-radius:50%; transform:none; background:radial-gradient(circle at 50% 26%, #FFB79A 0, #EE6A3C 48%, #9C2A10 100%);
  box-shadow:inset 0 2px 0 rgba(255,235,225,.85), inset 0 -4px 0 rgba(90,16,4,.4), 0 0 0 2px #1E0703, 0 3px 0 2px #5A1808, 0 0 12px 2px rgba(255,110,70,.55), 0 7px 5px rgba(0,5,17,.38); }
.cap26-carte .map-node.boss.locked .map-node-art { width:36px; height:36px; }
.cap26-carte .map-node.boss:not(.done)::after { content:''; position:absolute; left:auto; right:-5px; top:-5px; bottom:auto; z-index:1; width:21px; height:21px; border-radius:50%; pointer-events:none; -webkit-mask:none; mask:none;
  background:var(--ic-orc) center / 14px 14px no-repeat, linear-gradient(180deg, #FF9A72, #F0602F); box-shadow:inset 0 1px 0 #FFD0BC, 0 0 0 2px #1E0703, 0 0 7px rgba(255,110,70,.7); }
.cap26-carte .map-node.boss.cur::after { right:-9px; top:auto; bottom:-6px; }
/* la récompense qui attend : cerne OR, son pictogramme en pastille or au coin bas */
.cap26-carte .map-node.recompense.locked .map-node-disc { width:32px; height:32px; border-radius:50%; transform:none; background:radial-gradient(circle at 50% 26%, #A9CBEE 0, #5B8FC9 48%, #2A5796 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.7), inset 0 -4px 0 rgba(10,40,90,.4), 0 0 0 2.5px #FFD05D, 0 0 0 4.500px #071226, 0 0 12px 3px rgba(255,196,59,.65), 0 7px 5px rgba(0,5,17,.38); }
.cap26-carte .map-node.recompense.locked::after { content:''; position:absolute; right:-6px; bottom:-4px; z-index:1; width:22px; height:22px; border-radius:50%; pointer-events:none;
  background:linear-gradient(180deg, #FFE98A, #F2B93A); box-shadow:inset 0 1px 0 #FFF9D0, 0 0 0 2px #071226, 0 2px 3px rgba(0,5,17,.5); }
.cap26-carte .map-node.recompense.locked .map-node-disc > .picon { position:absolute; right:-10px; bottom:-8px; z-index:2; width:14px; transform:none; color:var(--or-texte); }
/* le nom du jalon : petite plaque inclinée de la famille, toujours visible. Franche pour le jalon en cours, or discret
   pour ce qui est repris, nuit pour ce qui vient, braise pour le chef nommé. */
.cap26-carte .map-node .map-node-label { --ecart:26px; --ecart-v:27px; display:flex; min-height:0; max-width:none; padding:3px 9px 5px; border:0; border-radius:0; background:none; box-shadow:none;
  font:italic 800 13px/1 var(--f-titre); color:var(--blanc); white-space:nowrap; text-shadow:0 1px 2px rgba(0,5,17,.9); }
.cap26-carte .map-node .map-node-label::before { inset:0 0 2px; background:linear-gradient(180deg, #123A72, #081E44 70%, #06173A);
  box-shadow:inset 0 1px 0 rgba(170,230,255,.7), 0 2px 0 #020B1E, 0 4px 5px rgba(0,5,17,.4); }
.cap26-carte .map-node .map-node-label.sans-place { visibility:hidden; }
.cap26-carte .map-node.locked .map-node-label { --ecart:22px; --ecart-v:24px; padding:3px 8px 4px; font-size:12px; color:#D9E9FA; }
.cap26-carte .map-node.locked .map-node-label::before { background:linear-gradient(180deg, rgba(18,52,100,.92), rgba(8,28,62,.92)); box-shadow:inset 0 1px 0 rgba(150,200,240,.5), 0 2px 0 rgba(2,11,30,.9), 0 4px 5px rgba(0,5,17,.35); }
.cap26-carte .map-node.done .map-node-label { --ecart:28px; --ecart-v:40px; }
.cap26-carte .map-node.cur .map-node-label { --ecart:35px; --ecart-v:35px; padding:3px 10px 5px; font-size:16px; }
.cap26-carte .map-node.cur .map-node-label::before { background:linear-gradient(180deg, #2EA2FF, #0C70E8 60%, #0558D4); box-shadow:inset 0 1px 0 #B6F0FF, 0 2px 0 #03307F, 0 0 12px rgba(30,165,255,.7), 0 4px 5px rgba(0,5,17,.5); }
.cap26-carte .map-node.chef-nomme .map-node-label { --ecart:26px; --ecart-v:27px; font-size:13px; color:#FFE6DC; }
.cap26-carte .map-node.chef-nomme .map-node-label::before { background:linear-gradient(180deg, #7A2410, #3A1009); box-shadow:inset 0 1px 0 rgba(255,190,160,.6), 0 2px 0 #1A0604, 0 4px 5px rgba(0,5,17,.4); }
.cap26-carte .map-node.sel .map-node-label { color:var(--blanc); }
.cap26-carte .map-node:focus-visible { outline:none; }
.cap26-carte .map-node:focus-visible .map-node-disc { outline:3px solid var(--or-clair); outline-offset:3px; }
/* l'embranchement d'un bonus : pointillé OR, de la chaussée à son sceau (le sceau et sa plaque ne flottent plus) */
.cap26-carte .map-site-route { stroke:#FFD05D; stroke-opacity:1; stroke-width:9; stroke-dasharray:.1 17; }
.cap26-carte .map-site-route.fait { stroke-opacity:.5; }
/* un bonus fermé : petit sceau bleu acier (pas une pastille de suie) */
.cap26-carte .map-site.verrouille .map-site-sceau { background:linear-gradient(170deg, #3F6FA8, #1B3F74); box-shadow:inset 0 1px 0 rgba(200,230,255,.6), 0 0 0 1.5px #071226, 0 3px 0 #0B2244, 0 5px 6px rgba(0,5,17,.4); opacity:1; }
.cap26-carte .map-site.verrouille .map-site-sceau > .picon { background:#E6F2FF; }

/* ---------------------------------------------------------------- vue Région : corrections du jugement (second jet)
   UN signe par jalon. Repris : médaillon bleu vif cerné d'OR, coche or, ses étoiles sur une pastille au bord bas du
   médaillon (elles ne débordent plus sur un nom voisin). En cours : le grand médaillon cerné de blanc et le heaume, rien
   d'autre (le chef et la récompense se lisent dans la fiche, plus en pastilles empilées au coin du jalon). À venir :
   médaillon acier plus petit, emblème adouci : la progression se lit sans lire les plaques. */
.cap26-carte .map-node.boss:not(.done)::after, .cap26-carte .map-node.recompense.locked::after { display:none; }
.cap26-carte .map-node.recompense.locked .map-node-disc > .picon { display:none; }
.cap26-carte .map-node.done .map-node-disc { box-shadow:inset 0 2px 0 rgba(255,255,255,.85), inset 0 -4px 0 rgba(0,40,120,.4), 0 0 0 2px #FFD05D, 0 0 0 3.5px #071226, 0 3px 0 3px #052A66, 0 7px 5px rgba(0,5,17,.38); }
.cap26-carte .map-node.locked .map-node-disc { width:30px; height:30px; }
.cap26-carte .map-node.boss.locked .map-node-disc { width:34px; height:34px; }
.cap26-carte .map-node.recompense.locked .map-node-disc { width:32px; height:32px; }
.cap26-carte .map-node.locked .map-node-art { width:31px; height:31px; filter:drop-shadow(0 2px 1px rgba(0,16,50,.5)) saturate(.5) brightness(.9); }
.cap26-carte .map-node.locked.sel .map-node-art, .cap26-carte .map-node.boss.locked .map-node-art, .cap26-carte .map-node.recompense.locked .map-node-art { filter:drop-shadow(0 2px 1px rgba(0,16,50,.5)); }
.cap26-carte .map-node-etoiles { top:calc(50% + 8px); z-index:1; gap:0; padding:1px 3px 2px; border-radius:7px; background:#06173A; box-shadow:0 0 0 1px rgba(255,208,93,.75), 0 2px 2px rgba(0,5,17,.5); filter:none; }
.cap26-carte .map-node-etoiles > i { width:8px; height:8px; }
.cap26-carte .map-node.done .map-node-label { --ecart:26px; --ecart-v:30px; }
/* un territoire repris qui montre ses étoiles n'a plus besoin de la coche : cerne or et étoiles disent « repris » */
.cap26-carte .map-node.done:has(.map-node-etoiles:not([hidden]))::after { display:none; }
/* à côté du jalon, un cran plus haut ou plus bas quand le plein centre est pris (toujours du côté de SON jalon) */
/* tour 3 bis : le cran est une variable (--dy, posée par hud.js placeEtiquettes, de 4 en 4 points jusqu'à 12) */
.cap26-carte .map-node-label:is([data-cote="droite"], [data-cote="gauche"]) { top:calc(50% + var(--dy, 0px)); }
/* un nom qui ne tient pas sur une ligne à côté de son jalon s'écrit sur deux (hud.js placeEtiquettes) */
.cap26-carte .map-node .map-node-label.deux-lignes { --ecart:24px; white-space:normal; width:min-content; max-width:none; padding-inline:7px; line-height:1.08; }
/* l'étape en cours aussi, quand son nom ne tient d'aucun côté sur une ligne (au lacet de la chaussée) */
.cap26-carte .map-node.cur .map-node-label.deux-lignes { --ecart:35px; padding-inline:10px; }
/* sites bonus : plus petits que les jalons (ils ne dominent plus le territoire en cours) ; leur plaque NOMME le gain ; un
   site fermé mais visible garde sa plaque (en nuit) et son pointillé pâle : plus de tuile à cadenas qui flotte */
/* tour 3 bis : les récompenses SATELLITES sont nettement plus petites que les jalons (30 points ouvertes, 26 gagnées, 22
   fermées, contre 48 pour l'étape en cours et 36 pour un territoire repris) : elles ne forment plus une seconde chaîne de
   gros boutons. La cible tactile reste de 44 points (le bouton, pas le sceau). */
.cap26-carte .map-site { --demi:15px; }
.cap26-carte .map-site.fait { --demi:13px; }
.cap26-carte .map-site.verrouille { --demi:11px; }
.cap26-carte .map-site-sceau { width:30px; height:30px; }
.cap26-carte .map-site-sceau > .picon { width:17px; }
.cap26-carte .map-site.fait .map-site-sceau { width:26px; height:26px; }
.cap26-carte .map-site.fait .map-site-sceau > .picon { width:15px; }
.cap26-carte .map-site::before { width:52px; height:52px; margin:-26px 0 0 -26px; }
.cap26-carte .map-site-plaque { bottom:calc(50% + var(--demi) + 3px); padding:2px 6px 3px; font-size:11px; letter-spacing:0; }
.cap26-carte .map-site-plaque::before { background:linear-gradient(177deg, #1B8FEA 0%, #0A63D8 45%, #0340A8 100%); }
.cap26-carte .map-site.verrouille .map-site-sceau { width:22px; height:22px; }
.cap26-carte .map-site.verrouille .map-site-sceau > .picon { width:12px; }
.cap26-carte .map-site.verrouille .map-site-plaque { display:block; color:#D9E9FA; }
/* la plaque du côté libre (hud.js placePlaques) : au-dessus et centrée par défaut ; alignée vers l'extérieur de la chaussée,
   à côté du sceau ou dessous quand un jalon voisin est trop près */
.cap26-carte .map-site-plaque[data-cote="dessus-g"] { left:auto; right:calc(50% - var(--demi)); transform:none; }
.cap26-carte .map-site-plaque[data-cote="dessus-d"] { left:calc(50% - var(--demi)); transform:none; }
.cap26-carte .map-site-plaque[data-cote="g"] { left:auto; right:calc(50% + var(--demi) + 6px); bottom:auto; top:50%; transform:translateY(-50%); }
.cap26-carte .map-site-plaque[data-cote="d"] { left:calc(50% + var(--demi) + 6px); bottom:auto; top:50%; transform:translateY(-50%); }
.cap26-carte .map-site-plaque[data-cote="dessous-g"] { left:auto; right:calc(50% - var(--demi)); bottom:auto; top:calc(50% + var(--demi) + 6px); transform:none; }
.cap26-carte .map-site-plaque[data-cote="dessous-d"] { left:calc(50% - var(--demi)); bottom:auto; top:calc(50% + var(--demi) + 6px); transform:none; }
.cap26-carte .map-site-plaque[data-cote="dessous"] { bottom:auto; top:calc(50% + var(--demi) + 6px); }
/* un jalon ou un site qui chevauche l'en-tête, le bandeau ou la fiche s'efface en entier (hud.js cadreCarte) */
.cap26-carte :is(.map-node, .map-site) { transition:opacity .14s linear; }
.cap26-carte :is(.map-node, .map-site).hors-cadre { opacity:0; pointer-events:none; }
.cap26-carte .map-site-plaque.sans-place { visibility:hidden; }
@media (prefers-reduced-motion: reduce) { .cap26-carte :is(.map-node, .map-site) { transition:none; } }
.cap26-carte .map-site.verrouille .map-site-plaque::before { background:linear-gradient(180deg, rgba(18,52,100,.94), rgba(8,28,62,.94)); box-shadow:inset 0 1px 0 rgba(150,200,240,.5), 0 2px 0 rgba(2,11,30,.9); }
.cap26-carte .map-site-route.ferme { stroke:#A9CBEE; stroke-opacity:.5; stroke-width:6; }
/* le bandeau de sauvegarde réserve sa zone sur la Région comme sur le Monde : la carte commence sous lui, aucun jalon ne
   reste dessous au défilement haut */
#stage:has(> #save-warning:not([hidden])) > .screen.cap26-carte .map--screen { padding-top:42px; }
/* En région, la fenêtre mesurée réserve déjà le bandeau : pas de seconde marge dans la peinture. */
#stage:has(> #save-warning:not([hidden])) > .screen.cap26-carte[data-cap26-vue="region"] .map--screen { padding-top:0; }

/* ---------------------------------------------------------------- vue Région : fiche basse
   La fiche NOMME le territoire en cours, dit sous lui son rang et ses niveaux, et ce qui attend : la récompense par son
   NOM (plus « niveau 9 » seul), puis le chef. */
.cap26-carte .map-sheet-name { display:flex; flex-direction:column; gap:4px; min-width:0; }
.cap26-carte .map-sheet-name > b { font:italic 900 22px/1 var(--f-titre); color:var(--blanc); text-shadow:0 2px 0 rgba(0,40,120,.7); text-wrap:balance; }
.cap26-carte .map-sheet-name > small { font:italic 700 var(--fs-libelle)/1 var(--f-titre); color:#9FDCFF; white-space:nowrap; }
.cap26-carte .map-sheet-name > small:empty { display:none; }
.cap26-carte .map-sheet-name > small + small { color:#C6DCF0; }
.cap26-carte .map-next { gap:8px; }
.cap26-carte .map-next-item { justify-content:flex-start; gap:8px; min-height:34px; }
.cap26-carte .map-next-item.boss { flex:0 0 auto; padding-left:12px; }
.cap26-carte #carte-next-reward { flex:1 1 0; }
.cap26-carte .map-next-item .picon { flex:none; width:24px; }
.cap26-carte .map-next-copy { min-width:0; display:flex; flex-direction:column; gap:3px; }
.cap26-carte .map-next-copy b { position:static; width:auto; height:auto; margin:0; overflow:hidden; clip:auto; text-overflow:ellipsis; white-space:nowrap;
  font:italic 800 16px/1 var(--f-titre); color:var(--or-clair); text-shadow:0 1px 2px rgba(0,8,24,.7); }
.cap26-carte .map-next-item.boss .map-next-copy b { color:#FFB59C; }
.cap26-carte .map-next-copy small { font:italic 700 var(--fs-legende)/1 var(--f-titre); color:#C6DCF0; text-shadow:none; }

/* ---------------------------------------------------------------- corrections du jugement (troisième tour, second jet)
   HIÉRARCHIE : trois tailles de sceau disent l'état avant les mots. Ouverte : 60 points, reflet franc, étiquette pleine.
   À débloquer : 50 points, verrou corail. À venir : 40 points, toujours à sa couleur, sans reflet ni halo, étiquette basse
   à simple liseré. Une région fermée que l'on choisit garde un cadre fin à sa couleur : la lumière forte (halo, plaque
   bleu électrique) reste aux régions où l'on peut aller. */
.cap26-biome.is-open { --taille:60px; }
.cap26-biome:not(.is-open):not(.is-avenir) { --taille:50px; }
.cap26-biome.is-avenir { --taille:40px; }
.cap26-biome.is-selected { --ech:1.12; }
.cap26-biome.is-avenir .cap26-biome-sceau::after { display:none; }
.cap26-biome.is-avenir .cap26-biome-label { gap:1px; padding:2px 7px 4px 9px; }
.cap26-biome.is-avenir .cap26-biome-label b { font-size:13px; }
.cap26-biome.is-avenir .cap26-biome-label::before { background:linear-gradient(180deg, rgba(11,36,76,.92), rgba(5,20,48,.92)); box-shadow:inset 2px 0 0 var(--ton), 0 2px 0 rgba(2,11,30,.8); }
.cap26-biome.is-selected:not(.is-open)::before { width:86px; height:86px; margin:-43px 0 0 -43px; opacity:.5; }
.cap26-biome.is-selected:not(.is-open) .cap26-biome-sceau::before { box-shadow:0 0 0 2px var(--ton-clair), 0 3px 4px 2px rgba(0,5,17,.35); }
.cap26-biome.is-selected:not(.is-open) .cap26-biome-label b { font-size:14px; }
.cap26-biome.is-selected:not(.is-open) .cap26-biome-label::before { background:linear-gradient(180deg, color-mix(in srgb, var(--ton-2) 62%, #123A72), color-mix(in srgb, var(--ton-2) 26%, #081E44) 62%, #06173A);
  box-shadow:inset 3px 0 0 var(--ton), inset 0 0 0 1.5px var(--ton-clair), 0 2px 0 #020B1E, 0 4px 5px rgba(0,5,17,.45); }
.cap26-biome.is-selected.is-avenir .cap26-biome-label small { color:var(--ton-clair); }
.cap26-biome.is-selected:not(.is-open):not(.is-avenir) .cap26-biome-label small { color:#FFB59C; }
/* UN château : le sceau des Prairies est posé sur le château peint ; son fanion « Ta cité » se range à sa droite, la pointe
   vers la monture (au-dessus, il couvrirait l'étiquette de la Forêt) */
.cap26-biome[data-fanion="droite"] > .cap26-city-marker { left:calc(50% + var(--taille) * var(--ech) / 2 + 1px); bottom:auto; top:50%; transform:translateY(-50%); }
/* FICHE à une seule lecture de la progression : plus de grand « 2 / 12 », le compte clôt la jauge. Le héros (le sceau de la
   région) ne reste que pour une région sans campagne, en petit. */
.cap26-world-fiche { height:112px; grid-template-columns:minmax(0,1fr) 62px; }
.cap26-world-region { font-size:28px; }
.cap26-world-fiche.sans-heros { grid-template-columns:minmax(0,1fr); }
.cap26-world-hero[hidden] { display:none; }
.cap26-world-hero-sceau { width:52px; height:52px; }
.cap26-world-progress-compte { flex:none; font:italic 900 18px/1 var(--f-titre); color:var(--blanc); text-shadow:0 2px 0 rgba(0,40,120,.7); white-space:nowrap; }
.cap26-world-space::after { background:linear-gradient(to bottom, rgba(2,10,27,.62) 0, rgba(2,10,27,0) 112px),
    linear-gradient(to top, #030E22 0, #030E22 calc(var(--nav-h) + 144px), rgba(3,14,34,0) calc(var(--nav-h) + 256px)); }
.cap26-world.a-bandeau .cap26-world-space::after { background:linear-gradient(to bottom, rgba(2,10,27,.94) 0, rgba(2,10,27,.9) 100px, rgba(2,10,27,0) 150px),
    linear-gradient(to top, #030E22 0, #030E22 calc(var(--nav-h) + 144px), rgba(3,14,34,0) calc(var(--nav-h) + 256px)); }
/* Une seule action : ouvrir la carte régionale ou revenir aux Prairies. */
.cap26-world-visit.menu-command:not(.primary) { min-height:54px; margin:2px 0 9px; --face:linear-gradient(180deg, rgba(150,230,255,.12) 0 42%, rgba(150,230,255,0) 44%), linear-gradient(180deg, #1C6FD8 0%, #114FB0 50%, #0A357E 100%); }
.cap26-world-visit.menu-command:not(.primary) strong { font-size:26px; }
.cap26-world-visit.menu-command:not(.primary) > .picon { width:22px; color:var(--blanc); }

/* carte réduite sous le bandeau : le fanion se resserre et l'étiquette du Désert s'écarte de lui (plus d'étiquette déportée
   sur le côté pour le Volcan : les six gardent la même place, sous leur sceau, sauf l'Archipel au bord de la fiche) */
.cap26-world-map.is-reduite .cap26-biome[data-fanion="droite"] > .cap26-city-marker { left:calc(50% + var(--taille) * var(--ech) / 2); }
.cap26-world-map.is-reduite .cap26-biome[data-biome="desert"] .cap26-biome-label { transform:translateX(-30%); }

/* ---------------------------------------------------------------- tour 3 bis : Monde
   Le VERROU passe devant le contour de focus (le losange du clavier masquait le cadenas du Désert).
   LES PRAIRIES moins envahissantes : le sceau quitte le château peint pour le pré, juste dessous (coordonnées de
   src/ui/monde-cap26.js) ; il est un cran plus petit et son halo de sélection est resserré : le château se voit.
   LA CITÉ AILLEURS (en Forêt) : le repère or « Ta cité » est le seul signe de la cité. Le sceau des Prairies, qui garde
   son emblème, redevient un sceau ordinaire de région ouverte (ni agrandi ni auréolé quand il est choisi) ; celui de la
   Forêt, qui porte la cité, prend la grande taille. */
.cap26-biome-verrou { z-index:5; }
.cap26-biome[data-biome="prairies"].is-open { --taille:54px; }
.cap26-biome[data-biome="prairies"].is-selected { --ech:1.08; }
.cap26-biome[data-biome="prairies"].is-selected::before { width:100px; height:100px; margin:-50px 0 0 -50px; opacity:.8; }
.cap26-biome[data-biome="prairies"]:not(.is-cite).is-open { --taille:48px; }
.cap26-biome[data-biome="prairies"]:not(.is-cite).is-selected { --ech:1; }
.cap26-biome[data-biome="prairies"]:not(.is-cite).is-selected::before { width:84px; height:84px; margin:-42px 0 0 -42px; opacity:.55; }
.cap26-biome.is-cite:not([data-biome="prairies"]).is-open { --taille:62px; }
/* la région qui porte la cité hors des Prairies : le fanion or, le sceau, son nom ; l'état « Clairière gagnée » se lit dans la fiche (plus trois blocs empilés) */
.cap26-biome.is-cite:not([data-biome="prairies"]) .cap26-biome-label small { display:none; }
/* le bandeau de sauvegarde est une réglette (36 points) : le voile nuit qui tient sa zone s'arrête plus haut */
.cap26-world.a-bandeau .cap26-world-space::after { background:linear-gradient(to bottom, rgba(2,10,27,.94) 0, rgba(2,10,27,.9) 92px, rgba(2,10,27,0) 132px),
    linear-gradient(to top, #030E22 0, #030E22 calc(var(--nav-h) + 144px), rgba(3,14,34,0) calc(var(--nav-h) + 256px)); }

/* ---------------------------------------------------------------- adaptations (après les règles de base ci-dessus) */
@media (max-height:700px) {
  .cap26-world-fiche { height:98px; padding-top:7px; padding-bottom:11px; row-gap:2px; }
  .cap26-world-region { font-size:24px; }
  .cap26-world-description { font-size:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .cap26-world-hero-sceau { width:46px; height:46px; }
  .cap26-world-sheet { gap:7px; }
  /* carte réduite : les sceaux et leurs étiquettes se resserrent pour ne pas se toucher */
  .cap26-biome.is-avenir { --taille:34px; }
  .cap26-biome.is-open { --taille:50px; }
  .cap26-biome:not(.is-open):not(.is-avenir) { --taille:42px; }
  .cap26-biome[data-biome="prairies"].is-open { --taille:46px; }
  .cap26-biome[data-biome="prairies"]:not(.is-cite).is-open { --taille:42px; }
  .cap26-biome.is-cite:not([data-biome="prairies"]).is-open { --taille:52px; }
  .cap26-biome-label { gap:1px; padding-top:2px; padding-bottom:4px; }
  /* écran court (360 × 640, hors des trois cadres cibles) : la fiche se réduit au nom, à l'état et à la jauge, l'action
     s'abaisse ; la carte regagne une quarantaine de points de haut au lieu de se réduire entre deux flancs nuit */
  .cap26-world-description { display:none; }
  .cap26-world-fiche { height:68px; grid-template-rows:auto auto; }
  .cap26-world-fiche:not(.sans-heros) { grid-template-columns:minmax(0,1fr) 44px; }
  .cap26-world-hero { grid-row:1 / span 2; }
  .cap26-world-pied { grid-row:2; grid-column:1; }
  .cap26-world-fiche.sans-heros .cap26-world-pied { grid-column:1 / -1; }
  .cap26-world-hero-sceau { width:38px; height:38px; }
  .cap26-world-hero-verrou { right:-4px; top:-4px; width:17px; height:17px; }
  .cap26-world-hero-verrou > .picon { width:10px; }
  .cap26-world-actions { min-height:57px; }
  .cap26-world-visit.menu-command.primary { min-height:50px; }
  .cap26-world-visit.menu-command.primary strong { font-size:30px; }
}
/* carte très réduite (écran court avec le bandeau de sauvegarde) : le nom seul sous chaque sceau */
.cap26-world-map.is-serree .cap26-biome.is-avenir { --taille:30px; }
.cap26-world-map.is-serree .cap26-biome.is-open { --taille:42px; }
.cap26-world-map.is-serree .cap26-biome[data-biome="prairies"].is-open, .cap26-world-map.is-serree .cap26-biome.is-cite.is-open { --taille:42px; }
.cap26-world-map.is-serree .cap26-biome:not(.is-open):not(.is-avenir) { --taille:36px; }
.cap26-world-map.is-serree .cap26-biome-label { padding:2px 6px 4px 8px; }
.cap26-world-map.is-serree .cap26-biome-label b { font-size:13px; }
.cap26-world-map.is-serree .cap26-biome-label small { display:none; }
.cap26-world-map.is-serree .cap26-biome[data-cote="droite"] .cap26-biome-label { left:auto; right:calc(50% + var(--taille) * var(--ech) / 2 + 3px); align-items:flex-end; }
.cap26-world-map.is-serree .cap26-biome-verrou { width:16px; height:16px; }
.cap26-world-map.is-serree .cap26-biome-verrou > .picon { width:9px; }
.cap26-world-map.is-serree .cap26-city-marker, .cap26-world-map.is-serree .drapeau-cite { width:26px; height:26px; }
@media (min-width:420px) {
  .cap26-biome { width:58px; height:58px; }
  .cap26-biome.is-avenir { --taille:48px; }
  .cap26-biome.is-open { --taille:70px; }
  .cap26-biome:not(.is-open):not(.is-avenir) { --taille:58px; }
  .cap26-biome[data-biome="prairies"].is-open { --taille:62px; }
  .cap26-biome[data-biome="prairies"]:not(.is-cite).is-open { --taille:56px; }
  .cap26-biome.is-cite:not([data-biome="prairies"]).is-open { --taille:72px; }
  .cap26-biome-label b { font-size:17px; }
  .cap26-biome.is-open .cap26-biome-label b { font-size:18px; }
  .cap26-biome.is-selected .cap26-biome-label b { font-size:19px; }
  .cap26-biome-label small { font-size:13px; }
  .cap26-world-description { font-size:14px; }
}

/* La Région a une fenêtre de défilement propre ; aucun jalon ne disparaît au bord d'une fiche. */
.cap26-carte[data-cap26-vue="region"] .map--screen { position:absolute; left:0; right:0; top:var(--carte-tete, 64px); bottom:var(--carte-pied, 270px); flex:none; padding-top:0; padding-bottom:0; scroll-padding-block:54px; }
.cap26-carte[data-cap26-vue="region"] .carte-bas { margin-top:auto; }
.cap26-carte[data-cap26-vue="region"] :is(.map-node, .map-site).hors-cadre { opacity:1; pointer-events:auto; }
.cap26-carte[data-cap26-vue="region"] .map-node.done::after { right:9px; top:6px; width:13px; height:13px; background-size:10px 10px, auto; box-shadow:inset 0 1px 0 #FFF9D0, 0 0 0 1px #071226; }
.cap26-carte[data-cap26-vue="region"] .map--screen:focus-visible { outline:2px solid var(--or-clair); outline-offset:-3px; }

/* Forêt : plaque native et unique destination bonus, sans jalons de Reconquête. */
.cap26-carte[data-cap26-vue="region"][data-cap26-region="foret"] > #carte-box { display:none; }
.cap26-carte > .cap26-forest-region { position:absolute; left:0; right:0; top:var(--carte-tete, 64px); bottom:var(--carte-pied, 270px);
  overflow:hidden; isolation:isolate; background:#092322; }
.cap26-carte > .cap26-forest-region[hidden] { display:none; }
.cap26-forest-painting { position:absolute; inset:0; background-image:var(--foret-fond); background-repeat:no-repeat; pointer-events:none; }
.cap26-forest-region::after { content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(3,14,34,.24), transparent 20%, transparent 82%, rgba(3,14,34,.36)); }
.cap26-forest-destination { position:absolute; left:50%; top:50%; z-index:1; transform:translate(-50%,-50%);
  display:grid; grid-template-columns:48px minmax(0, 1fr); align-items:center; gap:8px; width:max-content; max-width:calc(100% - 24px);
  box-sizing:border-box; min-width:44px; min-height:44px; padding:4px; border:0; background:none; color:var(--blanc); cursor:pointer; touch-action:manipulation; }
.cap26-forest-seal { display:block; width:48px; height:48px; filter:drop-shadow(0 3px 2px rgba(1,8,22,.7)); }
.cap26-forest-copy { display:flex; flex-direction:column; gap:3px; min-width:0; padding:6px 10px;
  background:#061A35; border:1px solid #8FDCFF; text-align:left; box-shadow:0 3px 0 #020B1E; }
.cap26-forest-name { min-width:0; font:italic 800 18px/1.15 var(--f-titre); text-wrap:balance; }
.cap26-forest-status { color:#A5EAFF; font:italic 800 14px/1.2 var(--f-titre); }
.cap26-forest-destination[data-etat="gagne"] .cap26-forest-copy { border-color:#FFE27A; }
.cap26-forest-destination[data-etat="gagne"] .cap26-forest-status { color:#FFE27A; }
.cap26-forest-destination[data-etat="verrou"] .cap26-forest-copy { border-color:#FFC9B6; }
.cap26-forest-destination[data-etat="verrou"] .cap26-forest-status { color:#FFC9B6; }
.cap26-forest-destination:focus-visible { outline:3px solid var(--or-clair); outline-offset:4px; border-radius:6px; }
.cap26-forest-destination:hover .cap26-forest-copy { border-color:#FFF; }
.cap26-forest-destination:active .cap26-forest-seal { transform:translateY(2px); }
@media (max-height:700px) {
  .cap26-forest-destination { gap:6px; padding:2px; }
  .cap26-forest-copy { padding:5px 8px; }
}

/* Reprise v58 : le verrou reste découvrable ; le gain détaille la sélection.
   Les bonus ouverts/gagnés et la fiche native conservent leur information. */
.cap26-carte[data-cap26-vue="region"] .map-site.verrouille:not(.sel) .map-site-plaque {
  display:none;
}


/* Reprise v59 : les noms appartiennent à la fiche, la carte aux sceaux.
   La fenêtre conserve son cadrage mesuré sur les dimensions réelles du pied. */
.cap26-carte[data-cap26-vue="region"] .map-node .map-node-label { display:none; }
.cap26-carte[data-cap26-vue="region"] > .head { padding-top:calc(var(--safe-t) + 2px); padding-bottom:2px; gap:6px; }
.cap26-carte[data-cap26-vue="region"] .cap26-region-title { font-size:20px; line-height:1.1; white-space:normal; text-overflow:clip; }
.cap26-carte[data-cap26-vue="region"] .carte-compte, .cap26-carte[data-cap26-vue="region"] .carte-etoiles { padding-left:10px; }
.cap26-carte[data-cap26-vue="region"] :is(.carte-compte, .carte-etoiles)::before { left:4px; }
.cap26-carte[data-cap26-vue="region"] .carte-compte .val { font-size:17px; gap:3px; }
.cap26-carte[data-cap26-vue="region"] .carte-compte .val::before { width:14px; height:14px; }
.cap26-carte[data-cap26-vue="region"] .carte-etoiles .val { font-size:16px; }
.cap26-carte[data-cap26-vue="region"] .carte-compte > small, .cap26-carte[data-cap26-vue="region"] .carte-etoiles > em { font-size:11px; }
.cap26-carte[data-cap26-vue="region"] .carte-bas { --pied-cta:calc(6px + 7px + 48px + 2px + 4px); padding-top:6px; gap:4px; }
.cap26-carte[data-cap26-vue="region"] .carte-bas .map-sheet { padding-inline:8px; padding-bottom:4px; gap:4px; }
.cap26-carte[data-cap26-vue="region"] .map-sheet-top { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:3px 8px; align-items:center; }
.cap26-carte[data-cap26-vue="region"] .map-sheet-name { display:contents; }
.cap26-carte[data-cap26-vue="region"] .map-sheet-name > b { grid-column:1 / -1; grid-row:1; font-size:21px; line-height:1.05; }
.cap26-carte[data-cap26-vue="region"] .map-sheet-name > small { grid-column:1; grid-row:2; font-size:12px; line-height:1.15; white-space:normal; }
.cap26-carte[data-cap26-vue="region"] :is(.map-phases, .map-bonus-mode) { grid-column:2; grid-row:2; }
.cap26-carte[data-cap26-vue="region"] .map-phases { gap:6px; }
.cap26-carte[data-cap26-vue="region"] .map-phases .pas { width:28px; height:28px; font-size:17px; }
.cap26-carte[data-cap26-vue="region"] .map-phases .pas.cur { width:32px; height:32px; font-size:19px; }
.cap26-carte[data-cap26-vue="region"] .map-phases::before { left:14px; right:14px; }
.cap26-carte[data-cap26-vue="region"] .map-phases::after { left:14px; width:calc((100% - 28px) * var(--f, 0)); }
.cap26-carte[data-cap26-vue="region"] .map-next { gap:6px; padding-top:4px; margin-top:0; }
.cap26-carte[data-cap26-vue="region"] .map-next-item { min-height:28px; gap:5px; }
.cap26-carte[data-cap26-vue="region"] .map-next-item.boss { padding-left:4px; }
.cap26-carte[data-cap26-vue="region"] .map-next-item .picon { width:20px; }
.cap26-carte[data-cap26-vue="region"] .map-next-copy { gap:2px; }
.cap26-carte[data-cap26-vue="region"] .map-next-copy b { font-size:14px; line-height:1.05; overflow:visible; white-space:normal; text-overflow:clip; }
.cap26-carte[data-cap26-vue="region"] .map-next-copy small { font-size:11px; line-height:1.1; }
.cap26-carte[data-cap26-vue="region"] .carte-cta-row { gap:8px; }
.cap26-carte[data-cap26-vue="region"] .carte-cta-row .map-sheet-cta { min-height:48px; gap:8px; padding-inline:12px; }
.cap26-carte[data-cap26-vue="region"] .carte-cta-row .map-sheet-cta > .picon { width:28px; }
.cap26-carte[data-cap26-vue="region"] .carte-cta-row .map-sheet-cta .battle-copy strong { font-size:28px; line-height:1; }
.cap26-carte[data-cap26-vue="region"] .carte-cta-row .battle-copy small { font-size:12px; line-height:1.1; }
.cap26-carte[data-cap26-vue="region"] .carte-rejouer { min-height:48px; min-width:88px; margin-bottom:7px; gap:2px; padding-inline:8px; }
.cap26-carte[data-cap26-vue="region"] .carte-rejouer .picon { width:20px; }
.cap26-carte[data-cap26-vue="region"] .carte-rejouer strong { font-size:18px; }
