:root {
  --black: #020202;
  --gold: #d8ae57;
  --gold-pale: #fff1bf;
  --ivory: #f5eddd;
  --muted: #c9bea5;
  --bg-x: 0px;
  --bg-y: 0px;
  --transition-ease: cubic-bezier(.77, 0, .175, 1);
  --transition-duration: 1100ms;
  --reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

@property --veil-radius {
  syntax: "<percentage>";
  inherits: false;
  initial-value: -58%;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

html {
  background: var(--black);
}

body {
  margin: 0;
  background: var(--black);
  color: var(--ivory);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

button {
  font: inherit;
}

.sound-toggle {
  position: fixed;
  z-index: 30;
  top: clamp(0.75rem, 2vw, 1.25rem);
  right: clamp(0.75rem, 2vw, 1.25rem);
  border: 1px solid rgba(255, 234, 172, 0.36);
  border-radius: 999px;
  padding: 0.56rem 0.84rem;
  background: rgba(0, 0, 0, 0.48);
  color: rgba(255, 241, 191, 0.9);
  letter-spacing: 0;
  cursor: pointer;
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.42);
  transition:
    opacity 240ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.sound-toggle.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.sound-toggle:hover,
.sound-toggle:focus-visible,
.sound-toggle.is-playing {
  border-color: rgba(255, 241, 191, 0.82);
  color: var(--gold-pale);
  outline: none;
  box-shadow:
    0 0 24px rgba(216, 174, 87, 0.2),
    0 18px 46px rgba(0, 0, 0, 0.48);
}

.sound-toggle:hover,
.sound-toggle:focus-visible {
  transform: translateY(-1px);
}

.stage {
  position: relative;
  width: 100vw;
  height: 100svh;
  min-height: 100svh;
  overflow: hidden;
  background: #000;
  isolation: isolate;
}

.panel {
  position: absolute;
  inset: 0;
  min-height: 100svh;
  overflow: hidden;
  backface-visibility: hidden;
  will-change: transform, opacity, filter;
  transition:
    transform var(--transition-duration) var(--transition-ease),
    opacity var(--transition-duration) var(--transition-ease),
    filter var(--transition-duration) var(--transition-ease);
}

.hero {
  z-index: 2;
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  background: #000;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: -1.2vmax;
  z-index: -4;
  background: url("assets/JohnThinkPlay_5120x1440.jpeg") center / cover no-repeat;
  opacity: 0;
  translate: 0 24px;
  transform: translate3d(var(--bg-x), var(--bg-y), 0) scale(1.005);
  animation:
    logoReveal 3200ms var(--reveal-ease) both,
    backgroundBreath 24s ease-in-out 5s infinite alternate;
  will-change: transform, opacity, translate;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  --veil-radius: -58%;
  background: #000;
  -webkit-mask-image: radial-gradient(ellipse at 50% 42%, transparent 0%, transparent var(--veil-radius), #000 calc(var(--veil-radius) + 58%));
  mask-image: radial-gradient(ellipse at 50% 42%, transparent 0%, transparent var(--veil-radius), #000 calc(var(--veil-radius) + 58%));
  opacity: 0;
  animation: openingDarkReveal 10000ms linear both;
  pointer-events: none;
}

.hero__spotlight {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: none;
  pointer-events: none;
}

.hero__shimmer {
  position: absolute;
  z-index: -1;
  inset: -4vmax;
  pointer-events: none;
  opacity: 0.46;
  mix-blend-mode: screen;
  overflow: hidden;
}

.hero__shimmer::before {
  content: "";
  position: absolute;
  top: calc(26% + 14px);
  left: -62vw;
  width: 56vw;
  height: 45vh;
  background:
    radial-gradient(ellipse at center, rgba(255, 248, 218, 0.24), rgba(216, 174, 87, 0.1) 34%, transparent 72%);
  filter: blur(40px);
  transform: skewX(-18deg);
  animation: shimmerSweep 10.5s ease-in-out infinite;
}

.hero__content {
  position: absolute;
  left: 50%;
  bottom: clamp(2rem, 6.2vh, 4.25rem);
  width: min(100% - 2rem, 850px);
  transform: translateX(-50%);
  text-align: center;
}

.quote-stack {
  display: grid;
  gap: clamp(0.52rem, 1.35vh, 0.88rem);
  margin: 0 auto;
}

.quote {
  margin: 0;
  opacity: 0;
  transform: translateY(14px);
  clip-path: inset(0 0 100% 0);
  animation: quoteReveal 3000ms var(--reveal-ease) forwards;
  animation-delay: var(--delay);
  will-change: opacity, transform, clip-path;
}

.quote p {
  margin: 0;
  color: rgba(245, 237, 221, 0.92);
  font-size: clamp(1rem, 1.6vw, 1.32rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-wrap: balance;
  text-shadow:
    0 2px 14px rgba(0, 0, 0, 0.92),
    0 0 22px rgba(216, 174, 87, 0.14);
}

.quote cite {
  display: block;
  margin-top: 0.26rem;
  color: rgba(201, 190, 165, 0.84);
  font-size: clamp(0.76rem, 1.02vw, 0.9rem);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.88);
}

.quote--shaw p {
  color: #fff3d2;
}

.quote--engineering p {
  color: rgba(250, 246, 235, 0.96);
}

.quote--joy p {
  color: rgba(255, 223, 151, 0.95);
}

.action-button {
  min-width: 8.2rem;
  border: 1px solid rgba(255, 232, 166, 0.58);
  border-radius: 999px;
  padding: 0.78rem 1.48rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.015)),
    rgba(0, 0, 0, 0.34);
  color: var(--gold-pale);
  letter-spacing: 0;
  cursor: pointer;
  backdrop-filter: blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    0 0 24px rgba(216, 174, 87, 0.12),
    0 18px 46px rgba(0, 0, 0, 0.5);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.action-button:hover,
.action-button:focus-visible {
  border-color: rgba(255, 241, 191, 0.92);
  color: #fff8df;
  outline: none;
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 0 34px rgba(216, 174, 87, 0.24),
    0 22px 54px rgba(0, 0, 0, 0.62);
}

.enter-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin-top: clamp(1rem, 2.6vh, 1.55rem);
  opacity: 0;
  scale: 0.92;
  translate: 0 10px;
  pointer-events: none;
  animation: buttonReveal 2800ms var(--reveal-ease) 14.9s forwards;
}

.enter-button.is-ready {
  pointer-events: auto;
}

.enter-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(255, 241, 191, 0.18) 0%, rgba(216, 174, 87, 0.1) 36%, transparent 72%);
  filter: blur(12px);
  opacity: 0;
  transform: translateX(-115%) scaleX(1.35) skewX(-10deg);
  animation: enterButtonSheen 42000ms var(--reveal-ease) 14.9s both;
}

.system-panel {
  z-index: 3;
  display: grid;
  place-items: center;
  padding: clamp(1.2rem, 4vw, 4rem);
  opacity: 0;
  transform: translateY(100%) scale(1.02);
  pointer-events: none;
  isolation: isolate;
  background: #000;
}

.system-panel::before {
  content: "";
  position: absolute;
  inset: -2.5vmax;
  z-index: -4;
  background-image: url("assets/JohnThinkPlay_5120x1440.jpeg");
  background-size: cover;
  background-position: 50% 58%;
  background-repeat: no-repeat;
  filter: blur(12px) saturate(0.78) brightness(0.48);
  transform: scale(1.04);
}

.system-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 50% 42%, rgba(216, 174, 87, 0.18), transparent 31rem),
    linear-gradient(180deg, rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0.9)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.82), transparent 48%, rgba(0, 0, 0, 0.82));
  pointer-events: none;
}

.system-card {
  position: relative;
  top: -26px;
  width: min(100%, 650px);
  padding: clamp(1.65rem, 4.2vw, 3.1rem);
  text-align: center;
  border: 1px solid rgba(255, 232, 166, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.018)),
    rgba(4, 4, 4, 0.54);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 0 58px rgba(216, 174, 87, 0.12),
    0 28px 80px rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(18px) saturate(1.06);
  transform: translateY(18px) scale(1.02);
  opacity: 0;
  transition:
    transform 860ms var(--transition-ease) 170ms,
    opacity 720ms ease 220ms;
}

.system-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 7px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 241, 191, 0.1), transparent 16rem),
    linear-gradient(90deg, transparent, rgba(255, 232, 166, 0.08), transparent);
  opacity: 0.85;
  pointer-events: none;
}

.system-card > * {
  position: relative;
}

.system-card__logo {
  width: clamp(13.75rem, 18vw, 17.5rem);
  height: clamp(3.5rem, 5.2vw, 4.55rem);
  margin: 0 auto clamp(0.9rem, 2.1vh, 1.35rem);
  background-image: url("assets/johnthinkplay-logo.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter:
    drop-shadow(0 0 8px rgba(255, 223, 151, 0.34))
    drop-shadow(0 8px 18px rgba(0, 0, 0, 0.55));
  opacity: 0.94;
}

.system-card__mantra {
  display: grid;
  gap: 0.18rem;
}

.system-card__mantra p,
.system-card__body,
.system-card__soon {
  margin: 0;
  letter-spacing: 0;
}

.system-card__mantra p {
  color: rgba(245, 237, 221, 0.96);
  font-size: clamp(2rem, 5.2vw, 4.5rem);
  font-weight: 600;
  line-height: 0.98;
  text-shadow: 0 0 30px rgba(216, 174, 87, 0.14);
}

.system-card__body {
  width: min(100%, 520px);
  margin: clamp(1.1rem, 2.6vh, 1.65rem) auto 0;
  color: rgba(245, 237, 221, 0.78);
  font-size: clamp(1rem, 1.75vw, 1.32rem);
  font-weight: 500;
  line-height: 1.36;
  text-wrap: balance;
}

.system-card__soon {
  margin-top: clamp(0.9rem, 2.2vh, 1.35rem);
  color: rgba(255, 223, 151, 0.94);
  font-size: clamp(1.05rem, 1.8vw, 1.36rem);
  font-weight: 700;
  transform: translate3d(0, 60px, 0);
  transition: transform 1900ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform, opacity;
}

.return-button {
  margin-top: clamp(1.25rem, 3vh, 1.9rem);
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px) scale(0.94);
  pointer-events: none;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.recognition-row {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(1.15rem, 4vh, 2.5rem);
  width: 100%;
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  --recognition-delay: 0s;
  --recognition-duration: 15000ms;
}

.recognition-row .tagline {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 16.7px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
  --recognition-mid-opacity: 0.08;
  --recognition-final-opacity: 0.27;
}

.recognition-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  justify-content: center;
  max-width: min(100% - 2rem, 860px);
  opacity: 0;
  transform: translateY(10px);
  --recognition-mid-opacity: 0.33;
  --recognition-final-opacity: 1;
}

.recognition-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  opacity: 0.19;
  filter: grayscale(100%) brightness(0.96);
  pointer-events: none;
  transition:
    opacity 240ms ease,
    filter 240ms ease;
}

.recognition-item:hover,
.recognition-item:focus-visible {
  opacity: 0.47;
  filter:
    grayscale(100%)
    brightness(1.09)
    sepia(0.28)
    saturate(1.14)
    hue-rotate(350deg);
  outline: none;
}

.recognition-logo {
  display: block;
  width: auto;
  max-height: 28px;
}

.recognition-logo--hungree {
  height: 45px;
  max-height: 45px;
}

.recognition-logo--mipad {
  height: 24.3px;
}

.recognition-item--cpr-npr {
  flex-direction: column;
  gap: 4px;
}

.recognition-logo--cpr {
  height: 16.2px;
}

.recognition-logo--npr {
  height: 13.5px;
}

.recognition-logo--9news {
  height: 23.4px;
}

.recognition-item--hfw {
  gap: 0.42rem;
}

.recognition-logo--hfw-icon {
  height: 24.3px;
}

.recognition-logo--hfw-wordmark {
  height: 16.2px;
}

.recognition-placeholder {
  font-size: 12.2px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  white-space: nowrap;
}

.stage.is-entered .hero {
  opacity: 0.22;
  transform: translateY(-100%) scale(0.96);
  filter: blur(1.2px);
  pointer-events: none;
}

.stage.is-entered .system-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.stage.is-entered .system-card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.stage.is-entered .system-card__soon {
  transform: translate3d(0, 0, 0);
  transition: transform 4000ms var(--reveal-ease) 15s;
}

.stage.is-entered .return-button {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1);
  transition:
    opacity 3800ms var(--reveal-ease) 15s,
    transform 3800ms var(--reveal-ease) 15s,
    visibility 0s linear 15s,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.return-button.is-ready {
  pointer-events: auto;
}

.stage.is-entered .recognition-row .tagline,
.stage.is-entered .recognition-inner {
  animation: recognitionFade var(--recognition-duration) linear forwards;
  animation-delay: var(--recognition-delay);
}

.stage.is-recognition-ready .recognition-item {
  pointer-events: auto;
}

.stage.panel2-complete .system-card__soon {
  transform: translateY(0);
  transition: transform 0ms linear;
}

.stage.panel2-complete .return-button {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scale(1);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.stage.panel2-complete .recognition-row .tagline {
  opacity: 0.27;
  transform: translateY(0);
  animation: none;
}

.stage.panel2-complete .recognition-inner {
  opacity: 1;
  transform: translateY(0);
  animation: none;
}

.stage.panel2-complete .recognition-item {
  pointer-events: auto;
}

.stage.is-entered .return-button:hover,
.stage.is-entered .return-button:focus-visible {
  transform: translateY(-2px);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

@keyframes backgroundBreath {
  from {
    transform: translate3d(calc(var(--bg-x) - 0.16rem), calc(var(--bg-y) - 0.1rem), 0) scale(1.005);
  }

  to {
    transform: translate3d(calc(var(--bg-x) + 0.16rem), calc(var(--bg-y) + 0.1rem), 0) scale(1.025);
  }
}

@keyframes logoReveal {
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes openingDarkReveal {
  from {
    --veil-radius: -58%;
    opacity: 1;
  }

  to {
    --veil-radius: 125%;
    opacity: 0;
  }
}

@keyframes shimmerSweep {
  0% {
    transform: translate3d(0, 14px, 0) skewX(-18deg);
    opacity: 0;
  }

  18%,
  45% {
    opacity: 1;
  }

  70%,
  100% {
    transform: translate3d(165vw, 14px, 0) skewX(-18deg);
    opacity: 0;
  }
}

@keyframes quoteReveal {
  0% {
    opacity: 0;
    transform: translateY(14px);
    clip-path: inset(0 0 100% 0);
  }

  28% {
    opacity: 0.42;
  }

  to {
    opacity: 1;
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
  }
}

@keyframes buttonReveal {
  to {
    opacity: 1;
    scale: 1;
    translate: 0 0;
  }
}

@keyframes enterButtonSheen {
  0% {
    opacity: 0;
    transform: translateX(-115%) scaleX(1.35) skewX(-10deg);
  }

  4%,
  18% {
    opacity: 0.3;
  }

  100% {
    opacity: 0;
    transform: translateX(115%) scaleX(1.35) skewX(-10deg);
  }
}

@keyframes recognitionFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }

  50% {
    opacity: var(--recognition-mid-opacity, 0.1);
    transform: translateY(6px);
  }

  100% {
    opacity: var(--recognition-final-opacity, 0.52);
    transform: translateY(0);
  }
}

@media (max-width: 760px) {
  .hero::before {
    inset: 0;
    background-size: contain;
    background-position: 50% 16%;
    transform: none;
    animation: logoReveal 3200ms var(--reveal-ease) both;
  }

  .hero__spotlight {
    background: none;
  }

  .hero__shimmer {
    opacity: 0.42;
  }

  .hero__shimmer::before {
    top: calc(13% + 12px);
    left: -80vw;
    width: 73vw;
    height: 24rem;
  }

  .hero__content {
    bottom: clamp(1.8rem, 5.8vh, 3.1rem);
    width: min(100% - 1.3rem, 23rem);
  }

  .quote-stack {
    gap: 0.54rem;
  }

  .quote p {
    font-size: clamp(0.9rem, 3.95vw, 1.08rem);
    line-height: 1.26;
  }

  .quote cite {
    margin-top: 0.18rem;
    font-size: 0.74rem;
  }

  .action-button {
    min-width: 8rem;
    padding: 0.74rem 1.34rem;
  }

  .enter-button {
    margin-top: 0.96rem;
  }

  .system-panel {
    padding: 1rem;
  }

  .system-panel::before {
    background-size: contain;
    background-position: 50% 14%;
    filter: blur(10px) saturate(0.72) brightness(0.38);
  }

  .system-card {
    padding: clamp(1.35rem, 6.5vw, 2rem);
  }

  .system-card__logo {
    width: clamp(10.625rem, 56vw, 13.75rem);
    height: clamp(3.1rem, 15vw, 4rem);
    margin-bottom: 0.85rem;
  }

  .system-card__mantra p {
    font-size: clamp(2rem, 10vw, 3.25rem);
  }

  .system-card__body {
    font-size: clamp(0.98rem, 4vw, 1.12rem);
  }

  .recognition-row {
    bottom: 0.72rem;
  }

  .recognition-inner {
    gap: 14px 22px;
    max-width: min(100% - 1.2rem, 22rem);
  }

  .recognition-row .tagline {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .recognition-placeholder {
    font-size: 10px;
  }

  .recognition-logo--hungree {
    height: 37px;
  }

  .recognition-logo--mipad {
    height: 20px;
  }

  .recognition-logo--cpr {
    height: 13.5px;
  }

  .recognition-logo--npr {
    height: 11.25px;
  }

  .recognition-logo--9news {
    height: 20px;
  }

  .recognition-logo--hfw-icon {
    height: 20px;
  }

  .recognition-logo--hfw-wordmark {
    height: 13.3px;
  }

  .recognition-item--hfw {
    gap: 0.32rem;
  }
}

@media (max-width: 390px) {
  .sound-toggle {
    font-size: 0.82rem;
    padding: 0.5rem 0.68rem;
  }

  .hero::before {
    background-position: 50% 14%;
  }

  .hero__content {
    width: min(100% - 1.1rem, 21.5rem);
    bottom: clamp(1.45rem, 4.8vh, 2.4rem);
  }

  .quote-stack {
    gap: 0.46rem;
  }

  .quote p {
    font-size: 0.88rem;
  }

  .quote cite {
    font-size: 0.7rem;
  }

  .enter-button {
    margin-top: 0.82rem;
  }

  .system-card {
    padding: 1.25rem;
  }

  .system-card__mantra p {
    font-size: clamp(1.82rem, 9.5vw, 2.85rem);
  }
}

@media (max-height: 680px) and (orientation: landscape) {
  .hero::before {
    background-position: 50% 58%;
  }

  .hero__shimmer {
    opacity: 0.4;
  }

  .hero__shimmer::before {
    top: calc(21% + 12px);
    height: 39vh;
  }

  .hero__content {
    bottom: 1.1rem;
    width: min(100% - 2rem, 760px);
  }

  .quote-stack {
    gap: 0.34rem;
  }

  .quote p {
    font-size: clamp(0.8rem, 1.25vw, 1rem);
    line-height: 1.18;
  }

  .quote cite {
    margin-top: 0.12rem;
    font-size: 0.68rem;
  }

  .action-button {
    padding: 0.58rem 1.24rem;
  }

  .enter-button {
    margin-top: 0.58rem;
  }

  .system-card {
    width: min(100%, 620px);
    padding: 1.35rem;
  }

  .system-card__logo {
    width: clamp(10rem, 22vw, 13rem);
    height: 3rem;
    margin-bottom: 0.55rem;
  }

  .system-card__mantra {
    gap: 0;
  }

  .system-card__mantra p {
    font-size: clamp(1.55rem, 4vw, 3.15rem);
  }

  .system-card__body {
    margin-top: 0.75rem;
    font-size: 0.95rem;
  }

  .system-card__soon,
  .return-button {
    margin-top: 0.7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero::after {
    animation: none !important;
    opacity: 0;
  }

  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .stage.is-entered .system-card__soon,
  .stage.is-entered .return-button {
    transition-delay: 0s !important;
  }
}
