/* Undercover 69 — mêmes plaques à contour et ombre que les boutons approuvés de l’application. */
#undercover61-screen .uc61-shell {
  margin-bottom: 22px;
  padding: 4px 0 20px;
}
#undercover61-screen .uc61-topline { margin-bottom: 8px; }
#undercover61-screen .uc68-title-large { margin: 4px 0 14px; }

/* Le passage du téléphone devient un seul bloc lisible, compact et centré. */
#undercover61-screen .uc68-handoff-card {
  box-sizing: border-box;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: clamp(16px, 3vh, 24px);
  min-height: 0;
  margin: clamp(12px, 3vh, 26px) 0 0;
  padding: clamp(22px, 6vw, 34px) clamp(18px, 5vw, 30px);
  border: 3px solid var(--ui22-edge, var(--ink));
  border-radius: 14px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 6px 6px 0 var(--ui22-shadow, var(--ink));
  text-align: center;
}
#undercover61-screen .uc68-handoff-card .uc68-title-large {
  max-width: 100%;
  margin: 0;
  font-size: clamp(30px, 8vw, 48px);
  letter-spacing: -1.4px;
  line-height: 1.08;
  overflow-wrap: anywhere;
}
#undercover61-screen .uc68-handoff-card .uc61-button {
  width: 100%;
  max-width: 520px;
  margin: 0;
}

/* Géométrie partagée : boutons principaux, choix de joueurs et retour/quitter. */
#undercover61-screen :is(.uc61-button, .uc61-link-button, .uc68-player-choice) {
  border: 3px solid var(--ui22-edge, var(--ink));
  border-radius: 8px;
  box-shadow: 5px 5px 0 var(--ui22-shadow, var(--ink)),
    inset 0 1px 0 var(--ui22-highlight, rgba(255, 255, 255, .55));
  transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}
#undercover61-screen .uc61-link-button {
  min-height: 48px;
  padding: 9px 14px;
  color: var(--uc61-accent);
  background: var(--paper);
  font-size: 14px;
}
#undercover61-screen .uc68-player-choice {
  min-height: 58px;
  border-color: var(--ui22-edge, var(--ink));
  border-radius: 8px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 5px 5px 0 var(--ui22-shadow, var(--ink)),
    inset 0 1px 0 var(--ui22-highlight, rgba(255, 255, 255, .55));
}
#undercover61-screen .uc61-round-button {
  border: 2px solid var(--ui22-edge, var(--ink));
  border-radius: 50%;
  box-shadow: 4px 5px 0 var(--ui22-shadow, var(--ink)),
    inset 0 1px 0 var(--ui22-highlight, rgba(255, 255, 255, .55));
}
#undercover61-screen :is(.uc61-button, .uc61-link-button, .uc68-player-choice, .uc61-round-button):hover:not(:disabled) {
  transform: translateY(-1px);
}
#undercover61-screen :is(.uc61-button, .uc61-link-button, .uc68-player-choice, .uc61-round-button):active:not(:disabled) {
  transform: translateY(4px);
  box-shadow: 1px 1px 0 var(--ui22-shadow, var(--ink));
}
#undercover61-screen :is(.uc61-button, .uc61-link-button, .uc68-player-choice, .uc61-round-button):focus-visible {
  outline: 3px solid var(--focus-ring-color, var(--uc61-accent));
  outline-offset: 4px;
}
#undercover61-screen .uc68-main-action { margin-top: 14px; }

/* Rendre les cartes de rôle et les annonces moins hautes sans toucher à leur sens. */
#undercover61-screen .uc68-role-card {
  min-height: 0;
  margin: 12px 0;
  padding: clamp(20px, 5vw, 32px) clamp(17px, 4vw, 26px);
}
#undercover61-screen .uc68-outcome-title {
  box-sizing: border-box;
  min-height: clamp(132px, 22vh, 210px);
  margin: 8px 0 14px;
  padding: 22px 16px;
  border: 3px solid var(--ui22-edge, var(--ink));
  border-radius: 14px;
  background: var(--paper);
  box-shadow: 6px 6px 0 var(--ui22-shadow, var(--ink));
}
#undercover61-screen .uc68-winner-title { margin-top: 4px; }

/* Les dialogues AppUI sont hors de l’écran Undercover : ce marqueur ne vit que pendant sa confirmation. */
body.undercover69-dialog-open .appui-dialog .appui-button {
  border: 3px solid var(--ui22-edge, var(--ink)) !important;
  border-radius: 8px !important;
  box-shadow: 5px 5px 0 var(--ui22-shadow, var(--ink)),
    inset 0 1px 0 var(--ui22-highlight, rgba(255, 255, 255, .55)) !important;
}
body.undercover69-dialog-open .appui-dialog .appui-button:active {
  transform: translateY(4px);
  box-shadow: 1px 1px 0 var(--ui22-shadow, var(--ink));
}

@media (max-width: 360px) {
  #undercover61-screen .uc68-handoff-card { padding: 20px 14px; }
  #undercover61-screen .uc68-handoff-card .uc68-title-large { font-size: clamp(28px, 8vw, 36px); }
  #undercover61-screen .uc61-link-button { padding-inline: 11px; }
}
@media (max-height: 600px) {
  #undercover61-screen .uc68-handoff-card { gap: 14px; margin-top: 10px; padding-block: 16px; }
  #undercover61-screen .uc68-role-card { padding-block: 16px; }
  #undercover61-screen .uc68-outcome-title { min-height: 112px; }
}
@media (prefers-reduced-motion: reduce) {
  #undercover61-screen :is(.uc61-button, .uc61-link-button, .uc68-player-choice, .uc61-round-button),
  body.undercover69-dialog-open .appui-dialog .appui-button { transition: none; }
}
html[data-motion="reduce"] #undercover61-screen :is(.uc61-button, .uc61-link-button, .uc68-player-choice, .uc61-round-button),
html[data-motion="reduce"] body.undercover69-dialog-open .appui-dialog .appui-button { transition: none; }
