/* De knipogen (feest.js): een laag over alles, goud op zwart, weg met een tik. */
.feest{position:fixed;inset:0;z-index:60;overflow:hidden;background:rgba(11,10,8,.92);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink);cursor:pointer}
.feest-regen{background:none}
.feest-kanjer-tekst{position:relative;padding:24px;display:flex;flex-direction:column;gap:10px}
.feest-kanjer-tekst span{font-size:clamp(20px,6vw,40px);color:var(--gold-light);letter-spacing:.06em}
.feest-kanjer-tekst strong{font-size:clamp(34px,10vw,88px);line-height:1.05;font-weight:800;letter-spacing:.02em;background:linear-gradient(100deg,#8d6d2c 0%,#d9bb7a 30%,#fff3cf 50%,#d9bb7a 70%,#8d6d2c 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:feest-glans 2.2s linear infinite}
.feest-kanjer-tekst small{margin-top:14px;color:var(--muted)}
.feest-glitter{position:absolute;width:10px;height:10px;background:var(--gold-light);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:feest-twinkel 1.4s ease-in-out infinite}
.feest-appel{position:absolute;top:-60px;animation:feest-val linear forwards}
.feest-ballon{position:absolute;bottom:-90px;width:44px;height:56px;border-radius:50% 50% 50% 50%/45% 45% 55% 55%;background:radial-gradient(circle at 35% 30%,#f2dfae,#c39c4c 55%,#8d6d2c);box-shadow:inset -4px -6px 10px rgba(0,0,0,.25);animation:feest-stijg ease-out forwards}
.feest-ballon::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:70px;background:var(--gold-a35)}
.feest-zin{position:relative;font-size:clamp(22px,5vw,36px);font-weight:700;color:var(--gold-light);padding:0 24px;line-height:1.3}
.feest-zin small{display:block;margin-top:10px;font-size:var(--fs-support);font-weight:400;color:var(--muted)}
.feest-taart{flex-direction:column;gap:8px}
.feest-taart img{width:min(70vw,360px);height:auto}
@keyframes feest-glans{to{background-position:-220% 0}}
@keyframes feest-twinkel{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}
@keyframes feest-val{to{transform:translateY(110vh) rotate(160deg)}}
@keyframes feest-stijg{to{transform:translateY(-120vh)}}
@media(prefers-reduced-motion:reduce){.feest-kanjer-tekst strong{animation:none;color:var(--gold-light);background:none}.feest-glitter{display:none}}
