/* Rare prism particles background: clean white field with occasional glints and hair-thin light trails. */

:root {
  --ag-bg-ink: 31, 25, 30;
}

html,
body {
  min-height: 100%;
}

body.ag-site {
  --ag-voice: 0;
  --ag-speech: 0;
  --ag-hover: 0;
  --ag-playing: 0;
  --ag-paused: 0;
  --ag-attack: 0;
  --ag-cursor-x: 50vw;
  --ag-cursor-y: 50vh;
  --ag-cursor-heat: 0;
  margin: 0;
  position: relative;
  overflow-x: clip;
  background: #fff;
  color: rgba(var(--ag-bg-ink), .92);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.ag-site::before,
body.ag-site::after,
.ag-site__stage::before,
.ag-site__stage::after {
  content: "";
  position: fixed;
  inset: -8%;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
  will-change: opacity, transform, filter;
}

/* Rare prism dust: small colored particles that quietly appear and vanish. */
body.ag-site::before {
  background:
    radial-gradient(circle at 8% 18%, rgba(70, 255, 224, .30) 0 .9px, rgba(255,255,255,.42) 1px, transparent 3.2px),
    radial-gradient(circle at 92% 17%, rgba(255, 90, 222, .28) 0 .9px, rgba(255,255,255,.40) 1px, transparent 3.1px),
    radial-gradient(circle at 16% 79%, rgba(255, 228, 80, .26) 0 .8px, rgba(255,255,255,.36) 1px, transparent 3px),
    radial-gradient(circle at 84% 74%, rgba(156, 110, 255, .24) 0 .8px, rgba(255,255,255,.34) 1px, transparent 3px),
    radial-gradient(circle at 29% 12%, rgba(255, 142, 224, .18) 0 .7px, transparent 2.6px),
    radial-gradient(circle at 73% 88%, rgba(76, 246, 232, .18) 0 .7px, transparent 2.6px);
  filter:
    blur(.18px)
    saturate(calc(1.28 + var(--ag-speech) * .12))
    brightness(calc(1.06 + var(--ag-voice) * .03));
  opacity: calc(.30 + var(--ag-playing) * .05 + var(--ag-speech) * .06);
  transform: translate3d(0, 0, 0);
  animation: agPrismParticles 18s ease-in-out infinite;
  -webkit-mask-image: radial-gradient(ellipse at 50% 34%, transparent 0%, transparent 24%, rgba(0,0,0,.34) 42%, #000 58%, #000 100%);
  mask-image: radial-gradient(ellipse at 50% 34%, transparent 0%, transparent 24%, rgba(0,0,0,.34) 42%, #000 58%, #000 100%);
}

/* Hair-thin flashes with short light tails. */
body.ag-site::after {
  background:
    linear-gradient(118deg,
      transparent 0%, transparent 18%,
      rgba(255,255,255,0) 19.0%,
      rgba(255,255,255,.52) 19.35%,
      rgba(255, 92, 218, .16) 19.75%,
      rgba(255, 238, 88, .16) 20.1%,
      rgba(68, 255, 218, .14) 20.45%,
      transparent 21.8%, transparent 100%),
    linear-gradient(34deg,
      transparent 0%, transparent 78%,
      rgba(255,255,255,.46) 78.4%,
      rgba(255, 228, 92, .13) 78.75%,
      rgba(92, 250, 224, .12) 79.1%,
      rgba(176, 116, 255, .10) 79.5%,
      transparent 81.3%, transparent 100%),
    linear-gradient(156deg,
      transparent 0%, transparent 5%,
      rgba(255,255,255,.42) 5.45%,
      rgba(255, 126, 226, .12) 5.85%,
      rgba(92, 250, 224, .10) 6.25%,
      transparent 8.2%, transparent 100%);
  filter:
    blur(.65px)
    saturate(calc(1.35 + var(--ag-speech) * .16))
    brightness(calc(1.05 + var(--ag-attack) * .05));
  opacity: calc(.16 + var(--ag-playing) * .045 + var(--ag-speech) * .065 + var(--ag-attack) * .055);
  transform: translate3d(0, 0, 0) rotate(0deg);
  animation: agPrismHairs 26s cubic-bezier(.36, 0, .24, 1) infinite;
  -webkit-mask-image: radial-gradient(ellipse at 50% 34%, transparent 0%, transparent 28%, rgba(0,0,0,.28) 44%, #000 62%, #000 100%);
  mask-image: radial-gradient(ellipse at 50% 34%, transparent 0%, transparent 28%, rgba(0,0,0,.28) 44%, #000 62%, #000 100%);
}

.ag-site__stage {
  position: relative;
  z-index: 1;
  min-height: 100svh;
  display: grid;
  place-items: start center;
  background: transparent;
  isolation: isolate;
}

/* Secondary glints: offset timing so the background does not blink all at once. */
.ag-site__stage::before {
  background:
    radial-gradient(circle at 94% 42%, rgba(255,255,255,.58) 0 1px, rgba(255, 126, 226, .18) 1.4px, transparent 5.5px),
    radial-gradient(circle at 7% 58%, rgba(255,255,255,.56) 0 1px, rgba(80, 255, 224, .18) 1.4px, transparent 5.5px),
    linear-gradient(92deg,
      transparent 0%, transparent 88%,
      rgba(255,255,255,.48) 88.3%,
      rgba(255, 238, 92, .11) 88.65%,
      rgba(255, 112, 224, .09) 89.0%,
      transparent 90.8%, transparent 100%);
  filter: blur(.35px) saturate(1.25) brightness(1.06);
  opacity: calc(.18 + var(--ag-playing) * .035 + var(--ag-speech) * .04);
  animation: agPrismSecondary 22s ease-in-out infinite;
  -webkit-mask-image: radial-gradient(ellipse at 50% 34%, transparent 0%, transparent 33%, rgba(0,0,0,.26) 49%, #000 64%, #000 100%);
  mask-image: radial-gradient(ellipse at 50% 34%, transparent 0%, transparent 33%, rgba(0,0,0,.26) 49%, #000 64%, #000 100%);
}

.ag-site__stage::after {
  background: none;
  opacity: 0;
}

.ag-site__stage > .auricle-v11 {
  position: relative;
  z-index: 2;
}

body.ag-site.ag-audio-playing::before {
  opacity: calc(.36 + var(--ag-speech) * .07 + var(--ag-voice) * .025);
}

body.ag-site.ag-audio-playing::after {
  opacity: calc(.20 + var(--ag-speech) * .075 + var(--ag-attack) * .060);
}

@supports not (min-height: 100svh) {
  .ag-site__stage {
    min-height: 100vh;
  }
}

@supports not (overflow-x: clip) {
  body.ag-site {
    overflow-x: hidden;
  }
}

@keyframes agPrismParticles {
  0%, 100% {
    transform: translate3d(-.5%, .5%, 0) scale(1);
    opacity: calc(.16 + var(--ag-playing) * .035);
  }
  18% {
    opacity: calc(.42 + var(--ag-playing) * .050 + var(--ag-speech) * .060);
  }
  46% {
    transform: translate3d(.9%, -.8%, 0) scale(1.006);
    opacity: calc(.22 + var(--ag-playing) * .040);
  }
  73% {
    opacity: calc(.50 + var(--ag-playing) * .050 + var(--ag-speech) * .055);
  }
}

@keyframes agPrismHairs {
  0%, 100% {
    transform: translate3d(-1.5%, 1.1%, 0) rotate(-.4deg) scale(1);
    opacity: calc(.05 + var(--ag-playing) * .020);
  }
  15% {
    opacity: calc(.28 + var(--ag-playing) * .040 + var(--ag-speech) * .060);
  }
  22% {
    opacity: calc(.09 + var(--ag-playing) * .020);
  }
  55% {
    transform: translate3d(1.2%, -1%, 0) rotate(.5deg) scale(1.012);
    opacity: calc(.34 + var(--ag-playing) * .050 + var(--ag-speech) * .070);
  }
  67% {
    opacity: calc(.08 + var(--ag-playing) * .020);
  }
}

@keyframes agPrismSecondary {
  0%, 100% {
    transform: translate3d(1%, -.5%, 0) rotate(.25deg);
    opacity: calc(.07 + var(--ag-playing) * .020);
  }
  34% {
    opacity: calc(.26 + var(--ag-playing) * .035 + var(--ag-speech) * .035);
  }
  64% {
    transform: translate3d(-.8%, .6%, 0) rotate(-.35deg);
    opacity: calc(.12 + var(--ag-playing) * .020);
  }
  82% {
    opacity: calc(.30 + var(--ag-playing) * .035 + var(--ag-speech) * .040);
  }
}

@media (max-width: 900px), (max-height: 760px), (pointer: coarse) {
  body.ag-site::before {
    opacity: calc(.24 + var(--ag-playing) * .035);
  }

  body.ag-site::after {
    opacity: calc(.12 + var(--ag-playing) * .030 + var(--ag-speech) * .030);
    filter: blur(.75px) saturate(1.22) brightness(1.05);
  }

  .ag-site__stage::before {
    opacity: calc(.10 + var(--ag-playing) * .025);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ag-site::before,
  body.ag-site::after,
  .ag-site__stage::before,
  .ag-site__stage::after {
    animation: none;
  }
}
html {
  color-scheme: light;
}

body.ag-site {
  transition:
    background-color 1.1s cubic-bezier(.22, .72, .20, 1),
    color 1.1s cubic-bezier(.22, .72, .20, 1);
}

@keyframes agThemeHalo {
  to { transform: rotate(360deg); }
}
/* ag-background-removed: superseded by ag-light-fractures-bg. */
/* Keep the pearl compact while giving touch and keyboard users a 44px target. */
/* ag-clean-bg-reset: remove failed background experiments and keep the player stage clean. */
body.ag-site {
  background: #fff !important;
  color: rgba(var(--ag-bg-ink), .92);
}

body.ag-site::before,
body.ag-site::after,
.ag-site__stage::before,
.ag-site__stage::after {
  content: "" !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  filter: none !important;
  animation: none !important;
  transform: none !important;
}
/* /ag-clean-bg-reset */

/* ag-landscape-parallax-bg: reference-based pastel valley with layered parallax. */
body.ag-site.ag-landscape-parallax {
  --ag-bg-x: 0;
  --ag-bg-y: 0;
  --ag-bg-scene: url("https://storage.yandexcloud.net/cloud111/AGNI_ANSWERS_PLAYER/4071cded04750534d699073cd0c80099_a0658278-0576-490e-a8cc-e90e5a329611.png");
  overflow-x: clip;
  background:
    radial-gradient(ellipse at 50% 36%, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 40%, rgba(250,252,255,.94) 72%, #fff 100%) !important;
}

body.ag-site.ag-landscape-parallax::before,
body.ag-site.ag-landscape-parallax::after,
body.ag-site.ag-landscape-parallax .ag-site__stage::before,
body.ag-site.ag-landscape-parallax .ag-site__stage::after {
  content: "" !important;
  display: block !important;
  position: fixed !important;
  inset: -4.5vh -4vw !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transform: translate3d(0, 0, 0);
  will-change: transform, opacity, filter;
}

body.ag-site.ag-landscape-parallax::before {
  z-index: 0 !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.05) 44%, rgba(255,255,255,.18)),
    var(--ag-bg-scene) !important;
  background-size: cover !important;
  background-position: center center !important;
  opacity: calc(.70 + var(--ag-playing) * .035) !important;
  filter: saturate(.92) brightness(1.065) contrast(.90) blur(.15px) !important;
  transform:
    translate3d(calc(var(--ag-bg-x) * -16px), calc(var(--ag-bg-y) * -8px), 0)
    scale(1.055) !important;
  animation: agLandscapeBaseBreath 28s ease-in-out infinite !important;
}

body.ag-site.ag-landscape-parallax::after {
  z-index: 0 !important;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(255,255,255,.78) 0 18%, rgba(255,255,255,.36) 42%, rgba(255,255,255,0) 68%),
    radial-gradient(ellipse at 50% 55%, rgba(255,255,255,.38) 0 12%, rgba(255,255,255,0) 46%),
    radial-gradient(ellipse at 20% 16%, rgba(255, 202, 240, .20) 0 12%, transparent 35%),
    radial-gradient(ellipse at 79% 18%, rgba(165, 224, 255, .16) 0 11%, transparent 34%),
    radial-gradient(ellipse at 50% 8%, rgba(211, 170, 255, .18) 0 12%, transparent 38%) !important;
  opacity: calc(.88 + var(--ag-playing) * .035 + var(--ag-speech) * .025) !important;
  filter: blur(18px) saturate(1.08) brightness(1.04) !important;
  transform:
    translate3d(calc(var(--ag-bg-x) * -7px), calc(var(--ag-bg-y) * -5px), 0)
    scale(1.02) !important;
  animation: agLandscapeSkyGlow 34s ease-in-out infinite !important;
}

body.ag-site.ag-landscape-parallax .ag-site__stage::before {
  z-index: 0 !important;
  inset: auto -6vw -8vh -6vw !important;
  height: min(44vh, 430px) !important;
  background-image:
    linear-gradient(0deg, rgba(255,255,255,.58), rgba(255,255,255,.06) 56%, rgba(255,255,255,0)),
    var(--ag-bg-scene) !important;
  background-size: 112vw auto !important;
  background-position: center bottom !important;
  opacity: calc(.50 + var(--ag-playing) * .025) !important;
  filter: saturate(.98) brightness(1.10) contrast(.86) blur(.35px) !important;
  transform:
    translate3d(calc(var(--ag-bg-x) * 22px), calc(var(--ag-bg-y) * 10px), 0)
    scale(1.035) !important;
  -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,.96) 30%, rgba(0,0,0,.44) 66%, transparent 100%) !important;
  mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,.96) 30%, rgba(0,0,0,.44) 66%, transparent 100%) !important;
}

body.ag-site.ag-landscape-parallax .ag-site__stage::after {
  z-index: 1 !important;
  background:
    radial-gradient(ellipse at 50% 39%, rgba(255,255,255,.76) 0 18%, rgba(255,255,255,.34) 33%, rgba(255,255,255,0) 58%),
    linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.42) 38%, rgba(255,255,255,.16) 100%),
    radial-gradient(circle at 16% 78%, rgba(255, 237, 164, .18) 0 8%, transparent 28%),
    radial-gradient(circle at 86% 76%, rgba(255, 177, 228, .14) 0 8%, transparent 28%) !important;
  opacity: calc(.76 + var(--ag-playing) * .025) !important;
  filter: blur(13px) saturate(1.02) brightness(1.05) !important;
  transform:
    translate3d(calc(var(--ag-bg-x) * 5px), calc(var(--ag-bg-y) * 3px), 0)
    scale(1.01) !important;
}

body.ag-site.ag-landscape-parallax .ag-site__stage > .auricle-v11 {
  z-index: 2;
}

@keyframes agLandscapeBaseBreath {
  0%, 100% { background-position: center center; }
  50% { background-position: 50.6% 49.4%; }
}

@keyframes agLandscapeSkyGlow {
  0%, 100% { opacity: calc(.82 + var(--ag-playing) * .035); }
  50% { opacity: calc(.96 + var(--ag-playing) * .04 + var(--ag-speech) * .025); }
}

@media (max-width: 760px), (pointer: coarse) {
  body.ag-site.ag-landscape-parallax::before {
    opacity: .58 !important;
    filter: saturate(.90) brightness(1.08) contrast(.88) blur(.25px) !important;
    transform: scale(1.04) !important;
  }

  body.ag-site.ag-landscape-parallax::after {
    opacity: .84 !important;
    filter: blur(16px) saturate(1.05) brightness(1.04) !important;
    transform: scale(1.01) !important;
  }

  body.ag-site.ag-landscape-parallax .ag-site__stage::before {
    opacity: .42 !important;
    transform: scale(1.02) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ag-site.ag-landscape-parallax::before,
  body.ag-site.ag-landscape-parallax::after {
    animation: none !important;
  }
}
/* /ag-landscape-parallax-bg */

/* ag-landscape-visible-pass: keep the reference landscape visible, not washed out. */
body.ag-site.ag-landscape-parallax {
  background: #fff !important;
}

body.ag-site.ag-landscape-parallax::before {
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 34%, rgba(255,255,255,.04)),
    var(--ag-bg-scene) !important;
  opacity: calc(.94 + var(--ag-playing) * .025) !important;
  filter: saturate(1.06) brightness(1.03) contrast(.98) blur(0) !important;
  transform:
    translate3d(calc(var(--ag-bg-x) * -18px), calc(var(--ag-bg-y) * -10px), 0)
    scale(1.035) !important;
}

body.ag-site.ag-landscape-parallax::after {
  background:
    radial-gradient(ellipse at 50% 34%, rgba(255,255,255,.46) 0 13%, rgba(255,255,255,.20) 27%, rgba(255,255,255,0) 50%),
    radial-gradient(ellipse at 50% 54%, rgba(255,255,255,.28) 0 10%, rgba(255,255,255,0) 38%),
    linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,.08) 100%) !important;
  opacity: calc(.46 + var(--ag-playing) * .025 + var(--ag-speech) * .020) !important;
  filter: blur(10px) saturate(1.03) brightness(1.02) !important;
}

body.ag-site.ag-landscape-parallax .ag-site__stage::before {
  background-image:
    linear-gradient(0deg, rgba(255,255,255,.16), rgba(255,255,255,0) 64%),
    var(--ag-bg-scene) !important;
  background-size: 108vw auto !important;
  opacity: calc(.76 + var(--ag-playing) * .025) !important;
  filter: saturate(1.08) brightness(1.07) contrast(.98) blur(.05px) !important;
}

body.ag-site.ag-landscape-parallax .ag-site__stage::after {
  background:
    radial-gradient(ellipse at 50% 39%, rgba(255,255,255,.48) 0 15%, rgba(255,255,255,.18) 31%, rgba(255,255,255,0) 50%),
    radial-gradient(ellipse at 50% 62%, rgba(255,255,255,.22) 0 11%, rgba(255,255,255,0) 35%) !important;
  opacity: calc(.46 + var(--ag-playing) * .020) !important;
  filter: blur(12px) saturate(1.02) brightness(1.02) !important;
}

@media (max-width: 760px), (pointer: coarse) {
  body.ag-site.ag-landscape-parallax::before {
    opacity: .86 !important;
    filter: saturate(1.02) brightness(1.05) contrast(.96) blur(0) !important;
  }

  body.ag-site.ag-landscape-parallax::after {
    opacity: .42 !important;
  }

  body.ag-site.ag-landscape-parallax .ag-site__stage::before {
    opacity: .66 !important;
  }
}
/* /ag-landscape-visible-pass */

/* ag-misty-mountains-bg: tuning for the lavender mountain meadow background. */
body.ag-site.ag-landscape-parallax {
  background:
    radial-gradient(ellipse at 50% 31%, rgba(255,255,255,.08) 0%, rgba(255,255,255,.035) 35%, rgba(255,255,255,0) 62%, rgba(255,255,255,.04) 100%),
    #fff !important;
}

body.ag-site.ag-landscape-parallax::before {
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 38%, rgba(255,255,255,.035)),
    var(--ag-bg-scene) !important;
  background-size: cover !important;
  background-position: center center !important;
  opacity: calc(1 + var(--ag-playing) * .008) !important;
  filter: saturate(1.18) brightness(1.01) contrast(1.05) blur(0) !important;
  transform:
    translate3d(calc(var(--ag-bg-x) * -14px), calc(var(--ag-bg-y) * -7px), 0)
    scale(1.018) !important;
}

body.ag-site.ag-landscape-parallax::after {
  background:
    radial-gradient(ellipse at 50% 31%, rgba(255,255,255,.055) 0 8%, rgba(255,255,255,.022) 18%, rgba(255,255,255,0) 36%),
    radial-gradient(ellipse at 50% 53%, rgba(255,250,255,.035) 0 9%, rgba(255,255,255,0) 30%),
    radial-gradient(ellipse at 50% 72%, rgba(255,255,255,.030) 0 6%, rgba(255,255,255,0) 26%) !important;
  opacity: calc(.10 + var(--ag-playing) * .006 + var(--ag-speech) * .004) !important;
  filter: blur(5px) saturate(1.02) brightness(1) !important;
}

body.ag-site.ag-landscape-parallax .ag-site__stage::before {
  height: min(44vh, 430px) !important;
  background-image:
    linear-gradient(0deg, rgba(255,255,255,.05), rgba(255,255,255,0) 68%),
    var(--ag-bg-scene) !important;
  background-size: 105vw auto !important;
  background-position: center bottom !important;
  opacity: calc(.92 + var(--ag-playing) * .010) !important;
  filter: saturate(1.18) brightness(1.015) contrast(1.05) blur(0) !important;
  -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,.92) 42%, rgba(0,0,0,.34) 76%, transparent 100%) !important;
  mask-image: linear-gradient(to top, #000 0%, rgba(0,0,0,.92) 42%, rgba(0,0,0,.34) 76%, transparent 100%) !important;
}

body.ag-site.ag-landscape-parallax .ag-site__stage::after {
  background:
    radial-gradient(ellipse at 50% 36%, rgba(255,255,255,.055) 0 8%, rgba(255,255,255,.022) 20%, rgba(255,255,255,0) 40%),
    radial-gradient(ellipse at 50% 61%, rgba(255,255,255,.025) 0 6%, rgba(255,255,255,0) 26%) !important;
  opacity: calc(.08 + var(--ag-playing) * .005) !important;
  filter: blur(4px) saturate(1.01) brightness(1) !important;
}

@media (max-width: 760px), (pointer: coarse) {
  body.ag-site.ag-landscape-parallax::before {
    opacity: .94 !important;
    filter: saturate(1.10) brightness(1.04) contrast(1.01) blur(0) !important;
    background-position: center center !important;
  }

  body.ag-site.ag-landscape-parallax::after {
    opacity: .28 !important;
  }

  body.ag-site.ag-landscape-parallax .ag-site__stage::before {
    height: min(38vh, 320px) !important;
    background-size: auto 48vh !important;
    opacity: .72 !important;
  }
}
/* /ag-misty-mountains-bg */


/* ag-video-bg: looped Yandex Cloud MP4 background. */
body.ag-site {
  background: #fff !important;
}

.ag-site__video-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
  opacity: calc(.92 + var(--ag-playing) * .025);
  filter: saturate(1.08) brightness(1.04) contrast(1.02);
  transform: translate3d(0, 0, 0) scale(1.018);
  transition: filter .8s ease, opacity .8s ease;
}

body.ag-site.ag-landscape-parallax::before,
body.ag-site.ag-landscape-parallax::after,
body.ag-site.ag-landscape-parallax .ag-site__stage::before,
body.ag-site.ag-landscape-parallax .ag-site__stage::after {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}

body.ag-site .ag-site__stage {
  position: relative;
  z-index: 1;
  background:
    radial-gradient(ellipse at 50% 31%,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,.060) 28%,
      rgba(255,255,255,0) 58%) !important;
}

@media (max-width: 760px), (pointer: coarse) {
  .ag-site__video-bg {
    opacity: .88;
    filter: saturate(1.04) brightness(1.035) contrast(1.01);
  }
}
/* /ag-video-bg */
/* ag-clean-video-aura: single clean layer for readable aura over looped video. */
body.ag-site {
  background: #fff !important;
}

.ag-site__video-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
  opacity: calc(.96 + var(--ag-playing) * .018) !important;
  filter: saturate(1.06) brightness(1.015) contrast(1.02) !important;
  transform: translateZ(0) scale(1.01);
}

body.ag-site.ag-landscape-parallax::before,
body.ag-site.ag-landscape-parallax::after,
body.ag-site.ag-landscape-parallax .ag-site__stage::before,
body.ag-site.ag-landscape-parallax .ag-site__stage::after {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  filter: none !important;
}

body.ag-site .ag-site__stage {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

body.ag-site .auricle-v11__space {
  position: relative !important;
}

body.ag-site .auricle-v11__space::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: clamp(18px, 2vw, 30px) !important;
  width: min(540px, 74vw) !important;
  height: clamp(300px, 34vw, 410px) !important;
  border-radius: 50% !important;
  transform: translateX(-50%) translate3d(0, 0, 0) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    radial-gradient(ellipse at 50% 35%,
      rgba(255,255,255,.40) 0%,
      rgba(255, 250, 255, .25) 25%,
      rgba(250, 205, 255, .14) 43%,
      rgba(159, 255, 240, .105) 57%,
      rgba(255, 235, 148, .070) 68%,
      rgba(255,255,255,.020) 82%,
      rgba(255,255,255,0) 100%) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  filter: blur(22px) saturate(1.04) brightness(1.01) !important;
  opacity: .56 !important;
}

body.ag-site .auricle-v11__scene,
body.ag-site .auricle-v11__meta {
  position: relative !important;
  z-index: 2 !important;
}

body.ag-site .auricle-v11__scene::after {
  width: min(340px, 66vw) !important;
  height: min(260px, 50vw) !important;
  opacity: calc(.44 + var(--av11-voice) * .035) !important;
  mix-blend-mode: normal !important;
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(255,255,255,.44) 0%,
      rgba(255, 228, 252, .29) 32%,
      rgba(156, 255, 241, .20) 51%,
      rgba(255, 238, 146, .11) 66%,
      rgba(255,255,255,0) 82%) !important;
  filter: blur(16px) saturate(1.08) contrast(1.02) !important;
}

body.ag-site .auricle-v11__canvas {
  opacity: 1 !important;
  filter:
    saturate(1.34)
    contrast(1.10)
    brightness(1.025)
    drop-shadow(0 0 12px rgba(255, 114, 224, .20))
    drop-shadow(0 0 20px rgba(64, 255, 232, .16)) !important;
}

body.ag-site .auricle-v11__aurora {
  opacity: calc(.32 + var(--av11-hover) * .14 + var(--av11-i) * .12) !important;
  filter: saturate(1.20) contrast(1.06) brightness(1.02) !important;
}

body.ag-site .auricle-v11__ribbon {
  opacity: calc(.10 + var(--av11-hover) * .14 + var(--av11-i) * .13 + var(--av11-attack) * .10) !important;
}

body.ag-site .auricle-v11__arcs {
  opacity: 1 !important;
}

body.ag-site .auricle-v11__arcs::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 314px;
  height: 232px;
  border-radius: 48% 52% 50% 50% / 42% 40% 60% 58%;
  transform:
    translate(-50%, -50%)
    translate(calc(var(--av11-aura-x) * .035), calc(var(--av11-aura-y) * .025))
    rotate(calc(4deg + var(--av11-aura-rot) * .06));
  pointer-events: none;
  border: .85px solid rgba(255, 118, 228, .31);
  box-shadow:
    0 0 11px rgba(255, 118, 228, .18),
    0 0 18px rgba(92, 255, 235, .10);
  filter: blur(.95px) saturate(1.10);
  opacity: calc(.40 + var(--av11-hover) * .06 + var(--av11-i) * .08);
}

body.ag-site .auricle-v11__arc {
  opacity: calc(.22 + var(--av11-hover) * .08 + var(--av11-i) * .10 + var(--av11-attack) * .08) !important;
  filter:
    blur(.25px)
    saturate(1.20)
    contrast(1.08)
    drop-shadow(0 0 8px rgba(255, 120, 226, .20))
    drop-shadow(0 0 13px rgba(72, 255, 232, .14)) !important;
}

body.ag-site .auricle-v11__meta::before {
  opacity: .58 !important;
  background:
    radial-gradient(ellipse at 50% 34%,
      rgba(255,255,255,.64) 0%,
      rgba(255, 250, 238, .24) 28%,
      rgba(255, 215, 242, .10) 50%,
      rgba(255,255,255,0) 78%) !important;
  filter: blur(18px) !important;
}

body.ag-site .auricle-v11__title {
  color: rgba(48, 44, 58, .88) !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.88),
    0 8px 24px rgba(255,255,255,.58) !important;
}

body.ag-site .auricle-v11__subtitle,
body.ag-site .auricle-v11__time {
  color: rgba(78, 74, 88, .66) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.82) !important;
}

@media (max-width: 760px), (pointer: coarse) {
  .ag-site__video-bg {
    opacity: .92 !important;
    filter: saturate(1.04) brightness(1.02) contrast(1.01) !important;
  }

  body.ag-site .auricle-v11__space::before {
    width: min(410px, 86vw) !important;
    height: clamp(270px, 62vw, 360px) !important;
    opacity: .50 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    filter: blur(18px) saturate(1.03) brightness(1.01) !important;
  }

  body.ag-site .auricle-v11__scene::after {
    width: min(300px, 72vw) !important;
    height: min(230px, 56vw) !important;
    opacity: .42 !important;
  }

  body.ag-site .auricle-v11__arcs::after {
    width: 258px;
    height: 192px;
    opacity: .36;
  }
}
/* /ag-clean-video-aura */

/* ag-clockwise-magic-polish: cleaner aura contrast over the video background. */
body.ag-site .ag-site__video-bg {
  opacity: calc(.96 + var(--ag-playing) * .012) !important;
  filter: saturate(1.08) brightness(1.01) contrast(1.025) !important;
  transform: translate3d(0, 0, 0) scale(1.012) !important;
}

body.ag-site .auricle-v11__space::before {
  top: clamp(30px, 2.8vw, 44px) !important;
  width: min(460px, 66vw) !important;
  height: clamp(245px, 29vw, 338px) !important;
  background:
    radial-gradient(ellipse at 50% 38%,
      rgba(255,255,255,.33) 0%,
      rgba(255, 246, 255, .22) 24%,
      rgba(255, 202, 250, .105) 42%,
      rgba(115, 252, 238, .085) 55%,
      rgba(255, 234, 122, .052) 66%,
      rgba(255,255,255,.010) 78%,
      rgba(255,255,255,0) 100%) !important;
  filter: blur(30px) saturate(1.15) brightness(1.03) !important;
  opacity: .45 !important;
}

body.ag-site .auricle-v11__scene::after {
  width: min(305px, 61vw) !important;
  height: min(228px, 46vw) !important;
  opacity: calc(.34 + var(--av11-voice) * .055 + var(--av11-speech-pop) * .035) !important;
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(255,255,255,.36) 0%,
      rgba(255, 226, 252, .24) 31%,
      rgba(120, 255, 240, .17) 50%,
      rgba(255, 236, 112, .095) 65%,
      rgba(255,255,255,0) 84%) !important;
  filter: blur(18px) saturate(1.18) contrast(1.04) !important;
}

body.ag-site .auricle-v11__canvas,
body.ag-site .auricle-v11[data-state="playing"] .auricle-v11__canvas,
body.ag-site .auricle-v11[data-state="paused"] .auricle-v11__canvas {
  filter:
    saturate(1.48)
    contrast(1.115)
    brightness(1.035)
    drop-shadow(0 0 11px rgba(255, 96, 222, .24))
    drop-shadow(0 0 20px rgba(54, 255, 234, .20))
    drop-shadow(0 14px 34px rgba(255, 230, 112, .10)) !important;
}

body.ag-site .auricle-v11__arcs::after {
  border-color: rgba(255, 92, 222, .34) !important;
  box-shadow:
    0 0 9px rgba(255, 92, 222, .22),
    0 0 17px rgba(70, 255, 236, .13),
    inset 0 0 10px rgba(255,255,255,.12) !important;
  filter: blur(.72px) saturate(1.20) brightness(1.03) !important;
  opacity: calc(.43 + var(--av11-hover) * .055 + var(--av11-i) * .10 + var(--av11-speech-pop) * .055) !important;
}

body.ag-site .auricle-v11__arc {
  opacity: calc(.26 + var(--av11-hover) * .080 + var(--av11-i) * .13 + var(--av11-attack) * .12) !important;
  filter:
    blur(.18px)
    saturate(1.36)
    contrast(1.12)
    drop-shadow(0 0 8px rgba(255, 90, 222, .24))
    drop-shadow(0 0 13px rgba(54, 255, 234, .18)) !important;
}

body.ag-site .auricle-v11__core::before {
  opacity: calc(.42 + var(--av11-i) * .24 + var(--av11-hover) * .28 + var(--av11-speech-pop) * .12) !important;
  filter: blur(8px) saturate(1.22) brightness(1.05) !important;
}

body.ag-site .auricle-v11__core::after {
  opacity: calc(.48 + var(--av11-hover) * .14 + var(--av11-speech-pop) * .10) !important;
  filter: blur(9px) saturate(1.16) brightness(1.04) !important;
}

body.ag-site .auricle-v11__meta::before {
  width: min(520px, 74vw) !important;
  opacity: .66 !important;
  filter: blur(17px) saturate(1.05) !important;
}

body.ag-site .auricle-v11__title {
  color: rgba(43, 39, 52, .82) !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.92),
    0 10px 28px rgba(255,255,255,.46),
    0 0 calc(16px + var(--av11-speech-pop) * 10px) rgba(255, 118, 222, .12),
    0 0 calc(25px + var(--av11-speech-pop) * 12px) rgba(72, 255, 236, .12) !important;
}

body.ag-site .auricle-v11__progress-spark {
  width: 14px !important;
  height: 14px !important;
  opacity: .98 !important;
  box-shadow:
    inset -2px -2px 5px rgba(86, 244, 232, .38),
    inset 2px 2px 6px rgba(255,255,255,.98),
    0 0 10px rgba(255,255,255,1),
    0 0 22px rgba(84, 255, 238, .52),
    0 0 22px rgba(255, 118, 222, .38),
    0 0 31px rgba(255, 226, 96, .22) !important;
}

@media (max-width: 760px), (pointer: coarse) {
  body.ag-site .auricle-v11__space::before {
    width: min(360px, 80vw) !important;
    height: clamp(230px, 54vw, 310px) !important;
    opacity: .42 !important;
    filter: blur(24px) saturate(1.12) brightness(1.02) !important;
  }

  body.ag-site .auricle-v11__scene::after {
    width: min(280px, 68vw) !important;
    height: min(214px, 52vw) !important;
    opacity: .35 !important;
  }
}
/* /ag-clockwise-magic-polish */

