/* Anamorphic flare styles reused from the owner’s Peppp website. */
.peppp-fx-layer{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:none;user-select:none;contain:strict}
.peppp-fx-layer *{pointer-events:none}
.peppp-lens-flare{position:absolute;width:min(88vw,920px);height:64px;opacity:0;transform:translate(-50%,-50%);animation:peppp-flare 650ms cubic-bezier(.16,.7,.25,1) both}
.peppp-lens-flare::before,.peppp-lens-flare::after{content:'';position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);border-radius:50%}
.peppp-lens-flare::before{height:2px;background:linear-gradient(90deg,transparent,#2585ff33 8%,#52afff99 30%,#c0efff 48%,#eefaff 50%,#c0efff 52%,#52afff99 70%,#2585ff33 92%,transparent);box-shadow:0 0 7px 1px #459bff88,0 0 20px #056cff66}
.peppp-lens-flare::after{height:64px;background:radial-gradient(ellipse 5% 37% at center,#e5f7ffb8,transparent 80%),radial-gradient(ellipse 42% 12% at center,#58b9ff9c,transparent 85%),radial-gradient(ellipse 3% 19% at 24% 50%,#458dff33,transparent 85%),radial-gradient(ellipse 2% 13% at 76% 50%,#4387ff44,transparent 85%)}
.peppp-lens-flare-wide{height:120px}
.peppp-lens-flare-wide::before{height:3px;background:linear-gradient(90deg,transparent,#2585ff66 4%,#52afffcc 20%,#c0efff 46%,#fff 50%,#c0efff 54%,#52afffcc 80%,#2585ff66 96%,transparent);box-shadow:0 0 12px 3px #459bffbb,0 0 35px 4px #056cff88}
.peppp-lens-flare-wide::after{height:120px;background:radial-gradient(ellipse 4% 36% at center,#e5f7ffe6,transparent 80%),radial-gradient(ellipse 48% 15% at center,#58b9ffb8,transparent 90%),radial-gradient(ellipse 3% 20% at 22% 50%,#458dff66,transparent 85%),radial-gradient(ellipse 2% 15% at 78% 50%,#4387ff66,transparent 85%)}
@keyframes peppp-flare{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.18) scaleY(.6)}18%{opacity:.85}45%{opacity:.65;transform:translate(-50%,-50%) scaleX(1) scaleY(1)}100%{opacity:0;transform:translate(-50%,-50%) scaleX(1.1) scaleY(.3)}}
@media(prefers-reduced-motion:reduce){.peppp-fx-layer{display:none}}
