/* Cotton paper, pressed botanicals and a small amount of real edge depth.
   The four inks tint the generated material without hiding its fibres. */
#invitation-page #events[data-event-layout='chapters'] #events-list > .ceremony {
  --event-paper-ready: 1;
  --paper-fold-from: 0%;
  --paper-fold-to: 100%;
  --paper-fold-tone: linear-gradient(to bottom,transparent 4%,rgb(21 16 10/.04) 29%,rgb(21 16 10/.19) 47%,rgb(255 247 222/.6) 53%,rgb(255 247 222/.12) 65%,transparent 91%);
  background: var(--event-paper-wash),url('assets/event-paper-v55.webp') center/100% 100%!important;
  background-blend-mode: multiply,normal;
  box-shadow: inset 0 1px 1px rgb(255 249 226/.55),inset 0 -2px 2px rgb(40 25 13/.13),
    0 3px 0 -1px var(--event-fan-paper),0 6px 0 -3px var(--event-fan-edge),0 21px 34px rgb(7 20 12/.28);
}
#invitation-page #events[data-event-layout='chapters'] #events-list > .ceremony:nth-of-type(even) {
  --paper-fold-from: 100%;
  --paper-fold-to: 0%;
  --paper-fold-tone: linear-gradient(to top,transparent 4%,rgb(21 16 10/.04) 29%,rgb(21 16 10/.19) 47%,rgb(255 247 222/.6) 53%,rgb(255 247 222/.12) 65%,transparent 91%);
}
#invitation-page #events[data-event-layout='chapters'] #events-list .ceremony::before {
  inset: 3px;
  border: 0;
  box-shadow: inset 0 0 0 1px rgb(255 245 220/.15);
}
#invitation-page #events[data-event-layout='chapters'] #events-list .ceremony .autumn-fan-veil,
#invitation-page #events[data-event-layout='chapters'] #events-list .ceremony.is-fan-open .autumn-fan-veil {
  background: radial-gradient(ellipse at 50% 32%,var(--event-fan-light),var(--event-fan-paper) 64%,var(--event-fan-edge)),url('assets/event-paper-v55.webp') center/100% 100%;
  background-blend-mode: multiply,normal;
  box-shadow: inset 0 1px 0 rgb(255 245 214/.36),inset 0 0 32px rgb(22 13 6/.12);
}
/* A narrow, curved light/shadow edge travels with the cover. Its wrapper is
   the card's exact height, making both directions match the existing wipe. */
#invitation-page #events[data-event-layout='chapters'] #events-list .event-paper-fold {
  position: absolute; inset: 0; z-index: 12;
  pointer-events: none; opacity: 0;
  transform: translateY(var(--paper-fold-from));
}
#invitation-page #events[data-event-layout='chapters'] #events-list .event-paper-fold[hidden] { display: none!important; }
#invitation-page #events[data-event-layout='chapters'] #events-list .event-paper-fold::before {
  content: ''; position: absolute; left: 0; right: 0; top: -24px; height: 48px;
  border-radius: 50%; background: var(--paper-fold-tone);
}
#invitation-page #events[data-event-layout='chapters'] #events-list .has-autumn-fan.is-fan-open:not(.fan-settled) .event-paper-fold {
  animation: event-paper-travel-v55 2.9s cubic-bezier(.4,0,.2,1) .12s both paused,
    event-paper-edge-v55 2.9s linear .12s both paused;
}
#invitation-page #events[data-event-layout='chapters'] #events-list .has-autumn-fan.is-fan-open.fan-running:not(.fan-settled) .event-paper-fold { animation-play-state: running; }
#invitation-page #events[data-event-layout='chapters'] #events-list .fan-settled .event-paper-fold { opacity: 0; }
@keyframes event-paper-travel-v55 {
  from { transform: translateY(var(--paper-fold-from)); }
  to { transform: translateY(var(--paper-fold-to)); }
}
@keyframes event-paper-edge-v55 {
  0%,100% { opacity: 0; }
  12%,80% { opacity: .75; }
}
.card-preview #invitation-page #events[data-event-layout='chapters'] #events-list .event-paper-fold { display: none!important; }
@media(prefers-reduced-motion:reduce) {
  #invitation-page #events[data-event-layout='chapters'] #events-list .event-paper-fold { display: none!important; animation: none!important; }
}
