/* MŪSŲ – lėtai judantis šviesų fonas visame puslapyje. */
#musu-fog-bg{
  position:fixed;
  inset:0;
  z-index:0;
  width:100vw;
  height:100vh;
  overflow:hidden;
  pointer-events:none;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 18% 10%,rgba(255,232,222,.98) 0%,rgba(255,232,222,0) 42%),
    radial-gradient(ellipse at 83% 22%,rgba(221,231,203,.9) 0%,rgba(221,231,203,0) 44%),
    radial-gradient(ellipse at 55% 90%,rgba(240,204,190,.88) 0%,rgba(240,204,190,0) 46%),
    var(--paper,#faf7f2);
  opacity:1;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
}
#musu-fog-bg:before,
#musu-fog-bg:after{
  content:"";
  position:absolute;
  inset:-18%;
  pointer-events:none;
}
#musu-fog-bg:before{
  background:
    radial-gradient(circle at 17% 25%,rgba(201,137,125,.62) 0%,rgba(201,137,125,0) 23%),
    radial-gradient(circle at 78% 14%,rgba(221,172,151,.66) 0%,rgba(221,172,151,0) 26%),
    radial-gradient(circle at 68% 80%,rgba(157,181,137,.58) 0%,rgba(157,181,137,0) 27%),
    radial-gradient(circle at 28% 88%,rgba(244,187,168,.64) 0%,rgba(244,187,168,0) 24%);
  filter:blur(30px);
  opacity:1;
  animation:musuFogDrift 28s ease-in-out infinite alternate;
  will-change:transform;
}
#musu-fog-bg:after{
  inset:0;
  opacity:.32;
  background-image:
    linear-gradient(120deg,rgba(255,255,255,.6),transparent 35%,rgba(136,95,81,.14) 68%,transparent),
    radial-gradient(circle at center,transparent 42%,rgba(82,86,69,.18) 100%);
  background-size:160% 160%,100% 100%;
  animation:musuFogVeil 26s ease-in-out infinite alternate;
  mix-blend-mode:multiply;
}
.musu-fog-orb{
  position:absolute;
  display:block;
  width:clamp(190px,25vw,420px);
  aspect-ratio:1;
  border-radius:50%;
  opacity:.7;
  filter:blur(8px);
  transform:translate3d(0,0,0);
  will-change:transform;
}
.musu-fog-orb-one{top:7%;left:4%;background:rgba(224,143,128,.48);animation:musuOrbOne 21s ease-in-out infinite alternate}
.musu-fog-orb-two{top:18%;right:2%;width:clamp(145px,19vw,320px);background:rgba(167,193,139,.52);animation:musuOrbTwo 25s ease-in-out infinite alternate-reverse}
.musu-fog-orb-three{bottom:-8%;left:34%;width:clamp(220px,31vw,500px);background:rgba(229,164,142,.42);animation:musuOrbThree 27s ease-in-out infinite alternate}
.musu-fog-orb-four{right:20%;bottom:19%;width:clamp(125px,16vw,260px);background:rgba(140,173,121,.44);animation:musuOrbFour 19s ease-in-out infinite alternate-reverse}
.musu-fog-grain{
  position:absolute;
  inset:0;
  opacity:.075;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
  animation:musuGrainShift 9s steps(2,end) infinite;
}
#musu-page-wrap{position:relative;z-index:2}
@keyframes musuFogDrift{
  0%{transform:translate3d(-3%,-2%,0) scale(1)}
  50%{transform:translate3d(3%,2%,0) scale(1.06)}
  100%{transform:translate3d(-1%,4%,0) scale(1.02)}
}
@keyframes musuFogVeil{
  0%{background-position:0% 0%,50% 50%;transform:scale(1)}
  100%{background-position:100% 70%,50% 50%;transform:scale(1.08)}
}
@keyframes musuOrbOne{0%{transform:translate3d(-5vw,-2vh,0)}100%{transform:translate3d(12vw,14vh,0)}}
@keyframes musuOrbTwo{0%{transform:translate3d(4vw,-7vh,0) scale(.9)}100%{transform:translate3d(-14vw,11vh,0) scale(1.08)}}
@keyframes musuOrbThree{0%{transform:translate3d(-8vw,8vh,0) scale(.86)}100%{transform:translate3d(10vw,-8vh,0) scale(1.12)}}
@keyframes musuOrbFour{0%{transform:translate3d(4vw,3vh,0)}100%{transform:translate3d(-9vw,-9vh,0)}}
@keyframes musuGrainShift{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(1%,-1%,0)}100%{transform:translate3d(-1%,1%,0)}}
@media(max-width:640px){
  #musu-fog-bg{opacity:1}
  #musu-fog-bg:before{filter:blur(23px)}
  .musu-fog-orb{filter:blur(6px);opacity:.62}
}
@media(prefers-reduced-motion:reduce){
  #musu-fog-bg:before,#musu-fog-bg:after,.musu-fog-orb,.musu-fog-grain{animation:none!important}
}
