/* Same entrance rhythm as 장모님사랑로또: 650 ms, 100–120 ms stagger. */
.reveal-ready .reveal-group:not(.is-revealed) .reveal-item,
.reveal-ready .reveal-group.reveal-item:not(.is-revealed) { opacity: 0; transform: translate3d(0, 50px, 0); }
.reveal-ready .reveal-item { transition: opacity 650ms var(--motion-ease), transform 650ms var(--motion-ease), background 180ms ease, translate 220ms cubic-bezier(.19,1,.22,1); transition-delay: var(--reveal-delay, 0ms), var(--reveal-delay, 0ms), 0ms, 0ms; }
.reveal-ready .reveal-group.is-resetting .reveal-item { transition: none; }
.reveal-ready .is-revealed .reveal-item,
.reveal-ready .reveal-item.is-revealed { opacity: 1; transform: none; }
.reveal-ready .hero.reveal-group:not(.is-revealed) .hero-logo.reveal-item { transform: translateY(50px); }
.reveal-ready .hero.reveal-group.is-revealed .hero-logo.reveal-item { transform: translateY(0); }
/* Keyboard users never have to wait for a link to become visible. */
.reveal-ready .reveal-group:focus-within .reveal-item { opacity: 1; transform: none; transition: none; }
.reveal-ready .hero.reveal-group:focus-within .hero-logo.reveal-item { transform: none; }
.site-menu nav a { position: relative; transition: color 220ms ease, translate 420ms var(--motion-ease); }
.site-menu nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -.04em; height: .045em; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform 420ms var(--motion-ease); }
.site-menu nav a:focus-visible { color: #0e4be1; }
.site-menu nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
@media (hover: hover) and (pointer: fine) {
  .site-menu nav a:hover { color: #0e4be1; translate: 0 -.03em; }
  .site-menu nav a:hover::after { transform: scaleX(1); transform-origin: left; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal-ready .reveal-group .reveal-item,
  .reveal-ready .reveal-group.reveal-item { opacity: 1; transform: none; transition: none; }
  .store-button, .site-menu nav a, .list-arrow img { translate: none !important; transform: none !important; }
}
@media print {
  .reveal-ready .reveal-group .reveal-item,
  .reveal-ready .reveal-group.reveal-item { opacity: 1; transform: none; transition: none; }
}
