.night-fireflies{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.night-fireflies span{position:absolute;left:calc(8% + var(--i)*13%);top:calc(12% + var(--i)*9%);color:#ffd2a5;font-size:clamp(20px,3vw,38px);opacity:.55;animation:night-float 8s ease-in-out infinite;animation-delay:calc(var(--i)*-1.1s)}
@keyframes night-float{0%,100%{transform:translateY(0) rotate(-8deg);opacity:.35}50%{transform:translateY(-20px) rotate(8deg);opacity:.8}}
.chef-logo-intro{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#fff6fcf5;color:#4b2a60;pointer-events:none;animation:chef-intro-fade 1.8s ease both}
.chef-logo-intro img{width:180px;height:180px;object-fit:contain;border-radius:50%;box-shadow:0 0 70px #d67bac60;animation:chef-logo-arrive .65s ease-out both}.chef-logo-intro p{color:#643d70;font-size:1rem;padding:0 24px;text-align:center}.chef-logo-intro button{pointer-events:auto;padding:10px 20px;border-radius:30px;background:#5b2c83;color:#fff;min-height:44px;font:600 .9rem/1.4 var(--sans)}
@keyframes chef-intro-fade{0%{opacity:0}15%,75%{opacity:1}100%{opacity:0}}@keyframes chef-logo-arrive{from{transform:translateY(12px) scale(.94);opacity:0}to{transform:none;opacity:1}}
html:not([data-season=halloween]) :is(.chef-logo-intro,.night-fireflies),html[data-motion=reduce] :is(.chef-logo-intro,.night-fireflies),html[data-effects=off] :is(.chef-logo-intro,.night-fireflies){display:none!important}
@media(prefers-reduced-motion:reduce){.chef-logo-intro,.night-fireflies{display:none!important}}
html[data-contrast=high] .hero,html[data-contrast=high] .site-header{background:#111!important;color:#fff!important}html[data-contrast=high] .hero :is(h1,p,a){color:#fff!important}
.halloween-pumpkin-trim{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,44px);width:100%;grid-column:1/-1;padding:16px 0 22px;pointer-events:none;font-size:clamp(26px,4vw,42px);line-height:1.2}.halloween-pumpkin-trim span:nth-child(odd){animation:pumpkin-rock 10s ease-in-out infinite}.halloween-pumpkin-trim span:nth-child(2){color:#9a562c;font-size:24px}.night-fireflies .night-witch{left:auto;right:2%;top:40%;font-size:42px;animation:witch-hover 12s ease-in-out infinite;opacity:.9}
@keyframes witch-hover{0%,100%{transform:translate(0,0) rotate(-6deg)}50%{transform:translate(-25px,-18px) rotate(6deg)}}
html:not([data-season=halloween]) .halloween-pumpkin-trim,html[data-effects=off] .halloween-pumpkin-trim{display:none!important}html[data-motion=reduce] .halloween-pumpkin-trim span{animation:none!important}@media(prefers-reduced-motion:reduce){.halloween-pumpkin-trim span{animation:none!important}}
