.intro[data-astro-cid-mo2gie5g]{z-index:2;justify-items:center;gap:var(--space-3);max-width:44rem;padding:var(--space-4) var(--space-3) var(--space-3);text-align:center;margin-inline:auto;display:grid;position:relative}.intro__logo[data-astro-cid-mo2gie5g]{width:clamp(10rem,40vw,13rem);height:auto;margin-bottom:var(--space-2)}.intro__heading[data-astro-cid-mo2gie5g]{font-family:var(--font-heading);font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.15}.intro__text[data-astro-cid-mo2gie5g]{margin:0;line-height:1.7}@media (width>=90rem){.intro[data-astro-cid-mo2gie5g]{width:min(100%, var(--scene-max-width));max-width:none;padding:0 var(--space-3);pointer-events:none;gap:.4em;position:absolute;inset:0 0 auto;container-type:inline-size}.intro[data-astro-cid-mo2gie5g]>[data-astro-cid-mo2gie5g]{pointer-events:auto}.intro__logo[data-astro-cid-mo2gie5g]{width:15.8cqi;margin:0;position:absolute;top:2.45cqi;left:2.97cqi}.intro__heading[data-astro-cid-mo2gie5g]{max-width:58cqi;font-size:var(--text-display);margin-top:1.8cqi;line-height:1.5}.intro__text[data-astro-cid-mo2gie5g]{max-width:31em;font-size:var(--text-intro);line-height:1.714}}.village__scene[data-astro-cid-s54qzwjm]{width:100%;max-width:var(--scene-max-width);margin-inline:auto;position:relative}.village__layers[data-astro-cid-s54qzwjm]{z-index:0;mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-top,8%), #000 94%, transparent), linear-gradient(to right, transparent, #000 var(--fade-side,0%), #000 calc(100% - var(--fade-side,0%)), transparent);position:absolute;inset:0;overflow:hidden;mask-composite:intersect}.village__layers[data-astro-cid-s54qzwjm]>.village__layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.village__layers[data-astro-cid-s54qzwjm] .house{pointer-events:visiblePainted;cursor:pointer}.village__layers[data-astro-cid-s54qzwjm] .house__window,.village__layers[data-astro-cid-s54qzwjm] .house__door{transition:fill var(--duration)}.village__layers[data-astro-cid-s54qzwjm] .house.is-lit .house__window,.village__layers[data-astro-cid-s54qzwjm] .house.is-lit .house__door{fill:var(--color-lamp);filter:url(#village-lamp-glow)}.village__layers[data-astro-cid-s54qzwjm] .house__leaf,.village__layers[data-astro-cid-s54qzwjm] .house__knob{transition:opacity var(--duration)}.village__layers[data-astro-cid-s54qzwjm] .house.is-lit .house__leaf{opacity:1}.village__layers[data-astro-cid-s54qzwjm] .house.is-lit .house__knob{opacity:0}.village__layers[data-astro-cid-s54qzwjm] path.house__leaf{fill:var(--color-ink)}.village__layers[data-astro-cid-s54qzwjm] .lamp-glow{flood-color:var(--color-lamp-glow)}.village__layers[data-astro-cid-s54qzwjm] .smoke-colour{stop-color:var(--color-smoke)}.village__layers[data-astro-cid-s54qzwjm] .puff{transform-box:fill-box;transform-origin:50%;animation:10s linear var(--smoke-delay,0s) infinite}.village__layers[data-astro-cid-s54qzwjm] .puff--1{animation-name:puff-1}.village__layers[data-astro-cid-s54qzwjm] .puff--2{animation-name:puff-2}.village__layers[data-astro-cid-s54qzwjm] .puff--3{animation-name:puff-3}.village__layers[data-astro-cid-s54qzwjm] .puff--4{animation-name:puff-4}.village__layers[data-astro-cid-s54qzwjm] .puff--5{animation-name:puff-5}@keyframes puff-1{25%{transform:none}50%{transform:translateY(-54px)scale(1.77)}75%{transform:translateY(-123px)scale(1)}to{transform:translate(-6.5px,-164.5px)scale(0)}}@keyframes puff-2{25%{transform:translateY(-1px)}50%{transform:translateY(-54px)scale(1.78)}75%{transform:translate(1px,-118px)scale(.33)}to{transform:translate(-2px,-139px)scale(0)}}@keyframes puff-3{25%{transform:translateY(-60px)scale(3.22)}50%{transform:translate(-.5px,-113.5px)scale(2)}75%,to{transform:translate(-1.5px,-168.5px)scale(0)}}@keyframes puff-4{25%{transform:translate(-.5px,-70.5px)scale(2.22)}50%{transform:translateY(-125px)scale(.78)}75%,to{transform:translate(-.5px,-159.5px)scale(0)}}@keyframes puff-5{25%{transform:translate(.5px,-82.5px)scale(1.62)}50%,to{transform:translateY(-129px)scale(0)}}.village__moon-wobble[data-astro-cid-s54qzwjm]{z-index:2;aspect-ratio:1;border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;width:5.94%;padding:0;position:absolute;top:11.94%;left:31.04%}[data-astro-cid-s54qzwjm][data-ready] .village__moon[data-astro-cid-s54qzwjm]{transition:opacity var(--duration-slow) ease-in-out}[data-astro-cid-s54qzwjm][data-moon=full] .village__moon--crescent[data-astro-cid-s54qzwjm],[data-astro-cid-s54qzwjm][data-moon=crescent] .village__moon--full[data-astro-cid-s54qzwjm]{opacity:0}.village__lights[data-astro-cid-s54qzwjm]{display:none}[data-astro-cid-s54qzwjm][data-lights=still] .village__lights--still[data-astro-cid-s54qzwjm],[data-astro-cid-s54qzwjm][data-lights=twinkle] .village__lights--a[data-astro-cid-s54qzwjm],[data-astro-cid-s54qzwjm][data-lights=twinkle] .village__lights--b[data-astro-cid-s54qzwjm]{display:block}[data-astro-cid-s54qzwjm][data-lights=twinkle] .village__lights--a[data-astro-cid-s54qzwjm],[data-astro-cid-s54qzwjm][data-lights=twinkle] .village__lights--b[data-astro-cid-s54qzwjm]{animation:1s step-end infinite blink}[data-astro-cid-s54qzwjm][data-lights=twinkle] .village__lights--b[data-astro-cid-s54qzwjm]{animation-delay:-.5s}@keyframes blink{50%{opacity:0}}.village__layers[data-astro-cid-s54qzwjm] .village__stars g[filter]{animation:4s ease-in-out infinite twinkle}.village__layers[data-astro-cid-s54qzwjm] .village__stars g:nth-child(3n+1)>g[filter]{animation-delay:-1.3s}.village__layers[data-astro-cid-s54qzwjm] .village__stars g:nth-child(3n+2)>g[filter]{animation-delay:-2.7s}@keyframes twinkle{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.village__layers[data-astro-cid-s54qzwjm] .village__stars g[filter],.village__layers[data-astro-cid-s54qzwjm] .puff{animation:none}}.village__badges[data-astro-cid-s54qzwjm]{z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0;container-type:inline-size}.village__badges[data-astro-cid-s54qzwjm],.village__badges[data-astro-cid-s54qzwjm] li[data-astro-cid-s54qzwjm]{pointer-events:none}.badge[data-astro-cid-s54qzwjm]{pointer-events:auto}.village__badges[data-astro-cid-s54qzwjm] li[data-astro-cid-s54qzwjm]{left:var(--x);top:var(--y);position:absolute;translate:-50% -50%}.badge[data-astro-cid-s54qzwjm]{--size:max(1.75rem, 2.083cqi);width:var(--size);aspect-ratio:1;border:calc(var(--size) * .1) solid var(--ring,var(--color-periwinkle));border-radius:var(--radius-round);background:var(--color-ink);color:var(--color-white);font:inherit;font-weight:500;font-size:max(.75rem, calc(var(--size) * .4));cursor:pointer;transition:transform var(--duration) var(--ease-out);place-items:center;line-height:1;text-decoration:none;display:grid}.door-grid[data-astro-cid-s54qzwjm]{z-index:2;gap:var(--space-2);margin:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));padding:0;list-style:none;display:none;position:relative}.tile[data-astro-cid-s54qzwjm]{aspect-ratio:1;border:3px solid var(--ring,var(--color-periwinkle));border-radius:var(--radius-round);background:var(--color-ink);width:100%;color:var(--color-white);font:inherit;font-weight:500;font-size:var(--text-lg);cursor:pointer;transition:transform var(--duration) var(--ease-out);place-items:center;text-decoration:none;display:grid}.badge--open[data-astro-cid-s54qzwjm],.tile--open[data-astro-cid-s54qzwjm]{box-shadow:0 0 .6em color-mix(in oklab, var(--ring) 70%, transparent);font-weight:700}.badge--open[data-astro-cid-s54qzwjm]:hover,.tile--open[data-astro-cid-s54qzwjm]:hover{transform:scale(1.1)}.badge--locked[data-astro-cid-s54qzwjm],.tile--locked[data-astro-cid-s54qzwjm]{border-style:dashed;border-color:color-mix(in oklab, var(--ring,var(--color-periwinkle)) 55%, var(--color-ink));color:color-mix(in oklab, var(--color-white) 65%, var(--color-ink))}.badge[data-astro-cid-s54qzwjm].is-lit{border-color:var(--color-lamp-edge);background:var(--color-lamp);color:var(--color-ink);box-shadow:0 0 .8em var(--color-lamp-glow)}.village__status[data-astro-cid-s54qzwjm]{z-index:2;min-height:1.5em;margin:var(--space-3);text-align:center;font-weight:700;position:relative}@media (width<=47.99rem){.village__layers[data-astro-cid-s54qzwjm] .house{pointer-events:none;cursor:auto}.village[data-astro-cid-s54qzwjm]{padding-bottom:calc(var(--control-size) + var(--control-inset))}.village__badges[data-astro-cid-s54qzwjm]{display:none}.door-grid[data-astro-cid-s54qzwjm]{display:grid}}@media (width>=90rem){.village__layers[data-astro-cid-s54qzwjm]{--fade-top:0%}}@media (width>=120.01rem) and (aspect-ratio>=16/9){.village__layers[data-astro-cid-s54qzwjm]{--fade-side:6%}}
