/* Arsyivitation 1.31.0. Shared motion: visible by default, one short entrance. */
:root {
  --arsyi-ease: cubic-bezier(.22,1,.36,1);
  --arsyi-quick: 220ms;
  --arsyi-enter: 460ms;
}
html { scroll-padding-top: 7rem; }
/* The former blur/translate rules hid content without JS and doubled entrances. */
.nvi-reveal, .nusa-reveal {
  opacity: 1;
  transition-delay: 0s;
}
.arsyi-motion-pending.arsyi-motion-pending { opacity: 0; }
:where(.nvi-site, .nvi-invitation, .nvi-mc, .nusa-header, .nusa-footer) :focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
:where(.nvi-site, .nvi-invitation, .nvi-mc, .nusa-header, .nusa-footer) [id] { scroll-margin-top: 7rem; }
.arsyi-motion-paused .nvi-mc-ribbon p,
.arsyi-motion-paused .nvi-mc-hero::before,
.arsyi-motion-paused .nvi-mc-app::before,
.arsyi-motion-paused .nvi-attari-section-head::before,
.arsyi-motion-paused .nvi-music { animation-play-state: paused !important; }

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
  html, html:focus-within { scroll-behavior: auto !important; }
  :is(.nvi-site, .nvi-invitation, .nvi-mc, .nusa-header, .nusa-footer, .nusa-content,
    .nusa-page, .nusa-single, .nusa-error),
  :is(.nvi-site, .nvi-invitation, .nvi-mc, .nusa-header, .nusa-footer, .nusa-content,
    .nusa-page, .nusa-single, .nusa-error) *,
  :is(.nvi-site, .nvi-invitation, .nvi-mc, .nusa-header, .nusa-footer, .nusa-content,
    .nusa-page, .nusa-single, .nusa-error) *::before,
  :is(.nvi-site, .nvi-invitation, .nvi-mc, .nusa-header, .nusa-footer, .nusa-content,
    .nusa-page, .nusa-single, .nusa-error) *::after {
    animation: none !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }
  .arsyi-motion-pending.arsyi-motion-pending { opacity: 1; }
}
@media print {
  .arsyi-motion-pending.arsyi-motion-pending { opacity: 1 !important; }
}
