/* TentoniNumérik 1.41 R36 — un seul style Jeux divers + assistant sur tout le site. */

/* Masquer tous les anciens lanceurs flottants visuels, tout en gardant les boutons
   assistant natifs dans le DOM afin que R36 puisse déclencher leurs fonctions. */
#tn141-games-native,
[data-tn141-games-clone="1"],
.tn141-games-native-clone,
.tn141-games-native-fallback,
#tn141-games-launch,
#tn-r17-games-launch,
#tn-r18-games-launch,
[id$="-games-launch"],
.tn141-games-pill,
.tn141-games-purple-pill,
[id^="tn141-games-public-r"],
#tn-r33-public-game,
#tn141-avatar-rail,
.tn141-avatar-rail,
#tn141-public-avatar-r22,
#tn141-public-avatar-r23,
#tn-r33-public-assistant,
#assistant-launch,
#mc-launch,
.tn-r22-public-avatar-duplicate,
.tn-r23-hide-public-avatar {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

#tn-r36-global-game,
#tn-r36-global-assistant {
  position:fixed!important;
  z-index:680!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:#071f56!important;
  font-family:inherit!important;
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  overflow:visible!important;
  transform:none!important;
  outline:none!important;
}

#tn-r36-global-game.tn-r36-dragging,
#tn-r36-global-assistant.tn-r36-dragging {
  cursor:grabbing!important;
  filter:drop-shadow(0 9px 12px rgba(18,52,105,.22))!important;
}

/* Même gabarit Jeux divers partout. */
#tn-r36-global-game {
  right:28px!important;
  bottom:238px!important;
  left:auto!important;
  top:auto!important;
  width:122px!important;
  min-width:122px!important;
  max-width:122px!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
}
#tn-r36-global-game .tn-r36-game-title {
  width:122px!important;
  display:block!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:1.05!important;
  font-weight:900!important;
  white-space:nowrap!important;
  color:#071f56!important;
  text-shadow:0 1px 1px rgba(255,255,255,.92)!important;
  pointer-events:none!important;
}
#tn-r36-global-game .tn-r36-game-icon {
  display:block!important;
  width:52px!important;
  height:40px!important;
  min-width:52px!important;
  min-height:40px!important;
  max-width:52px!important;
  max-height:40px!important;
  margin:0 auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 4px 5px rgba(45,29,106,.20))!important;
}

/* Même gabarit partout ; identité visuelle dédiée selon l’état de connexion. */
#tn-r36-global-assistant {
  right:10px!important;
  bottom:76px!important;
  left:auto!important;
  top:auto!important;
  width:160px!important;
  min-width:160px!important;
  max-width:160px!important;
  height:132px!important;
  min-height:132px!important;
  max-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
}
#tn-r36-global-assistant .tn-r36-assistant-title {
  width:160px!important;
  display:block!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:1.05!important;
  font-weight:900!important;
  white-space:nowrap!important;
  color:#071f56!important;
  text-shadow:0 1px 1px rgba(255,255,255,.92)!important;
  pointer-events:none!important;
}
#tn-r36-global-assistant .tn-r36-assistant-img {
  display:block!important;
  width:78px!important;
  height:104px!important;
  min-width:78px!important;
  min-height:104px!important;
  max-width:78px!important;
  max-height:104px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  filter:drop-shadow(0 5px 6px rgba(13,57,111,.18))!important;
}

/* Ne pas changer la forme sur téléphone/tablette ; seulement rapprocher le défaut du bord. */
@media (max-width:720px) {
  #tn-r36-global-game { right:12px!important; bottom:226px!important; }
  #tn-r36-global-assistant { right:8px!important; bottom:76px!important; }
}
