.wii-player {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  color: var(--lime);
  font-family: var(--font-ui);
}

.wii-player::backdrop { background: rgb(2 12 1 / 16%); }
.wii-open .intro, .wii-open .room-foot, .wii-open .nav { opacity: 0; }
.wii-player button { font: inherit; color: inherit; cursor: pointer; }
.wii-player button:focus-visible { outline: 2px solid currentColor; outline-offset: 8px; }

.wii-heading {
  position: absolute;
  top: max(36px, env(safe-area-inset-top));
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

.wii-heading h2 { font-size: var(--fs-read); font-weight: var(--fw-bold); letter-spacing: -.01em; }
.wii-close { position: absolute; top: 32px; right: 32px; border: 0; padding: 8px 0; background: none; font-size: var(--fs-s); }
.wii-close:hover, .wii-change:hover { text-decoration: underline; text-underline-offset: 4px; }

.wii-choice {
  position: absolute;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background: transparent;
  touch-action: none; /* el disco se gira arrastrando, también con el dedo */
  cursor: grab;
}
.wii-player.is-turning, .wii-player.is-turning .wii-choice { cursor: grabbing; }

.wii-disc-number, .wii-disc-title { position: absolute; left: 50%; transform: translateX(-50%); pointer-events: none; }
.wii-disc-number { top: calc(100% + 32px); font-size: var(--fs-s); color: rgb(195 243 128 / 80%); }
.wii-disc-title { top: calc(100% + 54px); width: max(150px, var(--disc-diameter)); max-width: 29vw; font-size: var(--fs-s); font-weight: 400; line-height: 1.3; }
.wii-choice:disabled { pointer-events: none; }
.wii-player[data-state="inserting"] .wii-choices { opacity: 0; transition: opacity 180ms var(--ease-out); }

.wii-player-foot { position: absolute; bottom: max(40px, env(safe-area-inset-bottom)); left: 24px; right: 24px; text-align: center; }
.wii-status { font-size: var(--fs-s); line-height: 1.4; }
.wii-change { display: inline-block; margin-top: 14px; padding: 8px 0; background: none; border: 0; font-size: var(--fs-s); }
.wii-change[hidden] { display: none; }

@media (max-width: 700px) {
  .wii-heading { top: 80px; width: 100%; }
  .wii-close { top: 20px; right: 20px; min-height: 44px; }
  /* En diagonal, en el móvil los rótulos caerían sobre el disco de delante: el título ya va impreso en cada disco
     (y el botón conserva su nombre para lectores de pantalla) */
  .wii-disc-number, .wii-disc-title { display: none; }
  .wii-player-foot { bottom: max(36px, env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  .wii-player[data-state="inserting"] .wii-choices { transition: none; }
}

/* Al abrirse la ventana, el título y «Back to room» aparecen con un fundido y un pequeño desplazamiento (los discos tienen su propia entrada) */
@media (prefers-reduced-motion: no-preference) {
  .wii-player[open] .wii-heading, .wii-player[open] .wii-close { animation: wii-in .45s var(--ease-out) .12s both; }
}
@keyframes wii-in { from { opacity: 0; translate: 0 8px; } }
