.hero{position:relative;isolation:isolate;overflow:hidden}.hero>div:not(.home-scene),.hero>.cover-wrap{position:relative;z-index:1}.home-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:var(--accent,#c5aa6d);opacity:.7}.scene-horizon{position:absolute;inset:45% -10% -18%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at bottom,color-mix(in srgb,currentColor 18%,transparent),transparent 65%)}.scene-mote{position:absolute;left:var(--x);top:var(--y);font:24px Georgia,serif;opacity:.32;transform:scale(var(--scale));animation:scene-drift var(--duration) linear infinite;animation-delay:var(--delay)}.scene-snow{color:#e3f1ff;background:linear-gradient(180deg,#92b8df0c,transparent 65%,#b6d6e01a)}.scene-snow .scene-mote{opacity:.6;font-size:19px;animation-name:scene-snowfall}.scene-mote svg{width:55px;height:30px;fill:currentColor}.scene-bat{color:#bd824e;background:radial-gradient(circle at 85% 20%,#d6883112,transparent 34%)}.scene-bat .scene-mote{opacity:.35;animation-name:scene-bat-flight}.scene-pumpkins{position:absolute;right:3%;bottom:1%;display:flex;align-items:end}.scene-pumpkins svg{width:105px;fill:#b9642c;stroke:#663c28;stroke-width:1.4}.scene-pumpkins svg+svg{width:70px;margin-left:-20px}.scene-pumpkins .stem{fill:#7e8e53}.scene-pumpkins .face{fill:#ffd284;stroke:none}.scene-trees{position:absolute;left:1%;bottom:-5%;display:flex;align-items:end;opacity:.6}.scene-trees svg{width:110px;height:175px;fill:#284c40}.scene-trees svg:nth-child(2){width:150px;height:230px;margin:0 -30px}.scene-trees .snowcap{fill:#dcebe0}.scene-heart{color:#d97799}.scene-flower{color:#d0a8d0}.scene-leaf{color:#b08a50}.scene-clover{color:#71ae70}.scene-egg{color:#afbbdb}.scene-egg .scene-mote{font-size:38px}.scene-lantern{color:#ddb56f}.scene-lantern .scene-mote{border:1px solid currentColor;border-radius:40%;padding:5px 10px;box-shadow:0 0 20px #d4a84814}.scene-candle .scene-mote{opacity:.2;animation-duration:30s}.scenery-still .scene-mote,.scenery-still .surprise-icon{animation:none!important}.secret-letter{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;border:0;padding:0;background:none;cursor:pointer;display:inline}.secret-letter:hover{color:var(--accent,#d8be85)}.secret-letter:focus-visible,.secret-star:focus-visible,.secret-diamond:focus-visible,.secret-cover:focus-visible{outline:2px solid var(--accent,#d8be85);outline-offset:5px}.secret-cover{display:block;background:none;border:0;padding:0;cursor:pointer;width:100%;transform:inherit}.secret-cover .cover{display:block}.secret-star,.secret-diamond{border:0;background:none;color:inherit;font-size:inherit;cursor:pointer;padding:4px}.secret-diamond{color:var(--accent,#c5aa6d);font-size:22px}.little-discoveries-link{font-size:11px;letter-spacing:.06em;opacity:.65}.little-surprise{position:fixed;z-index:1001;right:24px;bottom:24px;width:min(390px,calc(100vw - 32px));padding:24px;border:1px solid var(--line,#514b40);background:var(--panel,#171713);color:var(--text,#e9e4d7);box-shadow:0 12px 70px #0006;display:flex;gap:16px;align-items:center}.little-surprise>button{position:absolute;right:8px;top:4px}.little-surprise small{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#aaa89f)}.little-surprise strong{display:block;font:24px/1.3 Georgia,serif;margin-top:6px}.little-surprise p{font-size:14px;line-height:1.6;margin:6px 0 0}.surprise-icon{font-size:40px;animation:tiny-wiggle 3s ease-in-out infinite}.surprise-parade{width:min(520px,calc(100vw - 32px))}.surprise-parade .surprise-icon{font-size:23px;white-space:nowrap}.little-notebook{width:min(650px,calc(100% - 32px));max-height:85vh;overflow:auto;background:var(--bg,#0c0c0b);color:var(--text,#e9e4d7);border:1px solid var(--line,#514b40);padding:32px}.little-notebook::backdrop{background:#000a}.little-notebook ul{list-style:none;padding:0}.little-notebook li{border-top:1px solid var(--line,#514b40);padding:15px 0}.little-notebook li p{font-size:14px;margin:6px 0}.little-notebook h2{margin:0}.weightless{animation:featherweight 1.6s ease-in-out}.event-template-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#raffle-entry-panel .check,#raffle-draw-panel .check{margin:15px 0}#raffle-draw-panel{margin:24px 0}#raffle-draw-panel li{margin:10px 0}#event-format-note{padding:10px 0}
@keyframes scene-snowfall{from{transform:translate(0,-80px) scale(var(--scale))}to{transform:translate(28px,220px) scale(var(--scale))}}@keyframes scene-drift{0%,100%{transform:translateY(-10px) rotate(-8deg) scale(var(--scale))}50%{transform:translateY(18px) rotate(10deg) scale(var(--scale))}}@keyframes scene-bat-flight{0%,100%{transform:translate(-15px,0) rotate(-5deg) scale(var(--scale))}50%{transform:translate(35px,-28px) rotate(7deg) scale(var(--scale))}}@keyframes tiny-wiggle{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes featherweight{50%{transform:translateY(-18px) rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.scene-mote,.surprise-icon,.weightless{animation:none!important}}@media(max-width:700px){.scene-mote{opacity:.2}.scene-pumpkins svg{width:65px}.scene-trees{opacity:.3}.little-surprise{right:16px;bottom:16px;padding:20px}.little-notebook{padding:22px}.surprise-icon{font-size:30px}.scene-bat .scene-mote{opacity:.2}}
