.event-banner[hidden]{display:none}.event-banner{border-bottom:1px solid var(--gold);background:linear-gradient(90deg,var(--panel),color-mix(in srgb,var(--gold) 20%,var(--bg)),var(--panel));font-size:.9rem}.event-banner>a{display:flex;align-items:center;justify-content:center;gap:16px;padding-block:14px}.event-banner strong{font-weight:600;color:var(--gold)}.event-banner [data-event-motif]{font-size:1.6rem;color:var(--gold)}.event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.event-card{position:relative;min-width:0;padding:28px 22px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(ellipse at 85% 0%,#e9bd7312,transparent 70%),var(--panel)}.event-card .eyebrow{font-size:.65rem;margin:16px 0 10px}.event-card h3{font-size:1.35rem;min-height:3.6em}.event-motif{color:var(--gold);font-size:2.2rem;line-height:1}.event-dates{margin-top:20px;color:var(--text);font-size:.95rem}.event-card .fine{margin-top:8px}.event-card.is-active{border-color:var(--gold);box-shadow:0 0 28px color-mix(in srgb,var(--gold) 12%,transparent)}.event-note{margin-top:26px;font-size:.85rem;max-width:850px}.egg-page .event-calendar{width:100%;padding-block:65px;border-bottom:1px solid var(--line)}
html[data-event=halloween]{--gold:#ffc27a;--panel:#211c30}html[data-event=christmas]{--gold:#c7e6d8;--panel:#142a29}html[data-event=newyear]{--gold:#d8ccff;--panel:#241e37}html[data-event=valentine]{--gold:#ffb6cb;--panel:#30212d}html[data-event=birthday]{--gold:#f6d589;--panel:#2a2530}html[data-event=pride]{--gold:#cdbdff;--panel:#242338}html[data-event=sunwake]{--gold:#9de9de;--panel:#123038}html[data-event=harvestmoon]{--gold:#edc591;--panel:#30271d}
html[data-event] .header{border-top:3px solid var(--gold)}html[data-event] .hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.3;background:radial-gradient(ellipse at 90% 15%,color-mix(in srgb,var(--gold) 60%,transparent),transparent 55%)}html[data-event] .egg-hero-art{border-color:var(--gold);background:radial-gradient(ellipse,color-mix(in srgb,var(--gold) 20%,transparent),transparent 70%)}html[data-event=pride] .event-banner{background:linear-gradient(90deg,#663048,#654324,#28513d,#294768,#4c366c)}html[data-event=christmas] .header,html[data-event=newyear] .header{background-image:radial-gradient(circle,#ffffff40 1px,transparent 2px);background-size:38px 32px}html[data-event=harvestmoon] .header{background-image:radial-gradient(ellipse at 10% 0%,#a86d3330,transparent 60%)}
@media(max-width:1000px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.event-banner>a{gap:10px;font-size:.8rem;text-align:center}.event-card{padding:22px 16px}.event-card h3{font-size:1.2rem}.event-dates{font-size:.85rem}}@media(max-width:360px){.event-grid{grid-template-columns:1fr}.event-card h3{min-height:0}}@media(forced-colors:active){.event-card{border:1px solid CanvasText}}
.event-teaser{display:flex;align-items:center;justify-content:space-between;gap:35px;border-block:1px solid var(--line)}.event-teaser>div{max-width:680px}.event-teaser h2{font-size:clamp(2rem,4vw,3rem)}.event-teaser p:not(.eyebrow){margin-top:18px}.event-teaser .button{flex-shrink:0}.egg-page .event-teaser{width:100%;margin-top:45px;padding-block:40px}.events-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 90% 10%,#e9bd7314,transparent 45%),var(--bg)}.events-page main{flex:1}.events-page h1{font-size:clamp(3rem,5vw,5rem)}.nav-links{flex-wrap:wrap;gap:16px}@media(max-width:700px){.event-teaser{flex-direction:column;align-items:flex-start}.nav-links{gap:12px 20px}}
.event-teaser>div{min-width:0}.event-teaser .button{max-width:100%;overflow-wrap:anywhere}
