﻿/* 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;
  }
}
/* ag-theme-toggle: moon-pearl switch and page-level dark theme. */
html {
  color-scheme: light;
}

html[data-ag-theme="dark"] {
  color-scheme: dark;
}

body.ag-site {
  transition:
    background-color 1.1s cubic-bezier(.22, .72, .20, 1),
    color 1.1s cubic-bezier(.22, .72, .20, 1);
}

html[data-ag-theme="dark"] body.ag-site {
  background:
    radial-gradient(ellipse at 50% 28%, rgba(72, 42, 96, .62) 0%, rgba(24, 21, 38, .84) 32%, rgba(8, 10, 18, .98) 76%, #050711 100%),
    #050711;
  color: rgba(246, 242, 255, .90);
}

html[data-ag-theme="dark"] body.ag-site::before {
  opacity: calc(.46 + var(--ag-playing) * .08 + var(--ag-speech) * .09);
  filter:
    blur(.35px)
    saturate(calc(1.42 + var(--ag-speech) * .16))
    brightness(calc(1.16 + var(--ag-voice) * .05));
}

html[data-ag-theme="dark"] body.ag-site::after {
  opacity: calc(.28 + var(--ag-playing) * .075 + var(--ag-speech) * .10 + var(--ag-attack) * .06);
  filter:
    blur(.75px)
    saturate(calc(1.52 + var(--ag-speech) * .18))
    brightness(calc(1.22 + var(--ag-attack) * .08));
}

html[data-ag-theme="dark"] .ag-site__stage::before {
  opacity: calc(.30 + var(--ag-playing) * .060 + var(--ag-speech) * .070);
  filter: blur(.45px) saturate(1.45) brightness(1.18);
}

.ag-theme-toggle {
  position: fixed;
  top: clamp(16px, 2.2vw, 26px);
  right: clamp(16px, 2.5vw, 30px);
  z-index: 20;
  width: 66px;
  height: 38px;
  border: 0;
  padding: 0;
  border-radius: 999px;
  background:
    radial-gradient(circle at 24% 42%, rgba(255,255,255,.92) 0 8%, transparent 18%),
    linear-gradient(135deg, rgba(255,255,255,.58), rgba(240, 252, 250, .28) 42%, rgba(255, 220, 248, .30));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.72),
    inset 0 -10px 22px rgba(112, 236, 224, .10),
    0 12px 32px rgba(31, 25, 30, .10),
    0 0 26px rgba(255, 180, 232, .14);
  cursor: pointer;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  transition:
    background 1s cubic-bezier(.22, .72, .20, 1),
    box-shadow 1s cubic-bezier(.22, .72, .20, 1),
    transform .35s cubic-bezier(.18, .82, .16, 1);
}

.ag-theme-toggle:hover {
  transform: translateY(-1px) scale(1.025);
}

.ag-theme-toggle__halo {
  position: absolute;
  inset: -22px;
  border-radius: 999px;
  background:
    conic-gradient(from 20deg,
      rgba(255, 160, 226, .26),
      rgba(255, 238, 132, .20),
      rgba(106, 246, 232, .26),
      rgba(184, 142, 255, .22),
      rgba(255, 160, 226, .26));
  filter: blur(14px) saturate(1.14);
  opacity: .55;
  animation: agThemeHalo 9s linear infinite;
}

.ag-theme-toggle__orb {
  position: absolute;
  left: 6px;
  top: 6px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,1) 0 18%, rgba(255,255,255,.72) 19% 28%, transparent 30%),
    radial-gradient(circle at 72% 72%, rgba(112, 244, 232, .70), transparent 46%),
    conic-gradient(from 40deg, rgba(255, 170, 224, .50), rgba(255, 238, 132, .44), rgba(112, 244, 232, .56), rgba(184, 142, 255, .46), rgba(255, 170, 224, .50)),
    radial-gradient(circle, rgba(255,255,255,.98), rgba(255, 238, 252, .78) 58%, rgba(255,255,255,0) 82%);
  box-shadow:
    inset 2px 2px 6px rgba(255,255,255,.98),
    inset -3px -3px 8px rgba(112, 236, 224, .20),
    0 0 14px rgba(112, 236, 224, .24),
    0 0 20px rgba(255, 160, 224, .20);
  transform: translateX(0);
  transition:
    transform .8s cubic-bezier(.18, .82, .16, 1),
    background .9s cubic-bezier(.22, .72, .20, 1),
    box-shadow .9s cubic-bezier(.22, .72, .20, 1);
}

.ag-theme-toggle__spark {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  box-shadow: 0 0 8px rgba(255,255,255,.78), 0 0 12px rgba(184, 142, 255, .40);
  opacity: .72;
  transition: transform .8s cubic-bezier(.18, .82, .16, 1), opacity .8s ease;
}

.ag-theme-toggle__spark--one { left: 40px; top: 10px; }
.ag-theme-toggle__spark--two { left: 50px; top: 20px; width: 2px; height: 2px; }
.ag-theme-toggle__spark--three { left: 36px; top: 25px; width: 2px; height: 2px; }

html[data-ag-theme="dark"] .ag-theme-toggle {
  background:
    radial-gradient(circle at 74% 43%, rgba(184, 142, 255, .52) 0 8%, transparent 18%),
    linear-gradient(135deg, rgba(24, 18, 42, .94), rgba(55, 38, 82, .78) 48%, rgba(16, 46, 56, .70));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.18),
    inset 0 -10px 24px rgba(112, 236, 224, .13),
    0 12px 34px rgba(0, 0, 0, .32),
    0 0 32px rgba(184, 142, 255, .26),
    0 0 36px rgba(112, 236, 224, .12);
}

html[data-ag-theme="dark"] .ag-theme-toggle__halo {
  opacity: .78;
  filter: blur(13px) saturate(1.32) brightness(1.08);
}

html[data-ag-theme="dark"] .ag-theme-toggle__orb {
  transform: translateX(28px);
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.94) 0 14%, rgba(224, 210, 255, .70) 15% 24%, transparent 28%),
    radial-gradient(circle at 72% 72%, rgba(112, 244, 232, .58), transparent 45%),
    radial-gradient(circle at 44% 52%, rgba(184, 142, 255, .92), rgba(88, 54, 150, .82) 58%, rgba(12, 10, 22, .30) 86%);
  box-shadow:
    inset 2px 2px 7px rgba(255,255,255,.55),
    inset -5px -5px 9px rgba(14, 10, 28, .44),
    0 0 17px rgba(184, 142, 255, .42),
    0 0 24px rgba(112, 236, 224, .18);
}

html[data-ag-theme="dark"] .ag-theme-toggle__spark--one { transform: translate(-32px, 2px); opacity: .96; }
html[data-ag-theme="dark"] .ag-theme-toggle__spark--two { transform: translate(-32px, -7px); opacity: .82; }
html[data-ag-theme="dark"] .ag-theme-toggle__spark--three { transform: translate(-26px, -1px); opacity: .88; }

@keyframes agThemeHalo {
  to { transform: rotate(360deg); }
}

@media (max-width: 720px) {
  .ag-theme-toggle {
    width: 58px;
    height: 34px;
    top: 12px;
    right: 12px;
  }

  .ag-theme-toggle__orb {
    width: 23px;
    height: 23px;
    left: 5px;
    top: 5px;
  }

  html[data-ag-theme="dark"] .ag-theme-toggle__orb {
    transform: translateX(25px);
  }
}
/* /ag-theme-toggle */
/* ag-background-removed: superseded by ag-light-fractures-bg. */
/* ag-subtle-theme-toggle: make the theme switch barely visible, like a quiet corner pearl. */
.ag-theme-toggle {
  width: 46px !important;
  height: 26px !important;
  top: clamp(12px, 1.8vw, 18px) !important;
  right: clamp(12px, 2vw, 18px) !important;
  opacity: .34 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.28), rgba(240, 252, 250, .12) 46%, rgba(255, 220, 248, .13)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.28),
    0 8px 22px rgba(31, 25, 30, .035),
    0 0 16px rgba(255, 180, 232, .040) !important;
  transition:
    opacity .55s ease,
    transform .35s cubic-bezier(.18, .82, .16, 1),
    background .9s cubic-bezier(.22, .72, .20, 1),
    box-shadow .9s cubic-bezier(.22, .72, .20, 1) !important;
}

.ag-theme-toggle:hover,
.ag-theme-toggle:focus-visible {
  opacity: .72 !important;
  transform: translateY(-1px) scale(1.025) !important;
}

.ag-theme-toggle__halo {
  inset: -10px !important;
  opacity: .16 !important;
  filter: blur(10px) saturate(1.02) !important;
}

.ag-theme-toggle__orb {
  left: 4px !important;
  top: 4px !important;
  width: 18px !important;
  height: 18px !important;
  box-shadow:
    inset 1px 1px 4px rgba(255,255,255,.78),
    inset -2px -2px 5px rgba(112, 236, 224, .10),
    0 0 8px rgba(112, 236, 224, .10),
    0 0 10px rgba(255, 160, 224, .08) !important;
}

.ag-theme-toggle__spark {
  opacity: .32 !important;
  box-shadow: 0 0 5px rgba(255,255,255,.34), 0 0 8px rgba(184, 142, 255, .18) !important;
}

.ag-theme-toggle__spark--one { left: 29px !important; top: 7px !important; width: 2px !important; height: 2px !important; }
.ag-theme-toggle__spark--two { left: 36px !important; top: 15px !important; width: 1.5px !important; height: 1.5px !important; }
.ag-theme-toggle__spark--three { left: 27px !important; top: 18px !important; width: 1.5px !important; height: 1.5px !important; }

html[data-ag-theme="dark"] .ag-theme-toggle {
  opacity: .38 !important;
  background:
    linear-gradient(135deg, rgba(24, 18, 42, .46), rgba(55, 38, 82, .30) 52%, rgba(16, 46, 56, .26)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 10px 24px rgba(0, 0, 0, .16),
    0 0 16px rgba(184, 142, 255, .10),
    0 0 18px rgba(112, 236, 224, .045) !important;
}

html[data-ag-theme="dark"] .ag-theme-toggle:hover,
html[data-ag-theme="dark"] .ag-theme-toggle:focus-visible {
  opacity: .76 !important;
}

html[data-ag-theme="dark"] .ag-theme-toggle__halo {
  opacity: .22 !important;
  filter: blur(10px) saturate(1.08) brightness(1.02) !important;
}

html[data-ag-theme="dark"] .ag-theme-toggle__orb {
  transform: translateX(20px) !important;
  box-shadow:
    inset 1px 1px 4px rgba(255,255,255,.34),
    inset -3px -3px 5px rgba(14, 10, 28, .28),
    0 0 10px rgba(184, 142, 255, .18),
    0 0 12px rgba(112, 236, 224, .08) !important;
}

html[data-ag-theme="dark"] .ag-theme-toggle__spark--one { transform: translate(-22px, 1px) !important; opacity: .46 !important; }
html[data-ag-theme="dark"] .ag-theme-toggle__spark--two { transform: translate(-22px, -5px) !important; opacity: .40 !important; }
html[data-ag-theme="dark"] .ag-theme-toggle__spark--three { transform: translate(-18px, -1px) !important; opacity: .42 !important; }

@media (max-width: 720px) {
  .ag-theme-toggle {
    width: 42px !important;
    height: 24px !important;
    top: 10px !important;
    right: 10px !important;
  }

  .ag-theme-toggle__orb {
    width: 16px !important;
    height: 16px !important;
  }

  html[data-ag-theme="dark"] .ag-theme-toggle__orb {
    transform: translateX(18px) !important;
  }
}
/* /ag-subtle-theme-toggle */
/* ag-no-dark-aura: dark theme keeps the aura in its original pearly light palette. */
html[data-ag-theme="dark"] .ag-site .auricle-v11::before {
  opacity: calc(.38 + var(--av11-voice) * .045) !important;
  filter: blur(46px) saturate(1.045) brightness(1.045) !important;
  background:
    radial-gradient(circle at 50% 30%,
      rgba(255,255,255,.70) 0%,
      hsla(var(--av11-h2), 92%, 88%, .105) 28%,
      hsla(var(--av11-h4), 92%, 80%, .060) 48%,
      hsla(var(--av11-h6), 92%, 84%, .038) 62%,
      rgba(255,255,255,0) 78%) !important;
}

html[data-ag-theme="dark"] .ag-site .auricle-v11::after {
  opacity: .18 !important;
  filter: blur(34px) saturate(1.02) brightness(1.045) !important;
  background:
    radial-gradient(ellipse at 50% 26%,
      rgba(255,255,255,.62) 0%,
      rgba(255,255,255,.18) 44%,
      rgba(255, 220, 246, .028) 60%,
      rgba(255,255,255,0) 82%) !important;
}

html[data-ag-theme="dark"] .ag-site .auricle-v11__space::after,
html[data-ag-theme="dark"] .ag-site .auricle-v11__meta::before {
  opacity: calc(.14 + var(--av11-voice) * .035 + var(--av11-speech-pop) * .025) !important;
  filter: blur(38px) saturate(1.015) brightness(1.055) !important;
  background:
    radial-gradient(ellipse at 50% 34%,
      rgba(255,255,255,.60) 0%,
      rgba(255,255,255,.18) 38%,
      rgba(255, 238, 248, .030) 56%,
      rgba(255,255,255,0) 78%) !important;
}

html[data-ag-theme="dark"] .ag-site .auricle-v11__canvas,
html[data-ag-theme="dark"] .ag-site .auricle-v11[data-state="playing"] .auricle-v11__canvas,
html[data-ag-theme="dark"] .ag-site .auricle-v11[data-state="paused"] .auricle-v11__canvas {
  filter:
    saturate(1.24)
    contrast(1.035)
    brightness(1.022)
    drop-shadow(0 22px 46px rgba(255, 196, 232, .070))
    drop-shadow(0 10px 24px rgba(112, 236, 224, .048)) !important;
}

html[data-ag-theme="dark"] .ag-site .auricle-v11__backglow,
html[data-ag-theme="dark"] .ag-site .auricle-v11__aurora,
html[data-ag-theme="dark"] .ag-site .auricle-v11__arcs,
html[data-ag-theme="dark"] .ag-site .auricle-v11__orb,
html[data-ag-theme="dark"] .ag-site .auricle-v11__voice-rays {
  filter: none;
}
/* /ag-no-dark-aura */
/* 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);
}

html[data-ag-theme="dark"] body.ag-site {
  background:
    radial-gradient(ellipse at 50% 30%, rgba(54, 42, 74, .42) 0%, rgba(17, 17, 30, .92) 42%, rgba(5, 7, 14, .99) 82%, #050711 100%) !important;
  color: rgba(246, 242, 255, .90) !important;
}

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;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax {
  background:
    radial-gradient(ellipse at 50% 31%, rgba(44, 35, 63, .72) 0%, rgba(15, 16, 29, .92) 48%, #050711 100%) !important;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax::before {
  opacity: calc(.34 + var(--ag-playing) * .025) !important;
  filter: saturate(.72) brightness(.58) contrast(.92) blur(.2px) !important;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax::after {
  opacity: calc(.55 + var(--ag-playing) * .035 + var(--ag-speech) * .025) !important;
  filter: blur(20px) saturate(1.18) brightness(.86) !important;
  mix-blend-mode: screen !important;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax .ag-site__stage::before {
  opacity: calc(.28 + var(--ag-playing) * .02) !important;
  filter: saturate(.72) brightness(.58) contrast(.88) blur(.45px) !important;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax .ag-site__stage::after {
  opacity: calc(.36 + var(--ag-playing) * .025) !important;
  filter: blur(15px) saturate(1.10) brightness(.88) !important;
  mix-blend-mode: screen !important;
}

@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;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax::before {
  opacity: calc(.58 + var(--ag-playing) * .035) !important;
  filter: saturate(.86) brightness(.72) contrast(1.02) blur(0) !important;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax::after {
  opacity: calc(.34 + var(--ag-playing) * .025) !important;
  filter: blur(13px) saturate(1.08) brightness(.88) !important;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax .ag-site__stage::before {
  opacity: calc(.46 + var(--ag-playing) * .025) !important;
  filter: saturate(.86) brightness(.74) contrast(1.02) blur(.05px) !important;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax .ag-site__stage::after {
  opacity: calc(.34 + var(--ag-playing) * .020) !important;
  filter: blur(14px) saturate(1.06) brightness(.88) !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;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax::before {
  opacity: calc(.55 + var(--ag-playing) * .022) !important;
  filter: saturate(.88) brightness(.63) contrast(1.04) blur(0) !important;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax::after {
  opacity: calc(.24 + var(--ag-playing) * .014) !important;
  filter: blur(12px) saturate(1.08) brightness(.82) !important;
}

html[data-ag-theme="dark"] body.ag-site.ag-landscape-parallax .ag-site__stage::before {
  opacity: calc(.40 + var(--ag-playing) * .018) !important;
  filter: saturate(.88) brightness(.64) contrast(1.04) blur(0) !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-aura-visibility-on-landscape: keep the player aura readable on bright scenic backgrounds. */
body.ag-site.ag-landscape-parallax .auricle-v11::before {
  top: 8px !important;
  width: min(660px, 92vw) !important;
  height: 445px !important;
  opacity: calc(.88 + var(--av11-voice) * .05) !important;
  mix-blend-mode: normal !important;
  background:
    radial-gradient(ellipse at 50% 31%,
      rgba(255,255,255,.20) 0%,
      rgba(255,255,255,.10) 24%,
      rgba(244, 188, 255, .105) 38%,
      rgba(117, 244, 229, .092) 53%,
      rgba(255, 218, 126, .070) 64%,
      rgba(255,255,255,0) 78%) !important;
  filter:
    blur(18px)
    saturate(1.18)
    contrast(1.04) !important;
}

body.ag-site.ag-landscape-parallax .auricle-v11::after {
  top: 70px !important;
  width: min(430px, 78vw) !important;
  height: 300px !important;
  opacity: calc(.42 + var(--av11-voice) * .035) !important;
  mix-blend-mode: normal !important;
  background:
    radial-gradient(ellipse at 50% 48%,
      rgba(255,255,255,.20) 0%,
      rgba(246, 198, 255, .115) 35%,
      rgba(120, 238, 226, .095) 52%,
      rgba(255, 185, 230, .070) 66%,
      rgba(255,255,255,0) 82%) !important;
  filter: blur(22px) saturate(1.16) contrast(1.04) !important;
}

body.ag-site.ag-landscape-parallax .auricle-v11__scene::after {
  opacity: calc(.58 + var(--av11-voice) * .08) !important;
  mix-blend-mode: normal !important;
  background:
    radial-gradient(circle,
      rgba(255,255,255,.16) 0%,
      rgba(255, 202, 250, .115) 34%,
      rgba(112, 246, 232, .105) 49%,
      rgba(255, 221, 126, .070) 61%,
      transparent 76%) !important;
  filter: blur(10px) saturate(1.18) contrast(1.05) !important;
}

body.ag-site.ag-landscape-parallax .auricle-v11__canvas {
  opacity: calc(.98 + var(--av11-i) * .08) !important;
  filter:
    saturate(1.34)
    contrast(1.08)
    brightness(1.015)
    drop-shadow(0 0 10px rgba(255, 184, 235, .16))
    drop-shadow(0 0 18px rgba(91, 245, 226, .12)) !important;
}

body.ag-site.ag-landscape-parallax .auricle-v11__aurora {
  opacity: calc(.30 + var(--av11-hover) * .16 + var(--av11-i) * .14) !important;
  filter: saturate(1.22) contrast(1.05) brightness(1.02) !important;
}

body.ag-site.ag-landscape-parallax .auricle-v11__ribbon {
  opacity: calc(.085 + var(--av11-hover) * .16 + var(--av11-i) * .15 + var(--av11-attack) * .12) !important;
}

body.ag-site.ag-landscape-parallax .auricle-v11__arc {
  opacity: calc(.20 + var(--av11-hover) * .10 + var(--av11-i) * .14 + var(--av11-attack) * .10) !important;
  filter:
    blur(.25px)
    saturate(1.22)
    contrast(1.08)
    drop-shadow(0 0 9px rgba(255, 160, 232, .18))
    drop-shadow(0 0 13px rgba(95, 244, 230, .12)) !important;
}

body.ag-site.ag-landscape-parallax .auricle-v11__backglow {
  opacity: calc(.92 + var(--av11-voice) * .08) !important;
  filter:
    saturate(1.20)
    contrast(1.05)
    brightness(1.03)
    drop-shadow(0 0 18px rgba(255,255,255,.16)) !important;
}

@media (max-width: 760px), (pointer: coarse) {
  body.ag-site.ag-landscape-parallax .auricle-v11::before {
    opacity: .80 !important;
    width: min(520px, 94vw) !important;
    height: 330px !important;
  }

  body.ag-site.ag-landscape-parallax .auricle-v11__canvas {
    opacity: .96 !important;
    filter: saturate(1.26) contrast(1.06) brightness(1.01) !important;
  }
}
/* /ag-aura-visibility-on-landscape */
