.ci-sample-mark {
  position: fixed;
  inset: -20%;
  z-index: 2147483000;
  pointer-events: none;
  /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='190'%3E%3Cg transform='rotate(-24 150 95)' font-family='Arial,Helvetica,sans-serif' font-weight='700' text-anchor='middle' fill='%23ffffff' fill-opacity='.16'%3E%3Ctext x='150' y='92' font-size='20' letter-spacing='5'%3ESAMPLE%3C/text%3E%3Ctext x='150' y='112' font-size='10' letter-spacing='1.5'%3Eceremoniainvites.com%3C/text%3E%3C/g%3E%3C/svg%3E");*/
  background-size: 300px 190px;
  mix-blend-mode: difference;
}

.ci-credit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--ci-credit-bg, rgba(13, 9, 7, 0.55));
  color: var(--ci-credit-ink, rgba(247, 234, 208, 0.8));
  font-family: var(--ci-credit-font, "Jost", "Helvetica Neue", Arial, sans-serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  max-width: calc(100vw - 32px);
}
.ci-credit span {
  text-wrap: balance;
}
.ci-credit:hover span {
  text-decoration: underline;
}
.ci-credit-mark {
  flex: none;
  border-radius: 50%;
}
.ci-credit-gate {
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: max-content;
  bottom: calc(5% + env(safe-area-inset-bottom, 0px));
  pointer-events: auto;
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
  /* One line on a narrow phone too, so it never grows up into Tap to Open. */
  white-space: nowrap;
  font-size: min(12px, 3.4vw);
}
.is-opening > .ci-credit-gate {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}
.ci-credit-closing {
  align-self: center;
  margin-top: 26px;
  padding: 7px 14px;
  gap: 8px;
  font-size: 13px;
  position: relative;
  z-index: 2;
}

a[x-apple-data-detectors],
a[href^="x-apple-data-detectors:"] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* Standalone layout, keyboard focus and animation lifecycle. */
.ci-credit-closing {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(66px + env(safe-area-inset-bottom, 0px));
  margin: 0;
  width: max-content;
  max-width: calc(100% - 32px);
  opacity: 1;
}
.ci-credit-closing.is-in {
  transform: translateX(-50%);
}
.rp-gate:focus-visible {
  outline: 3px solid var(--rp-gold-deep);
  outline-offset: -8px;
}
.scratch-rub:focus-visible {
  outline: 3px solid var(--rp-rose-deep);
  outline-offset: -6px;
}
.rp-main:focus {
  outline: none;
}
.rp-noscript {
  padding: 16px;
  text-align: center;
  font-family: sans-serif;
}
html.rp-inactive *,
html.rp-inactive *::before,
html.rp-inactive *::after {
  animation-play-state: paused !important;
}
.rp-media-idle {
  animation-play-state: paused !important;
}
.rp-media-idle::before,
.rp-media-idle .rp-tapnote-flower,
.rp-film:not(.is-on) .rp-film-video,
.rp-film:not(.is-on) .rp-film-poster {
  animation-play-state: paused !important;
}
@media (prefers-reduced-motion: reduce) {
  .rp-film-video.is-held {
    animation: none;
  }
}
