/* Elanzi — Afterglow coming-soon page.
   Values from Figma yfhS6s5Fk1ZsosaIphITDv, v1.3 Afterglow frames 104:1787 / 104:1833 (1440) and 104:1879 / 104:1925 (390).
   Typeface: Mont is not licensed yet; Montserrat (SIL OFL 1.1, self-hosted) is the design system's documented stand-in. */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('/assets/fonts/montserrat-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('/assets/fonts/montserrat-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --cream: #fffef3;
  --cream-74: rgb(255 254 243 / 0.74);
  --body: #ecebf0;
  --muted: #a9a7b3;
  --gold: #ffe18b;
  --ink-on-cream: #17171b;
  --bg-0: #1d1b26;
  --bg-1: #0f0e13;
  --bg-2: #09090b;
  --hairline: rgb(255 255 255 / 0.086);
  --accent-gradient: linear-gradient(90deg, #c9d4ff 0%, #ff99ca 50%, #ffe18b 100%);
  --focus: #ffe18b;
  --font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;

  /* Desktop composition (>= 1120px) */
  --pad: clamp(24px, 6.667vw, 96px);
  --orb: clamp(300px, 26.39vw, 380px);
  --amp: 1px;
  --u: calc(var(--orb) / 380);
  --cycle: 14.4s;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg-2); }
body {
  margin: 0;
  min-height: 100svh;
  font-family: var(--font);
  color: var(--cream);
  background: radial-gradient(66.7% 52.6% at 80% 47%, var(--bg-0) 0%, var(--bg-1) 60%, var(--bg-2) 100%), var(--bg-2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.page { position: relative; min-height: 100svh; display: flex; flex-direction: column; isolation: isolate; }

/* ---------- Header ---------- */
.header {
  position: relative; z-index: 2;
  height: 88px; padding: 0 var(--pad);
  display: flex; align-items: center; justify-content: flex-end; gap: 8px;
}
.lang-switch {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 999px;
  color: var(--gold); text-decoration: none;
  font-weight: 700; font-size: 13px; letter-spacing: 0.12em; line-height: 1;
  transition: background-color 160ms ease-out;
}
.lang-switch:hover { background: rgb(255 255 255 / 0.06); }
.status {
  display: inline-flex; align-items: center;
  padding: 8px 14px; border: 1px solid rgb(255 255 255 / 0.22); border-radius: 999px;
  color: var(--cream-74); font-weight: 600; font-size: 13px; letter-spacing: 0.2em; line-height: 16px;
  white-space: nowrap;
}

/* ---------- Main message ---------- */
.main {
  position: relative; z-index: 1;
  flex: 1 0 auto;
  display: flex; align-items: center;
  padding: 24px var(--pad);
}
.message {
  width: min(760px, calc(100vw - var(--pad) - var(--orb) * 1.316 - 84px));
  display: flex; flex-direction: column; align-items: flex-start;
}
.logo { display: block; width: 210px; height: auto; }
.eyebrow {
  margin: 40px 0 0; color: var(--gold);
  font-weight: 600; font-size: 13px; letter-spacing: 0.2em; line-height: 16px;
}
.headline {
  margin: 20px 0 0; color: var(--cream);
  font-weight: 600; font-size: min(72px, 5vw); line-height: 1.0556; letter-spacing: -0.03em;
  text-wrap: balance;
}
.accent { color: #ff99ca; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .accent {
    background: var(--accent-gradient);
    -webkit-background-clip: text; background-clip: text;
    color: transparent; -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone; box-decoration-break: clone;
  }
}
.sub {
  margin: 32px 0 0; max-width: 540px; color: var(--body);
  font-weight: 400; font-size: 19px; line-height: 31px;
}
.actions { margin-top: 44px; display: flex; gap: 12px; flex-wrap: wrap; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 52px; padding: 0 28px; border-radius: 999px;
  font-family: inherit; font-weight: 600; font-size: 15px; letter-spacing: 0.01em; line-height: 18px;
  text-decoration: none; white-space: nowrap;
  border: 1px solid transparent;
  transition: background-color 160ms ease-out, border-color 160ms ease-out;
  -webkit-tap-highlight-color: transparent;
}
.btn--primary { background: var(--cream); color: var(--ink-on-cream); }
.btn--primary:hover { background: #ffffff; }
.btn--primary:active { background: #e9e7db; transition-duration: 120ms; }
.btn--secondary {
  background: rgb(255 255 255 / 0.06); border-color: rgb(255 255 255 / 0.30); color: var(--cream);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.btn--secondary:hover { background: rgb(255 255 255 / 0.11); border-color: rgb(255 255 255 / 0.46); }
.btn--secondary:active { background: rgb(255 255 255 / 0.16); border-color: rgb(255 255 255 / 0.46); transition-duration: 120ms; }

:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.btn:focus-visible, .lang-switch:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

/* ---------- Footer ---------- */
.footer {
  position: relative; z-index: 2;
  display: flex; justify-content: space-between; align-items: center; gap: 6px 24px; flex-wrap: wrap;
  padding: 24px var(--pad); border-top: 1px solid var(--hairline);
  color: var(--muted); font-size: 13px; letter-spacing: 0.02em; line-height: 16px;
}
.footer p { margin: 0; }

/* ---------- Artwork (decorative) ---------- */
.art { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.wash {
  position: absolute; left: -25vw; top: -30vw; width: 70vw; height: 70vw; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(0 51 204 / 0.35), rgb(0 51 204 / 0.12) 55%, rgb(0 51 204 / 0) 100%);
  filter: blur(60px);
}
.stage {
  position: absolute; width: var(--orb); height: var(--orb);
  right: calc(var(--orb) * 0.316);
  top: calc(88px + (100% - 88px - var(--footer-h, 65px)) / 2 - var(--orb) / 2 - 30px);
}
.halo {
  position: absolute; left: -37.5%; top: -37.5%; width: 175%; height: 175%; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(204 0 102 / 0.5) 0%, rgb(91 42 168 / 0.28) 45%, rgb(0 51 204 / 0.12) 75%, rgb(0 51 204 / 0) 100%);
  filter: blur(calc(var(--orb) * 0.184));
  mix-blend-mode: screen;
}
.horizon {
  position: absolute; left: -50%; top: 111.58%; width: 200%; height: 1px;
  background: linear-gradient(90deg, rgb(255 255 255 / 0) 0%, rgb(255 255 255 / 0.22) 50%, rgb(255 255 255 / 0) 100%);
}
.floor {
  position: absolute; left: -20%; top: 104.2%; width: 140%; height: 14.74%; border-radius: 50%;
  background: radial-gradient(closest-side, rgb(255 183 218 / 0.22), rgb(255 183 218 / 0));
  filter: blur(calc(var(--orb) * 0.063));
}

/* .orb is a pure clipping container: no transform, filter or animation of its own.
   WebKit can let blurred, animated (composited) children escape a border-radius +
   overflow clip and paint them as squares; an explicit circular clip-path clips the
   whole composited subtree. border-radius/overflow stay as the fallback. */
.orb { position: relative; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; isolation: isolate; -webkit-clip-path: circle(50%); clip-path: circle(50%); }
.orb > span { position: absolute; display: block; border-radius: 50%; }
.orb__body {
  inset: -12%; filter: blur(calc(var(--orb) * 0.07));
  background: conic-gradient(from 110deg, #6684e0 0%, #eba3c6 22%, #ffe18b 42%, #a8bcf2 60%, #cc0066 80%, #6684e0 100%);
}
.orb__depth {
  inset: 0;
  background: radial-gradient(50% 50% at 46% 53%, rgb(14 14 20 / 0.72) 0%, rgb(14 14 20 / 0.56) 55%, rgb(14 14 20 / 0.14) 86%, rgb(14 14 20 / 0) 100%);
}
.orb__caustic { mix-blend-mode: screen; }
.orb__caustic--pink { left: 38%; top: 50%; width: 55%; height: 42%; background: rgb(255 153 202 / 0.5); filter: blur(calc(var(--orb) * 0.1)); }
.orb__caustic--gold { left: 52%; top: 66%; width: 30%; height: 22%; background: rgb(255 225 139 / 0.55); filter: blur(calc(var(--orb) * 0.07)); }
.orb__caustic--blue { left: 12%; top: 34%; width: 36%; height: 30%; background: rgb(102 132 224 / 0.6); filter: blur(calc(var(--orb) * 0.09)); }
.orb__highlight {
  left: 12%; top: 20%; width: 44%; height: 20%;
  background: radial-gradient(closest-side, rgb(255 255 255 / 0.85), rgb(255 255 255 / 0));
  rotate: -28deg; filter: blur(calc(var(--orb) * 0.012));
}
.orb__point { left: 27%; top: 17%; width: 4.5%; height: 4.5%; background: rgb(255 255 255 / 0.95); filter: blur(1px); }
.orb__rim {
  inset: 0; border: 1.2px solid transparent;
  background: linear-gradient(135deg, rgb(255 255 255 / 0.55), rgb(255 255 255 / 0.08) 50%, rgb(255 255 255 / 0.35)) border-box;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) padding-box exclude, linear-gradient(#000 0 0);
}

.reflection {
  position: absolute; left: -5.26%; top: 111.58%; width: 110.53%; height: 34%;
  overflow: hidden; opacity: 0.616;
  -webkit-mask-image: linear-gradient(to bottom, rgb(0 0 0 / 0.9), rgb(0 0 0 / 0));
  mask-image: linear-gradient(to bottom, rgb(0 0 0 / 0.9), rgb(0 0 0 / 0));
}
.reflection__move { position: absolute; left: 4.76%; top: calc(var(--orb) * 0.1158); width: var(--orb); height: var(--orb); }
/* Flip and soften outside the clip, so the blur still feathers the circular edge. */
.orb-mirror { width: 100%; height: 100%; transform: scaleY(-1); filter: blur(calc(var(--orb) * 0.0105)); }

/* ---------- Motion ---------- */
.intro { width: 100%; height: 100%; animation: ag-intro-rise var(--intro-d, 0.7s) cubic-bezier(0.2, 0, 0, 1) var(--intro-delay, 0.15s) both; }
.intro--down { animation-name: ag-intro-fall; }
.stage { animation: ag-intro-fade 0.7s cubic-bezier(0.2, 0, 0, 1) 0.15s both; }
@keyframes ag-intro-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ag-intro-rise { from { transform: translateY(calc(var(--amp) * 10)); } to { transform: none; } }
@keyframes ag-intro-fall { from { transform: translateY(calc(var(--amp) * -10)); } to { transform: none; } }

.orb-move { width: 100%; height: 100%; animation: ag-orb var(--cycle) linear infinite; will-change: transform; }
.reflection__move { animation: ag-reflection var(--cycle) linear infinite; }
.floor { animation: ag-floor var(--cycle) linear infinite; }
.halo { animation: ag-halo var(--cycle) linear infinite; }
.orb__body { animation: ag-body var(--cycle) linear infinite; }
.orb__highlight { animation: ag-highlight var(--cycle) linear infinite; }
.orb__point { animation: ag-point var(--cycle) linear infinite; }
.orb__caustic--pink { animation: ag-caustic-pink var(--cycle) linear infinite; }
.orb__caustic--blue { animation: ag-caustic-blue var(--cycle) linear infinite; }
.orb__caustic--gold { animation: ag-caustic-gold var(--cycle) linear infinite; }

/* Paused while the tab is hidden (set by main.js). */
.is-paused .art *, .is-paused .stage { animation-play-state: paused !important; }

/* Static alternative: the reduced-motion composition is the approved static frame. */
@media (prefers-reduced-motion: reduce) {
  .art *, .stage, .intro { animation: none !important; }
  .btn, .lang-switch { transition: none; }
}

/* ---------- Stacked composition (phones and tablets, < 1120px) ---------- */
@media (max-width: 1119.98px) {
  :root {
    --pad: 20px;
    --orb: clamp(150px, 38.46vw, 220px);
    --amp: calc(var(--orb) / 300);
  }
  body { background: radial-gradient(55.6% 90.9% at 50% 81.8%, var(--bg-0) 0%, var(--bg-1) 60%, var(--bg-2) 100%), var(--bg-2); }
  .header { height: 64px; }
  .lang-switch { font-size: 12px; }
  .status { font-size: 12px; line-height: 15px; }
  .main {
    align-items: flex-start; justify-content: center; text-align: center;
    padding: calc(8px + var(--orb) * 1.4933) var(--pad) 40px;
  }
  .message { width: 100%; max-width: 560px; align-items: center; }
  .logo { width: 132px; }
  .eyebrow { margin-top: 22px; font-size: 12px; line-height: 15px; }
  .headline { margin-top: 12px; font-size: 36px; line-height: 40px; }
  .sub { margin-top: 20px; font-size: 16px; line-height: 25px; max-width: 520px; }
  .actions { margin-top: 28px; width: 100%; max-width: 420px; flex-direction: column; gap: 10px; }
  .btn { width: 100%; }
  .footer { flex-direction: column; justify-content: center; gap: 6px; padding: 20px var(--pad) 24px; font-size: 12px; line-height: 15px; text-align: center; }
  .stage { left: calc(50% - var(--orb) / 2); right: auto; top: calc(64px + 8px); }
  .halo { filter: blur(clamp(40px, calc(var(--orb) * 0.267), 60px)); }
  .floor { filter: blur(10px); }
  .reflection { opacity: 0.56; height: 37.3%; }
}
@media (min-width: 600px) and (max-width: 1119.98px) {
  :root { --pad: 32px; }
  .headline { font-size: 44px; line-height: 48px; }
}
@media (max-width: 359.98px) {
  .headline { font-size: 30px; line-height: 34px; }
  .status { letter-spacing: 0.14em; padding: 8px 12px; }
}

/* ---------- Generated ambient keyframes (src/motion.mjs) ---------- */
@keyframes ag-orb {
  0% { transform: translate3d(calc(var(--amp) * 0), calc(var(--amp) * -4), 0); }
  2.0833% { transform: translate3d(calc(var(--amp) * 0.783), calc(var(--amp) * -3.578), 0); }
  4.1667% { transform: translate3d(calc(var(--amp) * 1.553), calc(var(--amp) * -3.114), 0); }
  6.25% { transform: translate3d(calc(var(--amp) * 2.296), calc(var(--amp) * -2.635), 0); }
  8.3333% { transform: translate3d(calc(var(--amp) * 3), calc(var(--amp) * -2.165), 0); }
  10.4167% { transform: translate3d(calc(var(--amp) * 3.653), calc(var(--amp) * -1.725), 0); }
  12.5% { transform: translate3d(calc(var(--amp) * 4.243), calc(var(--amp) * -1.328), 0); }
  14.5833% { transform: translate3d(calc(var(--amp) * 4.76), calc(var(--amp) * -0.986), 0); }
  16.6667% { transform: translate3d(calc(var(--amp) * 5.196), calc(var(--amp) * -0.701), 0); }
  18.75% { transform: translate3d(calc(var(--amp) * 5.543), calc(var(--amp) * -0.47), 0); }
  20.8333% { transform: translate3d(calc(var(--amp) * 5.796), calc(var(--amp) * -0.285), 0); }
  22.9167% { transform: translate3d(calc(var(--amp) * 5.949), calc(var(--amp) * -0.134), 0); }
  25% { transform: translate3d(calc(var(--amp) * 6), calc(var(--amp) * 0), 0); }
  27.0833% { transform: translate3d(calc(var(--amp) * 5.949), calc(var(--amp) * 0.134), 0); }
  29.1667% { transform: translate3d(calc(var(--amp) * 5.796), calc(var(--amp) * 0.285), 0); }
  31.25% { transform: translate3d(calc(var(--amp) * 5.543), calc(var(--amp) * 0.47), 0); }
  33.3333% { transform: translate3d(calc(var(--amp) * 5.196), calc(var(--amp) * 0.701), 0); }
  35.4167% { transform: translate3d(calc(var(--amp) * 4.76), calc(var(--amp) * 0.986), 0); }
  37.5% { transform: translate3d(calc(var(--amp) * 4.243), calc(var(--amp) * 1.328), 0); }
  39.5833% { transform: translate3d(calc(var(--amp) * 3.653), calc(var(--amp) * 1.725), 0); }
  41.6667% { transform: translate3d(calc(var(--amp) * 3), calc(var(--amp) * 2.165), 0); }
  43.75% { transform: translate3d(calc(var(--amp) * 2.296), calc(var(--amp) * 2.635), 0); }
  45.8333% { transform: translate3d(calc(var(--amp) * 1.553), calc(var(--amp) * 3.114), 0); }
  47.9167% { transform: translate3d(calc(var(--amp) * 0.783), calc(var(--amp) * 3.578), 0); }
  50% { transform: translate3d(calc(var(--amp) * 0), calc(var(--amp) * 4), 0); }
  52.0833% { transform: translate3d(calc(var(--amp) * -0.783), calc(var(--amp) * 4.354), 0); }
  54.1667% { transform: translate3d(calc(var(--amp) * -1.553), calc(var(--amp) * 4.614), 0); }
  56.25% { transform: translate3d(calc(var(--amp) * -2.296), calc(var(--amp) * 4.756), 0); }
  58.3333% { transform: translate3d(calc(var(--amp) * -3), calc(var(--amp) * 4.763), 0); }
  60.4167% { transform: translate3d(calc(var(--amp) * -3.653), calc(var(--amp) * 4.622), 0); }
  62.5% { transform: translate3d(calc(var(--amp) * -4.243), calc(var(--amp) * 4.328), 0); }
  64.5833% { transform: translate3d(calc(var(--amp) * -4.76), calc(var(--amp) * 3.884), 0); }
  66.6667% { transform: translate3d(calc(var(--amp) * -5.196), calc(var(--amp) * 3.299), 0); }
  68.75% { transform: translate3d(calc(var(--amp) * -5.543), calc(var(--amp) * 2.591), 0); }
  70.8333% { transform: translate3d(calc(var(--amp) * -5.796), calc(var(--amp) * 1.785), 0); }
  72.9167% { transform: translate3d(calc(var(--amp) * -5.949), calc(var(--amp) * 0.91), 0); }
  75% { transform: translate3d(calc(var(--amp) * -6), calc(var(--amp) * 0), 0); }
  77.0833% { transform: translate3d(calc(var(--amp) * -5.949), calc(var(--amp) * -0.91), 0); }
  79.1667% { transform: translate3d(calc(var(--amp) * -5.796), calc(var(--amp) * -1.785), 0); }
  81.25% { transform: translate3d(calc(var(--amp) * -5.543), calc(var(--amp) * -2.591), 0); }
  83.3333% { transform: translate3d(calc(var(--amp) * -5.196), calc(var(--amp) * -3.299), 0); }
  85.4167% { transform: translate3d(calc(var(--amp) * -4.76), calc(var(--amp) * -3.884), 0); }
  87.5% { transform: translate3d(calc(var(--amp) * -4.243), calc(var(--amp) * -4.328), 0); }
  89.5833% { transform: translate3d(calc(var(--amp) * -3.653), calc(var(--amp) * -4.622), 0); }
  91.6667% { transform: translate3d(calc(var(--amp) * -3), calc(var(--amp) * -4.763), 0); }
  93.75% { transform: translate3d(calc(var(--amp) * -2.296), calc(var(--amp) * -4.756), 0); }
  95.8333% { transform: translate3d(calc(var(--amp) * -1.553), calc(var(--amp) * -4.614), 0); }
  97.9167% { transform: translate3d(calc(var(--amp) * -0.783), calc(var(--amp) * -4.354), 0); }
  100% { transform: translate3d(calc(var(--amp) * 0), calc(var(--amp) * -4), 0); }
}
@keyframes ag-reflection {
  0% { transform: translate3d(calc(var(--amp) * 0), calc(var(--amp) * 4), 0); opacity: 0.769; }
  2.0833% { transform: translate3d(calc(var(--amp) * 0.783), calc(var(--amp) * 3.578), 0); opacity: 0.779; }
  4.1667% { transform: translate3d(calc(var(--amp) * 1.553), calc(var(--amp) * 3.114), 0); opacity: 0.79; }
  6.25% { transform: translate3d(calc(var(--amp) * 2.296), calc(var(--amp) * 2.635), 0); opacity: 0.802; }
  8.3333% { transform: translate3d(calc(var(--amp) * 3), calc(var(--amp) * 2.165), 0); opacity: 0.813; }
  10.4167% { transform: translate3d(calc(var(--amp) * 3.653), calc(var(--amp) * 1.725), 0); opacity: 0.824; }
  12.5% { transform: translate3d(calc(var(--amp) * 4.243), calc(var(--amp) * 1.328), 0); opacity: 0.834; }
  14.5833% { transform: translate3d(calc(var(--amp) * 4.76), calc(var(--amp) * 0.986), 0); opacity: 0.842; }
  16.6667% { transform: translate3d(calc(var(--amp) * 5.196), calc(var(--amp) * 0.701), 0); opacity: 0.849; }
  18.75% { transform: translate3d(calc(var(--amp) * 5.543), calc(var(--amp) * 0.47), 0); opacity: 0.855; }
  20.8333% { transform: translate3d(calc(var(--amp) * 5.796), calc(var(--amp) * 0.285), 0); opacity: 0.859; }
  22.9167% { transform: translate3d(calc(var(--amp) * 5.949), calc(var(--amp) * 0.134), 0); opacity: 0.863; }
  25% { transform: translate3d(calc(var(--amp) * 6), calc(var(--amp) * 0), 0); opacity: 0.866; }
  27.0833% { transform: translate3d(calc(var(--amp) * 5.949), calc(var(--amp) * -0.134), 0); opacity: 0.869; }
  29.1667% { transform: translate3d(calc(var(--amp) * 5.796), calc(var(--amp) * -0.285), 0); opacity: 0.873; }
  31.25% { transform: translate3d(calc(var(--amp) * 5.543), calc(var(--amp) * -0.47), 0); opacity: 0.878; }
  33.3333% { transform: translate3d(calc(var(--amp) * 5.196), calc(var(--amp) * -0.701), 0); opacity: 0.883; }
  35.4167% { transform: translate3d(calc(var(--amp) * 4.76), calc(var(--amp) * -0.986), 0); opacity: 0.89; }
  37.5% { transform: translate3d(calc(var(--amp) * 4.243), calc(var(--amp) * -1.328), 0); opacity: 0.898; }
  39.5833% { transform: translate3d(calc(var(--amp) * 3.653), calc(var(--amp) * -1.725), 0); opacity: 0.908; }
  41.6667% { transform: translate3d(calc(var(--amp) * 3), calc(var(--amp) * -2.165), 0); opacity: 0.919; }
  43.75% { transform: translate3d(calc(var(--amp) * 2.296), calc(var(--amp) * -2.635), 0); opacity: 0.93; }
  45.8333% { transform: translate3d(calc(var(--amp) * 1.553), calc(var(--amp) * -3.114), 0); opacity: 0.942; }
  47.9167% { transform: translate3d(calc(var(--amp) * 0.783), calc(var(--amp) * -3.578), 0); opacity: 0.953; }
  50% { transform: translate3d(calc(var(--amp) * 0), calc(var(--amp) * -4), 0); opacity: 0.963; }
  52.0833% { transform: translate3d(calc(var(--amp) * -0.783), calc(var(--amp) * -4.354), 0); opacity: 0.972; }
  54.1667% { transform: translate3d(calc(var(--amp) * -1.553), calc(var(--amp) * -4.614), 0); opacity: 0.978; }
  56.25% { transform: translate3d(calc(var(--amp) * -2.296), calc(var(--amp) * -4.756), 0); opacity: 0.982; }
  58.3333% { transform: translate3d(calc(var(--amp) * -3), calc(var(--amp) * -4.763), 0); opacity: 0.982; }
  60.4167% { transform: translate3d(calc(var(--amp) * -3.653), calc(var(--amp) * -4.622), 0); opacity: 0.979; }
  62.5% { transform: translate3d(calc(var(--amp) * -4.243), calc(var(--amp) * -4.328), 0); opacity: 0.971; }
  64.5833% { transform: translate3d(calc(var(--amp) * -4.76), calc(var(--amp) * -3.884), 0); opacity: 0.961; }
  66.6667% { transform: translate3d(calc(var(--amp) * -5.196), calc(var(--amp) * -3.299), 0); opacity: 0.946; }
  68.75% { transform: translate3d(calc(var(--amp) * -5.543), calc(var(--amp) * -2.591), 0); opacity: 0.929; }
  70.8333% { transform: translate3d(calc(var(--amp) * -5.796), calc(var(--amp) * -1.785), 0); opacity: 0.91; }
  72.9167% { transform: translate3d(calc(var(--amp) * -5.949), calc(var(--amp) * -0.91), 0); opacity: 0.888; }
  75% { transform: translate3d(calc(var(--amp) * -6), calc(var(--amp) * 0), 0); opacity: 0.866; }
  77.0833% { transform: translate3d(calc(var(--amp) * -5.949), calc(var(--amp) * 0.91), 0); opacity: 0.844; }
  79.1667% { transform: translate3d(calc(var(--amp) * -5.796), calc(var(--amp) * 1.785), 0); opacity: 0.823; }
  81.25% { transform: translate3d(calc(var(--amp) * -5.543), calc(var(--amp) * 2.591), 0); opacity: 0.803; }
  83.3333% { transform: translate3d(calc(var(--amp) * -5.196), calc(var(--amp) * 3.299), 0); opacity: 0.786; }
  85.4167% { transform: translate3d(calc(var(--amp) * -4.76), calc(var(--amp) * 3.884), 0); opacity: 0.771; }
  87.5% { transform: translate3d(calc(var(--amp) * -4.243), calc(var(--amp) * 4.328), 0); opacity: 0.761; }
  89.5833% { transform: translate3d(calc(var(--amp) * -3.653), calc(var(--amp) * 4.622), 0); opacity: 0.754; }
  91.6667% { transform: translate3d(calc(var(--amp) * -3), calc(var(--amp) * 4.763), 0); opacity: 0.75; }
  93.75% { transform: translate3d(calc(var(--amp) * -2.296), calc(var(--amp) * 4.756), 0); opacity: 0.75; }
  95.8333% { transform: translate3d(calc(var(--amp) * -1.553), calc(var(--amp) * 4.614), 0); opacity: 0.754; }
  97.9167% { transform: translate3d(calc(var(--amp) * -0.783), calc(var(--amp) * 4.354), 0); opacity: 0.76; }
  100% { transform: translate3d(calc(var(--amp) * 0), calc(var(--amp) * 4), 0); opacity: 0.769; }
}
@keyframes ag-floor {
  0% { opacity: 0.741; }
  2.0833% { opacity: 0.752; }
  4.1667% { opacity: 0.765; }
  6.25% { opacity: 0.778; }
  8.3333% { opacity: 0.791; }
  10.4167% { opacity: 0.803; }
  12.5% { opacity: 0.814; }
  14.5833% { opacity: 0.823; }
  16.6667% { opacity: 0.831; }
  18.75% { opacity: 0.837; }
  20.8333% { opacity: 0.842; }
  22.9167% { opacity: 0.846; }
  25% { opacity: 0.85; }
  27.0833% { opacity: 0.854; }
  29.1667% { opacity: 0.858; }
  31.25% { opacity: 0.863; }
  33.3333% { opacity: 0.869; }
  35.4167% { opacity: 0.877; }
  37.5% { opacity: 0.886; }
  39.5833% { opacity: 0.897; }
  41.6667% { opacity: 0.909; }
  43.75% { opacity: 0.922; }
  45.8333% { opacity: 0.935; }
  47.9167% { opacity: 0.948; }
  50% { opacity: 0.959; }
  52.0833% { opacity: 0.969; }
  54.1667% { opacity: 0.976; }
  56.25% { opacity: 0.98; }
  58.3333% { opacity: 0.98; }
  60.4167% { opacity: 0.976; }
  62.5% { opacity: 0.968; }
  64.5833% { opacity: 0.956; }
  66.6667% { opacity: 0.94; }
  68.75% { opacity: 0.921; }
  70.8333% { opacity: 0.899; }
  72.9167% { opacity: 0.875; }
  75% { opacity: 0.85; }
  77.0833% { opacity: 0.825; }
  79.1667% { opacity: 0.801; }
  81.25% { opacity: 0.779; }
  83.3333% { opacity: 0.76; }
  85.4167% { opacity: 0.744; }
  87.5% { opacity: 0.732; }
  89.5833% { opacity: 0.724; }
  91.6667% { opacity: 0.72; }
  93.75% { opacity: 0.72; }
  95.8333% { opacity: 0.724; }
  97.9167% { opacity: 0.731; }
  100% { opacity: 0.741; }
}
@keyframes ag-highlight {
  0% { transform: translate3d(calc(var(--u) * 4.33), calc(var(--u) * 1.25), 0); opacity: 0.91; }
  2.0833% { transform: translate3d(calc(var(--u) * 4.619), calc(var(--u) * 0.957), 0); opacity: 0.889; }
  4.1667% { transform: translate3d(calc(var(--u) * 4.83), calc(var(--u) * 0.647), 0); opacity: 0.867; }
  6.25% { transform: translate3d(calc(var(--u) * 4.957), calc(var(--u) * 0.326), 0); opacity: 0.843; }
  8.3333% { transform: translate3d(calc(var(--u) * 5), calc(var(--u) * 0), 0); opacity: 0.82; }
  10.4167% { transform: translate3d(calc(var(--u) * 4.957), calc(var(--u) * -0.326), 0); opacity: 0.797; }
  12.5% { transform: translate3d(calc(var(--u) * 4.83), calc(var(--u) * -0.647), 0); opacity: 0.773; }
  14.5833% { transform: translate3d(calc(var(--u) * 4.619), calc(var(--u) * -0.957), 0); opacity: 0.751; }
  16.6667% { transform: translate3d(calc(var(--u) * 4.33), calc(var(--u) * -1.25), 0); opacity: 0.73; }
  18.75% { transform: translate3d(calc(var(--u) * 3.967), calc(var(--u) * -1.522), 0); opacity: 0.71; }
  20.8333% { transform: translate3d(calc(var(--u) * 3.536), calc(var(--u) * -1.768), 0); opacity: 0.693; }
  22.9167% { transform: translate3d(calc(var(--u) * 3.044), calc(var(--u) * -1.983), 0); opacity: 0.677; }
  25% { transform: translate3d(calc(var(--u) * 2.5), calc(var(--u) * -2.165), 0); opacity: 0.664; }
  27.0833% { transform: translate3d(calc(var(--u) * 1.913), calc(var(--u) * -2.31), 0); opacity: 0.654; }
  29.1667% { transform: translate3d(calc(var(--u) * 1.294), calc(var(--u) * -2.415), 0); opacity: 0.646; }
  31.25% { transform: translate3d(calc(var(--u) * 0.653), calc(var(--u) * -2.479), 0); opacity: 0.642; }
  33.3333% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * -2.5), 0); opacity: 0.64; }
  35.4167% { transform: translate3d(calc(var(--u) * -0.653), calc(var(--u) * -2.479), 0); opacity: 0.642; }
  37.5% { transform: translate3d(calc(var(--u) * -1.294), calc(var(--u) * -2.415), 0); opacity: 0.646; }
  39.5833% { transform: translate3d(calc(var(--u) * -1.913), calc(var(--u) * -2.31), 0); opacity: 0.654; }
  41.6667% { transform: translate3d(calc(var(--u) * -2.5), calc(var(--u) * -2.165), 0); opacity: 0.664; }
  43.75% { transform: translate3d(calc(var(--u) * -3.044), calc(var(--u) * -1.983), 0); opacity: 0.677; }
  45.8333% { transform: translate3d(calc(var(--u) * -3.536), calc(var(--u) * -1.768), 0); opacity: 0.693; }
  47.9167% { transform: translate3d(calc(var(--u) * -3.967), calc(var(--u) * -1.522), 0); opacity: 0.71; }
  50% { transform: translate3d(calc(var(--u) * -4.33), calc(var(--u) * -1.25), 0); opacity: 0.73; }
  52.0833% { transform: translate3d(calc(var(--u) * -4.619), calc(var(--u) * -0.957), 0); opacity: 0.751; }
  54.1667% { transform: translate3d(calc(var(--u) * -4.83), calc(var(--u) * -0.647), 0); opacity: 0.773; }
  56.25% { transform: translate3d(calc(var(--u) * -4.957), calc(var(--u) * -0.326), 0); opacity: 0.797; }
  58.3333% { transform: translate3d(calc(var(--u) * -5), calc(var(--u) * 0), 0); opacity: 0.82; }
  60.4167% { transform: translate3d(calc(var(--u) * -4.957), calc(var(--u) * 0.326), 0); opacity: 0.843; }
  62.5% { transform: translate3d(calc(var(--u) * -4.83), calc(var(--u) * 0.647), 0); opacity: 0.867; }
  64.5833% { transform: translate3d(calc(var(--u) * -4.619), calc(var(--u) * 0.957), 0); opacity: 0.889; }
  66.6667% { transform: translate3d(calc(var(--u) * -4.33), calc(var(--u) * 1.25), 0); opacity: 0.91; }
  68.75% { transform: translate3d(calc(var(--u) * -3.967), calc(var(--u) * 1.522), 0); opacity: 0.93; }
  70.8333% { transform: translate3d(calc(var(--u) * -3.536), calc(var(--u) * 1.768), 0); opacity: 0.947; }
  72.9167% { transform: translate3d(calc(var(--u) * -3.044), calc(var(--u) * 1.983), 0); opacity: 0.963; }
  75% { transform: translate3d(calc(var(--u) * -2.5), calc(var(--u) * 2.165), 0); opacity: 0.976; }
  77.0833% { transform: translate3d(calc(var(--u) * -1.913), calc(var(--u) * 2.31), 0); opacity: 0.986; }
  79.1667% { transform: translate3d(calc(var(--u) * -1.294), calc(var(--u) * 2.415), 0); opacity: 0.994; }
  81.25% { transform: translate3d(calc(var(--u) * -0.653), calc(var(--u) * 2.479), 0); opacity: 0.998; }
  83.3333% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * 2.5), 0); opacity: 1; }
  85.4167% { transform: translate3d(calc(var(--u) * 0.653), calc(var(--u) * 2.479), 0); opacity: 0.998; }
  87.5% { transform: translate3d(calc(var(--u) * 1.294), calc(var(--u) * 2.415), 0); opacity: 0.994; }
  89.5833% { transform: translate3d(calc(var(--u) * 1.913), calc(var(--u) * 2.31), 0); opacity: 0.986; }
  91.6667% { transform: translate3d(calc(var(--u) * 2.5), calc(var(--u) * 2.165), 0); opacity: 0.976; }
  93.75% { transform: translate3d(calc(var(--u) * 3.044), calc(var(--u) * 1.983), 0); opacity: 0.963; }
  95.8333% { transform: translate3d(calc(var(--u) * 3.536), calc(var(--u) * 1.768), 0); opacity: 0.947; }
  97.9167% { transform: translate3d(calc(var(--u) * 3.967), calc(var(--u) * 1.522), 0); opacity: 0.93; }
  100% { transform: translate3d(calc(var(--u) * 4.33), calc(var(--u) * 1.25), 0); opacity: 0.91; }
}
@keyframes ag-point {
  0% { transform: translate3d(calc(var(--u) * 4.33), calc(var(--u) * 1.25), 0); }
  2.0833% { transform: translate3d(calc(var(--u) * 4.619), calc(var(--u) * 0.957), 0); }
  4.1667% { transform: translate3d(calc(var(--u) * 4.83), calc(var(--u) * 0.647), 0); }
  6.25% { transform: translate3d(calc(var(--u) * 4.957), calc(var(--u) * 0.326), 0); }
  8.3333% { transform: translate3d(calc(var(--u) * 5), calc(var(--u) * 0), 0); }
  10.4167% { transform: translate3d(calc(var(--u) * 4.957), calc(var(--u) * -0.326), 0); }
  12.5% { transform: translate3d(calc(var(--u) * 4.83), calc(var(--u) * -0.647), 0); }
  14.5833% { transform: translate3d(calc(var(--u) * 4.619), calc(var(--u) * -0.957), 0); }
  16.6667% { transform: translate3d(calc(var(--u) * 4.33), calc(var(--u) * -1.25), 0); }
  18.75% { transform: translate3d(calc(var(--u) * 3.967), calc(var(--u) * -1.522), 0); }
  20.8333% { transform: translate3d(calc(var(--u) * 3.536), calc(var(--u) * -1.768), 0); }
  22.9167% { transform: translate3d(calc(var(--u) * 3.044), calc(var(--u) * -1.983), 0); }
  25% { transform: translate3d(calc(var(--u) * 2.5), calc(var(--u) * -2.165), 0); }
  27.0833% { transform: translate3d(calc(var(--u) * 1.913), calc(var(--u) * -2.31), 0); }
  29.1667% { transform: translate3d(calc(var(--u) * 1.294), calc(var(--u) * -2.415), 0); }
  31.25% { transform: translate3d(calc(var(--u) * 0.653), calc(var(--u) * -2.479), 0); }
  33.3333% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * -2.5), 0); }
  35.4167% { transform: translate3d(calc(var(--u) * -0.653), calc(var(--u) * -2.479), 0); }
  37.5% { transform: translate3d(calc(var(--u) * -1.294), calc(var(--u) * -2.415), 0); }
  39.5833% { transform: translate3d(calc(var(--u) * -1.913), calc(var(--u) * -2.31), 0); }
  41.6667% { transform: translate3d(calc(var(--u) * -2.5), calc(var(--u) * -2.165), 0); }
  43.75% { transform: translate3d(calc(var(--u) * -3.044), calc(var(--u) * -1.983), 0); }
  45.8333% { transform: translate3d(calc(var(--u) * -3.536), calc(var(--u) * -1.768), 0); }
  47.9167% { transform: translate3d(calc(var(--u) * -3.967), calc(var(--u) * -1.522), 0); }
  50% { transform: translate3d(calc(var(--u) * -4.33), calc(var(--u) * -1.25), 0); }
  52.0833% { transform: translate3d(calc(var(--u) * -4.619), calc(var(--u) * -0.957), 0); }
  54.1667% { transform: translate3d(calc(var(--u) * -4.83), calc(var(--u) * -0.647), 0); }
  56.25% { transform: translate3d(calc(var(--u) * -4.957), calc(var(--u) * -0.326), 0); }
  58.3333% { transform: translate3d(calc(var(--u) * -5), calc(var(--u) * 0), 0); }
  60.4167% { transform: translate3d(calc(var(--u) * -4.957), calc(var(--u) * 0.326), 0); }
  62.5% { transform: translate3d(calc(var(--u) * -4.83), calc(var(--u) * 0.647), 0); }
  64.5833% { transform: translate3d(calc(var(--u) * -4.619), calc(var(--u) * 0.957), 0); }
  66.6667% { transform: translate3d(calc(var(--u) * -4.33), calc(var(--u) * 1.25), 0); }
  68.75% { transform: translate3d(calc(var(--u) * -3.967), calc(var(--u) * 1.522), 0); }
  70.8333% { transform: translate3d(calc(var(--u) * -3.536), calc(var(--u) * 1.768), 0); }
  72.9167% { transform: translate3d(calc(var(--u) * -3.044), calc(var(--u) * 1.983), 0); }
  75% { transform: translate3d(calc(var(--u) * -2.5), calc(var(--u) * 2.165), 0); }
  77.0833% { transform: translate3d(calc(var(--u) * -1.913), calc(var(--u) * 2.31), 0); }
  79.1667% { transform: translate3d(calc(var(--u) * -1.294), calc(var(--u) * 2.415), 0); }
  81.25% { transform: translate3d(calc(var(--u) * -0.653), calc(var(--u) * 2.479), 0); }
  83.3333% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * 2.5), 0); }
  85.4167% { transform: translate3d(calc(var(--u) * 0.653), calc(var(--u) * 2.479), 0); }
  87.5% { transform: translate3d(calc(var(--u) * 1.294), calc(var(--u) * 2.415), 0); }
  89.5833% { transform: translate3d(calc(var(--u) * 1.913), calc(var(--u) * 2.31), 0); }
  91.6667% { transform: translate3d(calc(var(--u) * 2.5), calc(var(--u) * 2.165), 0); }
  93.75% { transform: translate3d(calc(var(--u) * 3.044), calc(var(--u) * 1.983), 0); }
  95.8333% { transform: translate3d(calc(var(--u) * 3.536), calc(var(--u) * 1.768), 0); }
  97.9167% { transform: translate3d(calc(var(--u) * 3.967), calc(var(--u) * 1.522), 0); }
  100% { transform: translate3d(calc(var(--u) * 4.33), calc(var(--u) * 1.25), 0); }
}
@keyframes ag-body {
  0% { transform: rotate(-9deg); }
  2.0833% { transform: rotate(-8.923deg); }
  4.1667% { transform: rotate(-8.693deg); }
  6.25% { transform: rotate(-8.315deg); }
  8.3333% { transform: rotate(-7.794deg); }
  10.4167% { transform: rotate(-7.14deg); }
  12.5% { transform: rotate(-6.364deg); }
  14.5833% { transform: rotate(-5.479deg); }
  16.6667% { transform: rotate(-4.5deg); }
  18.75% { transform: rotate(-3.444deg); }
  20.8333% { transform: rotate(-2.329deg); }
  22.9167% { transform: rotate(-1.175deg); }
  25% { transform: rotate(0deg); }
  27.0833% { transform: rotate(1.175deg); }
  29.1667% { transform: rotate(2.329deg); }
  31.25% { transform: rotate(3.444deg); }
  33.3333% { transform: rotate(4.5deg); }
  35.4167% { transform: rotate(5.479deg); }
  37.5% { transform: rotate(6.364deg); }
  39.5833% { transform: rotate(7.14deg); }
  41.6667% { transform: rotate(7.794deg); }
  43.75% { transform: rotate(8.315deg); }
  45.8333% { transform: rotate(8.693deg); }
  47.9167% { transform: rotate(8.923deg); }
  50% { transform: rotate(9deg); }
  52.0833% { transform: rotate(8.923deg); }
  54.1667% { transform: rotate(8.693deg); }
  56.25% { transform: rotate(8.315deg); }
  58.3333% { transform: rotate(7.794deg); }
  60.4167% { transform: rotate(7.14deg); }
  62.5% { transform: rotate(6.364deg); }
  64.5833% { transform: rotate(5.479deg); }
  66.6667% { transform: rotate(4.5deg); }
  68.75% { transform: rotate(3.444deg); }
  70.8333% { transform: rotate(2.329deg); }
  72.9167% { transform: rotate(1.175deg); }
  75% { transform: rotate(0deg); }
  77.0833% { transform: rotate(-1.175deg); }
  79.1667% { transform: rotate(-2.329deg); }
  81.25% { transform: rotate(-3.444deg); }
  83.3333% { transform: rotate(-4.5deg); }
  85.4167% { transform: rotate(-5.479deg); }
  87.5% { transform: rotate(-6.364deg); }
  89.5833% { transform: rotate(-7.14deg); }
  91.6667% { transform: rotate(-7.794deg); }
  93.75% { transform: rotate(-8.315deg); }
  95.8333% { transform: rotate(-8.693deg); }
  97.9167% { transform: rotate(-8.923deg); }
  100% { transform: rotate(-9deg); }
}
@keyframes ag-caustic-pink {
  0% { transform: translate3d(calc(var(--u) * -3), calc(var(--u) * 0), 0); }
  2.0833% { transform: translate3d(calc(var(--u) * -2.974), calc(var(--u) * -0.261), 0); }
  4.1667% { transform: translate3d(calc(var(--u) * -2.898), calc(var(--u) * -0.518), 0); }
  6.25% { transform: translate3d(calc(var(--u) * -2.772), calc(var(--u) * -0.765), 0); }
  8.3333% { transform: translate3d(calc(var(--u) * -2.598), calc(var(--u) * -1), 0); }
  10.4167% { transform: translate3d(calc(var(--u) * -2.38), calc(var(--u) * -1.218), 0); }
  12.5% { transform: translate3d(calc(var(--u) * -2.121), calc(var(--u) * -1.414), 0); }
  14.5833% { transform: translate3d(calc(var(--u) * -1.826), calc(var(--u) * -1.587), 0); }
  16.6667% { transform: translate3d(calc(var(--u) * -1.5), calc(var(--u) * -1.732), 0); }
  18.75% { transform: translate3d(calc(var(--u) * -1.148), calc(var(--u) * -1.848), 0); }
  20.8333% { transform: translate3d(calc(var(--u) * -0.776), calc(var(--u) * -1.932), 0); }
  22.9167% { transform: translate3d(calc(var(--u) * -0.392), calc(var(--u) * -1.983), 0); }
  25% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * -2), 0); }
  27.0833% { transform: translate3d(calc(var(--u) * 0.392), calc(var(--u) * -1.983), 0); }
  29.1667% { transform: translate3d(calc(var(--u) * 0.776), calc(var(--u) * -1.932), 0); }
  31.25% { transform: translate3d(calc(var(--u) * 1.148), calc(var(--u) * -1.848), 0); }
  33.3333% { transform: translate3d(calc(var(--u) * 1.5), calc(var(--u) * -1.732), 0); }
  35.4167% { transform: translate3d(calc(var(--u) * 1.826), calc(var(--u) * -1.587), 0); }
  37.5% { transform: translate3d(calc(var(--u) * 2.121), calc(var(--u) * -1.414), 0); }
  39.5833% { transform: translate3d(calc(var(--u) * 2.38), calc(var(--u) * -1.218), 0); }
  41.6667% { transform: translate3d(calc(var(--u) * 2.598), calc(var(--u) * -1), 0); }
  43.75% { transform: translate3d(calc(var(--u) * 2.772), calc(var(--u) * -0.765), 0); }
  45.8333% { transform: translate3d(calc(var(--u) * 2.898), calc(var(--u) * -0.518), 0); }
  47.9167% { transform: translate3d(calc(var(--u) * 2.974), calc(var(--u) * -0.261), 0); }
  50% { transform: translate3d(calc(var(--u) * 3), calc(var(--u) * 0), 0); }
  52.0833% { transform: translate3d(calc(var(--u) * 2.974), calc(var(--u) * 0.261), 0); }
  54.1667% { transform: translate3d(calc(var(--u) * 2.898), calc(var(--u) * 0.518), 0); }
  56.25% { transform: translate3d(calc(var(--u) * 2.772), calc(var(--u) * 0.765), 0); }
  58.3333% { transform: translate3d(calc(var(--u) * 2.598), calc(var(--u) * 1), 0); }
  60.4167% { transform: translate3d(calc(var(--u) * 2.38), calc(var(--u) * 1.218), 0); }
  62.5% { transform: translate3d(calc(var(--u) * 2.121), calc(var(--u) * 1.414), 0); }
  64.5833% { transform: translate3d(calc(var(--u) * 1.826), calc(var(--u) * 1.587), 0); }
  66.6667% { transform: translate3d(calc(var(--u) * 1.5), calc(var(--u) * 1.732), 0); }
  68.75% { transform: translate3d(calc(var(--u) * 1.148), calc(var(--u) * 1.848), 0); }
  70.8333% { transform: translate3d(calc(var(--u) * 0.776), calc(var(--u) * 1.932), 0); }
  72.9167% { transform: translate3d(calc(var(--u) * 0.392), calc(var(--u) * 1.983), 0); }
  75% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * 2), 0); }
  77.0833% { transform: translate3d(calc(var(--u) * -0.392), calc(var(--u) * 1.983), 0); }
  79.1667% { transform: translate3d(calc(var(--u) * -0.776), calc(var(--u) * 1.932), 0); }
  81.25% { transform: translate3d(calc(var(--u) * -1.148), calc(var(--u) * 1.848), 0); }
  83.3333% { transform: translate3d(calc(var(--u) * -1.5), calc(var(--u) * 1.732), 0); }
  85.4167% { transform: translate3d(calc(var(--u) * -1.826), calc(var(--u) * 1.587), 0); }
  87.5% { transform: translate3d(calc(var(--u) * -2.121), calc(var(--u) * 1.414), 0); }
  89.5833% { transform: translate3d(calc(var(--u) * -2.38), calc(var(--u) * 1.218), 0); }
  91.6667% { transform: translate3d(calc(var(--u) * -2.598), calc(var(--u) * 1), 0); }
  93.75% { transform: translate3d(calc(var(--u) * -2.772), calc(var(--u) * 0.765), 0); }
  95.8333% { transform: translate3d(calc(var(--u) * -2.898), calc(var(--u) * 0.518), 0); }
  97.9167% { transform: translate3d(calc(var(--u) * -2.974), calc(var(--u) * 0.261), 0); }
  100% { transform: translate3d(calc(var(--u) * -3), calc(var(--u) * 0), 0); }
}
@keyframes ag-caustic-blue {
  0% { transform: translate3d(calc(var(--u) * 3), calc(var(--u) * 0), 0); }
  2.0833% { transform: translate3d(calc(var(--u) * 2.974), calc(var(--u) * 0.261), 0); }
  4.1667% { transform: translate3d(calc(var(--u) * 2.898), calc(var(--u) * 0.518), 0); }
  6.25% { transform: translate3d(calc(var(--u) * 2.772), calc(var(--u) * 0.765), 0); }
  8.3333% { transform: translate3d(calc(var(--u) * 2.598), calc(var(--u) * 1), 0); }
  10.4167% { transform: translate3d(calc(var(--u) * 2.38), calc(var(--u) * 1.218), 0); }
  12.5% { transform: translate3d(calc(var(--u) * 2.121), calc(var(--u) * 1.414), 0); }
  14.5833% { transform: translate3d(calc(var(--u) * 1.826), calc(var(--u) * 1.587), 0); }
  16.6667% { transform: translate3d(calc(var(--u) * 1.5), calc(var(--u) * 1.732), 0); }
  18.75% { transform: translate3d(calc(var(--u) * 1.148), calc(var(--u) * 1.848), 0); }
  20.8333% { transform: translate3d(calc(var(--u) * 0.776), calc(var(--u) * 1.932), 0); }
  22.9167% { transform: translate3d(calc(var(--u) * 0.392), calc(var(--u) * 1.983), 0); }
  25% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * 2), 0); }
  27.0833% { transform: translate3d(calc(var(--u) * -0.392), calc(var(--u) * 1.983), 0); }
  29.1667% { transform: translate3d(calc(var(--u) * -0.776), calc(var(--u) * 1.932), 0); }
  31.25% { transform: translate3d(calc(var(--u) * -1.148), calc(var(--u) * 1.848), 0); }
  33.3333% { transform: translate3d(calc(var(--u) * -1.5), calc(var(--u) * 1.732), 0); }
  35.4167% { transform: translate3d(calc(var(--u) * -1.826), calc(var(--u) * 1.587), 0); }
  37.5% { transform: translate3d(calc(var(--u) * -2.121), calc(var(--u) * 1.414), 0); }
  39.5833% { transform: translate3d(calc(var(--u) * -2.38), calc(var(--u) * 1.218), 0); }
  41.6667% { transform: translate3d(calc(var(--u) * -2.598), calc(var(--u) * 1), 0); }
  43.75% { transform: translate3d(calc(var(--u) * -2.772), calc(var(--u) * 0.765), 0); }
  45.8333% { transform: translate3d(calc(var(--u) * -2.898), calc(var(--u) * 0.518), 0); }
  47.9167% { transform: translate3d(calc(var(--u) * -2.974), calc(var(--u) * 0.261), 0); }
  50% { transform: translate3d(calc(var(--u) * -3), calc(var(--u) * 0), 0); }
  52.0833% { transform: translate3d(calc(var(--u) * -2.974), calc(var(--u) * -0.261), 0); }
  54.1667% { transform: translate3d(calc(var(--u) * -2.898), calc(var(--u) * -0.518), 0); }
  56.25% { transform: translate3d(calc(var(--u) * -2.772), calc(var(--u) * -0.765), 0); }
  58.3333% { transform: translate3d(calc(var(--u) * -2.598), calc(var(--u) * -1), 0); }
  60.4167% { transform: translate3d(calc(var(--u) * -2.38), calc(var(--u) * -1.218), 0); }
  62.5% { transform: translate3d(calc(var(--u) * -2.121), calc(var(--u) * -1.414), 0); }
  64.5833% { transform: translate3d(calc(var(--u) * -1.826), calc(var(--u) * -1.587), 0); }
  66.6667% { transform: translate3d(calc(var(--u) * -1.5), calc(var(--u) * -1.732), 0); }
  68.75% { transform: translate3d(calc(var(--u) * -1.148), calc(var(--u) * -1.848), 0); }
  70.8333% { transform: translate3d(calc(var(--u) * -0.776), calc(var(--u) * -1.932), 0); }
  72.9167% { transform: translate3d(calc(var(--u) * -0.392), calc(var(--u) * -1.983), 0); }
  75% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * -2), 0); }
  77.0833% { transform: translate3d(calc(var(--u) * 0.392), calc(var(--u) * -1.983), 0); }
  79.1667% { transform: translate3d(calc(var(--u) * 0.776), calc(var(--u) * -1.932), 0); }
  81.25% { transform: translate3d(calc(var(--u) * 1.148), calc(var(--u) * -1.848), 0); }
  83.3333% { transform: translate3d(calc(var(--u) * 1.5), calc(var(--u) * -1.732), 0); }
  85.4167% { transform: translate3d(calc(var(--u) * 1.826), calc(var(--u) * -1.587), 0); }
  87.5% { transform: translate3d(calc(var(--u) * 2.121), calc(var(--u) * -1.414), 0); }
  89.5833% { transform: translate3d(calc(var(--u) * 2.38), calc(var(--u) * -1.218), 0); }
  91.6667% { transform: translate3d(calc(var(--u) * 2.598), calc(var(--u) * -1), 0); }
  93.75% { transform: translate3d(calc(var(--u) * 2.772), calc(var(--u) * -0.765), 0); }
  95.8333% { transform: translate3d(calc(var(--u) * 2.898), calc(var(--u) * -0.518), 0); }
  97.9167% { transform: translate3d(calc(var(--u) * 2.974), calc(var(--u) * -0.261), 0); }
  100% { transform: translate3d(calc(var(--u) * 3), calc(var(--u) * 0), 0); }
}
@keyframes ag-caustic-gold {
  0% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * -1.5), 0); }
  2.0833% { transform: translate3d(calc(var(--u) * -0.326), calc(var(--u) * -1.487), 0); }
  4.1667% { transform: translate3d(calc(var(--u) * -0.647), calc(var(--u) * -1.449), 0); }
  6.25% { transform: translate3d(calc(var(--u) * -0.957), calc(var(--u) * -1.386), 0); }
  8.3333% { transform: translate3d(calc(var(--u) * -1.25), calc(var(--u) * -1.299), 0); }
  10.4167% { transform: translate3d(calc(var(--u) * -1.522), calc(var(--u) * -1.19), 0); }
  12.5% { transform: translate3d(calc(var(--u) * -1.768), calc(var(--u) * -1.061), 0); }
  14.5833% { transform: translate3d(calc(var(--u) * -1.983), calc(var(--u) * -0.913), 0); }
  16.6667% { transform: translate3d(calc(var(--u) * -2.165), calc(var(--u) * -0.75), 0); }
  18.75% { transform: translate3d(calc(var(--u) * -2.31), calc(var(--u) * -0.574), 0); }
  20.8333% { transform: translate3d(calc(var(--u) * -2.415), calc(var(--u) * -0.388), 0); }
  22.9167% { transform: translate3d(calc(var(--u) * -2.479), calc(var(--u) * -0.196), 0); }
  25% { transform: translate3d(calc(var(--u) * -2.5), calc(var(--u) * 0), 0); }
  27.0833% { transform: translate3d(calc(var(--u) * -2.479), calc(var(--u) * 0.196), 0); }
  29.1667% { transform: translate3d(calc(var(--u) * -2.415), calc(var(--u) * 0.388), 0); }
  31.25% { transform: translate3d(calc(var(--u) * -2.31), calc(var(--u) * 0.574), 0); }
  33.3333% { transform: translate3d(calc(var(--u) * -2.165), calc(var(--u) * 0.75), 0); }
  35.4167% { transform: translate3d(calc(var(--u) * -1.983), calc(var(--u) * 0.913), 0); }
  37.5% { transform: translate3d(calc(var(--u) * -1.768), calc(var(--u) * 1.061), 0); }
  39.5833% { transform: translate3d(calc(var(--u) * -1.522), calc(var(--u) * 1.19), 0); }
  41.6667% { transform: translate3d(calc(var(--u) * -1.25), calc(var(--u) * 1.299), 0); }
  43.75% { transform: translate3d(calc(var(--u) * -0.957), calc(var(--u) * 1.386), 0); }
  45.8333% { transform: translate3d(calc(var(--u) * -0.647), calc(var(--u) * 1.449), 0); }
  47.9167% { transform: translate3d(calc(var(--u) * -0.326), calc(var(--u) * 1.487), 0); }
  50% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * 1.5), 0); }
  52.0833% { transform: translate3d(calc(var(--u) * 0.326), calc(var(--u) * 1.487), 0); }
  54.1667% { transform: translate3d(calc(var(--u) * 0.647), calc(var(--u) * 1.449), 0); }
  56.25% { transform: translate3d(calc(var(--u) * 0.957), calc(var(--u) * 1.386), 0); }
  58.3333% { transform: translate3d(calc(var(--u) * 1.25), calc(var(--u) * 1.299), 0); }
  60.4167% { transform: translate3d(calc(var(--u) * 1.522), calc(var(--u) * 1.19), 0); }
  62.5% { transform: translate3d(calc(var(--u) * 1.768), calc(var(--u) * 1.061), 0); }
  64.5833% { transform: translate3d(calc(var(--u) * 1.983), calc(var(--u) * 0.913), 0); }
  66.6667% { transform: translate3d(calc(var(--u) * 2.165), calc(var(--u) * 0.75), 0); }
  68.75% { transform: translate3d(calc(var(--u) * 2.31), calc(var(--u) * 0.574), 0); }
  70.8333% { transform: translate3d(calc(var(--u) * 2.415), calc(var(--u) * 0.388), 0); }
  72.9167% { transform: translate3d(calc(var(--u) * 2.479), calc(var(--u) * 0.196), 0); }
  75% { transform: translate3d(calc(var(--u) * 2.5), calc(var(--u) * 0), 0); }
  77.0833% { transform: translate3d(calc(var(--u) * 2.479), calc(var(--u) * -0.196), 0); }
  79.1667% { transform: translate3d(calc(var(--u) * 2.415), calc(var(--u) * -0.388), 0); }
  81.25% { transform: translate3d(calc(var(--u) * 2.31), calc(var(--u) * -0.574), 0); }
  83.3333% { transform: translate3d(calc(var(--u) * 2.165), calc(var(--u) * -0.75), 0); }
  85.4167% { transform: translate3d(calc(var(--u) * 1.983), calc(var(--u) * -0.913), 0); }
  87.5% { transform: translate3d(calc(var(--u) * 1.768), calc(var(--u) * -1.061), 0); }
  89.5833% { transform: translate3d(calc(var(--u) * 1.522), calc(var(--u) * -1.19), 0); }
  91.6667% { transform: translate3d(calc(var(--u) * 1.25), calc(var(--u) * -1.299), 0); }
  93.75% { transform: translate3d(calc(var(--u) * 0.957), calc(var(--u) * -1.386), 0); }
  95.8333% { transform: translate3d(calc(var(--u) * 0.647), calc(var(--u) * -1.449), 0); }
  97.9167% { transform: translate3d(calc(var(--u) * 0.326), calc(var(--u) * -1.487), 0); }
  100% { transform: translate3d(calc(var(--u) * 0), calc(var(--u) * -1.5), 0); }
}
@keyframes ag-halo {
  0% { transform: translate3d(calc(var(--amp) * 4.33), calc(var(--amp) * -1.5), 0); opacity: 0.985; }
  2.0833% { transform: translate3d(calc(var(--amp) * 3.967), calc(var(--amp) * -1.826), 0); opacity: 0.977; }
  4.1667% { transform: translate3d(calc(var(--amp) * 3.536), calc(var(--amp) * -2.121), 0); opacity: 0.968; }
  6.25% { transform: translate3d(calc(var(--amp) * 3.044), calc(var(--amp) * -2.38), 0); opacity: 0.957; }
  8.3333% { transform: translate3d(calc(var(--amp) * 2.5), calc(var(--amp) * -2.598), 0); opacity: 0.945; }
  10.4167% { transform: translate3d(calc(var(--amp) * 1.913), calc(var(--amp) * -2.772), 0); opacity: 0.932; }
  12.5% { transform: translate3d(calc(var(--amp) * 1.294), calc(var(--amp) * -2.898), 0); opacity: 0.918; }
  14.5833% { transform: translate3d(calc(var(--amp) * 0.653), calc(var(--amp) * -2.974), 0); opacity: 0.904; }
  16.6667% { transform: translate3d(calc(var(--amp) * 0), calc(var(--amp) * -3), 0); opacity: 0.89; }
  18.75% { transform: translate3d(calc(var(--amp) * -0.653), calc(var(--amp) * -2.974), 0); opacity: 0.876; }
  20.8333% { transform: translate3d(calc(var(--amp) * -1.294), calc(var(--amp) * -2.898), 0); opacity: 0.862; }
  22.9167% { transform: translate3d(calc(var(--amp) * -1.913), calc(var(--amp) * -2.772), 0); opacity: 0.848; }
  25% { transform: translate3d(calc(var(--amp) * -2.5), calc(var(--amp) * -2.598), 0); opacity: 0.835; }
  27.0833% { transform: translate3d(calc(var(--amp) * -3.044), calc(var(--amp) * -2.38), 0); opacity: 0.823; }
  29.1667% { transform: translate3d(calc(var(--amp) * -3.536), calc(var(--amp) * -2.121), 0); opacity: 0.812; }
  31.25% { transform: translate3d(calc(var(--amp) * -3.967), calc(var(--amp) * -1.826), 0); opacity: 0.803; }
  33.3333% { transform: translate3d(calc(var(--amp) * -4.33), calc(var(--amp) * -1.5), 0); opacity: 0.795; }
  35.4167% { transform: translate3d(calc(var(--amp) * -4.619), calc(var(--amp) * -1.148), 0); opacity: 0.788; }
  37.5% { transform: translate3d(calc(var(--amp) * -4.83), calc(var(--amp) * -0.776), 0); opacity: 0.784; }
  39.5833% { transform: translate3d(calc(var(--amp) * -4.957), calc(var(--amp) * -0.392), 0); opacity: 0.781; }
  41.6667% { transform: translate3d(calc(var(--amp) * -5), calc(var(--amp) * 0), 0); opacity: 0.78; }
  43.75% { transform: translate3d(calc(var(--amp) * -4.957), calc(var(--amp) * 0.392), 0); opacity: 0.781; }
  45.8333% { transform: translate3d(calc(var(--amp) * -4.83), calc(var(--amp) * 0.776), 0); opacity: 0.784; }
  47.9167% { transform: translate3d(calc(var(--amp) * -4.619), calc(var(--amp) * 1.148), 0); opacity: 0.788; }
  50% { transform: translate3d(calc(var(--amp) * -4.33), calc(var(--amp) * 1.5), 0); opacity: 0.795; }
  52.0833% { transform: translate3d(calc(var(--amp) * -3.967), calc(var(--amp) * 1.826), 0); opacity: 0.803; }
  54.1667% { transform: translate3d(calc(var(--amp) * -3.536), calc(var(--amp) * 2.121), 0); opacity: 0.812; }
  56.25% { transform: translate3d(calc(var(--amp) * -3.044), calc(var(--amp) * 2.38), 0); opacity: 0.823; }
  58.3333% { transform: translate3d(calc(var(--amp) * -2.5), calc(var(--amp) * 2.598), 0); opacity: 0.835; }
  60.4167% { transform: translate3d(calc(var(--amp) * -1.913), calc(var(--amp) * 2.772), 0); opacity: 0.848; }
  62.5% { transform: translate3d(calc(var(--amp) * -1.294), calc(var(--amp) * 2.898), 0); opacity: 0.862; }
  64.5833% { transform: translate3d(calc(var(--amp) * -0.653), calc(var(--amp) * 2.974), 0); opacity: 0.876; }
  66.6667% { transform: translate3d(calc(var(--amp) * 0), calc(var(--amp) * 3), 0); opacity: 0.89; }
  68.75% { transform: translate3d(calc(var(--amp) * 0.653), calc(var(--amp) * 2.974), 0); opacity: 0.904; }
  70.8333% { transform: translate3d(calc(var(--amp) * 1.294), calc(var(--amp) * 2.898), 0); opacity: 0.918; }
  72.9167% { transform: translate3d(calc(var(--amp) * 1.913), calc(var(--amp) * 2.772), 0); opacity: 0.932; }
  75% { transform: translate3d(calc(var(--amp) * 2.5), calc(var(--amp) * 2.598), 0); opacity: 0.945; }
  77.0833% { transform: translate3d(calc(var(--amp) * 3.044), calc(var(--amp) * 2.38), 0); opacity: 0.957; }
  79.1667% { transform: translate3d(calc(var(--amp) * 3.536), calc(var(--amp) * 2.121), 0); opacity: 0.968; }
  81.25% { transform: translate3d(calc(var(--amp) * 3.967), calc(var(--amp) * 1.826), 0); opacity: 0.977; }
  83.3333% { transform: translate3d(calc(var(--amp) * 4.33), calc(var(--amp) * 1.5), 0); opacity: 0.985; }
  85.4167% { transform: translate3d(calc(var(--amp) * 4.619), calc(var(--amp) * 1.148), 0); opacity: 0.992; }
  87.5% { transform: translate3d(calc(var(--amp) * 4.83), calc(var(--amp) * 0.776), 0); opacity: 0.996; }
  89.5833% { transform: translate3d(calc(var(--amp) * 4.957), calc(var(--amp) * 0.392), 0); opacity: 0.999; }
  91.6667% { transform: translate3d(calc(var(--amp) * 5), calc(var(--amp) * 0), 0); opacity: 1; }
  93.75% { transform: translate3d(calc(var(--amp) * 4.957), calc(var(--amp) * -0.392), 0); opacity: 0.999; }
  95.8333% { transform: translate3d(calc(var(--amp) * 4.83), calc(var(--amp) * -0.776), 0); opacity: 0.996; }
  97.9167% { transform: translate3d(calc(var(--amp) * 4.619), calc(var(--amp) * -1.148), 0); opacity: 0.992; }
  100% { transform: translate3d(calc(var(--amp) * 4.33), calc(var(--amp) * -1.5), 0); opacity: 0.985; }
}
