/* Scroll-triggered gold stardust and a blue anamorphic button flare. */
.button{transition:background .18s,transform .16s ease,box-shadow .16s ease}
.button:not(:disabled):active,.button.is-pressed{transform:translateY(1px) scale(.97);box-shadow:inset 0 2px 5px #160b3426;transition-duration:70ms}
.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-scroll-sparkle{position:absolute;width:var(--sparkle-size);height:var(--sparkle-size);opacity:0;background:radial-gradient(circle,#fff4b966,transparent 72%);filter:drop-shadow(0 0 4px #fff5ac) drop-shadow(0 0 8px #ffce4599);animation:peppp-twinkle 1350ms ease-out var(--sparkle-delay) both}
.peppp-scroll-sparkle::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fffef5 28%,#ffe58a 58%,#ffbc39);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%)}
.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%)}
.site-header nav a{display:inline-block;transition:transform .16s ease}
.site-header nav a:active,.site-header nav a.is-pressed,button.is-pressed{transform:translateY(1px) scale(.94)}
.party-title{position:relative}
.party-title-text{display:inline-block}
.party-title.is-sparkling .party-title-text{background:linear-gradient(110deg,var(--ink) 32%,#73406f 43%,#ffe28c 48%,#fff8d9 50%,#ffe28c 52%,#73406f 57%,var(--ink) 68%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:peppp-title-sheen 1100ms ease-out both}
.party-title-sparkles{position:absolute;inset:0;pointer-events:none}
.party-title-star{position:absolute;width:22px;height:22px;opacity:0;filter:drop-shadow(0 0 4px #fff4b0) drop-shadow(0 0 8px #ffce45);animation:peppp-title-star 900ms ease-out both}
.party-title-star::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#fffef5,#ffe58a 65%,#ffbc39);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}
@keyframes peppp-title-sheen{from{background-position:100% 0}to{background-position:0 0}}
@keyframes peppp-title-star{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}2%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}30%{opacity:.85}100%{opacity:0;transform:translate(-50%,-75%) scale(.2) rotate(35deg)}}
@media(max-width:540px){.party-title-star{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.party-title-sparkles{display:none}.party-title.is-sparkling .party-title-text{animation:none;background:none;color:inherit}}
@keyframes peppp-twinkle{0%{opacity:0;transform:translate(-50%,12px) scale(.25) rotate(-20deg)}25%{opacity:1;transform:translate(-50%,-2px) scale(1.18) rotate(0)}50%{opacity:.9;transform:translate(-50%,-10px) scale(.95) rotate(10deg)}100%{opacity:0;transform:translate(-50%,-32px) scale(.15) rotate(35deg)}}
@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}.button:not(:disabled):active,.button.is-pressed,.site-header nav a:active,.site-header nav a.is-pressed,button.is-pressed{transform:none;box-shadow:none}}
