/* A quiet moving light field under the interface. No scripts, images or external requests. */
html{background:#070b12}
body{position:relative;isolation:isolate;background:transparent}
.ambient-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 50% 0%,#101e2b 0%,transparent 68%),#070b12}
.ambient-orb{position:absolute;aspect-ratio:1;border-radius:50%;filter:blur(64px);will-change:transform;transform:translate3d(0,0,0);mix-blend-mode:screen}
.ambient-orb-mint{width:min(76vw,1000px);top:-50%;left:-22%;opacity:.22;background:radial-gradient(circle,#27e3bc 0%,#138777 28%,transparent 66%);animation:ambient-mint 29s ease-in-out infinite alternate}
.ambient-orb-blue{width:min(82vw,1120px);top:-10%;right:-36%;opacity:.28;background:radial-gradient(circle,#2383c7 0%,#183b88 35%,transparent 67%);animation:ambient-blue 34s ease-in-out infinite alternate}
.ambient-orb-violet{width:min(72vw,950px);bottom:-75%;left:8%;opacity:.25;background:radial-gradient(circle,#7750d2 0%,#373076 32%,transparent 66%);animation:ambient-violet 37s ease-in-out infinite alternate}
.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(#70aec00a 1px,transparent 1px),linear-gradient(90deg,#70aec00a 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 58% 38%,#000 5%,transparent 78%)}
.ambient-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#070b1200 12%,#070b1266 100%),radial-gradient(ellipse at 50% 45%,transparent 35%,#03060b80 100%)}
.auth-screen{position:relative;background:transparent}
.app-shell{position:relative}
@keyframes ambient-mint{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(13%,12%,0) scale(1.08)}100%{transform:translate3d(27%,4%,0) scale(.94)}}
@keyframes ambient-blue{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-15%,14%,0) scale(.92)}100%{transform:translate3d(-24%,-8%,0) scale(1.07)}}
@keyframes ambient-violet{0%{transform:translate3d(0,0,0) scale(.9)}50%{transform:translate3d(28%,-17%,0) scale(1.06)}100%{transform:translate3d(12%,-28%,0) scale(1)}}
@media(max-width:760px){
  .ambient-orb{filter:blur(42px)}
  .ambient-orb-mint{width:120vw;top:-12%;left:-50%;opacity:.18}
  .ambient-orb-blue{width:140vw;top:23%;right:-90%;opacity:.22}
  .ambient-orb-violet{display:none}
  .ambient-grid{background-size:48px 48px}
}
@media(prefers-reduced-motion:reduce){
  .ambient-orb{animation:none;will-change:auto}
}
@media(prefers-reduced-transparency:reduce){
  .ambient-orb{opacity:.08}
}
