main[data-astro-cid-giuaogmh]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;overflow:hidden;text-align:center}p[data-astro-cid-giuaogmh]{color:#c6c6c6}main[data-astro-cid-5p35iig3]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;overflow:hidden;text-align:center}h1[data-astro-cid-5p35iig3]{color:#fff}p[data-astro-cid-5p35iig3]{color:#c5c5c5}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.season-seen .season-splash{display:none!important}@keyframes season-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes season-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes season-spin{to{transform:rotate(360deg)}}@keyframes season-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes season-pop{0%{transform:scale(.2) rotate(-12deg);opacity:0}70%{transform:scale(1.15) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes season-expire{0%,65%{opacity:1;scale:1}to{opacity:.15;scale:.8}}@keyframes season-floatup{0%{opacity:1;transform:translate(-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-46px) scale(1.25)}}@keyframes season-burst{0%{transform:rotate(var(--a)) translate(4px);opacity:1}to{transform:rotate(var(--a)) translate(38px) scale(.3);opacity:0}}@keyframes season-shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes season-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes season-leave{to{opacity:0;transform:scale(1.06);filter:blur(6px)}}@keyframes season-modal{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@keyframes season-fade{0%{opacity:0}to{opacity:1}}@keyframes season-ping{0%{box-shadow:0 0 0 0 var(--ping, rgba(255,255,255,.5))}to{box-shadow:0 0 0 22px #fff0}}@keyframes season-win{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes season-dots{0%,20%{opacity:.2}50%{opacity:1}to{opacity:.2}}.season-rise{animation:season-rise .8s cubic-bezier(.2,.7,.2,1) both}.season-float{animation:season-float 4s ease-in-out infinite}.season-pop{animation:season-pop .35s cubic-bezier(.3,1.5,.5,1) both}.season-item{animation:season-pop .3s cubic-bezier(.3,1.5,.5,1) both,season-expire 1.5s linear forwards}.season-shake{animation:season-shake .35s ease-in-out}.season-bump{animation:season-bump .3s ease-out}.season-leave{animation:season-leave .55s ease-in forwards}.season-modal{animation:season-modal .4s cubic-bezier(.2,.8,.2,1) both}.season-fade{animation:season-fade .25s ease-out both}.season-ping{animation:season-ping 1.8s ease-out 3}.season-win{animation:season-win .7s ease-in-out infinite}.season-dots span{animation:season-dots 1.2s infinite}.season-dots span:nth-child(2){animation-delay:.2s}.season-dots span:nth-child(3){animation-delay:.4s}.season-word{display:inline-block;animation:season-rise .8s cubic-bezier(.2,.7,.2,1) both}.season-floatup{position:absolute;font-weight:800;pointer-events:none;animation:season-floatup .8s ease-out forwards;text-shadow:0 2px 6px rgba(0,0,0,.45)}.season-dot{position:absolute;width:7px;height:7px;border-radius:9999px;pointer-events:none;animation:season-burst .6s ease-out forwards}.season-rays{position:absolute;left:50%;top:38%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:season-spin 120s linear infinite;pointer-events:none;-webkit-mask-image:radial-gradient(circle,#000 0,transparent 55%);mask-image:radial-gradient(circle,#000 0,transparent 55%)}.tw{animation:season-twinkle 1.8s ease-in-out infinite}.tw1{animation-delay:.4s}.tw2{animation-delay:.9s}.tw3{animation-delay:1.3s}@media(prefers-reduced-motion:reduce){.season-rise,.season-float,.season-pop,.season-item,.season-shake,.season-bump,.season-leave,.season-modal,.season-fade,.season-ping,.season-win,.season-word,.season-rays,.tw,.season-dots span{animation:none!important}.season-floatup,.season-dot{display:none}}@keyframes sp-moon{0%{opacity:0;transform:translateY(90px) scale(.75)}to{opacity:1;transform:none}}@keyframes sp-grow{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.tg-glow{position:fixed;inset:0;z-index:35;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(255,196,110,.14),transparent 55%),radial-gradient(ellipse at 50% 110%,rgba(200,100,30,.12),transparent 55%)}.tg-bunting{position:fixed;top:0;left:0;right:0;z-index:55;display:flex;justify-content:space-between;padding:2px 8px 0;pointer-events:none}.tg-bunting:before{content:"";position:absolute;left:0;right:0;top:1px;height:2px;background:#34231a;opacity:.55}.tg-flag{width:min(3.2vw,34px);height:var(--h);background:var(--c);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;animation:tg-sway 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.23s);filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}@keyframes tg-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.tg-garland{position:fixed;top:0;width:clamp(100px,15vw,210px);z-index:55;pointer-events:none}.tg-garland--l{left:0}.tg-garland--r{right:0;transform:scaleX(-1)}.tg-garland svg{display:block;width:100%;height:auto;transform-origin:0 0;animation:tg-garland 7s ease-in-out infinite alternate;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}@keyframes tg-garland{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.tg-harvest{position:fixed;right:0;bottom:0;width:clamp(140px,20vw,280px);z-index:30;pointer-events:none}.tg-harvest svg{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}.sp-sun{position:absolute;top:6%;width:clamp(120px,22vw,240px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,#f0b04a 60%,#d9822b);box-shadow:0 0 90px #f0b04a59,0 0 200px #f0b04a26;animation:sp-moon 2.2s cubic-bezier(.16,1,.3,1) both}.sp-forest{position:absolute;left:0;bottom:0;width:100%;pointer-events:none}.sp-forest svg{display:block;width:100%;height:100%}.sp-forest--far{height:30%;opacity:.8}.sp-forest--mid{height:40%;animation:sp-grow 2s .15s cubic-bezier(.16,1,.3,1) both}.sp-tree{position:absolute;bottom:0;height:80%;pointer-events:none;animation:sp-grow 2s .3s cubic-bezier(.16,1,.3,1) both}.sp-tree svg{display:block;height:100%;width:auto}.sp-tree--l{left:-2%}.sp-tree--r{right:-2%}.sp-leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sp-leaves span{position:absolute;top:-8vh;animation:sp-leaf var(--dur) linear infinite;animation-delay:var(--delay)}.sp-leaves span svg{display:block;width:100%;height:auto}@keyframes sp-leaf{0%{transform:translate(0) rotate(0)}50%{transform:translate(calc(var(--sway) * -.6),52vh) rotate(260deg)}to{transform:translate(var(--sway),112vh) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.tg-flag,.tg-garland svg,.sp-sun,.sp-forest--mid,.sp-tree,.sp-leaves span{animation:none!important}.sp-leaves{display:none}}.pair-card{perspective:600px;padding:0;border:0;background:none;cursor:pointer}.pair-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,1.3,.5,1)}.pair-card.is-flipped .pair-inner{transform:rotateY(180deg)}.pair-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.pair-back{transform:rotateY(180deg)}.pair-card:not(.is-flipped):hover .pair-inner{transform:translateY(-3px) scale(1.04)}.pair-card.is-matched .pair-back{box-shadow:0 0 14px #ffffff8c;animation:season-win .7s ease-in-out 2}@media(prefers-reduced-motion:reduce){.pair-inner{transition:none}.pair-card.is-matched .pair-back{animation:none}}
