/* --------------------------------------------------------------------------
   Größere Screens
   -------------------------------------------------------------------------- */
@media (min-width: 700px) {
  body {
    padding: 40px 24px 72px;
  }

  .page {
    gap: 38px;
  }

  .exchange-modal {
    align-items: center;
    padding: 24px;
  }

  .exchange-modal-content {
    border-radius: 22px;
    border-bottom: 1px solid var(--night-line);
    max-height: 86vh;
    transform: translateY(14px) scale(0.985);
  }

  .exchange-modal--visible .exchange-modal-content {
    transform: translateY(0) scale(1);
  }

  .admin-grid {
    grid-template-columns: 1fr 1fr;
  }

  .admin-field--full {
    grid-column: 1 / -1;
  }

  .admin-coupon-grid {
    grid-template-columns: 1.2fr 1.6fr 0.8fr;
  }

  .coupon-mark {
    flex-basis: 78px;
  }

  .coupon-item::before,
  .coupon-item::after {
    left: calc(78px - var(--punch) / 2);
  }
}

/* --------------------------------------------------------------------------
   Reduzierte Bewegung
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  body::before,
  .anniversary-glow,
  .ring,
  .anniversary-beam,
  .anniversary-star {
    animation: none;
  }

  .ember {
    display: none;
  }

  .coupon-item {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .fade-up {
    transition: none;
    opacity: 1;
    transform: none;
  }

  .letter-card[data-letter],
  .envelope,
  .envelope__flap,
  .envelope__seal,
  .exchange-modal-content,
  .gate-card {
    transition-duration: 1ms;
  }
}
