.sky[data-astro-cid-j7pv25f6]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sun[data-astro-cid-j7pv25f6]{position:absolute;top:6%;right:8%;width:clamp(70px,12vw,120px);aspect-ratio:1;border-radius:50%;background:#ffd65c;box-shadow:0 0 0 14px #ffd65c40,0 0 60px 20px #ffd65c73;animation:glow 4s ease-in-out infinite}@keyframes glow{50%{box-shadow:0 0 0 22px #ffd65c2e,0 0 80px 30px #ffd65c80}}.cloud[data-astro-cid-j7pv25f6]{position:absolute;width:120px;height:36px;border-radius:999px;background:#fff;opacity:.9;animation:drift linear infinite}.cloud[data-astro-cid-j7pv25f6]:before,.cloud[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;border-radius:50%;background:#fff}.cloud[data-astro-cid-j7pv25f6]:before{width:54px;height:54px;top:-26px;left:18px}.cloud[data-astro-cid-j7pv25f6]:after{width:40px;height:40px;top:-18px;left:60px}.c1[data-astro-cid-j7pv25f6]{top:12%;animation-duration:60s;animation-delay:-10s}.c2[data-astro-cid-j7pv25f6]{top:28%;transform:scale(.7);animation-duration:80s;animation-delay:-45s}.c3[data-astro-cid-j7pv25f6]{top:50%;transform:scale(.85);animation-duration:70s;animation-delay:-25s}@keyframes drift{0%{left:-160px}to{left:110%}}main[data-astro-cid-j7pv25f6]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;padding:clamp(2.5rem,7vh,4.5rem) 16px 0}.welcome[data-astro-cid-j7pv25f6]{margin:0;padding:.2rem 1rem;border-radius:999px;background:#fff;color:#f08a6c;font-weight:700;letter-spacing:.15em;box-shadow:0 3px #f5c9b8}h1[data-astro-cid-j7pv25f6]{margin:.6rem 0 0;font-family:Yusei Magic,Zen Maru Gothic,sans-serif;font-weight:400;font-size:clamp(2.2rem,9vw,4rem);letter-spacing:.08em;color:#f2836b;text-shadow:3px 3px 0 #fff,-3px 3px 0 #fff,3px -3px 0 #fff,-3px -3px 0 #fff,0 6px 0 rgba(242,131,107,.25)}.hint[data-astro-cid-j7pv25f6]{margin:1rem 0 .4rem;font-weight:700;font-size:1.05rem;letter-spacing:.1em;color:#6b4a3a}.arrow[data-astro-cid-j7pv25f6]{display:block;margin-top:.2rem;color:#f2836b;animation:bounce 1.1s ease-in-out infinite}@keyframes bounce{50%{transform:translateY(6px)}}.house[data-astro-cid-j7pv25f6]{position:relative;width:min(340px,78vw);margin-top:3.2rem}.chimney[data-astro-cid-j7pv25f6]{position:absolute;top:-30px;right:18%;width:13%;height:110px;border-radius:4px 4px 0 0;background:#c96a52}.roof[data-astro-cid-j7pv25f6]{position:relative;height:calc(min(340px,78vw)*.42);margin:0 -8%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(180deg,#f59a7f,#ee7b5f)}.wall[data-astro-cid-j7pv25f6]{position:relative;aspect-ratio:1 / .78;border-radius:0 0 10px 10px;background:#fff4dd;box-shadow:inset 0 -10px #f6e3bf}.window[data-astro-cid-j7pv25f6]{position:absolute;top:16%;width:22%;aspect-ratio:1;border:5px solid #fff;border-radius:8px;background:linear-gradient(#fff,#fff) center / 4px 100% no-repeat,linear-gradient(#fff,#fff) center / 100% 4px no-repeat,#ffe58f;box-shadow:0 0 0 3px #e9cfa3}.window[data-astro-cid-j7pv25f6].left{left:10%}.window[data-astro-cid-j7pv25f6].right{right:10%}.doorway[data-astro-cid-j7pv25f6]{position:absolute;left:50%;bottom:0;width:30%;height:62%;transform:translate(-50%);border-radius:999px 999px 0 0;background:#0d0a08;perspective:600px}.door[data-astro-cid-j7pv25f6]{position:absolute;inset:0;padding:0;border:0;border-radius:999px 999px 0 0;background:repeating-linear-gradient(90deg,transparent 0 22%,rgba(0,0,0,.08) 22% 24%),linear-gradient(180deg,#c98a52,#b5733f);box-shadow:inset 0 0 0 4px #9c5f31;cursor:pointer;transform-origin:left center;transition:transform .9s cubic-bezier(.5,0,.3,1),filter .2s}.door[data-astro-cid-j7pv25f6]:hover{filter:brightness(1.08)}.door[data-astro-cid-j7pv25f6]:focus-visible{outline:3px solid #f2836b;outline-offset:4px}.plate[data-astro-cid-j7pv25f6]{position:absolute;top:22%;left:50%;transform:translate(-50%);padding:1px 6px;border-radius:4px;background:#fff4dd;font-size:clamp(.55rem,2.2vw,.7rem);font-weight:700;color:#9c5f31}.knob[data-astro-cid-j7pv25f6]{position:absolute;right:14%;top:55%;width:9px;height:9px;border-radius:50%;background:#ffd65c;box-shadow:0 1px #9c5f31}.step[data-astro-cid-j7pv25f6]{width:40%;height:10px;margin:0 auto;border-radius:0 0 6px 6px;background:#d9c3a0}.garden[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;gap:clamp(.8rem,4vw,2rem);margin-top:-.2rem;font-size:1.5rem}.garden[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]:nth-child(odd){transform:translateY(4px)}footer[data-astro-cid-j7pv25f6]{position:relative;z-index:1;padding:2rem 0 1.4rem;margin-top:1.5rem;background:#9fd77a;box-shadow:0 -10px #8bc866;font-size:.8rem;letter-spacing:.1em;color:#3f6b2b}body.is-opening .door[data-astro-cid-j7pv25f6]{transform:rotateY(-78deg)}body.is-opening .hint[data-astro-cid-j7pv25f6]{opacity:0;transition:opacity .3s}.fade[data-astro-cid-j7pv25f6]{position:fixed;inset:0;z-index:10;background:#040302;opacity:0;pointer-events:none;transition:opacity 1s ease}body.is-leaving .fade[data-astro-cid-j7pv25f6]{opacity:1}@media(prefers-reduced-motion:reduce){[data-astro-cid-j7pv25f6],[data-astro-cid-j7pv25f6]:before,[data-astro-cid-j7pv25f6]:after{animation:none!important;transition:none!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden;background:linear-gradient(180deg,#a9dcff,#d7efff 45%,#fff6e2);color:#6b4a3a;font-family:Zen Maru Gothic,system-ui,sans-serif;text-align:center}
