:root {
  --shell-width: clamp(492px, 64vw, 1040px);
  --stripe-blue: #718891;
  --stripe-cream: #eee9df;
  --paper: #f7f0e4;
  --paper-fleck: rgba(93, 72, 54, 0.08);
  --rose: #ee6f9f;
  --rose-dark: #94435d;
  --ink: #784c45;
  --muted: #758a3b;
  --shadow: rgba(54, 48, 44, 0.16);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background: var(--stripe-blue);
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  font-family: "Black Mango", "Baskerville", "Times New Roman", Georgia, serif;
  background: var(--stripe-blue);
}

.site-shell {
  width: min(100%, var(--shell-width));
  margin: 0 auto;
}

.invite-stage {
  position: relative;
  overflow: hidden;
}

.invite-art,
.invite-stage picture {
  display: block;
  width: 100%;
  height: auto;
}

.animation-layer,
.motion-item {
  position: absolute;
  pointer-events: none;
}

.animation-layer {
  inset: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 260ms ease;
}

.invite-stage.is-art-loaded .animation-layer {
  opacity: 1;
  visibility: visible;
}

.motion-item {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 450ms ease, transform 700ms ease;
}

.motion-item.is-active {
  opacity: 1;
  transform: translateY(calc(var(--scroll-lift, 0px) * -0.4));
}

.cutout-motion {
  display: block;
  height: auto;
  object-fit: contain;
  opacity: 0;
  transform-origin: var(--origin, 50% 50%);
  will-change: transform, opacity;
}

.cutout-motion.is-active {
  opacity: 0.86;
}

.fountain-cutout.is-active {
  opacity: 0.74;
}

.ai-scene-video {
  display: block;
  height: auto;
  object-fit: fill;
  opacity: 0;
  transition: opacity 360ms ease;
  will-change: opacity;
}

.ai-scene-fallback {
  display: none;
}

.invite-stage.use-gif-fallback video.ai-scene-video {
  display: none;
}

.invite-stage.use-gif-fallback .ai-scene-fallback {
  display: block;
}

@media (hover: none), (pointer: coarse) {
  .invite-stage video.ai-scene-video {
    display: none;
  }

  .invite-stage .ai-scene-fallback {
    display: block;
  }
}

.ai-scene-video.is-active {
  opacity: 0.82;
  transform: none;
}

.palms-upper-waiters-video {
  left: 0;
  top: 25.025%;
  width: 100%;
  aspect-ratio: 1280 / 720;
  -webkit-mask: url("assets/generated-video/palms-openrouter-mask.png?v=20260617-0020") 0 0 / 100% 100% no-repeat;
  mask: url("assets/generated-video/palms-openrouter-mask.png?v=20260617-0020") 0 0 / 100% 100% no-repeat;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
}

.baby-zzzz-video {
  left: 20.968%;
  top: 70.442%;
  width: 55.645%;
  aspect-ratio: 1188 / 772;
  opacity: 0;
  -webkit-mask: url("assets/generated-video/baby-zzzz-mask.png?v=20260616-2020") 0 0 / 100% 100% no-repeat;
  mask: url("assets/generated-video/baby-zzzz-mask.png?v=20260616-2020") 0 0 / 100% 100% no-repeat;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
}

.baby-zzzz-video.is-active {
  opacity: 1;
}

.dancing-guests-video {
  left: 54.839%;
  top: 34.109%;
  width: 30.645%;
  height: 5.19%;
  opacity: 0;
  object-fit: fill;
  -webkit-mask: url("assets/generated-video/dancing-guests-mask.png?v=20260616-2020") 0 0 / 100% 100% no-repeat;
  mask: url("assets/generated-video/dancing-guests-mask.png?v=20260616-2020") 0 0 / 100% 100% no-repeat;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
}

.dancing-guests-video.is-active {
  opacity: 0.86;
}

.waiters-fountain-video {
  left: 36.29%;
  top: 37.075%;
  width: 50.806%;
  height: 6.952%;
  opacity: 0;
  object-fit: fill;
  -webkit-clip-path: inset(32% 0 0 0);
  clip-path: inset(32% 0 0 0);
  -webkit-mask: url("assets/generated-video/waiters-fountain-mask.png?v=20260616-2020") 0 0 / 100% 100% no-repeat;
  mask: url("assets/generated-video/waiters-fountain-mask.png?v=20260616-2020") 0 0 / 100% 100% no-repeat;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
}

.waiters-fountain-video.is-active {
  opacity: 0.88;
}

.waiters-under-palms-video {
  left: 4.839%;
  top: 33.367%;
  width: 41.935%;
  height: 9.454%;
  aspect-ratio: 1 / 1;
  opacity: 0;
  object-fit: fill;
  -webkit-mask: url("assets/generated-video/waiters-under-palms-mask.png?v=20260616-2020") 0 0 / 100% 100% no-repeat;
  mask: url("assets/generated-video/waiters-under-palms-mask.png?v=20260616-2020") 0 0 / 100% 100% no-repeat;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;
}

.waiters-under-palms-video.is-active {
  opacity: 0.94;
}

.fountain-cutout {
  left: 41.05%;
  top: 38.08%;
  width: 19.6%;
  --origin: 50% 58%;
  -webkit-mask-image: repeating-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.22) 0%,
    rgba(0, 0, 0, 0.9) 10%,
    rgba(0, 0, 0, 0.58) 18%,
    rgba(0, 0, 0, 0.2) 28%
  );
  -webkit-mask-size: 100% 38%;
  mask-image: repeating-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.22) 0%,
    rgba(0, 0, 0, 0.9) 10%,
    rgba(0, 0, 0, 0.58) 18%,
    rgba(0, 0, 0, 0.2) 28%
  );
  mask-size: 100% 38%;
  animation: waterFlow 0.92s linear infinite;
}

.fountain-streams {
  left: 41.05%;
  top: 38.08%;
  width: 19.6%;
  height: 5.31%;
  opacity: 0;
  overflow: hidden;
  transition: opacity 450ms ease;
}

.fountain-streams.is-active {
  opacity: 0.9;
  transform: none;
}

.fountain-streams span {
  position: absolute;
  display: block;
  width: 1.8%;
  height: 28%;
  border-radius: 999px;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(244, 253, 255, 0.96) 24%,
    rgba(77, 135, 150, 0.56) 54%,
    rgba(255, 255, 255, 0) 100%
  );
  filter: blur(0.2px);
  transform-origin: 50% 0;
  animation: streamFall 0.72s linear infinite;
}

.fountain-streams span:nth-child(1) {
  left: 47.8%;
  top: 31%;
  height: 24%;
}

.fountain-streams span:nth-child(2) {
  left: 53.2%;
  top: 31%;
  height: 24%;
  animation-delay: -0.28s;
}

.fountain-streams span:nth-child(3) {
  left: 31%;
  top: 66%;
  height: 22%;
  transform: rotate(8deg);
  animation-delay: -0.14s;
}

.fountain-streams span:nth-child(4) {
  left: 67%;
  top: 66%;
  height: 22%;
  transform: rotate(-8deg);
  animation-delay: -0.36s;
}

.fountain-streams span:nth-child(5) {
  left: 43%;
  top: 80%;
  width: 14%;
  height: 5%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(232, 247, 250, 0.75), rgba(92, 145, 157, 0.12) 58%, transparent 70%);
  animation: basinRipple 1.15s ease-out infinite;
}

.chandelier-effects,
.pyramid-star-effects {
  opacity: 0;
  transform: none;
  overflow: visible;
}

.chandelier-effects.is-active,
.pyramid-star-effects.is-active {
  opacity: 1;
  transform: none;
}

.chandelier-effects {
  left: 41.4%;
  top: 56.02%;
  width: 18.2%;
  height: 3.25%;
}

.chandelier-effects span,
.pyramid-star-effects span {
  position: absolute;
  display: block;
  border-radius: 999px;
  pointer-events: none;
}

.chandelier-effects span {
  width: 6.2%;
  aspect-ratio: 1 / 1.35;
  background:
    radial-gradient(ellipse at 50% 38%, rgba(255, 252, 190, 1), rgba(255, 209, 62, 0.9) 34%, rgba(255, 156, 44, 0.38) 56%, rgba(255, 196, 67, 0) 76%);
  filter: blur(0.15px) drop-shadow(0 0 5px rgba(255, 211, 70, 0.68));
  animation: candleFlicker 1.05s ease-in-out infinite;
}

.chandelier-effects span::after,
.pyramid-star-effects span::after {
  content: "";
  position: absolute;
  inset: -120%;
  background:
    linear-gradient(90deg, transparent 46%, rgba(255, 244, 166, 0.9) 49% 51%, transparent 54%),
    linear-gradient(0deg, transparent 46%, rgba(255, 244, 166, 0.9) 49% 51%, transparent 54%);
  opacity: 0.6;
  transform: rotate(20deg);
}

.chandelier-effects span:nth-child(1) {
  left: 13%;
  top: 25%;
}

.chandelier-effects span:nth-child(2) {
  left: 30%;
  top: 17%;
  animation-delay: -0.42s;
}

.chandelier-effects span:nth-child(3) {
  left: 50%;
  top: 8%;
  animation-delay: -0.18s;
}

.chandelier-effects span:nth-child(4) {
  left: 69%;
  top: 18%;
  animation-delay: -0.68s;
}

.chandelier-effects span:nth-child(5) {
  left: 82%;
  top: 28%;
  animation-delay: -0.3s;
}

.pyramid-star-effects {
  left: 51.8%;
  top: 82.7%;
  width: 24.8%;
  height: 2.05%;
}

.pyramid-star-effects span {
  width: 12%;
  aspect-ratio: 1;
  background:
    radial-gradient(circle, rgba(255, 255, 220, 1), rgba(255, 236, 105, 0.72) 36%, rgba(255, 209, 72, 0.2) 62%, rgba(255, 234, 122, 0) 78%);
  filter: drop-shadow(0 0 7px rgba(255, 224, 95, 0.62));
  animation: starTwinkle 1.25s ease-in-out infinite;
}

.pyramid-star-effects span:nth-child(1) {
  left: 6%;
  top: 38%;
  animation-delay: -0.25s;
}

.pyramid-star-effects span:nth-child(2) {
  left: 43%;
  top: 23%;
  width: 14%;
  animation-delay: -0.9s;
}

.pyramid-star-effects span:nth-child(3) {
  left: 80%;
  top: 55%;
  width: 12.5%;
  animation-delay: -0.55s;
}

.motion-start {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 10;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(148, 67, 93, 0.38);
  border-radius: 999px;
  color: var(--rose-dark);
  background: rgba(247, 240, 228, 0.88);
  box-shadow: 0 10px 26px rgba(54, 48, 44, 0.2);
  font: 18px/1 system-ui, sans-serif;
  backdrop-filter: blur(8px);
}

.motion-start[hidden] {
  display: none;
}

body.capture-mode .rsvp-float,
body.capture-mode .motion-start,
body.capture-mode .rsvp-area {
  display: none !important;
}

.rsvp-float {
  position: fixed;
  left: 50%;
  top: max(12px, env(safe-area-inset-top));
  z-index: 11;
  display: inline-grid;
  min-width: 104px;
  min-height: 42px;
  place-items: center;
  padding: 8px 24px 7px;
  color: var(--rose-dark);
  font: inherit;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.11em;
  text-decoration: none;
  text-transform: uppercase;
  background: rgba(247, 240, 228, 0.88);
  border: 1px solid rgba(238, 111, 159, 0.78);
  box-shadow: 0 10px 24px rgba(54, 48, 44, 0.16);
  transform: translateX(-50%);
  transition:
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    opacity 220ms ease,
    transform 220ms ease,
    visibility 220ms ease;
  backdrop-filter: blur(8px);
}

.rsvp-float:hover,
.rsvp-float:focus-visible {
  color: #fff8f1;
  background: var(--rose-dark);
  border-color: var(--rose-dark);
  outline: 0;
}

.rsvp-float.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -8px);
}

@keyframes waterFlow {
  0% {
    -webkit-mask-position: 0 -38%;
    mask-position: 0 -38%;
    filter: saturate(1.03) brightness(1);
    opacity: 0.62;
    transform: none;
  }
  45% {
    filter: saturate(1.2) brightness(1.08);
    opacity: 0.82;
  }
  100% {
    -webkit-mask-position: 0 38%;
    mask-position: 0 38%;
  }
}

@keyframes streamFall {
  0% {
    opacity: 0;
    background-position: 0 -120%;
    translate: 0 -18%;
  }
  22% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
    background-position: 0 140%;
    translate: 0 58%;
  }
}

@keyframes basinRipple {
  0% {
    opacity: 0.2;
    scale: 0.72 0.55;
  }
  45% {
    opacity: 0.72;
  }
  100% {
    opacity: 0;
    scale: 1.36 0.88;
  }
}

@keyframes candleFlicker {
  0%,
  100% {
    opacity: 0.48;
    transform: translateY(0) scale(0.9, 1);
  }
  35% {
    opacity: 1;
    transform: translateY(-9%) scale(1.22, 1.38);
  }
  62% {
    opacity: 0.72;
    transform: translateY(4%) scale(1, 1.12);
  }
}

@keyframes starTwinkle {
  0%,
  100% {
    opacity: 0.12;
    transform: scale(0.62) rotate(0deg);
  }
  42% {
    opacity: 1;
    transform: scale(1.45) rotate(18deg);
  }
  68% {
    opacity: 0.48;
    transform: scale(0.95) rotate(32deg);
  }
}

.rsvp-area {
  padding: clamp(72px, 10vw, 128px) 0 clamp(72px, 9vw, 132px);
  background: url("assets/stripe-continuation.png?v=20260616-2020") top center / 100% auto repeat-y;
}

.rsvp-panel {
  position: relative;
  overflow: hidden;
  width: 79.2%;
  margin: 0 auto;
  padding: clamp(54px, 7vw, 86px) clamp(20px, 4vw, 42px) clamp(50px, 6vw, 72px);
  text-align: center;
  background:
    radial-gradient(circle at 14% 18%, var(--paper-fleck) 0 1px, transparent 1.5px),
    radial-gradient(circle at 73% 42%, var(--paper-fleck) 0 1px, transparent 1.5px),
    radial-gradient(circle at 48% 76%, rgba(93, 72, 54, 0.06) 0 1px, transparent 1.5px),
    var(--paper);
  background-size: 54px 61px, 71px 83px, 47px 59px, auto;
  border: 3px solid var(--rose);
  box-shadow: 0 18px 42px var(--shadow);
}

.rsvp-panel::before,
.rsvp-panel::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.rsvp-panel::before {
  inset: 13px;
  border: 2px solid var(--rose);
}

.rsvp-panel::after {
  inset: 0;
  background:
    linear-gradient(135deg, transparent 0 38px, var(--rose) 39px 41px, transparent 42px) top left,
    linear-gradient(-135deg, transparent 0 38px, var(--rose) 39px 41px, transparent 42px) top right,
    linear-gradient(45deg, transparent 0 38px, var(--rose) 39px 41px, transparent 42px) bottom left,
    linear-gradient(-45deg, transparent 0 38px, var(--rose) 39px 41px, transparent 42px) bottom right;
  background-repeat: no-repeat;
  background-size: 76px 76px;
}

.rsvp-kicker {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

h1 {
  position: relative;
  z-index: 1;
  margin: 0 0 32px;
  color: var(--rose-dark);
  font-size: 54px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 0.95;
  text-transform: uppercase;
}

.rsvp-form {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 23px;
  margin: 0 auto;
  text-align: left;
}

.field,
fieldset {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
}

.field span,
legend {
  color: var(--ink);
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

input[type="text"] {
  width: 100%;
  min-height: 54px;
  padding: 10px 14px;
  color: var(--ink);
  font: inherit;
  font-size: 28px;
  text-align: center;
  background: rgba(255, 251, 244, 0.66);
  border: 2px solid rgba(238, 111, 159, 0.74);
  border-radius: 0;
  outline: 0;
}

input[type="text"]::placeholder {
  color: rgba(120, 76, 69, 0.38);
}

input[type="text"]:focus {
  border-color: var(--rose-dark);
  box-shadow: 0 0 0 3px rgba(238, 111, 159, 0.18);
}

.choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.choice {
  cursor: pointer;
}

.choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.choice span {
  display: grid;
  min-height: 50px;
  place-items: center;
  color: var(--ink);
  font-size: 27px;
  line-height: 1;
  background: rgba(255, 251, 244, 0.5);
  border: 2px solid rgba(238, 111, 159, 0.74);
}

.choice input:checked + span {
  color: #fff8f1;
  background: var(--rose-dark);
  border-color: var(--rose-dark);
}

.choice input:focus-visible + span {
  box-shadow: 0 0 0 3px rgba(238, 111, 159, 0.22);
}

.choice input:disabled + span {
  cursor: not-allowed;
  color: rgba(120, 76, 69, 0.38);
  background: rgba(120, 76, 69, 0.08);
  border-color: rgba(120, 76, 69, 0.22);
}

button {
  min-height: 56px;
  margin-top: 6px;
  color: #fff8f1;
  font: inherit;
  font-size: 18px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--rose-dark);
  border: 1px solid var(--rose-dark);
  cursor: pointer;
}

button:hover,
button:focus-visible {
  background: #7f364e;
  border-color: #7f364e;
}

.rsvp-response {
  position: relative;
  z-index: 1;
  min-height: 44px;
  margin: 24px auto 0;
  color: var(--rose-dark);
  font-size: 24px;
  line-height: 1.12;
  text-align: center;
}

.rsvp-only-shell {
  min-height: 100vh;
}

.rsvp-only-area {
  min-height: 100vh;
  display: grid;
  align-items: center;
}

.dashboard-page {
  min-height: 100vh;
  background:
    linear-gradient(rgba(247, 240, 228, 0.84), rgba(247, 240, 228, 0.84)),
    url("assets/stripe-continuation.png?v=20260616-2020") top center / min(100%, var(--shell-width)) auto repeat-y,
    var(--stripe-blue);
}

.dashboard-shell {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(34px, 5vw, 64px) 0;
}

.dashboard-header {
  margin-bottom: 24px;
  text-align: center;
}

.dashboard-header h1 {
  margin-bottom: 12px;
}

.dashboard-updated {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.15;
}

.metric-grid,
.dashboard-grid {
  display: grid;
  gap: 14px;
}

.metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
}

.dashboard-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 14px;
}

.metric-card,
.dashboard-panel {
  background:
    radial-gradient(circle at 14% 18%, var(--paper-fleck) 0 1px, transparent 1.5px),
    radial-gradient(circle at 73% 42%, var(--paper-fleck) 0 1px, transparent 1.5px),
    var(--paper);
  border: 2px solid rgba(238, 111, 159, 0.78);
  box-shadow: 0 14px 30px rgba(54, 48, 44, 0.14);
}

.metric-card {
  display: grid;
  gap: 8px;
  min-height: 118px;
  align-content: center;
  padding: 18px;
  text-align: center;
}

.metric-card span,
.dashboard-panel h2,
.table-heading span {
  color: var(--muted);
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.metric-card strong {
  color: var(--rose-dark);
  font-size: 48px;
  font-weight: 400;
  line-height: 0.95;
}

.dashboard-panel {
  padding: 22px;
}

.dashboard-panel h2,
.table-heading h2 {
  margin: 0 0 18px;
  font-weight: 400;
}

.bar-chart {
  display: grid;
  gap: 14px;
}

.bar-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 36px;
  gap: 12px;
  align-items: center;
  color: var(--ink);
  font-size: 21px;
}

.bar-track {
  height: 18px;
  overflow: hidden;
  background: rgba(120, 76, 69, 0.12);
}

.bar-fill {
  height: 100%;
  background: var(--rose-dark);
}

.bar-row strong {
  color: var(--rose-dark);
  font-size: 24px;
  font-weight: 400;
  text-align: right;
}

.table-heading {
  display: flex;
  gap: 16px;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 16px;
}

.table-wrap {
  overflow-x: auto;
}

.rsvp-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.15;
}

.rsvp-table th,
.rsvp-table td {
  padding: 13px 10px;
  border-bottom: 1px solid rgba(148, 67, 93, 0.2);
  text-align: left;
  white-space: nowrap;
}

.rsvp-table th {
  color: var(--muted);
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dashboard-delete {
  min-width: 84px;
  min-height: 38px;
  padding: 7px 14px 6px;
  color: var(--rose-dark);
  font: inherit;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  background: rgba(247, 240, 228, 0.92);
  border: 1px solid rgba(238, 111, 159, 0.78);
  cursor: pointer;
}

.dashboard-delete:hover,
.dashboard-delete:focus-visible {
  background: rgba(255, 244, 247, 0.98);
  outline: none;
}

@media (max-width: 700px) {
  :root {
    --shell-width: 100vw;
  }

  .site-shell {
    width: 100%;
  }

  .metric-grid,
  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-shell {
    width: min(100% - 22px, 560px);
  }

  .metric-card {
    min-height: 96px;
  }
}

@media (max-width: 420px) {
  .rsvp-panel {
    width: calc(100% - 44px);
  }

  h1 {
    font-size: 46px;
  }

  input[type="text"],
  .choice span {
    font-size: 24px;
  }

  .rsvp-float {
    min-width: 92px;
    min-height: 40px;
    padding-inline: 20px;
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .motion-item,
  .motion-item *,
  .motion-item::before,
  .motion-item::after {
    animation: none !important;
    transition: none !important;
  }
}
