/* =========================================================================
   Minecraft : onglets du réseau, hub « Lobbik » et Mer de lave (27/09/2026)
   Complète app.css (chargé après lui et mobile.css). Bulles mates, aucun trait plein largeur, fond uni, jamais :has().
   Couleur de chaque jeu dans --c : hub = texte, La Tour = Volt, Le Cube = cyan, Mer de lave = orange lave.
   ========================================================================= */
.rz-c-hub,.mcj-hub{--c:var(--txt,#fff)}
.rz-c-tour,.mcj-tour{--c:var(--id,#c6f500)}
.rz-c-cube,.mcj-cube{--c:var(--cyan,#00e5ff)}
.rz-c-lave,.mcj-lave{--c:#ff7a1a}
.mcj-communaute{--c:var(--muted,#e6e8e6)}
html[data-theme="clair"] :is(.rz-c-lave,.mcj-lave){--c:#c2410c}

/* ---- onglets : un pictogramme par jeu, cinq onglets sur une rangée (PC), 3 + 2 sur téléphone ---- */
.mc-jeux .mcj-t{display:inline-flex;align-items:center;gap:8px}
.mc-jeux .mcj-t .pic{width:1.1em;height:1.1em;color:var(--c)}
.mc-jeux button.on{box-shadow:0 0 0 1px var(--c,var(--a1)) inset;border-color:var(--c,var(--a1))}
@media (max-width:760px){
  .mc-jeux{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
  .mc-jeux button{grid-column:span 2;min-width:0;min-height:48px;padding:8px 8px;font-size:13.5px;justify-content:center}
  .mc-jeux button:nth-child(n+4){grid-column:span 3}
  .mc-jeux button small{display:none}
  .mc-jeux .mcj-t{gap:6px;white-space:nowrap}
}

/* ---- vue 3D : puces des jeux en haut de la scène (un clic recentre la caméra) ---- */
.r3-jeux{position:absolute;left:12px;right:12px;top:12px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}
.r3-jeux button{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);
  background:rgba(12,13,14,.8);backdrop-filter:blur(10px);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.r3-jeux button .pic{color:var(--c)}
.r3-jeux button b{min-width:20px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11.5px;text-align:center;color:#fff}
.r3-jeux button.on{border-color:var(--c);box-shadow:0 0 0 1px var(--c) inset}
.r3-jeux button:hover{background:rgba(24,25,27,.9)}
.r3 .c3-suivi{top:60px}
.c3-suivi button .pic{width:14px;height:14px}
@media (max-width:760px),(pointer:coarse){
  .r3-jeux{left:8px;right:8px;top:8px;flex-wrap:nowrap;gap:5px}
  .r3-jeux button{height:44px;padding:0 10px;flex:1 1 0;min-width:0;justify-content:center}
  .r3-jeux button span{display:none}
  .r3-jeux button[data-voir="ensemble"] span{display:inline}
  .r3 .c3-suivi{top:60px}
  .c3-suivi{min-height:44px}.c3-suivi button{min-width:44px;min-height:40px}
  .t3-b{width:44px;height:44px}
}

/* ---- Mer de lave : légende des dalles (PC) et barre de progression orange ---- */
.l3-legende{position:absolute;right:12px;top:12px;z-index:3;display:flex;flex-direction:column;gap:5px;pointer-events:none}
.l3-legende span{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 7px;border-radius:999px;background:rgba(12,13,14,.78);font-size:11.5px;color:#e6e8e6}
.l3-legende span::before{content:"";width:11px;height:11px;border-radius:3px;background:var(--c);box-shadow:0 0 0 1px rgba(255,255,255,.18)}
@media (max-width:1100px){.l3-legende{display:none}}
.rz-av-lave i{background:#ff7a1a}
.rz-av-lave em{color:#ff9a4d}
html[data-theme="clair"] .rz-av-lave em{color:#c2410c}
.rz-acces{display:flex;align-items:center;gap:8px;margin:10px 0 0}
.rz-acces .pic{color:#ff7a1a}

/* ---- hub : où sont les joueurs (puces cliquables) ---- */
.rz-puces{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.rz-puce{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:4px 14px 4px 11px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.12));
  background:var(--glass,rgba(255,255,255,.06));color:var(--txt,#fff);font:inherit;font-size:13px;cursor:pointer}
.rz-puce .pic{color:var(--c)}
.rz-puce b{color:var(--c);font-weight:700}
.rz-puce:hover{border-color:var(--c)}
@media (pointer:coarse){.rz-puce{min-height:44px}}

/* ---- « En direct, tous les jeux » : une ligne par joueur, sa barre de progression dans la couleur de son jeu ---- */
.rz-top li.rz-l{position:relative;cursor:pointer;min-height:44px;padding-bottom:9px;box-sizing:border-box}
.rz-top li.rz-l u .pic{width:12px;height:12px;color:var(--c);vertical-align:-2px}
.rz-top li.rz-l > b{color:var(--c)}
.rz-top li.rz-l:hover{border-color:var(--c)}
.rz-barre{position:absolute;left:34px;right:10px;bottom:4px;height:3px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden;text-decoration:none}
.rz-barre i{display:block;height:100%;border-radius:2px;background:var(--c)}
html[data-theme="clair"] .rz-barre{background:rgba(0,0,0,.08)}
.rz-top .rz-vide{padding:10px 8px}

/* ---- les jeux du réseau : pictogramme, nom + chiffres, deux boutons ronds ---- */
.rz-jeux{margin-top:12px}
.rz-jeu{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 4px}
.rz-jeu + .rz-jeu{margin-top:2px}
.rz-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}
.rz-ic .pic{width:18px;height:18px}
.rz-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.rz-t b{font-size:13.5px}
.rz-t u{text-decoration:none;font-size:11.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rz-b{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.12));background:var(--glass,rgba(255,255,255,.06));color:var(--txt,#fff);cursor:pointer}
.rz-b:hover{border-color:var(--c);color:var(--c)}
.rz-b .pic{width:17px;height:17px}
@media (pointer:coarse){.rz-b{width:44px;height:44px}}

/* ---- chiffres du hub / de la lave : 4 à 5 tuiles sur une rangée ---- */
:is(#reseauStats,#laveStats) .mc-kpi{gap:8px}
:is(#reseauStats,#laveStats) .mc-kpi .tile{padding:10px 14px}
:is(#reseauStats,#laveStats) .mc-kpi .tile .v{font-size:22px;margin:2px 0}
:is(#reseauStats,#laveStats) .mc-kpi .tile .n{font-size:11px}

/* ---- Top 10 du Cube aligné sur celui de La Tour (sorties : ★ en or) ---- */
#cubeTop li b{white-space:nowrap}

/* ---- téléphone : scores sur une ligne, détails des jeux en entier, tableau de la lave resserré ---- */
#csHub[data-jeu="99001"] .mc-top li > b{white-space:nowrap}
@media (max-width:760px){
  .rz-t u{white-space:normal;overflow:visible}
  .rz-jeu{gap:8px}
}
@media (max-width:560px){
  .rz-tab-lave th:nth-child(4),.rz-tab-lave td:nth-child(4){display:none}
  .rz-tab-lave td .sub{display:none}
  .rz-tab-lave .cb-av s{width:48px}
}
/* ---- tactile : 44 px au moins ---- */
@media (pointer:coarse){
  .cb-suivre{min-height:44px;padding:0 14px}
  .rz-top li.rz-l{min-height:48px}
  .mc-jeux button{min-height:48px}
}
