/* Extracted mana.tv motion + typography effects */

.text-style-gradient,
.lp-nav__link:hover,
.lp-nav__link.is-hovered,
.lp-logo:hover {
  display: inline;
  background-image: linear-gradient(90deg, #f3f1ec, #c4a962, #8a7a4a, #f3f1ec) !important;
  background-size: 300% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: lp-gradient 10s ease infinite !important;
}

@keyframes lp-gradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .text-style-gradient,
  .lp-nav__link:hover,
  .lp-nav__link.is-hovered {
    animation: none !important;
    -webkit-text-fill-color: var(--lp-text) !important;
  }
}

html {
  font-size: 16px;
}

@media (min-width: 240px) {
  html { font-size: calc(12.8px + 3.2 * ((100vw - 240px) / 239)); }
}
@media (min-width: 768px) {
  html { font-size: calc(13.33px + 2.67 * ((100vw - 768px) / 223)); }
}
@media (min-width: 991px) {
  html { font-size: calc(14px + 2 * ((100vw - 991px) / 449)); }
}
@media (min-width: 1440px) {
  html { font-size: calc(16px + 2 * ((100vw - 1440px) / 480)); }
}
@media (min-width: 1920px) {
  html { font-size: 18px;
  }
}

body.laparty-body {
  text-rendering: optimizeLegibility;
  overscroll-behavior: none;
}