@font-face {
  font-family: "Philosopher";
  src: url("../fonts/philosopher-bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Rubik";
  src: url("../fonts/rubik.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
}

:root {
  --night: #151b27;
  --deep: #1a2231;
  --slate: #232c3e;
  --slate-hi: #2c364b;
  --edge: #97a1b4;
  --edge-lo: #465166;
  --ink: #f2e9d5;
  --ink-soft: #ded5c2;
  --mute: #aeb7c6;
  --gold: #f1b13f;
  --gold-hi: #f6c868;
  --gold-lo: #c4801f;
  --gold-ink: #3a2306;
  --you: #2f72c6;
  --ghost: #c3402b;
  --error: #ff9c86;
  --ok: #9fd06a;
  --display: "Philosopher", "Palatino Linotype", Georgia, serif;
  --body: "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wrap: 72rem;
  --gutter: clamp(1rem, 4vw, 2.5rem);
  --radius: 14px;
  color-scheme: dark;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--night);
  color: var(--ink);
  font: 400 1.0625rem/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--gold-hi);
  text-underline-offset: 0.18em;
}

a:hover {
  color: #ffe2a3;
}

:focus-visible {
  outline: 3px solid var(--gold-hi);
  outline-offset: 3px;
  border-radius: 6px;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: var(--display);
  font-weight: 700;
  line-height: 1.1;
  text-wrap: balance;
}

h2 {
  font-size: clamp(2.1rem, 4.4vw, 3.2rem);
  color: var(--gold-hi);
  text-shadow: 0 2px 0 rgb(0 0 0 / 0.45);
}

h3 {
  font-size: 1.45rem;
  color: var(--ink);
}

p {
  margin: 0;
}

.skip {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 20;
  padding: 0.6rem 1rem;
  border-radius: 10px;
  background: var(--gold);
  color: var(--gold-ink);
  font-weight: 600;
}

.skip:focus {
  top: 1rem;
}

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section {
  padding-block: clamp(4.5rem, 9vw, 6.5rem);
}

.intro {
  max-width: 40rem;
  margin-top: 1rem;
  font-size: 1.15rem;
  color: var(--ink-soft);
}

.bar {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem var(--gutter);
}

.page-home .bar {
  position: absolute;
  inset: 0 0 auto;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 44px;
  color: var(--ink);
  font: 700 1.3rem/1 var(--display);
  text-decoration: none;
}

.brand img {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  box-shadow: 0 2px 0 rgb(0 0 0 / 0.45), 0 0 0 1px rgb(255 255 255 / 0.12);
}

.brand:hover {
  color: #fff;
}

.brand span {
  text-shadow: 0 1px 2px rgb(0 0 0 / 0.85), 0 0 12px rgb(0 0 0 / 0.5);
}

.page-home .bar .brand span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.bar-nav {
  display: flex;
  gap: 0.15rem;
  padding: 0.3rem;
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: 999px;
  background: rgb(21 27 39 / 0.78);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.bar-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 1rem;
  border-radius: 999px;
  color: var(--ink);
  font-weight: 500;
  text-decoration: none;
}

.bar-nav a:hover,
.bar-nav a[aria-current="page"] {
  background: rgb(255 255 255 / 0.1);
  color: #fff;
}

.hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(36rem, 100svh, 64rem);
  overflow: hidden;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 30%;
  background: linear-gradient(to bottom, rgb(21 27 39 / 0), var(--night));
  pointer-events: none;
}

.scene {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  container-type: size;
  background: #9fb2cc;
}

.frame {
  position: absolute;
  left: 50%;
  top: 50%;
  width: max(100cqw, 222.23cqh);
  aspect-ratio: 2880 / 1296;
  translate: -50% -50%;
  container-type: inline-size;
}

.frame > img,
.frame > div {
  position: absolute;
  left: 0;
  width: 100%;
}

.far {
  top: 0;
  height: 100%;
  object-fit: cover;
}

.mountain {
  top: 0;
}

.land,
.front {
  bottom: 0;
}

.clouds {
  inset: 0;
  height: 100%;
  overflow: hidden;
}

.cloud {
  position: absolute;
  left: 0;
  translate: 0 -50%;
  animation: drift linear infinite;
}

.cloud-a {
  top: 7.8%;
  width: 25.07%;
  opacity: 0.92;
  animation-duration: 400s;
  animation-delay: -294s;
}

.cloud-b {
  top: 17.3%;
  width: 15.56%;
  opacity: 0.85;
  animation-duration: 512s;
  animation-delay: -256s;
}

.cloud-c {
  top: 4.6%;
  width: 31.39%;
  opacity: 0.9;
  animation-duration: 473s;
  animation-delay: -108s;
}

.cloud-d {
  top: 22.6%;
  width: 10.69%;
  opacity: 0.8;
  animation-duration: 580s;
  animation-delay: -26s;
}

.birds {
  top: 9.4%;
  height: auto;
}

.birds img {
  width: 5.56%;
  animation: fly 90s linear infinite, bob 9s ease-in-out infinite alternate;
  animation-delay: -30s, 0s;
}

.mist {
  top: 35.5%;
  height: 15%;
  background: url("../img/hero/mist.webp") repeat-x 0 0 / auto 100%;
  opacity: 0.5;
  animation: breathe 16s ease-in-out infinite alternate;
}

@keyframes drift {
  from {
    transform: translateX(100cqw);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes fly {
  from {
    transform: translateX(100cqw);
  }
  to {
    transform: translateX(-6cqw);
  }
}

@keyframes bob {
  from {
    translate: 0 -0.3cqw;
  }
  to {
    translate: 0 0.3cqw;
  }
}

@keyframes breathe {
  from {
    opacity: 0.38;
  }
  to {
    opacity: 0.6;
  }
}

.hero-inner {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding: 7rem var(--gutter) 6rem;
}

.title {
  font-size: clamp(3.6rem, 10vw, 8rem);
  line-height: 0.88;
  letter-spacing: 0.01em;
  color: #ffd98a;
  -webkit-text-stroke: 0.09em #1d2433;
  paint-order: stroke fill;
  text-shadow: 0 0.05em 0 #1d2433, 0 0.18em 0.35em rgb(10 14 22 / 0.45);
}

.title span {
  display: block;
}

.lede {
  max-width: 30rem;
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  border: 2px solid var(--edge);
  border-radius: var(--radius);
  background: rgb(30 37 53 / 0.88);
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.55), 0 12px 30px rgb(0 0 0 / 0.3);
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  line-height: 1.5;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem 1.25rem;
  margin-top: 1.5rem;
}

.status {
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgb(21 27 39 / 0.82);
  color: var(--ink);
  font-size: 0.95rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.3rem;
  padding: 0.8rem 1.7rem;
  border: 2px solid #ffe2a0;
  border-radius: var(--radius);
  background: linear-gradient(#ffd47e, #f0aa38 55%, #da8d22);
  box-shadow: 0 4px 0 #8a5413, 0 12px 26px rgb(0 0 0 / 0.35);
  color: var(--gold-ink);
  font: 700 1.2rem/1 var(--display);
  text-decoration: none;
  text-shadow: 0 1px 0 rgb(255 240 200 / 0.5);
  cursor: pointer;
}

.button:hover {
  color: var(--gold-ink);
  filter: brightness(1.06);
}

.button:active {
  translate: 0 2px;
  box-shadow: 0 2px 0 #8a5413, 0 8px 18px rgb(0 0 0 / 0.35);
}

.steps {
  display: grid;
  gap: clamp(3.5rem, 8vw, 6rem);
  margin: clamp(3rem, 6vw, 4.5rem) 0 0;
  padding: 0;
  list-style: none;
}

.step {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.step:nth-child(even) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr);
}

.step:nth-child(even) .shot {
  order: 2;
}

.step-head {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 0.9rem;
}

.hex {
  display: grid;
  place-items: center;
  width: 3.1rem;
  aspect-ratio: 0.866;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: linear-gradient(#ffd47e, #e39a2b);
  color: var(--gold-ink);
  font: 700 1.45rem/1 var(--display);
}

.step-name {
  font: 700 2.1rem/1 var(--display);
  color: var(--ink);
}

.step-copy p:last-child {
  color: var(--ink-soft);
  font-size: 1.1rem;
}

.shot {
  position: relative;
  margin: 0;
  padding: clamp(6px, 0.9vw, 11px);
  border: 1px solid #4b566c;
  border-radius: clamp(16px, 2vw, 24px);
  background: linear-gradient(#2d3548, #191f2d);
  box-shadow: 0 30px 60px -24px rgb(0 0 0 / 0.7), inset 0 1px 0 rgb(255 255 255 / 0.08);
}

.shot img {
  width: 100%;
  border-radius: clamp(10px, 1.3vw, 14px);
}

.shot-wide {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
}

.side {
  position: absolute;
  top: 16%;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  color: #fff;
  font-size: clamp(0.78rem, 1.2vw, 0.95rem);
  font-weight: 600;
  box-shadow: 0 4px 12px rgb(0 0 0 / 0.35);
}

.side-you {
  left: 7%;
  background: var(--you);
}

.side-ghost {
  right: 7%;
  background: var(--ghost);
}

.track {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.25rem clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  margin-top: clamp(3.5rem, 8vw, 6rem);
  padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.25rem, 3vw, 2rem);
  border: 2px solid var(--edge-lo);
  border-radius: var(--radius);
  background: var(--slate);
}

.track-rows {
  display: grid;
  gap: 0.8rem;
}

.track-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.track-label {
  width: 3.2rem;
  color: var(--mute);
  font-size: 0.9rem;
}

.pips {
  display: flex;
  gap: 0.45rem;
}

.win {
  width: 0.85rem;
  height: 0.85rem;
  margin: 0.2rem;
  border: 2px solid #7e889b;
  rotate: 45deg;
}

.win.won {
  border-color: #eef2f7;
  background: linear-gradient(135deg, #f7f9fc, #a9b4c4);
}

.life {
  width: 1.35rem;
  height: 1.35rem;
  border: 2px solid #f3c27a;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, #f6c063 0 28%, #b5541f 30% 100%);
}

.life.lost {
  border-color: #3b4252;
  background: #0d1119;
}

.track-copy {
  color: var(--ink-soft);
}

.section-cards {
  overflow-x: clip;
  background: linear-gradient(var(--night), var(--deep) 18%, var(--deep) 82%, var(--night));
}

.fan {
  --card: clamp(7.5rem, 14.5vw, 14rem);
  display: flex;
  justify-content: center;
  margin: clamp(3rem, 6vw, 4.5rem) auto 0;
  padding: 0 var(--gutter) 2.5rem;
  list-style: none;
}

.card {
  position: relative;
  flex: 0 0 auto;
  width: var(--card);
  margin-inline: calc(var(--card) * -0.14);
  transform-origin: 50% 130%;
  transition: transform 0.25s ease;
  filter: drop-shadow(0 18px 22px rgb(0 0 0 / 0.45));
}

.card:nth-child(1) {
  z-index: 1;
  rotate: -15deg;
  translate: 0 2.6rem;
}

.card:nth-child(2) {
  z-index: 2;
  rotate: -10deg;
  translate: 0 1.1rem;
}

.card:nth-child(3) {
  z-index: 3;
  rotate: -5deg;
  translate: 0 0.3rem;
}

.card:nth-child(4) {
  z-index: 4;
}

.card:nth-child(5) {
  z-index: 3;
  rotate: 5deg;
  translate: 0 0.3rem;
}

.card:nth-child(6) {
  z-index: 2;
  rotate: 10deg;
  translate: 0 1.1rem;
}

.card:nth-child(7) {
  z-index: 1;
  rotate: 15deg;
  translate: 0 2.6rem;
}

.card:hover {
  z-index: 5;
  transform: translateY(-1.4rem) scale(1.05);
}

.card img {
  width: 100%;
}

.card-name {
  position: absolute;
  top: 6.6%;
  left: 11%;
  right: 9%;
  color: #fff6e0;
  font: 700 max(0.75rem, calc(var(--card) * 0.088))/1.1 var(--display);
  white-space: nowrap;
  -webkit-text-stroke: 0.16em #1b2030;
  paint-order: stroke fill;
}

.perks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-top: clamp(3rem, 6vw, 4.5rem);
}

.perk {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem;
  border: 2px solid var(--edge-lo);
  border-radius: var(--radius);
  background: var(--slate);
}

.perk h3 {
  margin-bottom: 0.4rem;
}

.perk p {
  color: var(--ink-soft);
}

.leagues {
  display: flex;
  flex: 0 0 auto;
  gap: 0.35rem;
}

.league {
  width: 2.4rem;
  aspect-ratio: 0.85;
  clip-path: polygon(0 0, 100% 0, 100% 58%, 50% 100%, 0 58%);
}

.league-bronze {
  background: linear-gradient(160deg, #f0b07a, #a85e2c 60%, #6e3815);
}

.league-silver {
  background: linear-gradient(160deg, #ffffff, #b9c3d1 55%, #6f7a8c);
}

.league-gold {
  background: linear-gradient(160deg, #fff1b3, #eab53d 55%, #a8700f);
}

.pack {
  flex: 0 0 auto;
  width: 4.75rem;
  rotate: -6deg;
  filter: drop-shadow(0 8px 10px rgb(0 0 0 / 0.4));
}

.missions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2rem);
  margin: clamp(2.5rem, 5vw, 3.5rem) 0 0;
  padding: 0;
  list-style: none;
}

.mission img {
  width: 100%;
  aspect-ratio: 584 / 352;
  border: 2px solid var(--edge);
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.5), 0 14px 30px -12px rgb(0 0 0 / 0.6);
}

.mission h3 {
  margin-top: 1rem;
}

.mission p {
  margin-top: 0.4rem;
  color: var(--ink-soft);
}

.section-soon {
  padding-top: 0;
}

.soon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.soon-copy p {
  margin-top: 1rem;
  font-size: 1.15rem;
  color: var(--ink-soft);
}

.soon-copy .button {
  margin-top: 1.75rem;
}

.foot {
  padding-block: 2.5rem;
  border-top: 1px solid rgb(255 255 255 / 0.07);
  background: #10151f;
  color: var(--mute);
  font-size: 0.95rem;
}

.foot-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
}

.foot .brand {
  font-size: 1.1rem;
}

.foot .brand img {
  width: 32px;
  height: 32px;
  border-radius: 9px;
}

.foot-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.25rem;
}

.foot-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 0.6rem;
  color: var(--ink-soft);
  text-decoration: none;
}

.foot-nav a:hover,
.foot-nav a[aria-current="page"] {
  color: var(--gold-hi);
  text-decoration: underline;
}

.foot-note {
  width: 100%;
  color: #7f889a;
  font-size: 0.875rem;
}

.band {
  height: clamp(7rem, 18vw, 12rem);
  margin-top: -5.75rem;
  background: linear-gradient(to bottom, rgb(21 27 39 / 0.6), rgb(21 27 39 / 0.35) 50%, var(--night)),
    url("../img/share.jpg") center 64% / cover;
}

.page-home .band {
  display: none;
}

.doc {
  max-width: 44rem;
  margin-inline: auto;
  padding: 1.5rem var(--gutter) clamp(4rem, 8vw, 6rem);
}

.doc h1 {
  font-size: clamp(2.4rem, 6vw, 3.6rem);
  color: var(--gold-hi);
  text-shadow: 0 2px 0 rgb(0 0 0 / 0.45);
}

.doc h2 {
  margin-top: 2.6rem;
  font-size: 1.6rem;
  text-shadow: none;
}

.doc h3 {
  margin-top: 1.6rem;
  font-size: 1.2rem;
}

.doc p,
.doc ul,
.doc ol {
  margin-top: 0.9rem;
  color: var(--ink-soft);
}

.doc ul,
.doc ol {
  padding-left: 1.3rem;
}

.doc li + li {
  margin-top: 0.45rem;
}

.doc strong {
  color: var(--ink);
}

.doc .doc-date {
  color: var(--mute);
}

.doc .lead {
  font-size: 1.2rem;
  color: var(--ink);
}

.steps-plain li::marker {
  color: var(--gold-hi);
  font-weight: 600;
}

.panel {
  margin-top: 2rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 2px solid var(--edge-lo);
  border-radius: 16px;
  background: var(--slate);
}

.panel > h2:first-child {
  margin-top: 0;
}

.doc .button {
  margin-top: 1.5rem;
}

.form {
  display: grid;
  gap: 1.35rem;
}

.field {
  display: grid;
  gap: 0.4rem;
}

.field label {
  color: var(--ink);
  font-weight: 600;
}

.optional {
  color: var(--mute);
  font-weight: 400;
}

.hint,
.doc .hint {
  color: var(--mute);
  font-size: 0.92rem;
}

.form input,
.form select,
.form textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.7rem 0.9rem;
  border: 2px solid #4b566c;
  border-radius: 10px;
  background: #121824;
  color: var(--ink);
  font: inherit;
}

.form textarea {
  min-height: 11rem;
  resize: vertical;
}

.form input:focus,
.form select:focus,
.form textarea:focus {
  border-color: var(--gold);
  outline: none;
  box-shadow: 0 0 0 3px rgb(241 177 63 / 0.3);
}

.field-error input,
.field-error select,
.field-error textarea {
  border-color: #d9705c;
}

.error,
.doc .error {
  color: var(--error);
  font-size: 0.95rem;
}

.trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.notice {
  margin-top: 1.5rem;
  padding: 1rem 1.2rem;
  border: 1px solid rgb(224 112 92 / 0.55);
  border-radius: 12px;
  background: rgb(224 112 92 / 0.12);
  color: var(--ink);
}

.notice-ok {
  border-color: rgb(159 208 106 / 0.6);
  background: rgb(159 208 106 / 0.12);
}

.notice-ok strong {
  display: block;
  color: var(--ok);
  font: 700 1.35rem/1.2 var(--display);
}

.form .button {
  justify-self: start;
  border: 2px solid #ffe2a0;
}

@media (max-width: 60rem) {
  .step,
  .step:nth-child(even),
  .soon {
    grid-template-columns: minmax(0, 1fr);
  }

  .step:nth-child(even) .shot {
    order: 0;
  }

  .perks,
  .missions {
    grid-template-columns: minmax(0, 1fr);
  }

  .mission {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
    gap: 0 1.25rem;
    align-items: start;
  }

  .mission img {
    grid-row: span 2;
  }

  .mission h3 {
    margin-top: 0;
  }

  .track {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 48rem) {
  .bar-nav .bar-section {
    display: none;
  }

  .hero {
    align-items: stretch;
    min-height: max(38rem, 100svh);
  }

  .hero-inner {
    display: flex;
    flex-direction: column;
    padding-top: 5.5rem;
    padding-bottom: 2.25rem;
  }

  .lede {
    margin-top: auto;
  }

  .fan {
    --card: min(62vw, 15rem);
    justify-content: flex-start;
    gap: 1rem;
    overflow-x: auto;
    padding-top: 1rem;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }

  .fan::-webkit-scrollbar {
    display: none;
  }

  .card,
  .card:nth-child(n) {
    margin: 0;
    rotate: none;
    translate: none;
    scroll-snap-align: start;
  }

  .card:hover {
    transform: none;
  }

  .mission {
    grid-template-columns: minmax(0, 1fr);
  }

  .mission img {
    grid-row: auto;
  }

  .mission h3 {
    margin-top: 0.9rem;
  }

  .perk {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .leagues .league {
    width: 1.9rem;
  }

  .pack {
    width: 3.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cloud,
  .birds img,
  .mist {
    animation: none;
  }

  .cloud-a {
    transform: translateX(8cqw);
  }

  .cloud-b {
    transform: translateX(42cqw);
  }

  .cloud-c {
    transform: translateX(70cqw);
  }

  .cloud-d {
    transform: translateX(88cqw);
  }

  .birds img {
    transform: translateX(62cqw);
  }

  .card {
    transition: none;
  }
}
