/* TG Vault v66 Sakura restore - optimized transform-only petals */
/* Hide old multi-script sakura layer because it used non-composited margin animations and sometimes vanished behind cleanup overrides. */
.sakura-layer{display:none!important}
.tgv-sakura-v66{
  position:fixed;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:34;
  opacity:.58;
  contain:layout paint style;
}
.tgv-sakura-v66 .tgv-petal-v66{
  position:absolute;
  top:-10vh;
  left:var(--x,50vw);
  width:var(--s,14px);
  height:calc(var(--s,14px) * .78);
  border-radius:64% 0 64% 0;
  background:radial-gradient(circle at 31% 29%, #fff4f2 0%, #efbbc2 54%, #b85e72 100%);
  box-shadow:0 4px 10px rgba(91,30,45,.13);
  opacity:var(--o,.38);
  transform:translate3d(0,-12vh,0) rotate(var(--r,0deg));
  animation:tgvSakuraFallV66 var(--d,18s) linear infinite;
  animation-delay:var(--delay,0s);
  will-change:transform;
}
.tgv-sakura-v66 .tgv-petal-v66::after{
  content:"";
  position:absolute;
  width:2px;
  height:2px;
  border-radius:50%;
  left:52%;
  top:48%;
  background:rgba(139,45,66,.55);
}
@keyframes tgvSakuraFallV66{
  0%{transform:translate3d(0,-12vh,0) rotate(var(--r,0deg));}
  100%{transform:translate3d(var(--dx,70px),118vh,0) rotate(calc(var(--r,0deg) + 360deg));}
}
@media (max-width:760px){
  .tgv-sakura-v66{opacity:.42;}
  .tgv-sakura-v66 .tgv-petal-v66{width:calc(var(--s,13px) * .86);}
}
@media (prefers-reduced-motion:reduce){
  .tgv-sakura-v66{opacity:.34;}
  .tgv-sakura-v66 .tgv-petal-v66{
    animation:none!important;
    top:var(--static-y,18vh);
    transform:translate3d(0,0,0) rotate(var(--r,0deg));
  }
}
