.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{width:100%;height:100%;position:absolute;inset:0}[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]{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] 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))}.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[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%}}.intro[data-astro-cid-lcdefpme]{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-lcdefpme]{width:clamp(10rem,40vw,13rem);height:auto;margin-bottom:var(--space-2)}h1[data-astro-cid-lcdefpme]{font-size:var(--text-xl);font-weight:700}.intro__text[data-astro-cid-lcdefpme]{margin:0;line-height:1.7}@media (width>=90rem){.intro[data-astro-cid-lcdefpme]{width:min(100%, var(--scene-max-width));max-width:none;padding:0 var(--space-3);gap:.4em;position:absolute;inset:0 0 auto;container-type:inline-size}.intro__logo[data-astro-cid-lcdefpme]{width:15.8cqi;margin:0;position:absolute;top:2.45cqi;left:2.97cqi}h1[data-astro-cid-lcdefpme]{max-width:58cqi;font-size:var(--text-display);margin-top:1.8cqi;line-height:1.5}.intro__text[data-astro-cid-lcdefpme]{max-width:31em;font-size:var(--text-intro);line-height:1.714}}
