/* Final Declaration — presenter styles (kit tokens from pw.css) */

body.pw-game[data-day="sat"] .pw-stage {
  background: radial-gradient(90% 90% at 50% 50%, #FFFBEE 0%, #FFF0C4 55%, #D3EEF0 100%);
  box-shadow: 0 0.3em 1.2em rgba(6, 60, 42, 0.12), inset 0 0 0 0.14em rgba(30, 43, 69, 0.08);
  cursor: pointer;
}
.fd-scene { user-select: none; -webkit-user-select: none; }

.fd-twinkle { animation: fd-twinkle 3s ease-in-out infinite; }
@keyframes fd-twinkle {
  0%, 100% { opacity: 0.95; }
  50% { opacity: 0.3; }
}

/* ---------- Presenter dock ---------- */
body.pw-game .pw-dock.fd-dock {
  flex-wrap: nowrap;
  gap: 1em;
  padding-top: 0.6em;
}
.fd-back { flex: none; font-size: 1.05em; }
.fd-back svg { width: 1.1em; height: 1.1em; }
.fd-count {
  flex: 0 1 30em;
  min-width: 0;
  display: grid;
  gap: 0.1em;
  text-align: center;
  line-height: 1.15;
}
.fd-count__n {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.45em;
  color: var(--green);
}
.fd-count__next {
  font-size: 0.92em;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fd-next { flex: none; min-width: 9.5em; }
.fd-next__icon { display: inline-grid; place-items: center; }
.fd-next__icon svg { width: 1.1em; height: 1.1em; }

@media (max-width: 760px) {
  body.pw-game .pw-dock.fd-dock { gap: 0.5em; }
  .fd-count__n { font-size: 1.15em; }
  .fd-count__next { display: none; }
  .fd-next { min-width: 0; font-size: 1.05em; }
  .fd-back span { display: none; }
}
