:root {
  --foreground: #ffffff;
  --muted: #d8e9f7;
  --line: rgba(255, 255, 255, 0.46);
  --surface: rgba(24, 83, 126, 0.58);
  --surface-deep: rgba(6, 22, 36, 0.72);
  --glow-blue: rgba(84, 185, 255, 0.56);
  --glow-green: rgba(126, 226, 172, 0.34);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding:
    env(safe-area-inset-top)
    env(safe-area-inset-right)
    env(safe-area-inset-bottom)
    env(safe-area-inset-left);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background:
    radial-gradient(circle at 24% 18%, rgba(95, 218, 255, 0.38), transparent 28%),
    radial-gradient(circle at 78% 76%, rgba(139, 226, 167, 0.28), transparent 30%),
    linear-gradient(135deg, #071523 0%, #103b5c 42%, #1d6c8a 68%, #153245 100%);
  color: var(--foreground);
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  overflow-x: hidden;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.62);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent 34%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 7px);
  mix-blend-mode: screen;
}

.glow-field {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  mix-blend-mode: screen;
}

.glow-spot {
  position: absolute;
  display: block;
  border-radius: 999px;
  background:
    radial-gradient(ellipse at 50% 50%, var(--spot-core), transparent 46%),
    radial-gradient(ellipse at 50% 50%, var(--spot-rim), transparent 66%);
  filter: blur(38px) saturate(1.45);
  opacity: 0.78;
  transform-origin: center;
  will-change: transform, opacity, filter;
}

.glow-spot:nth-child(1) {
  width: 78vmax;
  height: 42vmax;
  left: -8%;
  top: 58%;
  --spot-core: rgba(70, 218, 255, 0.82);
  --spot-rim: rgba(255, 255, 255, 0.28);
  animation: glow-spot-1 8.4s ease-in-out infinite alternate;
}

.glow-spot:nth-child(2) {
  width: 68vmax;
  height: 54vmax;
  left: 58%;
  top: 10%;
  --spot-core: rgba(145, 245, 188, 0.72);
  --spot-rim: rgba(68, 178, 255, 0.22);
  animation: glow-spot-2 11.2s ease-in-out infinite alternate;
}

.glow-spot:nth-child(3) {
  width: 86vmax;
  height: 44vmax;
  left: -18%;
  top: 18%;
  --spot-core: rgba(84, 132, 255, 0.66);
  --spot-rim: rgba(120, 232, 255, 0.24);
  animation: glow-spot-3 9.6s ease-in-out infinite alternate;
}

.glow-spot:nth-child(4) {
  width: 62vmax;
  height: 62vmax;
  left: 44%;
  top: 62%;
  --spot-core: rgba(118, 215, 255, 0.78);
  --spot-rim: rgba(172, 255, 207, 0.2);
  animation: glow-spot-4 13.7s ease-in-out infinite alternate;
}

.glow-spot:nth-child(5) {
  width: 58vmax;
  height: 34vmax;
  left: 18%;
  top: 4%;
  --spot-core: rgba(236, 252, 255, 0.58);
  --spot-rim: rgba(75, 213, 255, 0.24);
  animation: glow-spot-5 7.9s ease-in-out infinite alternate;
}

.glow-spot:nth-child(6) {
  width: 76vmax;
  height: 58vmax;
  left: 74%;
  top: 50%;
  --spot-core: rgba(121, 239, 173, 0.66);
  --spot-rim: rgba(88, 169, 255, 0.24);
  animation: glow-spot-6 12.4s ease-in-out infinite alternate;
}

.glow-spot:nth-child(7) {
  width: 70vmax;
  height: 40vmax;
  left: 28%;
  top: 36%;
  --spot-core: rgba(58, 191, 255, 0.7);
  --spot-rim: rgba(255, 255, 255, 0.2);
  animation: glow-spot-7 10.8s ease-in-out infinite alternate;
}

.glow-spot:nth-child(8) {
  width: 94vmax;
  height: 38vmax;
  left: -14%;
  top: 78%;
  --spot-core: rgba(152, 255, 226, 0.6);
  --spot-rim: rgba(90, 156, 255, 0.26);
  animation: glow-spot-8 14.6s ease-in-out infinite alternate;
}
main {
  width: min(100% - 48px, 420px);
  position: relative;
  z-index: 1;
}

.refresh-button {
  display: block;
  position: relative;
  padding: 34px 36px 32px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.08) 42%, rgba(0, 0, 0, 0.16) 100%),
    linear-gradient(135deg, var(--surface), var(--surface-deep));
  box-shadow:
    0 0 0 1px rgba(3, 14, 23, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -1px 0 rgba(0, 0, 0, 0.38),
    0 0 36px var(--glow-blue),
    0 24px 68px rgba(0, 0, 0, 0.62);
  text-align: center;
  text-decoration: none;
  backdrop-filter: blur(18px) saturate(145%);
  cursor: pointer;
  user-select: none;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    filter 160ms ease;
}

.refresh-button::before {
  content: "";
  position: absolute;
  inset: 8px 10px auto;
  height: 42%;
  border-radius: 9px 9px 18px 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.refresh-button::after {
  content: "";
  position: absolute;
  inset: -18px;
  z-index: -1;
  border-radius: 22px;
  background: radial-gradient(circle at 50% 12%, var(--glow-green), transparent 58%);
  filter: blur(14px);
}

.refresh-button:hover {
  border-color: rgba(255, 255, 255, 0.74);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.16) 42%, rgba(0, 0, 0, 0.1) 100%),
    linear-gradient(135deg, rgba(43, 128, 188, 0.68), rgba(9, 47, 85, 0.76));
  box-shadow:
    0 0 0 1px rgba(2, 12, 22, 0.78),
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(0, 0, 0, 0.32),
    0 0 46px rgba(120, 210, 255, 0.8),
    0 28px 76px rgba(0, 0, 0, 0.68);
  filter: saturate(1.14) brightness(1.06);
}

.refresh-button:active {
  filter: saturate(1.08) brightness(0.98);
}

.refresh-button:focus-visible {
  outline: 2px solid rgba(190, 236, 255, 0.95);
  outline-offset: 5px;
}

.timestamp {
  display: block;
  position: relative;
  max-width: 100%;
  color: var(--muted);
  font-size: 24px;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.78),
    0 0 10px rgba(130, 208, 255, 0.36);
}

@media (max-width: 520px) {
  main {
    width: min(100% - 28px, 420px);
  }

  .refresh-button {
    padding: 30px 24px 28px;
  }
}

@keyframes glow-spot-1 {
  0% { opacity: 0.760; filter: blur(28.0px) saturate(1.510); transform: translate3d(0.00%, 10.00%, 0) scale(1.080); }
  1.587% { opacity: 0.780; filter: blur(28.0px) saturate(1.544); transform: translate3d(3.66%, 10.57%, 0) scale(1.098); }
  3.175% { opacity: 0.799; filter: blur(27.9px) saturate(1.577); transform: translate3d(7.20%, 11.06%, 0) scale(1.112); }
  4.762% { opacity: 0.817; filter: blur(27.8px) saturate(1.608); transform: translate3d(10.51%, 11.43%, 0) scale(1.122); }
  6.349% { opacity: 0.835; filter: blur(27.6px) saturate(1.637); transform: translate3d(13.48%, 11.68%, 0) scale(1.129); }
  7.937% { opacity: 0.851; filter: blur(27.3px) saturate(1.663); transform: translate3d(16.03%, 11.79%, 0) scale(1.132); }
  9.524% { opacity: 0.865; filter: blur(27.1px) saturate(1.684); transform: translate3d(18.10%, 11.76%, 0) scale(1.132); }
  11.111% { opacity: 0.877; filter: blur(26.7px) saturate(1.701); transform: translate3d(19.62%, 11.57%, 0) scale(1.129); }
  12.698% { opacity: 0.886; filter: blur(26.4px) saturate(1.712); transform: translate3d(20.60%, 11.22%, 0) scale(1.124); }
  14.286% { opacity: 0.894; filter: blur(26.0px) saturate(1.719); transform: translate3d(21.03%, 10.72%, 0) scale(1.117); }
  15.873% { opacity: 0.898; filter: blur(25.6px) saturate(1.720); transform: translate3d(20.94%, 10.06%, 0) scale(1.110); }
  17.460% { opacity: 0.900; filter: blur(25.1px) saturate(1.715); transform: translate3d(20.38%, 9.24%, 0) scale(1.102); }
  19.048% { opacity: 0.899; filter: blur(24.7px) saturate(1.705); transform: translate3d(19.42%, 8.28%, 0) scale(1.094); }
  20.635% { opacity: 0.895; filter: blur(24.2px) saturate(1.690); transform: translate3d(18.15%, 7.19%, 0) scale(1.086); }
  22.222% { opacity: 0.889; filter: blur(23.7px) saturate(1.670); transform: translate3d(16.65%, 5.99%, 0) scale(1.080); }
  23.810% { opacity: 0.880; filter: blur(23.3px) saturate(1.646); transform: translate3d(15.03%, 4.69%, 0) scale(1.074); }
  25.397% { opacity: 0.869; filter: blur(22.8px) saturate(1.618); transform: translate3d(13.37%, 3.31%, 0) scale(1.070); }
  26.984% { opacity: 0.856; filter: blur(22.4px) saturate(1.588); transform: translate3d(11.76%, 1.87%, 0) scale(1.067); }
  28.571% { opacity: 0.840; filter: blur(22.0px) saturate(1.555); transform: translate3d(10.29%, 0.40%, 0) scale(1.065); }
  30.159% { opacity: 0.823; filter: blur(21.6px) saturate(1.521); transform: translate3d(9.00%, -1.08%, 0) scale(1.064); }
  31.746% { opacity: 0.805; filter: blur(21.2px) saturate(1.487); transform: translate3d(7.94%, -2.54%, 0) scale(1.063); }
  33.333% { opacity: 0.786; filter: blur(20.9px) saturate(1.454); transform: translate3d(7.13%, -3.96%, 0) scale(1.063); }
  34.921% { opacity: 0.767; filter: blur(20.6px) saturate(1.422); transform: translate3d(6.57%, -5.32%, 0) scale(1.062); }
  36.508% { opacity: 0.747; filter: blur(20.4px) saturate(1.392); transform: translate3d(6.23%, -6.59%, 0) scale(1.061); }
  38.095% { opacity: 0.728; filter: blur(20.2px) saturate(1.365); transform: translate3d(6.07%, -7.76%, 0) scale(1.058); }
  39.683% { opacity: 0.709; filter: blur(20.1px) saturate(1.343); transform: translate3d(6.04%, -8.81%, 0) scale(1.054); }
  41.270% { opacity: 0.691; filter: blur(20.0px) saturate(1.324); transform: translate3d(6.07%, -9.73%, 0) scale(1.047); }
  42.857% { opacity: 0.675; filter: blur(20.0px) saturate(1.311); transform: translate3d(6.08%, -10.50%, 0) scale(1.039); }
  44.444% { opacity: 0.660; filter: blur(20.0px) saturate(1.303); transform: translate3d(5.98%, -11.11%, 0) scale(1.028); }
  46.032% { opacity: 0.647; filter: blur(20.1px) saturate(1.300); transform: translate3d(5.71%, -11.56%, 0) scale(1.014); }
  47.619% { opacity: 0.637; filter: blur(20.3px) saturate(1.303); transform: translate3d(5.20%, -11.85%, 0) scale(0.998); }
  49.206% { opacity: 0.629; filter: blur(20.4px) saturate(1.311); transform: translate3d(4.38%, -11.98%, 0) scale(0.979); }
  50.794% { opacity: 0.623; filter: blur(20.7px) saturate(1.325); transform: translate3d(3.22%, -11.95%, 0) scale(0.959); }
  52.381% { opacity: 0.620; filter: blur(21.0px) saturate(1.343); transform: translate3d(1.71%, -11.78%, 0) scale(0.937); }
  53.968% { opacity: 0.620; filter: blur(21.3px) saturate(1.366); transform: translate3d(-0.16%, -11.47%, 0) scale(0.914); }
  55.556% { opacity: 0.623; filter: blur(21.6px) saturate(1.393); transform: translate3d(-2.36%, -11.05%, 0) scale(0.891); }
  57.143% { opacity: 0.628; filter: blur(22.0px) saturate(1.422); transform: translate3d(-4.85%, -10.51%, 0) scale(0.869); }
  58.730% { opacity: 0.637; filter: blur(22.5px) saturate(1.454); transform: translate3d(-7.54%, -9.89%, 0) scale(0.848); }
  60.317% { opacity: 0.647; filter: blur(22.9px) saturate(1.488); transform: translate3d(-10.36%, -9.19%, 0) scale(0.829); }
  61.905% { opacity: 0.660; filter: blur(23.4px) saturate(1.522); transform: translate3d(-13.22%, -8.44%, 0) scale(0.813); }
  63.492% { opacity: 0.674; filter: blur(23.8px) saturate(1.556); transform: translate3d(-15.99%, -7.65%, 0) scale(0.800); }
  65.079% { opacity: 0.691; filter: blur(24.3px) saturate(1.588); transform: translate3d(-18.58%, -6.85%, 0) scale(0.792); }
  66.667% { opacity: 0.708; filter: blur(24.7px) saturate(1.619); transform: translate3d(-20.87%, -6.05%, 0) scale(0.789); }
  68.254% { opacity: 0.727; filter: blur(25.2px) saturate(1.646); transform: translate3d(-22.78%, -5.26%, 0) scale(0.790); }
  69.841% { opacity: 0.747; filter: blur(25.6px) saturate(1.670); transform: translate3d(-24.20%, -4.50%, 0) scale(0.797); }
  71.429% { opacity: 0.766; filter: blur(26.1px) saturate(1.690); transform: translate3d(-25.07%, -3.78%, 0) scale(0.810); }
  73.016% { opacity: 0.786; filter: blur(26.4px) saturate(1.705); transform: translate3d(-25.36%, -3.10%, 0) scale(0.827); }
  74.603% { opacity: 0.805; filter: blur(26.8px) saturate(1.715); transform: translate3d(-25.03%, -2.49%, 0) scale(0.849); }
  76.190% { opacity: 0.823; filter: blur(27.1px) saturate(1.720); transform: translate3d(-24.08%, -1.92%, 0) scale(0.876); }
  77.778% { opacity: 0.840; filter: blur(27.4px) saturate(1.719); transform: translate3d(-22.56%, -1.42%, 0) scale(0.906); }
  79.365% { opacity: 0.855; filter: blur(27.6px) saturate(1.712); transform: translate3d(-20.50%, -0.98%, 0) scale(0.940); }
  80.952% { opacity: 0.869; filter: blur(27.8px) saturate(1.700); transform: translate3d(-17.99%, -0.59%, 0) scale(0.975); }
  82.540% { opacity: 0.880; filter: blur(27.9px) saturate(1.683); transform: translate3d(-15.11%, -0.24%, 0) scale(1.011); }
  84.127% { opacity: 0.889; filter: blur(28.0px) saturate(1.662); transform: translate3d(-11.98%, 0.06%, 0) scale(1.047); }
  85.714% { opacity: 0.895; filter: blur(28.0px) saturate(1.636); transform: translate3d(-8.70%, 0.34%, 0) scale(1.082); }
  87.302% { opacity: 0.899; filter: blur(28.0px) saturate(1.608); transform: translate3d(-5.39%, 0.60%, 0) scale(1.115); }
  88.889% { opacity: 0.900; filter: blur(27.9px) saturate(1.576); transform: translate3d(-2.16%, 0.84%, 0) scale(1.145); }
  90.476% { opacity: 0.898; filter: blur(27.7px) saturate(1.543); transform: translate3d(0.88%, 1.10%, 0) scale(1.171); }
  92.063% { opacity: 0.894; filter: blur(27.5px) saturate(1.509); transform: translate3d(3.65%, 1.36%, 0) scale(1.193); }
  93.651% { opacity: 0.886; filter: blur(27.3px) saturate(1.475); transform: translate3d(6.07%, 1.65%, 0) scale(1.210); }
  95.238% { opacity: 0.877; filter: blur(27.0px) saturate(1.442); transform: translate3d(8.09%, 1.98%, 0) scale(1.221); }
  96.825% { opacity: 0.865; filter: blur(26.7px) saturate(1.411); transform: translate3d(9.69%, 2.34%, 0) scale(1.226); }
  98.413% { opacity: 0.851; filter: blur(26.3px) saturate(1.382); transform: translate3d(10.85%, 2.76%, 0) scale(1.226); }
  100% { opacity: 0.835; filter: blur(25.9px) saturate(1.357); transform: translate3d(11.61%, 3.22%, 0) scale(1.220); }
}

@keyframes glow-spot-2 {
  0% { opacity: 0.872; filter: blur(27.0px) saturate(1.634); transform: translate3d(11.93%, 16.17%, 0) scale(1.179); }
  1.587% { opacity: 0.883; filter: blur(26.7px) saturate(1.660); transform: translate3d(14.18%, 15.67%, 0) scale(1.185); }
  3.175% { opacity: 0.891; filter: blur(26.3px) saturate(1.682); transform: translate3d(16.08%, 14.93%, 0) scale(1.187); }
  4.762% { opacity: 0.897; filter: blur(26.0px) saturate(1.699); transform: translate3d(17.58%, 13.96%, 0) scale(1.184); }
  6.349% { opacity: 0.900; filter: blur(25.5px) saturate(1.711); transform: translate3d(18.63%, 12.74%, 0) scale(1.177); }
  7.937% { opacity: 0.900; filter: blur(25.1px) saturate(1.718); transform: translate3d(19.19%, 11.28%, 0) scale(1.166); }
  9.524% { opacity: 0.897; filter: blur(24.6px) saturate(1.720); transform: translate3d(19.27%, 9.60%, 0) scale(1.153); }
  11.111% { opacity: 0.892; filter: blur(24.2px) saturate(1.716); transform: translate3d(18.86%, 7.70%, 0) scale(1.138); }
  12.698% { opacity: 0.884; filter: blur(23.7px) saturate(1.706); transform: translate3d(18.02%, 5.62%, 0) scale(1.121); }
  14.286% { opacity: 0.874; filter: blur(23.2px) saturate(1.692); transform: translate3d(16.78%, 3.36%, 0) scale(1.104); }
  15.873% { opacity: 0.861; filter: blur(22.8px) saturate(1.672); transform: translate3d(15.21%, 0.98%, 0) scale(1.086); }
  17.460% { opacity: 0.846; filter: blur(22.4px) saturate(1.649); transform: translate3d(13.38%, -1.50%, 0) scale(1.069); }
  19.048% { opacity: 0.830; filter: blur(21.9px) saturate(1.621); transform: translate3d(11.38%, -4.04%, 0) scale(1.053); }
  20.635% { opacity: 0.812; filter: blur(21.6px) saturate(1.591); transform: translate3d(9.28%, -6.60%, 0) scale(1.039); }
  22.222% { opacity: 0.794; filter: blur(21.2px) saturate(1.559); transform: translate3d(7.18%, -9.13%, 0) scale(1.026); }
  23.810% { opacity: 0.774; filter: blur(20.9px) saturate(1.525); transform: translate3d(5.15%, -11.59%, 0) scale(1.015); }
  25.397% { opacity: 0.755; filter: blur(20.6px) saturate(1.491); transform: translate3d(3.25%, -13.94%, 0) scale(1.006); }
  26.984% { opacity: 0.735; filter: blur(20.4px) saturate(1.457); transform: translate3d(1.55%, -16.13%, 0) scale(0.999); }
  28.571% { opacity: 0.716; filter: blur(20.2px) saturate(1.425); transform: translate3d(0.07%, -18.13%, 0) scale(0.994); }
  30.159% { opacity: 0.698; filter: blur(20.1px) saturate(1.395); transform: translate3d(-1.15%, -19.89%, 0) scale(0.990); }
  31.746% { opacity: 0.681; filter: blur(20.0px) saturate(1.368); transform: translate3d(-2.10%, -21.40%, 0) scale(0.986); }
  33.333% { opacity: 0.665; filter: blur(20.0px) saturate(1.345); transform: translate3d(-2.82%, -22.61%, 0) scale(0.984); }
  34.921% { opacity: 0.652; filter: blur(20.0px) saturate(1.326); transform: translate3d(-3.31%, -23.52%, 0) scale(0.981); }
  36.508% { opacity: 0.640; filter: blur(20.1px) saturate(1.312); transform: translate3d(-3.62%, -24.10%, 0) scale(0.978); }
  38.095% { opacity: 0.631; filter: blur(20.3px) saturate(1.303); transform: translate3d(-3.79%, -24.35%, 0) scale(0.974); }
  39.683% { opacity: 0.625; filter: blur(20.5px) saturate(1.300); transform: translate3d(-3.89%, -24.26%, 0) scale(0.969); }
  41.270% { opacity: 0.621; filter: blur(20.7px) saturate(1.302); transform: translate3d(-3.98%, -23.84%, 0) scale(0.963); }
  42.857% { opacity: 0.620; filter: blur(21.0px) saturate(1.310); transform: translate3d(-4.11%, -23.10%, 0) scale(0.955); }
  44.444% { opacity: 0.622; filter: blur(21.3px) saturate(1.323); transform: translate3d(-4.33%, -22.05%, 0) scale(0.945); }
  46.032% { opacity: 0.626; filter: blur(21.7px) saturate(1.341); transform: translate3d(-4.68%, -20.73%, 0) scale(0.934); }
  47.619% { opacity: 0.633; filter: blur(22.1px) saturate(1.363); transform: translate3d(-5.20%, -19.16%, 0) scale(0.922); }
  49.206% { opacity: 0.643; filter: blur(22.5px) saturate(1.389); transform: translate3d(-5.90%, -17.37%, 0) scale(0.908); }
  50.794% { opacity: 0.655; filter: blur(22.9px) saturate(1.419); transform: translate3d(-6.79%, -15.40%, 0) scale(0.895); }
  52.381% { opacity: 0.668; filter: blur(23.4px) saturate(1.451); transform: translate3d(-7.84%, -13.28%, 0) scale(0.881); }
  53.968% { opacity: 0.684; filter: blur(23.9px) saturate(1.484); transform: translate3d(-9.03%, -11.06%, 0) scale(0.868); }
  55.556% { opacity: 0.701; filter: blur(24.3px) saturate(1.518); transform: translate3d(-10.30%, -8.78%, 0) scale(0.856); }
  57.143% { opacity: 0.720; filter: blur(24.8px) saturate(1.552); transform: translate3d(-11.61%, -6.48%, 0) scale(0.846); }
  58.730% { opacity: 0.739; filter: blur(25.2px) saturate(1.585); transform: translate3d(-12.87%, -4.19%, 0) scale(0.838); }
  60.317% { opacity: 0.759; filter: blur(25.7px) saturate(1.615); transform: translate3d(-14.03%, -1.96%, 0) scale(0.834); }
  61.905% { opacity: 0.778; filter: blur(26.1px) saturate(1.643); transform: translate3d(-15.00%, 0.18%, 0) scale(0.833); }
  63.492% { opacity: 0.798; filter: blur(26.5px) saturate(1.668); transform: translate3d(-15.71%, 2.20%, 0) scale(0.837); }
  65.079% { opacity: 0.816; filter: blur(26.8px) saturate(1.688); transform: translate3d(-16.10%, 4.07%, 0) scale(0.844); }
  66.667% { opacity: 0.834; filter: blur(27.1px) saturate(1.704); transform: translate3d(-16.12%, 5.78%, 0) scale(0.856); }
  68.254% { opacity: 0.850; filter: blur(27.4px) saturate(1.714); transform: translate3d(-15.72%, 7.30%, 0) scale(0.873); }
  69.841% { opacity: 0.864; filter: blur(27.6px) saturate(1.719); transform: translate3d(-14.89%, 8.64%, 0) scale(0.894); }
  71.429% { opacity: 0.876; filter: blur(27.8px) saturate(1.719); transform: translate3d(-13.63%, 9.77%, 0) scale(0.919); }
  73.016% { opacity: 0.886; filter: blur(27.9px) saturate(1.713); transform: translate3d(-11.95%, 10.71%, 0) scale(0.947); }
  74.603% { opacity: 0.893; filter: blur(28.0px) saturate(1.702); transform: translate3d(-9.88%, 11.46%, 0) scale(0.977); }
  76.190% { opacity: 0.898; filter: blur(28.0px) saturate(1.686); transform: translate3d(-7.48%, 12.02%, 0) scale(1.010); }
  77.778% { opacity: 0.900; filter: blur(28.0px) saturate(1.665); transform: translate3d(-4.83%, 12.42%, 0) scale(1.044); }
  79.365% { opacity: 0.899; filter: blur(27.9px) saturate(1.640); transform: translate3d(-1.99%, 12.67%, 0) scale(1.077); }
  80.952% { opacity: 0.896; filter: blur(27.7px) saturate(1.611); transform: translate3d(0.93%, 12.79%, 0) scale(1.110); }
  82.540% { opacity: 0.890; filter: blur(27.5px) saturate(1.580); transform: translate3d(3.85%, 12.80%, 0) scale(1.141); }
  84.127% { opacity: 0.881; filter: blur(27.3px) saturate(1.547); transform: translate3d(6.66%, 12.72%, 0) scale(1.169); }
  85.714% { opacity: 0.870; filter: blur(27.0px) saturate(1.513); transform: translate3d(9.28%, 12.58%, 0) scale(1.193); }
  87.302% { opacity: 0.856; filter: blur(26.7px) saturate(1.479); transform: translate3d(11.62%, 12.40%, 0) scale(1.213); }
  88.889% { opacity: 0.841; filter: blur(26.3px) saturate(1.446); transform: translate3d(13.61%, 12.20%, 0) scale(1.228); }
  90.476% { opacity: 0.825; filter: blur(25.9px) saturate(1.414); transform: translate3d(15.21%, 12.00%, 0) scale(1.237); }
  92.063% { opacity: 0.806; filter: blur(25.5px) saturate(1.385); transform: translate3d(16.36%, 11.81%, 0) scale(1.240); }
  93.651% { opacity: 0.788; filter: blur(25.0px) saturate(1.360); transform: translate3d(17.06%, 11.65%, 0) scale(1.237); }
  95.238% { opacity: 0.768; filter: blur(24.6px) saturate(1.338); transform: translate3d(17.31%, 11.52%, 0) scale(1.229); }
  96.825% { opacity: 0.748; filter: blur(24.1px) saturate(1.321); transform: translate3d(17.13%, 11.43%, 0) scale(1.215); }
  98.413% { opacity: 0.729; filter: blur(23.6px) saturate(1.308); transform: translate3d(16.56%, 11.38%, 0) scale(1.196); }
  100% { opacity: 0.710; filter: blur(23.2px) saturate(1.302); transform: translate3d(15.65%, 11.36%, 0) scale(1.172); }
}

@keyframes glow-spot-3 {
  0% { opacity: 0.894; filter: blur(24.6px) saturate(1.711); transform: translate3d(29.56%, 3.16%, 0) scale(1.217); }
  1.587% { opacity: 0.886; filter: blur(24.1px) saturate(1.718); transform: translate3d(30.72%, 1.89%, 0) scale(1.205); }
  3.175% { opacity: 0.877; filter: blur(23.6px) saturate(1.720); transform: translate3d(31.10%, 0.50%, 0) scale(1.190); }
  4.762% { opacity: 0.865; filter: blur(23.2px) saturate(1.716); transform: translate3d(30.68%, -0.99%, 0) scale(1.170); }
  6.349% { opacity: 0.851; filter: blur(22.7px) saturate(1.707); transform: translate3d(29.45%, -2.57%, 0) scale(1.148); }
  7.937% { opacity: 0.835; filter: blur(22.3px) saturate(1.693); transform: translate3d(27.47%, -4.21%, 0) scale(1.124); }
  9.524% { opacity: 0.818; filter: blur(21.9px) saturate(1.674); transform: translate3d(24.79%, -5.88%, 0) scale(1.098); }
  11.111% { opacity: 0.799; filter: blur(21.5px) saturate(1.650); transform: translate3d(21.53%, -7.57%, 0) scale(1.071); }
  12.698% { opacity: 0.780; filter: blur(21.2px) saturate(1.623); transform: translate3d(17.79%, -9.23%, 0) scale(1.046); }
  14.286% { opacity: 0.760; filter: blur(20.8px) saturate(1.593); transform: translate3d(13.71%, -10.85%, 0) scale(1.021); }
  15.873% { opacity: 0.741; filter: blur(20.6px) saturate(1.561); transform: translate3d(9.45%, -12.38%, 0) scale(0.998); }
  17.460% { opacity: 0.722; filter: blur(20.4px) saturate(1.527); transform: translate3d(5.14%, -13.80%, 0) scale(0.977); }
  19.048% { opacity: 0.703; filter: blur(20.2px) saturate(1.493); transform: translate3d(0.94%, -15.07%, 0) scale(0.959); }
  20.635% { opacity: 0.686; filter: blur(20.1px) saturate(1.459); transform: translate3d(-3.02%, -16.18%, 0) scale(0.944); }
  22.222% { opacity: 0.670; filter: blur(20.0px) saturate(1.427); transform: translate3d(-6.64%, -17.09%, 0) scale(0.931); }
  23.810% { opacity: 0.656; filter: blur(20.0px) saturate(1.397); transform: translate3d(-9.80%, -17.77%, 0) scale(0.922); }
  25.397% { opacity: 0.644; filter: blur(20.0px) saturate(1.370); transform: translate3d(-12.45%, -18.23%, 0) scale(0.916); }
  26.984% { opacity: 0.634; filter: blur(20.1px) saturate(1.346); transform: translate3d(-14.54%, -18.42%, 0) scale(0.912); }
  28.571% { opacity: 0.627; filter: blur(20.3px) saturate(1.327); transform: translate3d(-16.07%, -18.36%, 0) scale(0.911); }
  30.159% { opacity: 0.622; filter: blur(20.5px) saturate(1.313); transform: translate3d(-17.04%, -18.03%, 0) scale(0.911); }
  31.746% { opacity: 0.620; filter: blur(20.7px) saturate(1.304); transform: translate3d(-17.51%, -17.44%, 0) scale(0.912); }
  33.333% { opacity: 0.621; filter: blur(21.0px) saturate(1.300); transform: translate3d(-17.54%, -16.58%, 0) scale(0.914); }
  34.921% { opacity: 0.625; filter: blur(21.4px) saturate(1.302); transform: translate3d(-17.21%, -15.48%, 0) scale(0.916); }
  36.508% { opacity: 0.631; filter: blur(21.7px) saturate(1.309); transform: translate3d(-16.61%, -14.15%, 0) scale(0.919); }
  38.095% { opacity: 0.640; filter: blur(22.1px) saturate(1.322); transform: translate3d(-15.85%, -12.60%, 0) scale(0.920); }
  39.683% { opacity: 0.651; filter: blur(22.6px) saturate(1.340); transform: translate3d(-15.03%, -10.88%, 0) scale(0.921); }
  41.270% { opacity: 0.664; filter: blur(23.0px) saturate(1.362); transform: translate3d(-14.23%, -8.99%, 0) scale(0.921); }
  42.857% { opacity: 0.679; filter: blur(23.5px) saturate(1.388); transform: translate3d(-13.53%, -6.99%, 0) scale(0.919); }
  44.444% { opacity: 0.696; filter: blur(23.9px) saturate(1.417); transform: translate3d(-13.00%, -4.89%, 0) scale(0.917); }
  46.032% { opacity: 0.714; filter: blur(24.4px) saturate(1.449); transform: translate3d(-12.68%, -2.74%, 0) scale(0.913); }
  47.619% { opacity: 0.733; filter: blur(24.9px) saturate(1.482); transform: translate3d(-12.57%, -0.58%, 0) scale(0.909); }
  49.206% { opacity: 0.753; filter: blur(25.3px) saturate(1.516); transform: translate3d(-12.67%, 1.56%, 0) scale(0.905); }
  50.794% { opacity: 0.773; filter: blur(25.7px) saturate(1.550); transform: translate3d(-12.94%, 3.65%, 0) scale(0.900); }
  52.381% { opacity: 0.792; filter: blur(26.2px) saturate(1.583); transform: translate3d(-13.34%, 5.65%, 0) scale(0.897); }
  53.968% { opacity: 0.811; filter: blur(26.5px) saturate(1.614); transform: translate3d(-13.78%, 7.52%, 0) scale(0.894); }
  55.556% { opacity: 0.829; filter: blur(26.9px) saturate(1.642); transform: translate3d(-14.19%, 9.25%, 0) scale(0.894); }
  57.143% { opacity: 0.845; filter: blur(27.2px) saturate(1.667); transform: translate3d(-14.46%, 10.80%, 0) scale(0.895); }
  58.730% { opacity: 0.860; filter: blur(27.4px) saturate(1.687); transform: translate3d(-14.50%, 12.15%, 0) scale(0.900); }
  60.317% { opacity: 0.873; filter: blur(27.7px) saturate(1.703); transform: translate3d(-14.22%, 13.30%, 0) scale(0.907); }
  61.905% { opacity: 0.883; filter: blur(27.8px) saturate(1.714); transform: translate3d(-13.55%, 14.22%, 0) scale(0.917); }
  63.492% { opacity: 0.891; filter: blur(27.9px) saturate(1.719); transform: translate3d(-12.42%, 14.91%, 0) scale(0.931); }
  65.079% { opacity: 0.897; filter: blur(28.0px) saturate(1.719); transform: translate3d(-10.78%, 15.38%, 0) scale(0.948); }
  66.667% { opacity: 0.900; filter: blur(28.0px) saturate(1.714); transform: translate3d(-8.63%, 15.62%, 0) scale(0.968); }
  68.254% { opacity: 0.900; filter: blur(27.9px) saturate(1.703); transform: translate3d(-5.97%, 15.64%, 0) scale(0.991); }
  69.841% { opacity: 0.897; filter: blur(27.8px) saturate(1.687); transform: translate3d(-2.85%, 15.46%, 0) scale(1.016); }
  71.429% { opacity: 0.892; filter: blur(27.7px) saturate(1.666); transform: translate3d(0.66%, 15.09%, 0) scale(1.043); }
  73.016% { opacity: 0.884; filter: blur(27.5px) saturate(1.641); transform: translate3d(4.48%, 14.54%, 0) scale(1.071); }
  74.603% { opacity: 0.873; filter: blur(27.2px) saturate(1.613); transform: translate3d(8.49%, 13.85%, 0) scale(1.099); }
  76.190% { opacity: 0.861; filter: blur(26.9px) saturate(1.582); transform: translate3d(12.56%, 13.04%, 0) scale(1.127); }
  77.778% { opacity: 0.846; filter: blur(26.6px) saturate(1.549); transform: translate3d(16.54%, 12.12%, 0) scale(1.152); }
  79.365% { opacity: 0.830; filter: blur(26.2px) saturate(1.515); transform: translate3d(20.29%, 11.13%, 0) scale(1.176); }
  80.952% { opacity: 0.812; filter: blur(25.8px) saturate(1.481); transform: translate3d(23.67%, 10.09%, 0) scale(1.196); }
  82.540% { opacity: 0.793; filter: blur(25.4px) saturate(1.448); transform: translate3d(26.55%, 9.02%, 0) scale(1.212); }
  84.127% { opacity: 0.774; filter: blur(24.9px) saturate(1.416); transform: translate3d(28.81%, 7.94%, 0) scale(1.223); }
  85.714% { opacity: 0.754; filter: blur(24.5px) saturate(1.387); transform: translate3d(30.36%, 6.88%, 0) scale(1.229); }
  87.302% { opacity: 0.735; filter: blur(24.0px) saturate(1.361); transform: translate3d(31.14%, 5.84%, 0) scale(1.230); }
  88.889% { opacity: 0.716; filter: blur(23.6px) saturate(1.339); transform: translate3d(31.12%, 4.86%, 0) scale(1.224); }
  90.476% { opacity: 0.697; filter: blur(23.1px) saturate(1.322); transform: translate3d(30.29%, 3.92%, 0) scale(1.213); }
  92.063% { opacity: 0.680; filter: blur(22.7px) saturate(1.309); transform: translate3d(28.68%, 3.05%, 0) scale(1.197); }
  93.651% { opacity: 0.665; filter: blur(22.2px) saturate(1.302); transform: translate3d(26.36%, 2.25%, 0) scale(1.176); }
  95.238% { opacity: 0.652; filter: blur(21.8px) saturate(1.300); transform: translate3d(23.42%, 1.51%, 0) scale(1.150); }
  96.825% { opacity: 0.640; filter: blur(21.4px) saturate(1.304); transform: translate3d(19.96%, 0.84%, 0) scale(1.120); }
  98.413% { opacity: 0.631; filter: blur(21.1px) saturate(1.313); transform: translate3d(16.13%, 0.23%, 0) scale(1.087); }
  100% { opacity: 0.625; filter: blur(20.8px) saturate(1.328); transform: translate3d(12.05%, -0.33%, 0) scale(1.052); }
}

@keyframes glow-spot-4 {
  0% { opacity: 0.803; filter: blur(21.8px) saturate(1.707); transform: translate3d(20.01%, -6.50%, 0) scale(1.166); }
  1.587% { opacity: 0.784; filter: blur(21.4px) saturate(1.693); transform: translate3d(18.74%, -7.56%, 0) scale(1.138); }
  3.175% { opacity: 0.764; filter: blur(21.1px) saturate(1.674); transform: translate3d(16.92%, -8.61%, 0) scale(1.108); }
  4.762% { opacity: 0.745; filter: blur(20.8px) saturate(1.650); transform: translate3d(14.60%, -9.61%, 0) scale(1.076); }
  6.349% { opacity: 0.725; filter: blur(20.5px) saturate(1.623); transform: translate3d(11.85%, -10.55%, 0) scale(1.043); }
  7.937% { opacity: 0.707; filter: blur(20.3px) saturate(1.593); transform: translate3d(8.74%, -11.42%, 0) scale(1.011); }
  9.524% { opacity: 0.689; filter: blur(20.2px) saturate(1.561); transform: translate3d(5.39%, -12.17%, 0) scale(0.980); }
  11.111% { opacity: 0.673; filter: blur(20.1px) saturate(1.527); transform: translate3d(1.90%, -12.80%, 0) scale(0.950); }
  12.698% { opacity: 0.658; filter: blur(20.0px) saturate(1.493); transform: translate3d(-1.61%, -13.29%, 0) scale(0.924); }
  14.286% { opacity: 0.646; filter: blur(20.0px) saturate(1.459); transform: translate3d(-5.02%, -13.61%, 0) scale(0.901); }
  15.873% { opacity: 0.636; filter: blur(20.1px) saturate(1.427); transform: translate3d(-8.23%, -13.75%, 0) scale(0.882); }
  17.460% { opacity: 0.628; filter: blur(20.2px) saturate(1.397); transform: translate3d(-11.13%, -13.69%, 0) scale(0.866); }
  19.048% { opacity: 0.623; filter: blur(20.3px) saturate(1.370); transform: translate3d(-13.65%, -13.44%, 0) scale(0.856); }
  20.635% { opacity: 0.620; filter: blur(20.6px) saturate(1.346); transform: translate3d(-15.70%, -12.98%, 0) scale(0.849); }
  22.222% { opacity: 0.621; filter: blur(20.8px) saturate(1.327); transform: translate3d(-17.25%, -12.30%, 0) scale(0.846); }
  23.810% { opacity: 0.624; filter: blur(21.1px) saturate(1.313); transform: translate3d(-18.28%, -11.43%, 0) scale(0.847); }
  25.397% { opacity: 0.629; filter: blur(21.5px) saturate(1.304); transform: translate3d(-18.77%, -10.36%, 0) scale(0.851); }
  26.984% { opacity: 0.638; filter: blur(21.8px) saturate(1.300); transform: translate3d(-18.76%, -9.10%, 0) scale(0.858); }
  28.571% { opacity: 0.648; filter: blur(22.3px) saturate(1.302); transform: translate3d(-18.28%, -7.67%, 0) scale(0.867); }
  30.159% { opacity: 0.661; filter: blur(22.7px) saturate(1.309); transform: translate3d(-17.40%, -6.10%, 0) scale(0.877); }
  31.746% { opacity: 0.676; filter: blur(23.1px) saturate(1.322); transform: translate3d(-16.18%, -4.40%, 0) scale(0.889); }
  33.333% { opacity: 0.693; filter: blur(23.6px) saturate(1.340); transform: translate3d(-14.71%, -2.60%, 0) scale(0.900); }
  34.921% { opacity: 0.711; filter: blur(24.1px) saturate(1.362); transform: translate3d(-13.08%, -0.73%, 0) scale(0.912); }
  36.508% { opacity: 0.730; filter: blur(24.5px) saturate(1.388); transform: translate3d(-11.37%, 1.17%, 0) scale(0.922); }
  38.095% { opacity: 0.749; filter: blur(25.0px) saturate(1.417); transform: translate3d(-9.66%, 3.08%, 0) scale(0.932); }
  39.683% { opacity: 0.769; filter: blur(25.4px) saturate(1.449); transform: translate3d(-8.02%, 4.96%, 0) scale(0.940); }
  41.270% { opacity: 0.788; filter: blur(25.9px) saturate(1.482); transform: translate3d(-6.51%, 6.78%, 0) scale(0.947); }
  42.857% { opacity: 0.807; filter: blur(26.3px) saturate(1.516); transform: translate3d(-5.18%, 8.50%, 0) scale(0.952); }
  44.444% { opacity: 0.825; filter: blur(26.6px) saturate(1.550); transform: translate3d(-4.04%, 10.10%, 0) scale(0.957); }
  46.032% { opacity: 0.842; filter: blur(27.0px) saturate(1.583); transform: translate3d(-3.11%, 11.55%, 0) scale(0.960); }
  47.619% { opacity: 0.857; filter: blur(27.2px) saturate(1.614); transform: translate3d(-2.37%, 12.82%, 0) scale(0.962); }
  49.206% { opacity: 0.870; filter: blur(27.5px) saturate(1.642); transform: translate3d(-1.79%, 13.90%, 0) scale(0.964); }
  50.794% { opacity: 0.881; filter: blur(27.7px) saturate(1.667); transform: translate3d(-1.34%, 14.75%, 0) scale(0.967); }
  52.381% { opacity: 0.890; filter: blur(27.9px) saturate(1.687); transform: translate3d(-0.97%, 15.39%, 0) scale(0.969); }
  53.968% { opacity: 0.896; filter: blur(28.0px) saturate(1.703); transform: translate3d(-0.61%, 15.78%, 0) scale(0.973); }
  55.556% { opacity: 0.899; filter: blur(28.0px) saturate(1.714); transform: translate3d(-0.21%, 15.93%, 0) scale(0.978); }
  57.143% { opacity: 0.900; filter: blur(28.0px) saturate(1.719); transform: translate3d(0.29%, 15.85%, 0) scale(0.985); }
  58.730% { opacity: 0.898; filter: blur(27.9px) saturate(1.719); transform: translate3d(0.94%, 15.53%, 0) scale(0.994); }
  60.317% { opacity: 0.893; filter: blur(27.8px) saturate(1.714); transform: translate3d(1.78%, 14.98%, 0) scale(1.005); }
  61.905% { opacity: 0.885; filter: blur(27.6px) saturate(1.703); transform: translate3d(2.84%, 14.23%, 0) scale(1.018); }
  63.492% { opacity: 0.876; filter: blur(27.4px) saturate(1.687); transform: translate3d(4.12%, 13.29%, 0) scale(1.034); }
  65.079% { opacity: 0.863; filter: blur(27.2px) saturate(1.666); transform: translate3d(5.61%, 12.17%, 0) scale(1.051); }
  66.667% { opacity: 0.849; filter: blur(26.9px) saturate(1.641); transform: translate3d(7.28%, 10.92%, 0) scale(1.069); }
  68.254% { opacity: 0.833; filter: blur(26.5px) saturate(1.613); transform: translate3d(9.10%, 9.54%, 0) scale(1.089); }
  69.841% { opacity: 0.816; filter: blur(26.1px) saturate(1.582); transform: translate3d(10.99%, 8.07%, 0) scale(1.108); }
  71.429% { opacity: 0.797; filter: blur(25.7px) saturate(1.549); transform: translate3d(12.89%, 6.54%, 0) scale(1.128); }
  73.016% { opacity: 0.778; filter: blur(25.3px) saturate(1.515); transform: translate3d(14.71%, 4.98%, 0) scale(1.146); }
  74.603% { opacity: 0.758; filter: blur(24.8px) saturate(1.481); transform: translate3d(16.36%, 3.41%, 0) scale(1.163); }
  76.190% { opacity: 0.738; filter: blur(24.4px) saturate(1.448); transform: translate3d(17.76%, 1.87%, 0) scale(1.177); }
  77.778% { opacity: 0.719; filter: blur(23.9px) saturate(1.416); transform: translate3d(18.81%, 0.37%, 0) scale(1.188); }
  79.365% { opacity: 0.701; filter: blur(23.4px) saturate(1.387); transform: translate3d(19.45%, -1.07%, 0) scale(1.195); }
  80.952% { opacity: 0.684; filter: blur(23.0px) saturate(1.361); transform: translate3d(19.61%, -2.41%, 0) scale(1.197); }
  82.540% { opacity: 0.668; filter: blur(22.5px) saturate(1.339); transform: translate3d(19.25%, -3.65%, 0) scale(1.195); }
  84.127% { opacity: 0.654; filter: blur(22.1px) saturate(1.322); transform: translate3d(18.34%, -4.77%, 0) scale(1.188); }
  85.714% { opacity: 0.642; filter: blur(21.7px) saturate(1.309); transform: translate3d(16.89%, -5.76%, 0) scale(1.175); }
  87.302% { opacity: 0.633; filter: blur(21.4px) saturate(1.302); transform: translate3d(14.92%, -6.61%, 0) scale(1.158); }
  88.889% { opacity: 0.626; filter: blur(21.0px) saturate(1.300); transform: translate3d(12.48%, -7.33%, 0) scale(1.136); }
  90.476% { opacity: 0.622; filter: blur(20.7px) saturate(1.304); transform: translate3d(9.62%, -7.92%, 0) scale(1.110); }
  92.063% { opacity: 0.620; filter: blur(20.5px) saturate(1.313); transform: translate3d(6.44%, -8.37%, 0) scale(1.081); }
  93.651% { opacity: 0.621; filter: blur(20.3px) saturate(1.328); transform: translate3d(3.04%, -8.70%, 0) scale(1.048); }
  95.238% { opacity: 0.625; filter: blur(20.1px) saturate(1.347); transform: translate3d(-0.48%, -8.91%, 0) scale(1.013); }
  96.825% { opacity: 0.632; filter: blur(20.0px) saturate(1.370); transform: translate3d(-3.99%, -9.02%, 0) scale(0.978); }
  98.413% { opacity: 0.641; filter: blur(20.0px) saturate(1.398); transform: translate3d(-7.38%, -9.04%, 0) scale(0.942); }
  100% { opacity: 0.652; filter: blur(20.0px) saturate(1.428); transform: translate3d(-10.55%, -8.98%, 0) scale(0.907); }
}

@keyframes glow-spot-5 {
  0% { opacity: 0.677; filter: blur(20.1px) saturate(1.625); transform: translate3d(7.65%, -17.33%, 0) scale(1.045); }
  1.587% { opacity: 0.662; filter: blur(20.0px) saturate(1.595); transform: translate3d(5.52%, -17.84%, 0) scale(1.009); }
  3.175% { opacity: 0.649; filter: blur(20.0px) saturate(1.563); transform: translate3d(3.15%, -18.16%, 0) scale(0.973); }
  4.762% { opacity: 0.638; filter: blur(20.0px) saturate(1.529); transform: translate3d(0.60%, -18.27%, 0) scale(0.939); }
  6.349% { opacity: 0.630; filter: blur(20.1px) saturate(1.495); transform: translate3d(-2.03%, -18.15%, 0) scale(0.906); }
  7.937% { opacity: 0.624; filter: blur(20.2px) saturate(1.461); transform: translate3d(-4.67%, -17.78%, 0) scale(0.877); }
  9.524% { opacity: 0.621; filter: blur(20.4px) saturate(1.429); transform: translate3d(-7.22%, -17.13%, 0) scale(0.852); }
  11.111% { opacity: 0.620; filter: blur(20.6px) saturate(1.399); transform: translate3d(-9.60%, -16.21%, 0) scale(0.831); }
  12.698% { opacity: 0.622; filter: blur(20.9px) saturate(1.371); transform: translate3d(-11.72%, -15.01%, 0) scale(0.815); }
  14.286% { opacity: 0.627; filter: blur(21.2px) saturate(1.348); transform: translate3d(-13.52%, -13.52%, 0) scale(0.804); }
  15.873% { opacity: 0.635; filter: blur(21.5px) saturate(1.328); transform: translate3d(-14.93%, -11.76%, 0) scale(0.798); }
  17.460% { opacity: 0.645; filter: blur(21.9px) saturate(1.314); transform: translate3d(-15.91%, -9.74%, 0) scale(0.797); }
  19.048% { opacity: 0.657; filter: blur(22.3px) saturate(1.304); transform: translate3d(-16.43%, -7.49%, 0) scale(0.801); }
  20.635% { opacity: 0.672; filter: blur(22.8px) saturate(1.300); transform: translate3d(-16.49%, -5.02%, 0) scale(0.810); }
  22.222% { opacity: 0.688; filter: blur(23.2px) saturate(1.302); transform: translate3d(-16.11%, -2.38%, 0) scale(0.822); }
  23.810% { opacity: 0.705; filter: blur(23.7px) saturate(1.309); transform: translate3d(-15.30%, 0.39%, 0) scale(0.838); }
  25.397% { opacity: 0.724; filter: blur(24.1px) saturate(1.321); transform: translate3d(-14.11%, 3.26%, 0) scale(0.856); }
  26.984% { opacity: 0.743; filter: blur(24.6px) saturate(1.338); transform: translate3d(-12.60%, 6.17%, 0) scale(0.876); }
  28.571% { opacity: 0.763; filter: blur(25.1px) saturate(1.360); transform: translate3d(-10.83%, 9.08%, 0) scale(0.896); }
  30.159% { opacity: 0.783; filter: blur(25.5px) saturate(1.386); transform: translate3d(-8.89%, 11.93%, 0) scale(0.918); }
  31.746% { opacity: 0.802; filter: blur(25.9px) saturate(1.415); transform: translate3d(-6.86%, 14.67%, 0) scale(0.938); }
  33.333% { opacity: 0.820; filter: blur(26.3px) saturate(1.447); transform: translate3d(-4.79%, 17.24%, 0) scale(0.958); }
  34.921% { opacity: 0.837; filter: blur(26.7px) saturate(1.480); transform: translate3d(-2.78%, 19.60%, 0) scale(0.976); }
  36.508% { opacity: 0.853; filter: blur(27.0px) saturate(1.514); transform: translate3d(-0.89%, 21.70%, 0) scale(0.992); }
  38.095% { opacity: 0.867; filter: blur(27.3px) saturate(1.548); transform: translate3d(0.84%, 23.50%, 0) scale(1.006); }
  39.683% { opacity: 0.878; filter: blur(27.5px) saturate(1.581); transform: translate3d(2.36%, 24.95%, 0) scale(1.017); }
  41.270% { opacity: 0.888; filter: blur(27.7px) saturate(1.612); transform: translate3d(3.64%, 26.03%, 0) scale(1.026); }
  42.857% { opacity: 0.894; filter: blur(27.9px) saturate(1.640); transform: translate3d(4.67%, 26.71%, 0) scale(1.034); }
  44.444% { opacity: 0.899; filter: blur(28.0px) saturate(1.665); transform: translate3d(5.46%, 26.98%, 0) scale(1.039); }
  46.032% { opacity: 0.900; filter: blur(28.0px) saturate(1.686); transform: translate3d(6.02%, 26.82%, 0) scale(1.042); }
  47.619% { opacity: 0.899; filter: blur(28.0px) saturate(1.702); transform: translate3d(6.38%, 26.23%, 0) scale(1.045); }
  49.206% { opacity: 0.895; filter: blur(27.9px) saturate(1.713); transform: translate3d(6.57%, 25.23%, 0) scale(1.047); }
  50.794% { opacity: 0.888; filter: blur(27.8px) saturate(1.719); transform: translate3d(6.64%, 23.82%, 0) scale(1.048); }
  52.381% { opacity: 0.879; filter: blur(27.6px) saturate(1.719); transform: translate3d(6.63%, 22.04%, 0) scale(1.050); }
  53.968% { opacity: 0.867; filter: blur(27.4px) saturate(1.714); transform: translate3d(6.59%, 19.91%, 0) scale(1.052); }
  55.556% { opacity: 0.853; filter: blur(27.1px) saturate(1.704); transform: translate3d(6.56%, 17.47%, 0) scale(1.055); }
  57.143% { opacity: 0.838; filter: blur(26.8px) saturate(1.688); transform: translate3d(6.58%, 14.76%, 0) scale(1.060); }
  58.730% { opacity: 0.821; filter: blur(26.4px) saturate(1.667); transform: translate3d(6.67%, 11.85%, 0) scale(1.066); }
  60.317% { opacity: 0.802; filter: blur(26.1px) saturate(1.643); transform: translate3d(6.84%, 8.77%, 0) scale(1.073); }
  61.905% { opacity: 0.783; filter: blur(25.6px) saturate(1.615); transform: translate3d(7.10%, 5.59%, 0) scale(1.081); }
  63.492% { opacity: 0.764; filter: blur(25.2px) saturate(1.584); transform: translate3d(7.44%, 2.36%, 0) scale(1.090); }
  65.079% { opacity: 0.744; filter: blur(24.8px) saturate(1.551); transform: translate3d(7.84%, -0.86%, 0) scale(1.100); }
  66.667% { opacity: 0.725; filter: blur(24.3px) saturate(1.517); transform: translate3d(8.26%, -4.02%, 0) scale(1.110); }
  68.254% { opacity: 0.706; filter: blur(23.8px) saturate(1.483); transform: translate3d(8.67%, -7.06%, 0) scale(1.120); }
  69.841% { opacity: 0.689; filter: blur(23.4px) saturate(1.450); transform: translate3d(9.01%, -9.92%, 0) scale(1.129); }
  71.429% { opacity: 0.672; filter: blur(22.9px) saturate(1.418); transform: translate3d(9.23%, -12.57%, 0) scale(1.137); }
  73.016% { opacity: 0.658; filter: blur(22.5px) saturate(1.389); transform: translate3d(9.29%, -14.97%, 0) scale(1.142); }
  74.603% { opacity: 0.646; filter: blur(22.0px) saturate(1.362); transform: translate3d(9.13%, -17.08%, 0) scale(1.145); }
  76.190% { opacity: 0.635; filter: blur(21.7px) saturate(1.340); transform: translate3d(8.72%, -18.86%, 0) scale(1.145); }
  77.778% { opacity: 0.628; filter: blur(21.3px) saturate(1.322); transform: translate3d(8.03%, -20.31%, 0) scale(1.141); }
  79.365% { opacity: 0.623; filter: blur(21.0px) saturate(1.310); transform: translate3d(7.04%, -21.41%, 0) scale(1.133); }
  80.952% { opacity: 0.620; filter: blur(20.7px) saturate(1.302); transform: translate3d(5.74%, -22.16%, 0) scale(1.122); }
  82.540% { opacity: 0.621; filter: blur(20.4px) saturate(1.300); transform: translate3d(4.16%, -22.55%, 0) scale(1.106); }
  84.127% { opacity: 0.624; filter: blur(20.3px) saturate(1.304); transform: translate3d(2.31%, -22.60%, 0) scale(1.086); }
  85.714% { opacity: 0.630; filter: blur(20.1px) saturate(1.312); transform: translate3d(0.24%, -22.32%, 0) scale(1.063); }
  87.302% { opacity: 0.638; filter: blur(20.0px) saturate(1.327); transform: translate3d(-1.99%, -21.73%, 0) scale(1.037); }
  88.889% { opacity: 0.649; filter: blur(20.0px) saturate(1.346); transform: translate3d(-4.32%, -20.86%, 0) scale(1.008); }
  90.476% { opacity: 0.662; filter: blur(20.0px) saturate(1.369); transform: translate3d(-6.67%, -19.75%, 0) scale(0.977); }
  92.063% { opacity: 0.677; filter: blur(20.1px) saturate(1.396); transform: translate3d(-8.95%, -18.42%, 0) scale(0.945); }
  93.651% { opacity: 0.693; filter: blur(20.2px) saturate(1.426); transform: translate3d(-11.08%, -16.92%, 0) scale(0.913); }
  95.238% { opacity: 0.711; filter: blur(20.4px) saturate(1.458); transform: translate3d(-12.98%, -15.27%, 0) scale(0.882); }
  96.825% { opacity: 0.730; filter: blur(20.6px) saturate(1.492); transform: translate3d(-14.58%, -13.53%, 0) scale(0.853); }
  98.413% { opacity: 0.750; filter: blur(20.9px) saturate(1.526); transform: translate3d(-15.82%, -11.71%, 0) scale(0.827); }
  100% { opacity: 0.769; filter: blur(21.2px) saturate(1.560); transform: translate3d(-16.63%, -9.87%, 0) scale(0.804); }
}

@keyframes glow-spot-6 {
  0% { opacity: 0.620; filter: blur(20.4px) saturate(1.501); transform: translate3d(-3.50%, -5.31%, 0) scale(0.906); }
  1.587% { opacity: 0.621; filter: blur(20.6px) saturate(1.467); transform: translate3d(-7.55%, -4.87%, 0) scale(0.874); }
  3.175% { opacity: 0.625; filter: blur(20.9px) saturate(1.434); transform: translate3d(-11.58%, -4.35%, 0) scale(0.845); }
  4.762% { opacity: 0.631; filter: blur(21.2px) saturate(1.403); transform: translate3d(-15.46%, -3.74%, 0) scale(0.819); }
  6.349% { opacity: 0.640; filter: blur(21.5px) saturate(1.376); transform: translate3d(-19.05%, -3.03%, 0) scale(0.798); }
  7.937% { opacity: 0.651; filter: blur(21.9px) saturate(1.351); transform: translate3d(-22.20%, -2.24%, 0) scale(0.783); }
  9.524% { opacity: 0.665; filter: blur(22.3px) saturate(1.331); transform: translate3d(-24.80%, -1.37%, 0) scale(0.772); }
  11.111% { opacity: 0.680; filter: blur(22.8px) saturate(1.316); transform: translate3d(-26.74%, -0.43%, 0) scale(0.768); }
  12.698% { opacity: 0.697; filter: blur(23.2px) saturate(1.305); transform: translate3d(-27.93%, 0.57%, 0) scale(0.769); }
  14.286% { opacity: 0.715; filter: blur(23.7px) saturate(1.300); transform: translate3d(-28.34%, 1.62%, 0) scale(0.776); }
  15.873% { opacity: 0.734; filter: blur(24.1px) saturate(1.301); transform: translate3d(-27.92%, 2.70%, 0) scale(0.789); }
  17.460% { opacity: 0.753; filter: blur(24.6px) saturate(1.307); transform: translate3d(-26.70%, 3.79%, 0) scale(0.805); }
  19.048% { opacity: 0.773; filter: blur(25.1px) saturate(1.319); transform: translate3d(-24.71%, 4.88%, 0) scale(0.826); }
  20.635% { opacity: 0.793; filter: blur(25.5px) saturate(1.335); transform: translate3d(-22.04%, 5.94%, 0) scale(0.850); }
  22.222% { opacity: 0.811; filter: blur(25.9px) saturate(1.356); transform: translate3d(-18.76%, 6.96%, 0) scale(0.877); }
  23.810% { opacity: 0.829; filter: blur(26.3px) saturate(1.381); transform: translate3d(-15.02%, 7.91%, 0) scale(0.905); }
  25.397% { opacity: 0.845; filter: blur(26.7px) saturate(1.410); transform: translate3d(-10.94%, 8.77%, 0) scale(0.934); }
  26.984% { opacity: 0.860; filter: blur(27.0px) saturate(1.441); transform: translate3d(-6.66%, 9.52%, 0) scale(0.963); }
  28.571% { opacity: 0.873; filter: blur(27.3px) saturate(1.474); transform: translate3d(-2.35%, 10.15%, 0) scale(0.990); }
  30.159% { opacity: 0.883; filter: blur(27.5px) saturate(1.508); transform: translate3d(1.86%, 10.64%, 0) scale(1.016); }
  31.746% { opacity: 0.891; filter: blur(27.7px) saturate(1.542); transform: translate3d(5.83%, 10.97%, 0) scale(1.039); }
  33.333% { opacity: 0.897; filter: blur(27.9px) saturate(1.575); transform: translate3d(9.43%, 11.13%, 0) scale(1.060); }
  34.921% { opacity: 0.900; filter: blur(28.0px) saturate(1.607); transform: translate3d(12.58%, 11.12%, 0) scale(1.077); }
  36.508% { opacity: 0.900; filter: blur(28.0px) saturate(1.636); transform: translate3d(15.18%, 10.92%, 0) scale(1.091); }
  38.095% { opacity: 0.897; filter: blur(28.0px) saturate(1.661); transform: translate3d(17.20%, 10.54%, 0) scale(1.101); }
  39.683% { opacity: 0.891; filter: blur(27.9px) saturate(1.683); transform: translate3d(18.62%, 9.98%, 0) scale(1.108); }
  41.270% { opacity: 0.883; filter: blur(27.8px) saturate(1.700); transform: translate3d(19.43%, 9.24%, 0) scale(1.112); }
  42.857% { opacity: 0.873; filter: blur(27.6px) saturate(1.712); transform: translate3d(19.69%, 8.34%, 0) scale(1.113); }
  44.444% { opacity: 0.860; filter: blur(27.4px) saturate(1.719); transform: translate3d(19.43%, 7.29%, 0) scale(1.112); }
  46.032% { opacity: 0.845; filter: blur(27.1px) saturate(1.720); transform: translate3d(18.74%, 6.09%, 0) scale(1.109); }
  47.619% { opacity: 0.829; filter: blur(26.8px) saturate(1.715); transform: translate3d(17.70%, 4.79%, 0) scale(1.105); }
  49.206% { opacity: 0.811; filter: blur(26.4px) saturate(1.706); transform: translate3d(16.40%, 3.39%, 0) scale(1.100); }
  50.794% { opacity: 0.793; filter: blur(26.1px) saturate(1.691); transform: translate3d(14.94%, 1.91%, 0) scale(1.094); }
  52.381% { opacity: 0.773; filter: blur(25.6px) saturate(1.671); transform: translate3d(13.41%, 0.40%, 0) scale(1.089); }
  53.968% { opacity: 0.754; filter: blur(25.2px) saturate(1.647); transform: translate3d(11.89%, -1.13%, 0) scale(1.085); }
  55.556% { opacity: 0.734; filter: blur(24.8px) saturate(1.620); transform: translate3d(10.45%, -2.65%, 0) scale(1.081); }
  57.143% { opacity: 0.715; filter: blur(24.3px) saturate(1.589); transform: translate3d(9.14%, -4.14%, 0) scale(1.078); }
  58.730% { opacity: 0.697; filter: blur(23.8px) saturate(1.557); transform: translate3d(7.99%, -5.55%, 0) scale(1.077); }
  60.317% { opacity: 0.680; filter: blur(23.4px) saturate(1.523); transform: translate3d(7.00%, -6.88%, 0) scale(1.077); }
  61.905% { opacity: 0.665; filter: blur(22.9px) saturate(1.489); transform: translate3d(6.18%, -8.09%, 0) scale(1.077); }
  63.492% { opacity: 0.651; filter: blur(22.5px) saturate(1.455); transform: translate3d(5.48%, -9.16%, 0) scale(1.079); }
  65.079% { opacity: 0.640; filter: blur(22.0px) saturate(1.423); transform: translate3d(4.87%, -10.07%, 0) scale(1.080); }
  66.667% { opacity: 0.631; filter: blur(21.7px) saturate(1.393); transform: translate3d(4.29%, -10.82%, 0) scale(1.082); }
  68.254% { opacity: 0.625; filter: blur(21.3px) saturate(1.367); transform: translate3d(3.68%, -11.38%, 0) scale(1.082); }
  69.841% { opacity: 0.621; filter: blur(21.0px) saturate(1.344); transform: translate3d(2.97%, -11.75%, 0) scale(1.082); }
  71.429% { opacity: 0.620; filter: blur(20.7px) saturate(1.325); transform: translate3d(2.10%, -11.92%, 0) scale(1.080); }
  73.016% { opacity: 0.622; filter: blur(20.4px) saturate(1.311); transform: translate3d(1.02%, -11.89%, 0) scale(1.076); }
  74.603% { opacity: 0.626; filter: blur(20.3px) saturate(1.303); transform: translate3d(-0.31%, -11.67%, 0) scale(1.070); }
  76.190% { opacity: 0.634; filter: blur(20.1px) saturate(1.300); transform: translate3d(-1.92%, -11.27%, 0) scale(1.060); }
  77.778% { opacity: 0.643; filter: blur(20.0px) saturate(1.303); transform: translate3d(-3.79%, -10.69%, 0) scale(1.048); }
  79.365% { opacity: 0.655; filter: blur(20.0px) saturate(1.311); transform: translate3d(-5.92%, -9.95%, 0) scale(1.034); }
  80.952% { opacity: 0.669; filter: blur(20.0px) saturate(1.324); transform: translate3d(-8.26%, -9.06%, 0) scale(1.016); }
  82.540% { opacity: 0.685; filter: blur(20.1px) saturate(1.342); transform: translate3d(-10.74%, -8.05%, 0) scale(0.996); }
  84.127% { opacity: 0.702; filter: blur(20.2px) saturate(1.365); transform: translate3d(-13.29%, -6.94%, 0) scale(0.973); }
  85.714% { opacity: 0.721; filter: blur(20.4px) saturate(1.391); transform: translate3d(-15.80%, -5.74%, 0) scale(0.949); }
  87.302% { opacity: 0.740; filter: blur(20.6px) saturate(1.421); transform: translate3d(-18.17%, -4.49%, 0) scale(0.924); }
  88.889% { opacity: 0.760; filter: blur(20.9px) saturate(1.453); transform: translate3d(-20.29%, -3.20%, 0) scale(0.898); }
  90.476% { opacity: 0.779; filter: blur(21.2px) saturate(1.486); transform: translate3d(-22.04%, -1.91%, 0) scale(0.874); }
  92.063% { opacity: 0.799; filter: blur(21.6px) saturate(1.520); transform: translate3d(-23.31%, -0.63%, 0) scale(0.850); }
  93.651% { opacity: 0.817; filter: blur(22.0px) saturate(1.554); transform: translate3d(-24.03%, 0.62%, 0) scale(0.829); }
  95.238% { opacity: 0.834; filter: blur(22.4px) saturate(1.587); transform: translate3d(-24.10%, 1.81%, 0) scale(0.810); }
  96.825% { opacity: 0.850; filter: blur(22.8px) saturate(1.617); transform: translate3d(-23.48%, 2.92%, 0) scale(0.795); }
  98.413% { opacity: 0.864; filter: blur(23.3px) saturate(1.645); transform: translate3d(-22.15%, 3.95%, 0) scale(0.785); }
  100% { opacity: 0.876; filter: blur(23.7px) saturate(1.669); transform: translate3d(-20.12%, 4.87%, 0) scale(0.780); }
}

@keyframes glow-spot-7 {
  0% { opacity: 0.677; filter: blur(22.4px) saturate(1.376); transform: translate3d(-13.02%, 1.17%, 0) scale(0.800); }
  1.587% { opacity: 0.693; filter: blur(22.9px) saturate(1.351); transform: translate3d(-15.18%, 2.50%, 0) scale(0.782); }
  3.175% { opacity: 0.711; filter: blur(23.3px) saturate(1.331); transform: translate3d(-17.03%, 3.88%, 0) scale(0.769); }
  4.762% { opacity: 0.730; filter: blur(23.8px) saturate(1.316); transform: translate3d(-18.48%, 5.30%, 0) scale(0.762); }
  6.349% { opacity: 0.750; filter: blur(24.3px) saturate(1.305); transform: translate3d(-19.44%, 6.74%, 0) scale(0.761); }
  7.937% { opacity: 0.769; filter: blur(24.7px) saturate(1.300); transform: translate3d(-19.87%, 8.19%, 0) scale(0.765); }
  9.524% { opacity: 0.789; filter: blur(25.2px) saturate(1.301); transform: translate3d(-19.72%, 9.60%, 0) scale(0.775); }
  11.111% { opacity: 0.808; filter: blur(25.6px) saturate(1.307); transform: translate3d(-18.97%, 10.97%, 0) scale(0.791); }
  12.698% { opacity: 0.826; filter: blur(26.0px) saturate(1.319); transform: translate3d(-17.63%, 12.26%, 0) scale(0.812); }
  14.286% { opacity: 0.842; filter: blur(26.4px) saturate(1.335); transform: translate3d(-15.72%, 13.43%, 0) scale(0.837); }
  15.873% { opacity: 0.857; filter: blur(26.8px) saturate(1.356); transform: translate3d(-13.31%, 14.48%, 0) scale(0.866); }
  17.460% { opacity: 0.871; filter: blur(27.1px) saturate(1.381); transform: translate3d(-10.47%, 15.35%, 0) scale(0.897); }
  19.048% { opacity: 0.881; filter: blur(27.4px) saturate(1.410); transform: translate3d(-7.28%, 16.03%, 0) scale(0.931); }
  20.635% { opacity: 0.890; filter: blur(27.6px) saturate(1.441); transform: translate3d(-3.86%, 16.50%, 0) scale(0.965); }
  22.222% { opacity: 0.896; filter: blur(27.8px) saturate(1.474); transform: translate3d(-0.32%, 16.73%, 0) scale(0.999); }
  23.810% { opacity: 0.899; filter: blur(27.9px) saturate(1.508); transform: translate3d(3.22%, 16.70%, 0) scale(1.032); }
  25.397% { opacity: 0.900; filter: blur(28.0px) saturate(1.542); transform: translate3d(6.63%, 16.40%, 0) scale(1.063); }
  26.984% { opacity: 0.898; filter: blur(28.0px) saturate(1.575); transform: translate3d(9.80%, 15.82%, 0) scale(1.091); }
  28.571% { opacity: 0.893; filter: blur(28.0px) saturate(1.607); transform: translate3d(12.63%, 14.96%, 0) scale(1.115); }
  30.159% { opacity: 0.885; filter: blur(27.9px) saturate(1.636); transform: translate3d(15.02%, 13.83%, 0) scale(1.136); }
  31.746% { opacity: 0.875; filter: blur(27.7px) saturate(1.661); transform: translate3d(16.91%, 12.43%, 0) scale(1.152); }
  33.333% { opacity: 0.863; filter: blur(27.6px) saturate(1.683); transform: translate3d(18.25%, 10.77%, 0) scale(1.164); }
  34.921% { opacity: 0.849; filter: blur(27.3px) saturate(1.700); transform: translate3d(19.02%, 8.88%, 0) scale(1.171); }
  36.508% { opacity: 0.832; filter: blur(27.0px) saturate(1.712); transform: translate3d(19.20%, 6.78%, 0) scale(1.173); }
  38.095% { opacity: 0.815; filter: blur(26.7px) saturate(1.719); transform: translate3d(18.83%, 4.51%, 0) scale(1.172); }
  39.683% { opacity: 0.796; filter: blur(26.3px) saturate(1.720); transform: translate3d(17.95%, 2.10%, 0) scale(1.166); }
  41.270% { opacity: 0.777; filter: blur(26.0px) saturate(1.715); transform: translate3d(16.62%, -0.40%, 0) scale(1.158); }
  42.857% { opacity: 0.757; filter: blur(25.5px) saturate(1.706); transform: translate3d(14.91%, -2.96%, 0) scale(1.147); }
  44.444% { opacity: 0.738; filter: blur(25.1px) saturate(1.691); transform: translate3d(12.90%, -5.52%, 0) scale(1.134); }
  46.032% { opacity: 0.719; filter: blur(24.6px) saturate(1.671); transform: translate3d(10.71%, -8.04%, 0) scale(1.119); }
  47.619% { opacity: 0.700; filter: blur(24.2px) saturate(1.647); transform: translate3d(8.40%, -10.47%, 0) scale(1.104); }
  49.206% { opacity: 0.683; filter: blur(23.7px) saturate(1.620); transform: translate3d(6.09%, -12.76%, 0) scale(1.089); }
  50.794% { opacity: 0.668; filter: blur(23.2px) saturate(1.589); transform: translate3d(3.84%, -14.87%, 0) scale(1.075); }
  52.381% { opacity: 0.654; filter: blur(22.8px) saturate(1.557); transform: translate3d(1.72%, -16.76%, 0) scale(1.062); }
  53.968% { opacity: 0.642; filter: blur(22.4px) saturate(1.523); transform: translate3d(-0.20%, -18.38%, 0) scale(1.050); }
  55.556% { opacity: 0.633; filter: blur(21.9px) saturate(1.489); transform: translate3d(-1.88%, -19.70%, 0) scale(1.039); }
  57.143% { opacity: 0.626; filter: blur(21.6px) saturate(1.455); transform: translate3d(-3.31%, -20.69%, 0) scale(1.030); }
  58.730% { opacity: 0.621; filter: blur(21.2px) saturate(1.423); transform: translate3d(-4.48%, -21.33%, 0) scale(1.023); }
  60.317% { opacity: 0.620; filter: blur(20.9px) saturate(1.393); transform: translate3d(-5.39%, -21.61%, 0) scale(1.018); }
  61.905% { opacity: 0.621; filter: blur(20.6px) saturate(1.367); transform: translate3d(-6.08%, -21.52%, 0) scale(1.013); }
  63.492% { opacity: 0.625; filter: blur(20.4px) saturate(1.344); transform: translate3d(-6.58%, -21.05%, 0) scale(1.010); }
  65.079% { opacity: 0.632; filter: blur(20.2px) saturate(1.325); transform: translate3d(-6.93%, -20.21%, 0) scale(1.007); }
  66.667% { opacity: 0.641; filter: blur(20.1px) saturate(1.311); transform: translate3d(-7.18%, -19.02%, 0) scale(1.004); }
  68.254% { opacity: 0.653; filter: blur(20.0px) saturate(1.303); transform: translate3d(-7.38%, -17.51%, 0) scale(1.001); }
  69.841% { opacity: 0.666; filter: blur(20.0px) saturate(1.300); transform: translate3d(-7.58%, -15.68%, 0) scale(0.997); }
  71.429% { opacity: 0.682; filter: blur(20.0px) saturate(1.303); transform: translate3d(-7.80%, -13.59%, 0) scale(0.992); }
  73.016% { opacity: 0.699; filter: blur(20.1px) saturate(1.311); transform: translate3d(-8.07%, -11.28%, 0) scale(0.985); }
  74.603% { opacity: 0.717; filter: blur(20.3px) saturate(1.324); transform: translate3d(-8.42%, -8.77%, 0) scale(0.977); }
  76.190% { opacity: 0.736; filter: blur(20.5px) saturate(1.342); transform: translate3d(-8.84%, -6.13%, 0) scale(0.967); }
  77.778% { opacity: 0.756; filter: blur(20.7px) saturate(1.365); transform: translate3d(-9.31%, -3.41%, 0) scale(0.955); }
  79.365% { opacity: 0.775; filter: blur(21.0px) saturate(1.391); transform: translate3d(-9.81%, -0.64%, 0) scale(0.941); }
  80.952% { opacity: 0.795; filter: blur(21.3px) saturate(1.421); transform: translate3d(-10.30%, 2.10%, 0) scale(0.927); }
  82.540% { opacity: 0.814; filter: blur(21.7px) saturate(1.453); transform: translate3d(-10.73%, 4.78%, 0) scale(0.911); }
  84.127% { opacity: 0.831; filter: blur(22.1px) saturate(1.486); transform: translate3d(-11.05%, 7.35%, 0) scale(0.894); }
  85.714% { opacity: 0.847; filter: blur(22.5px) saturate(1.520); transform: translate3d(-11.19%, 9.75%, 0) scale(0.878); }
  87.302% { opacity: 0.862; filter: blur(22.9px) saturate(1.554); transform: translate3d(-11.10%, 11.95%, 0) scale(0.862); }
  88.889% { opacity: 0.874; filter: blur(23.4px) saturate(1.587); transform: translate3d(-10.74%, 13.91%, 0) scale(0.848); }
  90.476% { opacity: 0.884; filter: blur(23.9px) saturate(1.617); transform: translate3d(-10.04%, 15.60%, 0) scale(0.836); }
  92.063% { opacity: 0.892; filter: blur(24.3px) saturate(1.645); transform: translate3d(-9.00%, 17.00%, 0) scale(0.827); }
  93.651% { opacity: 0.897; filter: blur(24.8px) saturate(1.669); transform: translate3d(-7.59%, 18.08%, 0) scale(0.821); }
  95.238% { opacity: 0.900; filter: blur(25.2px) saturate(1.689); transform: translate3d(-5.81%, 18.83%, 0) scale(0.819); }
  96.825% { opacity: 0.899; filter: blur(25.7px) saturate(1.705); transform: translate3d(-3.69%, 19.26%, 0) scale(0.822); }
  98.413% { opacity: 0.896; filter: blur(26.1px) saturate(1.715); transform: translate3d(-1.28%, 19.35%, 0) scale(0.829); }
  100% { opacity: 0.891; filter: blur(26.5px) saturate(1.720); transform: translate3d(1.38%, 19.12%, 0) scale(0.840); }
}

@keyframes glow-spot-8 {
  0% { opacity: 0.804; filter: blur(25.3px) saturate(1.305); transform: translate3d(-26.52%, 6.81%, 0) scale(0.777); }
  1.587% { opacity: 0.822; filter: blur(25.7px) saturate(1.300); transform: translate3d(-27.26%, 7.37%, 0) scale(0.779); }
  3.175% { opacity: 0.839; filter: blur(26.1px) saturate(1.301); transform: translate3d(-27.24%, 7.88%, 0) scale(0.786); }
  4.762% { opacity: 0.855; filter: blur(26.5px) saturate(1.307); transform: translate3d(-26.38%, 8.33%, 0) scale(0.798); }
  6.349% { opacity: 0.868; filter: blur(26.9px) saturate(1.319); transform: translate3d(-24.67%, 8.69%, 0) scale(0.816); }
  7.937% { opacity: 0.879; filter: blur(27.2px) saturate(1.335); transform: translate3d(-22.11%, 8.97%, 0) scale(0.839); }
  9.524% { opacity: 0.889; filter: blur(27.4px) saturate(1.356); transform: translate3d(-18.74%, 9.13%, 0) scale(0.866); }
  11.111% { opacity: 0.895; filter: blur(27.6px) saturate(1.381); transform: translate3d(-14.64%, 9.19%, 0) scale(0.897); }
  12.698% { opacity: 0.899; filter: blur(27.8px) saturate(1.410); transform: translate3d(-9.93%, 9.11%, 0) scale(0.931); }
  14.286% { opacity: 0.900; filter: blur(27.9px) saturate(1.441); transform: translate3d(-4.74%, 8.90%, 0) scale(0.966); }
  15.873% { opacity: 0.898; filter: blur(28.0px) saturate(1.474); transform: translate3d(0.76%, 8.54%, 0) scale(1.002); }
  17.460% { opacity: 0.894; filter: blur(28.0px) saturate(1.508); transform: translate3d(6.37%, 8.04%, 0) scale(1.039); }
  19.048% { opacity: 0.887; filter: blur(28.0px) saturate(1.542); transform: translate3d(11.90%, 7.39%, 0) scale(1.074); }
  20.635% { opacity: 0.877; filter: blur(27.9px) saturate(1.575); transform: translate3d(17.17%, 6.59%, 0) scale(1.106); }
  22.222% { opacity: 0.866; filter: blur(27.7px) saturate(1.607); transform: translate3d(21.97%, 5.64%, 0) scale(1.136); }
  23.810% { opacity: 0.852; filter: blur(27.5px) saturate(1.636); transform: translate3d(26.13%, 4.57%, 0) scale(1.162); }
  25.397% { opacity: 0.836; filter: blur(27.2px) saturate(1.661); transform: translate3d(29.50%, 3.37%, 0) scale(1.183); }
  26.984% { opacity: 0.819; filter: blur(27.0px) saturate(1.683); transform: translate3d(31.96%, 2.07%, 0) scale(1.199); }
  28.571% { opacity: 0.800; filter: blur(26.6px) saturate(1.700); transform: translate3d(33.43%, 0.68%, 0) scale(1.210); }
  30.159% { opacity: 0.781; filter: blur(26.2px) saturate(1.712); transform: translate3d(33.86%, -0.78%, 0) scale(1.216); }
  31.746% { opacity: 0.761; filter: blur(25.8px) saturate(1.719); transform: translate3d(33.24%, -2.28%, 0) scale(1.216); }
  33.333% { opacity: 0.742; filter: blur(25.4px) saturate(1.720); transform: translate3d(31.61%, -3.79%, 0) scale(1.211); }
  34.921% { opacity: 0.722; filter: blur(25.0px) saturate(1.715); transform: translate3d(29.05%, -5.30%, 0) scale(1.201); }
  36.508% { opacity: 0.704; filter: blur(24.5px) saturate(1.706); transform: translate3d(25.66%, -6.76%, 0) scale(1.187); }
  38.095% { opacity: 0.687; filter: blur(24.1px) saturate(1.691); transform: translate3d(21.59%, -8.15%, 0) scale(1.169); }
  39.683% { opacity: 0.671; filter: blur(23.6px) saturate(1.671); transform: translate3d(17.00%, -9.45%, 0) scale(1.149); }
  41.270% { opacity: 0.656; filter: blur(23.1px) saturate(1.647); transform: translate3d(12.06%, -10.62%, 0) scale(1.126); }
  42.857% { opacity: 0.644; filter: blur(22.7px) saturate(1.620); transform: translate3d(6.96%, -11.63%, 0) scale(1.102); }
  44.444% { opacity: 0.634; filter: blur(22.2px) saturate(1.589); transform: translate3d(1.88%, -12.47%, 0) scale(1.078); }
  46.032% { opacity: 0.627; filter: blur(21.8px) saturate(1.557); transform: translate3d(-3.01%, -13.10%, 0) scale(1.054); }
  47.619% { opacity: 0.622; filter: blur(21.5px) saturate(1.523); transform: translate3d(-7.54%, -13.52%, 0) scale(1.031); }
  49.206% { opacity: 0.620; filter: blur(21.1px) saturate(1.489); transform: translate3d(-11.60%, -13.71%, 0) scale(1.010); }
  50.794% { opacity: 0.621; filter: blur(20.8px) saturate(1.455); transform: translate3d(-15.06%, -13.65%, 0) scale(0.991); }
  52.381% { opacity: 0.624; filter: blur(20.6px) saturate(1.423); transform: translate3d(-17.86%, -13.35%, 0) scale(0.974); }
  53.968% { opacity: 0.630; filter: blur(20.3px) saturate(1.394); transform: translate3d(-19.96%, -12.81%, 0) scale(0.960); }
  55.556% { opacity: 0.639; filter: blur(20.2px) saturate(1.367); transform: translate3d(-21.35%, -12.03%, 0) scale(0.949); }
  57.143% { opacity: 0.650; filter: blur(20.1px) saturate(1.344); transform: translate3d(-22.06%, -11.01%, 0) scale(0.941); }
  58.730% { opacity: 0.663; filter: blur(20.0px) saturate(1.325); transform: translate3d(-22.13%, -9.78%, 0) scale(0.934); }
  60.317% { opacity: 0.679; filter: blur(20.0px) saturate(1.312); transform: translate3d(-21.65%, -8.36%, 0) scale(0.931); }
  61.905% { opacity: 0.695; filter: blur(20.1px) saturate(1.303); transform: translate3d(-20.70%, -6.77%, 0) scale(0.928); }
  63.492% { opacity: 0.713; filter: blur(20.2px) saturate(1.300); transform: translate3d(-19.39%, -5.04%, 0) scale(0.928); }
  65.079% { opacity: 0.732; filter: blur(20.3px) saturate(1.303); transform: translate3d(-17.82%, -3.20%, 0) scale(0.928); }
  66.667% { opacity: 0.752; filter: blur(20.5px) saturate(1.311); transform: translate3d(-16.10%, -1.28%, 0) scale(0.928); }
  68.254% { opacity: 0.772; filter: blur(20.8px) saturate(1.324); transform: translate3d(-14.33%, 0.68%, 0) scale(0.929); }
  69.841% { opacity: 0.791; filter: blur(21.1px) saturate(1.342); transform: translate3d(-12.57%, 2.64%, 0) scale(0.929); }
  71.429% { opacity: 0.810; filter: blur(21.4px) saturate(1.365); transform: translate3d(-10.90%, 4.56%, 0) scale(0.928); }
  73.016% { opacity: 0.828; filter: blur(21.8px) saturate(1.391); transform: translate3d(-9.36%, 6.41%, 0) scale(0.926); }
  74.603% { opacity: 0.844; filter: blur(22.2px) saturate(1.421); transform: translate3d(-7.97%, 8.15%, 0) scale(0.923); }
  76.190% { opacity: 0.859; filter: blur(22.6px) saturate(1.452); transform: translate3d(-6.73%, 9.74%, 0) scale(0.919); }
  77.778% { opacity: 0.872; filter: blur(23.1px) saturate(1.486); transform: translate3d(-5.60%, 11.16%, 0) scale(0.913); }
  79.365% { opacity: 0.883; filter: blur(23.5px) saturate(1.520); transform: translate3d(-4.56%, 12.38%, 0) scale(0.907); }
  80.952% { opacity: 0.891; filter: blur(24.0px) saturate(1.554); transform: translate3d(-3.56%, 13.38%, 0) scale(0.901); }
  82.540% { opacity: 0.897; filter: blur(24.4px) saturate(1.586); transform: translate3d(-2.52%, 14.13%, 0) scale(0.894); }
  84.127% { opacity: 0.900; filter: blur(24.9px) saturate(1.617); transform: translate3d(-1.39%, 14.62%, 0) scale(0.888); }
  85.714% { opacity: 0.900; filter: blur(25.4px) saturate(1.645); transform: translate3d(-0.11%, 14.85%, 0) scale(0.883); }
  87.302% { opacity: 0.897; filter: blur(25.8px) saturate(1.669); transform: translate3d(1.36%, 14.80%, 0) scale(0.879); }
  88.889% { opacity: 0.892; filter: blur(26.2px) saturate(1.689); transform: translate3d(3.07%, 14.49%, 0) scale(0.877); }
  90.476% { opacity: 0.884; filter: blur(26.6px) saturate(1.705); transform: translate3d(5.02%, 13.92%, 0) scale(0.878); }
  92.063% { opacity: 0.874; filter: blur(26.9px) saturate(1.715); transform: translate3d(7.20%, 13.11%, 0) scale(0.882); }
  93.651% { opacity: 0.861; filter: blur(27.2px) saturate(1.720); transform: translate3d(9.59%, 12.07%, 0) scale(0.889); }
  95.238% { opacity: 0.847; filter: blur(27.5px) saturate(1.719); transform: translate3d(12.13%, 10.82%, 0) scale(0.900); }
  96.825% { opacity: 0.830; filter: blur(27.7px) saturate(1.713); transform: translate3d(14.74%, 9.40%, 0) scale(0.915); }
  98.413% { opacity: 0.813; filter: blur(27.8px) saturate(1.701); transform: translate3d(17.32%, 7.82%, 0) scale(0.933); }
  100% { opacity: 0.794; filter: blur(27.9px) saturate(1.684); transform: translate3d(19.76%, 6.13%, 0) scale(0.954); }
}
