.garden-loading[data-astro-cid-aofk4cpt]{color:#ebdfb9;text-align:center;background:linear-gradient(#14232b88,#14232bf2),url(/_astro/sanctuary-dawn.DIpNukws.webp) 50%/cover,#172731;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 64px);padding:3rem 1.25rem 5rem;font-family:Georgia,serif;display:flex}.garden-loading__scene[data-astro-cid-aofk4cpt]{isolation:isolate;width:240px;height:168px;margin-bottom:1.8rem;position:relative}.garden-loading__tile[data-astro-cid-aofk4cpt]{width:128px;height:128px;image-rendering:pixelated;border-radius:0;position:absolute;top:65px;left:56px}.garden-loading__tile--back[data-astro-cid-aofk4cpt]{top:49px;left:88px}.garden-loading__tile--front[data-astro-cid-aofk4cpt]{top:81px;left:24px}.garden-loading__lantern[data-astro-cid-aofk4cpt]{width:64px;height:128px;image-rendering:pixelated;filter:drop-shadow(0 0 12px #ffd07980);border-radius:0;position:absolute;top:0;left:105px}.garden-loading__pilgrim[data-astro-cid-aofk4cpt]{width:48px;height:80px;image-rendering:pixelated;background:url(/_astro/pilgrim.mKzUzTna.png) 0 0/144px 320px no-repeat;position:absolute;top:48px;left:65px}.garden-loading__halo[data-astro-cid-aofk4cpt]{z-index:-1;background:radial-gradient(#d4bb6330,#0000 67%);animation:3s ease-in-out infinite alternate lantern-breathe;position:absolute;inset:-10px}.garden-loading__spark[data-astro-cid-aofk4cpt]{background:#e9ca83;width:3px;height:3px;animation:3s ease-in-out infinite firefly-rise;position:absolute;top:45px;left:42px;box-shadow:0 0 9px #e9ca8366}.garden-loading__spark--late[data-astro-cid-aofk4cpt]{animation-delay:-1.5s;top:82px;left:194px}.garden-loading__eyebrow[data-astro-cid-aofk4cpt]{color:#b9c5a1;letter-spacing:.24em;text-transform:uppercase;font-size:.6rem}h1[data-astro-cid-aofk4cpt]{letter-spacing:-.05em;color:#f4e6bc;margin:.6rem 0 1.5rem;font-family:Georgia,serif;font-size:clamp(2.3rem,6vw,3.3rem);font-weight:400}h1[data-astro-cid-aofk4cpt] em[data-astro-cid-aofk4cpt]{color:#d8ae6c}.garden-loading__stones[data-astro-cid-aofk4cpt]{gap:12px;height:12px;margin-bottom:1rem;display:flex}.garden-loading__stones[data-astro-cid-aofk4cpt] span[data-astro-cid-aofk4cpt]{width:7px;height:7px;animation:1.8s ease-in-out infinite stone-glimmer;animation-delay:calc(var(--stone) * .16s);background:#aab787;rotate:45deg;box-shadow:0 2px #081e1c}.garden-loading__message[data-astro-cid-aofk4cpt]{color:#f0dbac;margin:0;font-size:.95rem}.garden-loading__hint[data-astro-cid-aofk4cpt]{color:#e8e2c9;text-shadow:0 1px #10222b,0 2px 8px #071621cc;border-inline-start:1px solid #e3be7dcc;max-width:min(100%,26rem);margin:.65rem 0 0;padding:.25rem 0 .35rem .75rem;font-size:.9rem;font-style:italic;line-height:1.45}.garden-loading__retry[data-astro-cid-aofk4cpt]{color:#c8ccad;text-underline-offset:4px;visibility:hidden;margin-top:2rem;font-size:.72rem;animation:0s 12s forwards show-retry}.garden-loading__retry[data-astro-cid-aofk4cpt]:focus-visible{outline-offset:6px;outline:2px solid #f4e6bc}@keyframes show-retry{to{visibility:visible}}@keyframes lantern-breathe{to{opacity:.45}}@keyframes firefly-rise{0%,to{opacity:0;translate:0 4px}50%{opacity:1;translate:0 -6px}}@keyframes stone-glimmer{0%,80%,to{opacity:.35;translate:0}40%{opacity:1;background:#efd299;translate:0 -3px}}@media (prefers-reduced-motion:reduce){.garden-loading__halo[data-astro-cid-aofk4cpt],.garden-loading__spark[data-astro-cid-aofk4cpt],.garden-loading__stones[data-astro-cid-aofk4cpt] span[data-astro-cid-aofk4cpt]{animation:none}.garden-loading__retry[data-astro-cid-aofk4cpt]{visibility:visible;animation:none}}.zazen-world-container{--stone-gain:oklch(52% .085 145);border-radius:var(--radius-lg);view-transition-name:zazen-world;background:radial-gradient(ellipse at 30% 20%, color-mix(in oklch, var(--primary-color) 4%, transparent) 0%, transparent 55%), radial-gradient(ellipse at 70% 85%, color-mix(in oklch, var(--primary-color) 5%, transparent) 0%, transparent 60%);flex-direction:column;justify-content:flex-start;align-items:center;padding:1rem 1.5rem 3rem;display:flex;position:relative;overflow-x:hidden}@media (width<=768px){.zazen-world-container{gap:.25rem;min-height:100dvh;padding:.5rem .5rem 1.5rem}}@media (width<=1100px){.zazen-world__header.path-stones__header{order:1}.path-stones__rules{order:2}.zazen-world__map-wrapper{order:3}.zazen-world__compass{order:4}.path-stones__day{order:5}.path-stones__heat{order:6}.path-stones__scroll{order:7}}.zazen-world__header.path-stones__header{text-align:center;opacity:0;width:100%;max-width:640px;animation:zazen-header-fade-in .8s var(--zen-ease-elegant) forwards;flex-direction:column;justify-content:center;align-items:center;padding:0 1rem;display:flex}@media (width<=768px){.zazen-world__header.path-stones__header{gap:.15rem;padding:0 .5rem}}.path-stones__intro{letter-spacing:.01em;color:color-mix(in oklch, var(--heading-color) 82%, transparent);margin:0;font-family:Georgia,serif;font-size:clamp(1.02rem,1.6vw,1.15rem);font-style:italic}.path-stones__gauges{justify-content:center;align-items:flex-start;gap:clamp(1.5rem,5vw,3rem);margin:.6rem 0 0;display:flex}@media (width<=768px){.path-stones__gauges{gap:1.6rem;margin:.35rem 0 0}}.path-stones__gauge{color:color-mix(in oklch, var(--heading-color) 70%, transparent);flex-direction:column;align-items:center;gap:.2rem;margin:0;font-family:Georgia,serif;display:flex;position:relative}.path-stones__gauge-figure{align-items:baseline;gap:.22rem;line-height:1;display:flex}.path-stones__gauge-figure b{font-variant-numeric:tabular-nums;color:color-mix(in oklch, var(--heading-color) 92%, transparent);font-size:clamp(1.9rem,4.4vw,2.5rem);font-weight:400}.path-stones__gauge-figure i{font-variant-numeric:tabular-nums;opacity:.5;font-size:.9rem;font-style:normal}.path-stones__gauge-label{letter-spacing:.18em;text-transform:uppercase;opacity:.72;font-size:.62rem}@media (width<=768px){.path-stones__gauge-label{letter-spacing:.12em;font-size:.56rem}}.path-stones__gauge--supply{color:color-mix(in oklch, var(--primary-color) 72%, var(--heading-color))}.path-stones__gauge--supply .path-stones__gauge-figure b{color:color-mix(in oklch, var(--primary-color) 84%, var(--heading-color));animation-duration:.62s;animation-timing-function:var(--zen-ease-elegant);animation-fill-mode:both;position:relative}.path-stones__gauge--supply .path-stones__gauge-figure b:after{content:"";border:2px solid var(--primary-color);pointer-events:none;opacity:0;width:2.6em;height:2.6em;animation-duration:.62s;animation-timing-function:var(--zen-ease-elegant);border-radius:50%;margin:-1.3em 0 0 -1.3em;animation-fill-mode:both;position:absolute;top:50%;left:50%}.path-stones__gauge--supply.path-stones__gauge--low .path-stones__gauge-figure b{color:var(--primary-color)}.path-stones__gauge--supply.path-stones__gauge--spent .path-stones__gauge-figure b{color:color-mix(in oklch, var(--primary-color) 62%, var(--heading-color));opacity:.55}.path-stones__gauge--supply.path-stones__gauge--spent .path-stones__gauge-label{opacity:.5}.path-stones__gauge-delta{font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;animation-duration:1s;animation-timing-function:var(--zen-ease-elegant);font-size:1.15rem;animation-fill-mode:both;position:absolute;left:50%}.path-stones__gauge[data-delta=loss] .path-stones__gauge-delta{color:var(--primary-color);top:1.6rem}.path-stones__gauge[data-delta=gain] .path-stones__gauge-delta{color:var(--stone-gain);top:-.2rem}.path-stones__gauge--supply[data-delta=loss][data-pulse="0"] .path-stones__gauge-figure b{animation-name:path-stones-figure-punch-a}.path-stones__gauge--supply[data-delta=loss][data-pulse="0"] .path-stones__gauge-figure b:after{animation-name:path-stones-figure-shock-a}.path-stones__gauge--supply[data-delta=loss][data-pulse="0"] .path-stones__gauge-delta{animation-name:path-stones-delta-fall-a}.path-stones__gauge--supply[data-delta=loss][data-pulse="1"] .path-stones__gauge-figure b{animation-name:path-stones-figure-punch-b}.path-stones__gauge--supply[data-delta=loss][data-pulse="1"] .path-stones__gauge-figure b:after{animation-name:path-stones-figure-shock-b}.path-stones__gauge--supply[data-delta=loss][data-pulse="1"] .path-stones__gauge-delta{animation-name:path-stones-delta-fall-b}.path-stones__gauge--supply[data-delta=gain] .path-stones__gauge-figure b:after{border-color:var(--stone-gain)}.path-stones__gauge--supply[data-delta=gain][data-pulse="0"] .path-stones__gauge-figure b{animation-name:path-stones-figure-gain-a}.path-stones__gauge--supply[data-delta=gain][data-pulse="0"] .path-stones__gauge-figure b:after{animation-name:path-stones-figure-gather-a}.path-stones__gauge--supply[data-delta=gain][data-pulse="0"] .path-stones__gauge-delta{animation-name:path-stones-loss-rise-a}.path-stones__gauge--supply[data-delta=gain][data-pulse="1"] .path-stones__gauge-figure b{animation-name:path-stones-figure-gain-b}.path-stones__gauge--supply[data-delta=gain][data-pulse="1"] .path-stones__gauge-figure b:after{animation-name:path-stones-figure-gather-b}.path-stones__gauge--supply[data-delta=gain][data-pulse="1"] .path-stones__gauge-delta{animation-name:path-stones-loss-rise-b}.path-stones__gauge--found .path-stones__gauge-figure b{animation-duration:.62s;animation-timing-function:var(--zen-ease-elegant);animation-fill-mode:both;position:relative}.path-stones__gauge--found .path-stones__gauge-figure b:after{content:"";border:2px solid var(--primary-color);pointer-events:none;opacity:0;width:2.6em;height:2.6em;animation-duration:.62s;animation-timing-function:var(--zen-ease-elegant);border-radius:50%;margin:-1.3em 0 0 -1.3em;animation-fill-mode:both;position:absolute;top:50%;left:50%}.path-stones__gauge--found[data-pulse="0"] .path-stones__gauge-figure b{animation-name:path-stones-figure-gain-a}.path-stones__gauge--found[data-pulse="0"] .path-stones__gauge-figure b:after{animation-name:path-stones-figure-gather-a}.path-stones__gauge--found[data-pulse="1"] .path-stones__gauge-figure b{animation-name:path-stones-figure-gain-b}.path-stones__gauge--found[data-pulse="1"] .path-stones__gauge-figure b:after{animation-name:path-stones-figure-gather-b}.path-stones__pips{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:132px;min-height:9px;display:flex}.path-stones__pip{border:1px solid color-mix(in oklch, var(--heading-color) 20%, transparent);background:0 0;border-radius:50%;width:9px;height:9px;position:relative;box-shadow:inset 0 1px 1px oklch(0% 0 0/.1)}.path-stones__pip--held{background:color-mix(in oklch, var(--primary-color) 68%, transparent);border-color:color-mix(in oklch, var(--primary-color) 68%, transparent);box-shadow:none}.path-stones__pip--falling:after{content:"";background:color-mix(in oklch, var(--primary-color) 68%, transparent);animation:path-stones-pip-fall .62s var(--zen-ease-elegant) both;border-radius:50%;position:absolute;inset:-1px}@keyframes path-stones-figure-punch-a{0%{opacity:.2;transform:translateY(-6px)scale(1.55)}30%{opacity:1;transform:translateY(2px)scale(.86)}55%{transform:translateY(0)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes path-stones-figure-punch-b{0%{opacity:.2;transform:translateY(-6px)scale(1.55)}30%{opacity:1;transform:translateY(2px)scale(.86)}55%{transform:translateY(0)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes path-stones-figure-shock-a{0%{opacity:.55;border-width:3px;transform:scale(.35)}to{opacity:0;border-width:1px;transform:scale(1.9)}}@keyframes path-stones-figure-shock-b{0%{opacity:.55;border-width:3px;transform:scale(.35)}to{opacity:0;border-width:1px;transform:scale(1.9)}}@keyframes path-stones-delta-fall-a{0%{opacity:0;transform:translate(-50%,-.4rem)}18%{opacity:1;transform:translate(-50%,.1rem)}to{opacity:0;transform:translate(-50%,1.5rem)}}@keyframes path-stones-delta-fall-b{0%{opacity:0;transform:translate(-50%,-.4rem)}18%{opacity:1;transform:translate(-50%,.1rem)}to{opacity:0;transform:translate(-50%,1.5rem)}}@keyframes path-stones-loss-rise-a{0%{opacity:0;transform:translate(-50%,.4rem)}18%{opacity:1;transform:translate(-50%,-.1rem)}to{opacity:0;transform:translate(-50%,-1.5rem)}}@keyframes path-stones-loss-rise-b{0%{opacity:0;transform:translate(-50%,.4rem)}18%{opacity:1;transform:translate(-50%,-.1rem)}to{opacity:0;transform:translate(-50%,-1.5rem)}}@keyframes path-stones-figure-gain-a{0%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes path-stones-figure-gain-b{0%{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes path-stones-figure-gather-a{0%{opacity:0;border-width:1px;transform:scale(2)}35%{opacity:.5}to{opacity:0;border-width:3px;transform:scale(.6)}}@keyframes path-stones-figure-gather-b{0%{opacity:0;border-width:1px;transform:scale(2)}35%{opacity:.5}to{opacity:0;border-width:3px;transform:scale(.6)}}@keyframes path-stones-pip-fall{0%{opacity:1;transform:translate(0)scale(1)}30%{opacity:1;transform:translate(1px,-5px)scale(.95)}to{opacity:0;transform:translate(4px,11px)scale(.7)}}.zazen-world__map-wrapper{overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;max-width:100%;margin:.5rem auto 1.25rem;position:relative;overflow-x:auto}@media (width<=768px){.zazen-world__map-wrapper{margin:.5rem auto}}.zazen-world__map{filter:contrast(1.12)saturate(1.22)brightness(.985);position:absolute;top:0;left:0}.zazen-world__cast{top:var(--board-top,32px);aspect-ratio:2;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);opacity:.34;filter:blur(18px);pointer-events:none;background:oklch(32% .03 60);width:100%;position:absolute;left:0;transform:translateY(38px)scale(.99)}.zazen-world__weather{top:var(--board-top,32px);z-index:3;aspect-ratio:2;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);pointer-events:none;background:radial-gradient(40% 46% at 26% 18%,oklch(96% .03 85/.26) 0%,#0000 70%),radial-gradient(60% 60% at 78% 88%,oklch(38% .03 60/.15) 0%,#0000 72%);width:100%;position:absolute;left:0;overflow:hidden}.zazen-world__sky{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.zazen-world__bird{opacity:0;width:11px;height:6px;animation:34s linear infinite path-stones-bird;position:absolute;top:96px;left:-70px}.zazen-world__bird:before,.zazen-world__bird:after{content:"";border-top:2px solid color-mix(in oklch, var(--heading-color) 78%, transparent);border-radius:70% 70% 0 0;width:6px;height:5px;animation:.38s ease-in-out infinite path-stones-flap;position:absolute;top:0}.zazen-world__bird:before{left:0}.zazen-world__bird:after{right:0;transform:scaleX(-1)}@keyframes path-stones-flap{0%,to{transform:rotate(-12deg)}50%{transform:rotate(10deg)}}@keyframes path-stones-bird{0%{opacity:0;transform:translate(0)}5%{opacity:.85}18%{transform:translate(290px,30px)rotate(-3deg)}35%{transform:translate(600px,100px)rotate(2deg)}48%{opacity:.85}56%,to{opacity:0;transform:translate(940px,150px)}}.zazen-world__grade{top:var(--board-top,32px);z-index:7;aspect-ratio:2;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);mix-blend-mode:soft-light;pointer-events:none;background:radial-gradient(44% 50% at 34% 24%,oklch(94% .12 78/.88) 0%,#0000 66%),radial-gradient(80% 80% at 64% 92%,oklch(22% .08 265/.82) 0%,#0000 72%),linear-gradient(oklch(18% .07 265/.52) 0%,#0000 24% 58%,oklch(16% .07 265/.62) 100%);width:100%;position:absolute;left:0}.zazen-world__tile-image[data-glow] .zazen-world__decor{filter:drop-shadow(0 0 3px oklch(86% .14 74/.85))drop-shadow(0 0 9px oklch(80% .16 62/.55))drop-shadow(0 -1px 16px oklch(76% .15 58/.32));animation:path-stones-bloom 3.6s var(--zen-ease-in-out,ease-in-out) infinite}.zazen-world__tile-image[data-glow].zazen-world__tile-image--shrine-active{filter:drop-shadow(0 0 12px oklch(72% .16 18/.45))}.zazen-world__decor[src*=koi]{animation:11s step-end infinite path-stones-swim}@keyframes path-stones-swim{0%,to{transform:translate(0)}20%{transform:translate(2px,-1px)}40%{transform:translate(4px)}60%{transform:translate(3px,1px)}80%{transform:translate(1px)}}.zazen-world__decor[src*=frog]{animation:7.4s step-end infinite path-stones-hop}@keyframes path-stones-hop{0%,84%,to{transform:translate(0)}86%{transform:translate(1px,-3px)}89%{transform:translate(2px,-4px)}92%{transform:translate(3px,-2px)}95%{transform:translate(3px)}}@keyframes path-stones-bloom{0%,to{opacity:.82}50%{opacity:1}}.zazen-world__mote{bottom:22%;left:calc(8% + var(--mote) * 11%);opacity:0;width:3px;height:3px;animation:path-stones-mote calc(17s + var(--mote) * 3s) linear infinite;animation-delay:calc(var(--mote) * -4.3s);background:oklch(92% .07 80);border-radius:50%;position:absolute;box-shadow:0 0 5px oklch(88% .11 72/.8)}@keyframes path-stones-mote{0%{opacity:0;transform:translateY(30px)scale(.6)}18%{opacity:.75}76%{opacity:.55}to{opacity:0;transform:translate(26px,-120px)scale(1)}}@keyframes zazen-header-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes zazen-compass-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.zazen-world__compass{opacity:0;animation:zazen-compass-fade-in .8s var(--zen-ease-elegant) .2s forwards;margin:1rem 0 .5rem}@media (width>=1101px){.zazen-world__compass{z-index:4;margin:0;position:fixed;bottom:2rem;right:2rem}}@media (width<=768px){.zazen-world__compass{margin:.5rem 0 .25rem}}.zazen-world__compass-container{justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:relative}.zazen-world__compass-container:before{content:"";border:1.5px solid color-mix(in oklch, var(--primary-color) 30%, transparent);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.zazen-world__compass-container{width:128px;height:128px}}@media (width<=380px){.zazen-world__compass-container{width:116px;height:116px}}.zazen-world__compass-btn{background:color-mix(in oklch, var(--surface-glass) 90%, transparent);border:1px solid color-mix(in oklch, var(--primary-color) 28%, transparent);width:44px;height:44px;color:var(--heading-color);cursor:pointer;box-shadow:0 1px 3px oklch(0% 0 0/.1), 0 6px 16px -4px color-mix(in oklch, var(--primary-color) 18%, transparent);transition:transform .26s var(--zen-ease-elegant), background .26s var(--zen-ease-out), border-color .26s var(--zen-ease-out), box-shadow .26s var(--zen-ease-elegant), color .26s ease;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:8px;font-weight:500;display:flex;position:absolute}@media (width<=768px){.zazen-world__compass-btn{width:48px;height:48px;font-size:9px}}@media (width<=380px){.zazen-world__compass-btn{width:44px;height:44px;font-size:8px}}.zazen-world__compass-btn span{opacity:.6;letter-spacing:.06em;margin-top:2px;font-family:Georgia,serif;font-style:italic}.zazen-world__compass-btn:focus-visible{outline:2px solid color-mix(in oklch, var(--primary-color) 55%, transparent);outline-offset:3px}.zazen-world__compass-btn:hover{background:color-mix(in oklch, var(--surface-glass) 96%, var(--primary-color));color:var(--primary-color);border-color:color-mix(in oklch, var(--primary-color) 50%, transparent);box-shadow:0 2px 6px oklch(0% 0 0/.14), 0 10px 24px -6px color-mix(in oklch, var(--primary-color) 30%, transparent)}.zazen-world__compass-btn:active{box-shadow:0 1px 3px oklch(0% 0 0/.14)}.zazen-world__compass-btn svg{transform:rotate(-45deg)}.zazen-world__compass-btn--north{top:4px;left:4px}.zazen-world__compass-btn--north:hover{transform:translate(-2px,-2px)}.zazen-world__compass-btn--north:active{transform:scale(.97)}.zazen-world__compass-btn--east{top:4px;right:4px}.zazen-world__compass-btn--east:hover{transform:translate(2px,-2px)}.zazen-world__compass-btn--east:active{transform:scale(.97)}.zazen-world__compass-btn--west{bottom:4px;left:4px}.zazen-world__compass-btn--west:hover{transform:translate(-2px,2px)}.zazen-world__compass-btn--west:active{transform:scale(.97)}.zazen-world__compass-btn--south{bottom:4px;right:4px}.zazen-world__compass-btn--south:hover{transform:translate(2px,2px)}.zazen-world__compass-btn--south:active{transform:scale(.97)}.zazen-world__tile{animation:path-stones-tile-grow .38s var(--zen-ease-elegant) var(--grow-delay,0s) both;position:absolute}.zazen-world__tile--step{cursor:pointer}.zazen-world__tile--step:after{content:"";border:1px dashed color-mix(in oklch, var(--primary-color) 38%, transparent);opacity:0;pointer-events:none;width:34px;height:17px;transition:opacity .26s var(--zen-ease-elegant), transform .26s var(--zen-ease-elegant);border-radius:50%;position:absolute;top:8px;left:15px;transform:translateY(2px)}.zazen-world__tile--step:hover:after,.zazen-world__tile--step:focus-visible:after{opacity:.85;transform:translateY(0)}.zazen-world__tile--step:focus-visible{outline:none}@media (hover:none) and (pointer:coarse){.zazen-world__tile--step:after{opacity:.5;transform:translateY(0)}}.zazen-world__tile-image{width:64px;height:64px;image-rendering:pixelated;filter:brightness(var(--depth-light,1));transition:filter .6s var(--zen-ease-elegant), opacity .6s var(--zen-ease-elegant);background-position:0 0;background-repeat:no-repeat;background-size:64px 64px;position:absolute;top:0;left:0}.zazen-world__tile-image img{image-rendering:pixelated;filter:drop-shadow(1px 1px oklch(0% 0 0/.22))}.zazen-world__tile-image[data-standing]:after{content:"";pointer-events:none;background:radial-gradient(oklch(0% 0 0/.26) 0%,oklch(0% 0 0/.14) 55%,#0000 78%);border-radius:50%;width:20px;height:9px;position:absolute;top:20px;left:32px;transform:translate(-50%)}.zazen-world__tile-image--stone:before{content:"";background:repeating-radial-gradient(ellipse at center, transparent 0, transparent 9px, color-mix(in oklch, var(--heading-color) 13%, transparent) 9px, color-mix(in oklch, var(--heading-color) 13%, transparent) 11px);pointer-events:none;width:208px;height:104px;position:absolute;top:16px;left:32px;transform:translate(-50%,-50%);mask-image:radial-gradient(#000 30%,#0000 72%)}.zazen-world__tile-image--stone .zazen-world__decor{animation:path-stones-stone-breathe var(--zen-duration-breath,4s) var(--zen-ease-in-out,ease-in-out) infinite;filter:drop-shadow(0 0 6px color-mix(in oklch, var(--primary-color) 40%, transparent)) drop-shadow(1px 1px 2px oklch(0% 0 0/.25))}.zazen-world__tile-image--shrine-locked{filter:grayscale(.7)brightness(.85);opacity:.72}.zazen-world__tile-image--shrine-active{filter:none;opacity:1;animation:path-stones-shrine-pulse 3.2s var(--zen-ease-in-out,ease-in-out) infinite}@keyframes path-stones-stone-breathe{0%,to{opacity:.88;transform:translateY(0)}50%{opacity:1;transform:translateY(-1.5px)}}@keyframes path-stones-shrine-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary-color) 0%, transparent), 0 0 20px color-mix(in oklch, var(--primary-color) 18%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--primary-color) 12%, transparent), 0 0 36px color-mix(in oklch, var(--primary-color) 35%, transparent)}}.zazen-world__tile-image--laid{animation:.3s step-end both path-stones-stone-land}@keyframes path-stones-stone-land{0%{transform:translateY(-7px)}35%{transform:translateY(-3px)}60%{transform:translateY(1px)}80%{transform:translateY(0)}to{transform:translateY(0)}}.zazen-world__laid{pointer-events:none;z-index:4;width:0;height:0;position:absolute;top:16px;left:32px}.zazen-world__laid-ring{border:2px solid color-mix(in oklch, var(--heading-color) 30%, transparent);opacity:0;width:52px;height:26px;animation:path-stones-laid-ring .52s var(--zen-ease-elegant) 60ms both;border-radius:50%;position:absolute;top:-13px;left:-26px}.zazen-world__laid-grain{background:color-mix(in oklch, var(--heading-color) 45%, transparent);opacity:0;width:2px;height:2px;animation:path-stones-laid-grain .56s var(--zen-ease-elegant) 40ms both;position:absolute;top:-1px;left:-1px}@keyframes path-stones-laid-ring{0%{opacity:.75;transform:scale(.2)}to{opacity:0;transform:scale(1.35)}}@keyframes path-stones-laid-grain{0%{opacity:0;transform:translate(0)}12%{opacity:.9}to{transform:translate(var(--grain-x,0), var(--grain-y,0));opacity:0}}.zazen-world__gather{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:14px;left:32px}.zazen-world__gather-ring{border:2px solid var(--stone-gain);opacity:0;width:48px;height:24px;animation:path-stones-gather-ring .76s var(--zen-ease-elegant) both;border-radius:50%;position:absolute;top:-12px;left:-24px}.zazen-world__gather-ring--late{border-color:color-mix(in oklch, var(--primary-color) 55%, transparent);animation-delay:.15s}.zazen-world__gather-spark{background:var(--stone-gain);opacity:0;width:2px;height:2px;animation:path-stones-gather-spark .82s var(--zen-ease-elegant) both;position:absolute;top:-1px;left:-1px}@keyframes path-stones-gather-ring{0%{opacity:.9;transform:scale(.15)}to{opacity:0;transform:scale(1.5)}}@keyframes path-stones-gather-spark{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{transform:translate(var(--grain-x,0), var(--grain-y,-12px));opacity:0}}.zazen-world__spell{pointer-events:none;z-index:6;width:0;height:0;position:absolute;top:12px;left:32px}.zazen-world__spell-flash{background:color-mix(in oklch, var(--primary-bg-color) 96%, white);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);opacity:0;width:64px;height:32px;animation:path-stones-spell-flash .42s var(--zen-ease-out) both;position:absolute;top:-16px;left:-32px}.zazen-world__spell-ring{border:2px solid color-mix(in oklch, var(--primary-color) 60%, transparent);opacity:0;width:52px;height:26px;animation:path-stones-spell-ring .9s var(--zen-ease-elegant) both;border-radius:50%;position:absolute;top:-13px;left:-26px}.zazen-world__spell-ring--late{border-color:var(--stone-gain);animation-delay:.26s}.zazen-world__spell-column{background:linear-gradient(to top, color-mix(in oklch, var(--primary-bg-color) 90%, white) 0%, color-mix(in oklch, var(--stone-gain) 40%, transparent) 55%, transparent 100%);opacity:0;width:14px;height:44px;animation:path-stones-spell-column 1.1s var(--zen-ease-elegant) 80ms both;position:absolute;bottom:-6px;left:-7px}@keyframes path-stones-spell-flash{0%{opacity:0}20%{opacity:.85}to{opacity:0}}@keyframes path-stones-spell-ring{0%{opacity:.8;transform:scale(.2)}to{opacity:0;transform:scale(1.7)}}@keyframes path-stones-spell-column{0%{transform-origin:bottom;opacity:0;transform:scaleY(.2)}35%{opacity:.9;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.1)}}.zazen-world__companion{z-index:2;pointer-events:none;width:24px;height:40px;transition:translate .46s linear;animation:.9s steps(4,end) .38s both path-stones-npc-arrive;position:absolute}.zazen-world__companion-sprite{scale:calc(1.6 * var(--companion-facing,1)) 1.6;transform-origin:50% 32px;width:24px;height:40px;image-rendering:pixelated;filter:drop-shadow(1px 1px oklch(0% 0 0/.22));display:block}.zazen-world__npc-2-sprite{width:24px;height:40px;image-rendering:pixelated;background:url(/_astro/npc-2-life.DAI3ZlvB.png) 0 0/96px 80px no-repeat;animation:10.4s step-end infinite path-stones-companion-idle;display:block}.zazen-world__companion--walking .zazen-world__companion-sprite{background-position:0 -40px;animation:.46s steps(4,end) infinite path-stones-companion-walk}@keyframes path-stones-companion-idle{0%,64%,to{background-position:0 0}68%,74%{background-position:-24px 0}78%,86%{background-position:-48px 0}82%,90%{background-position:-72px 0}94%{background-position:-24px 0}}@keyframes path-stones-companion-walk{0%{background-position:0 -40px}to{background-position:-96px -40px}}@keyframes path-stones-npc-arrive{0%{opacity:0;transform:translateY(8px)}40%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.zazen-world__spell-smoke{background:radial-gradient(ellipse at center, color-mix(in oklch, var(--primary-bg-color) 88%, white) 0%, color-mix(in oklch, var(--primary-color) 30%, transparent) 55%, transparent 78%);opacity:0;width:40px;height:28px;animation:path-stones-spell-smoke 1.3s var(--zen-ease-elegant) both;border-radius:50%;position:absolute;top:-14px;left:-20px}.zazen-world__spell-smoke--wide{animation-delay:.22s}.zazen-world__spell-mote{background:color-mix(in oklch, var(--primary-color) 70%, white);opacity:0;width:2px;height:2px;animation:path-stones-spell-mote 1.6s var(--zen-ease-elegant) var(--spark-delay,.12s) both;position:absolute;top:-1px;left:-1px}@keyframes path-stones-spell-smoke{0%{opacity:0;transform:scale(.2)translateY(6px)}25%{opacity:.95}to{opacity:0;transform:scale(1.5)translateY(-10px)}}@keyframes path-stones-spell-mote{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{transform:translate(var(--grain-x,0), var(--grain-y,-16px));opacity:0}}.zazen-world__hit{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:64px;height:32px;position:absolute;top:0;left:0}.zazen-world__tile--walkable .zazen-world__hit,.zazen-world__tile--payable .zazen-world__hit{cursor:pointer}.zazen-world__tile--payable:hover .zazen-world__tile-image:before,.zazen-world__tile--payable:focus-visible .zazen-world__tile-image:before{content:"";background:color-mix(in oklch, var(--primary-color) 30%, transparent);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);pointer-events:none;z-index:3;width:24px;height:20px;position:absolute;top:6px;left:20px}.zazen-world__tile-image,.zazen-world__decor,.zazen-world__npc{pointer-events:none}.zazen-world__tile--preview .zazen-world__tile-image{filter:brightness(1.02)}.zazen-world__tile--preview:after{content:"";background:color-mix(in oklch, var(--primary-color) 20%, transparent);pointer-events:none;border-radius:50%;width:6px;height:4px;position:absolute;top:14px;left:29px}.zazen-world__tile--preview-pave:after{background:color-mix(in oklch, var(--primary-color) 26%, transparent);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:20px;height:16px;animation:path-stones-preview-pave 1.4s var(--zen-ease-in-out,ease-in-out) infinite;border-radius:0;top:8px;left:22px}@keyframes path-stones-preview-pave{0%,to{opacity:.55}50%{opacity:1}}.zazen-world__tile--inspected:before{content:"";background:color-mix(in oklch, var(--primary-color) 17%, transparent);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);pointer-events:none;z-index:3;width:64px;height:32px;position:absolute;top:0;left:0}.zazen-world__map:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.path-stones__quote{letter-spacing:.02em;min-height:1.2rem;color:color-mix(in oklch, var(--heading-color) 58%, transparent);transition:color .22s var(--zen-ease-out);margin:.5rem 0 0;font-family:Georgia,serif;font-size:.78rem;font-style:italic}.path-stones__quote--denied{color:var(--primary-color)}.zazen-world__tile--preview-denied:after{background:color-mix(in oklch, var(--primary-color) 34%, transparent);opacity:.5;animation:none}.path-stones__rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:min(100%,720px);margin:.9rem 0 0;padding:0;font-family:Georgia,serif;list-style:none;display:grid}@media (width<=720px){.path-stones__rules{grid-template-columns:1fr;gap:.3rem;margin:.6rem 0 0}}.path-stones__rule{text-align:left;border-radius:var(--radius-md,8px);background:color-mix(in oklch, var(--heading-color) 4%, transparent);align-items:center;gap:.55rem;padding:.5rem .7rem;display:flex}.path-stones__rule--cost{background:color-mix(in oklch, var(--primary-color) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary-color) 16%, transparent)}.path-stones__rule-swatches{flex:none;gap:2px;display:flex}.path-stones__rule-swatch{width:20px;height:11px;image-rendering:pixelated;box-shadow:0 0 0 1px color-mix(in oklch, var(--heading-color) 14%, transparent);background-position:-22px -10px;background-repeat:no-repeat;background-size:64px 64px;border-radius:1px;display:block}.path-stones__rule-swatch--stone{background:var(--primary-color);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);width:13px;height:13px}.path-stones__rule-text{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.path-stones__rule-text b{color:color-mix(in oklch, var(--heading-color) 88%, transparent);font-size:.82rem;font-weight:400}.path-stones__rule-gloss{color:color-mix(in oklch, var(--heading-color) 52%, transparent);font-size:.7rem;font-style:italic}.path-stones__rule-cost{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:color-mix(in oklch, var(--heading-color) 55%, transparent);flex:none;font-size:.68rem}.path-stones__rule--cost .path-stones__rule-cost{color:var(--primary-color)}.path-stones__source{max-width:46ch;color:color-mix(in oklch, var(--heading-color) 66%, transparent);margin:.55rem auto 0;font-family:Georgia,serif;font-size:.85rem;line-height:1.55}.path-stones__heat{--heat-cell:22px;--heat-gap:5px;--heat-pad:1.15rem;--heat-row:var(--heat-columns);--heat-row-gap:var(--heat-gap);--heat-width:calc(var(--heat-row) * var(--heat-cell) + (var(--heat-row) - 1) * var(--heat-gap));width:min(100%, var(--heat-width) + var(--heat-pad) * 2 + 14px);padding:.9rem var(--heat-pad) .85rem;border:1px solid color-mix(in oklch, var(--primary-color) 14%, transparent);background:var(--surface-overlay);border-radius:10px;margin:2.5rem auto 0;font-family:Georgia,serif}@media (pointer:coarse){.path-stones__heat{--heat-cell:26px;--heat-gap:6px}}@media (width<=600px){.path-stones__heat{--heat-row:7;--heat-row-gap:.6rem}}.path-stones__heat-head{margin:0 0 .65rem}.path-stones__heat-title{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklch, var(--primary-color) 70%, var(--heading-color));margin:0 0 .2rem;font-size:.62rem;font-weight:400}.path-stones__heat-readout{font-variant-numeric:tabular-nums;white-space:nowrap;min-height:1em;color:color-mix(in oklch, var(--heading-color) 62%, transparent);margin:0;font-size:.72rem}.path-stones__heat-strip{grid-template-columns:repeat(var(--heat-row), var(--heat-cell));gap:var(--heat-row-gap) var(--heat-gap);margin:0;padding:4px 0 0;list-style:none;display:grid}.path-stones__heat-strip li{flex-direction:column;align-items:center;gap:4px;display:flex}.path-stones__heat-dow{color:color-mix(in oklch, var(--heading-color) 42%, transparent);font-size:.56rem;line-height:1}.path-stones__heat-cell{width:var(--heat-cell);height:var(--heat-cell);cursor:pointer;transition:transform .16s var(--zen-ease-elegant), box-shadow .16s var(--zen-ease-out);border:1px solid #0000;border-radius:3px;padding:0;display:block}.path-stones__heat-cell--l0{background:color-mix(in oklch, var(--heading-color) 8%, var(--surface-card-solid))}.path-stones__heat-cell--l1{background:#cdd6c0}.path-stones__heat-cell--l2{background:#a8b295}.path-stones__heat-cell--l3{background:#6d7d5c}button.path-stones__heat-cell:not(:disabled):hover,button.path-stones__heat-cell:focus-visible{z-index:1;box-shadow:0 2px 8px -2px color-mix(in oklch, var(--primary-color) 45%, transparent);outline:none;transform:scale(1.35)}button.path-stones__heat-cell:disabled{cursor:not-allowed}.path-stones__heat-cell--stone{border-color:var(--primary-color);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary-color) 45%, transparent)}.path-stones__heat-cell--shrine{border-color:color-mix(in oklch, var(--primary-color) 80%, transparent);border-radius:50%}.path-stones__heat-cell--here{outline:2px solid var(--primary-color);outline-offset:1px}.path-stones__heat-cell--inspected{transform:scale(1.35)}.path-stones__heat-key{letter-spacing:.08em;color:color-mix(in oklch, var(--heading-color) 48%, transparent);justify-content:flex-end;align-items:center;gap:.3rem;margin:.65rem 0 0;font-size:.62rem;display:flex}.path-stones__heat-key .path-stones__heat-cell{cursor:default;width:12px;height:12px}.path-stones__day{border:1px solid color-mix(in oklch, var(--primary-color) 16%, transparent);background:var(--surface-overlay);backdrop-filter:blur(6px);width:220px;max-width:calc(100vw - 2rem);box-shadow:var(--home-card-shadow-soft);color:var(--heading-color);transition:border-color var(--zen-duration-normal) var(--zen-ease-elegant);border-radius:8px;padding:1rem 1.15rem;font-family:Georgia,serif;position:fixed;top:50%;left:2rem;transform:translateY(-50%)}@media (width<=1100px){.path-stones__day{width:min(100%,320px);margin:.75rem auto 0;position:static;transform:none}}.path-stones__day--inspecting{border-color:color-mix(in oklch, var(--primary-color) 45%, transparent)}.path-stones__day-title{letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklch, var(--primary-color) 70%, var(--heading-color));margin:0 0 .5rem;font-size:.62rem;font-weight:400}.path-stones__day-date{margin:0;font-size:1rem;font-style:italic}.path-stones__day-count{color:color-mix(in oklch, var(--heading-color) 72%, transparent);margin:.2rem 0 0;font-size:.82rem}.path-stones__day-projects{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.78rem}.path-stones__day-lang{color:color-mix(in oklch, var(--heading-color) 58%, transparent);margin:.1rem 0 0;font-size:.78rem}.path-stones__day-ground{border-top:1px solid color-mix(in oklch, var(--primary-color) 12%, transparent);color:color-mix(in oklch, var(--heading-color) 55%, transparent);margin:.55rem 0 0;padding-top:.5rem;font-size:.78rem;font-style:italic}.path-stones__day-index{letter-spacing:.12em;color:color-mix(in oklch, var(--heading-color) 42%, transparent);margin:.35rem 0 0;font-size:.68rem}.zazen-world__decor,.zazen-world__npc{image-rendering:pixelated;filter:drop-shadow(1px 1px oklch(0% 0 0/.2));position:absolute;bottom:32px}.zazen-world__decor{transform-origin:50% 58px;width:32px;height:64px;left:16px;scale:1.15}.zazen-world__map[data-renderer=dom] .zazen-world__decor[data-wind]{animation:garden-tree-wind 24s cubic-bezier(.42, 0, .58, 1) var(--wind-delay) infinite}@keyframes garden-tree-wind{0%,25%,47.5%,to{transform:skew(0)}30%{transform:skewX(calc(var(--wind-angle) * -.52))}33.5%{transform:skewX(calc(var(--wind-angle) * -1))}36.5%{transform:skewX(calc(var(--wind-angle) * -.5))}39.5%{transform:skewX(calc(var(--wind-angle) * -.72))}43.5%{transform:skewX(calc(var(--wind-angle) * .16))}}.zazen-world__npc{transform-origin:50% 32px;width:24px;height:40px;left:20px;scale:1.35}.zazen-world__npc.zazen-world__npc-2-sprite{scale:1.6}.zazen-world__decor[src*=stone-marker]{scale:1}.zazen-world__fountain-water{transform-origin:50% 58px;fill:#f0fff4;pointer-events:none;width:32px;height:64px;position:absolute;bottom:32px;left:16px;scale:1.15}.zazen-world__fountain-drop{animation:.6s linear infinite path-stones-fountain-drop}.zazen-world__fountain-ring{fill:none;stroke:#d7f8ef;stroke-width:.4px;transform-origin:13.5px 47.25px;animation:1s linear infinite path-stones-fountain-ring}.zazen-world__fountain-splash{animation:.7s linear infinite path-stones-fountain-splash}.zazen-world__fountain-burst{opacity:0}@keyframes path-stones-fountain-drop{0%{opacity:0;transform:translateY(0)}10%,90%{opacity:.95}to{opacity:0;transform:translateY(8.5px)}}@keyframes path-stones-fountain-ring{0%{opacity:.8;transform:scale(.25)}to{opacity:0;transform:scale(1.1)}}@keyframes path-stones-fountain-splash{0%{opacity:0;transform:translate(0)}50%{transform:translate(calc(var(--splash-x) / 2), -2px);opacity:.9}to{transform:translate(var(--splash-x), 0);opacity:0}}.zazen-world__pilgrim{z-index:2;pointer-events:none;animation:path-stones-pilgrim-arrive .5s var(--zen-ease-elegant) var(--grow-total,1.34s) both;position:absolute}.zazen-world__pilgrim:after{content:"";background:radial-gradient(oklch(0% 0 0/.24) 0%,oklch(0% 0 0/.12) 55%,#0000 78%);border-radius:50%;width:17px;height:7px;position:absolute;top:34px;left:12px;transform:translate(-50%)}.zazen-world__cat{transform-origin:50% 21px;z-index:2;width:24px;height:24px;image-rendering:pixelated;pointer-events:none;background-image:url(/_astro/cat-walk.UEo9vK5c.png);background-position:0 -24px;background-repeat:no-repeat;background-size:96px 72px;transition:translate .46s linear;animation:5.6s step-end infinite path-stones-cat-idle;position:absolute;scale:1.35}.zazen-world__cat:after{content:"";background:radial-gradient(oklch(0% 0 0/.24) 0%,oklch(0% 0 0/.12) 55%,#0000 78%);border-radius:50%;width:19px;height:6px;position:absolute;top:19px;left:12px;transform:translate(-50%)}.zazen-world__cat--greeting:not(.zazen-world__cat--walking){animation:1.2s steps(4,end) infinite path-stones-cat-greeting}.zazen-world__cat--walking{animation:.46s steps(4,end) infinite path-stones-cat-step}@keyframes path-stones-cat-idle{0%,65%,to{background-position:0 -24px}70%,82%{background-position:-24px -24px}76%{background-position:-48px -24px}88%,94%{background-position:-72px -24px}}@keyframes path-stones-cat-greeting{0%{background-position:0 -48px}to{background-position:-96px -48px}}.zazen-world__cat--greeting:before{content:"";width:1px;height:1px;box-shadow:1px 0 var(--primary-color), 3px 0 var(--primary-color), 0 1px var(--primary-color), 1px 1px var(--primary-color), 2px 1px var(--primary-color), 3px 1px var(--primary-color), 4px 1px var(--primary-color), 0 2px var(--primary-color), 1px 2px var(--primary-color), 2px 2px var(--primary-color), 3px 2px var(--primary-color), 4px 2px var(--primary-color), 1px 3px var(--primary-color), 2px 3px var(--primary-color), 3px 3px var(--primary-color), 2px 4px var(--primary-color);animation:path-stones-greet 2.6s var(--zen-ease-out,ease-out) infinite;background:0 0;position:absolute;top:-7px;left:9px}@keyframes path-stones-greet{0%,to{opacity:0;transform:translateY(0)}14%{opacity:.9;transform:translateY(-1px)}46%{opacity:.9;transform:translateY(-3px)}62%{opacity:0;transform:translateY(-5px)}}@keyframes path-stones-cat-step{0%{background-position:0 0}to{background-position:-96px 0}}.zazen-world__decor[src*=koi]{bottom:37px}.zazen-world__pilgrim-sprite{transform-origin:50% 36px;image-rendering:pixelated;background-image:url(/_astro/pilgrim.DckK3fvF.png);background-repeat:no-repeat;background-size:72px 160px;position:absolute;inset:0;scale:1.5}.zazen-world__pilgrim-sprite--idle{background-image:url(/_astro/pilgrim-idle.BeyTsM_x.png);background-size:96px 160px;animation:8.4s step-end infinite path-stones-pilgrim-rest}@keyframes path-stones-tile-grow{0%{opacity:0;transform:translateY(-7px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes path-stones-pilgrim-arrive{0%{opacity:0}to{opacity:1}}@keyframes path-stones-pilgrim-rest{0%,38%,65%,to{background-position-x:0}30%,72%{background-position-x:-24px}62%{background-position-x:-48px}86%,92%{background-position-x:-72px}}.zazen-world__tile-image[style*=water-still]{background-size:64px 512px;animation:3.2s steps(8,end) infinite path-stones-water}@keyframes path-stones-water{0%{background-position:0 0}to{background-position:0 -512px}}.path-stones__tally{width:min(340px,82vw);color:color-mix(in oklch, var(--primary-bg-color) 88%, white);flex-direction:column;flex:none;gap:.9rem;margin:0 auto 2.2rem;font-family:Georgia,serif;display:flex}.path-stones__tally-rank{letter-spacing:.02em;text-align:center;color:color-mix(in oklch, var(--primary-bg-color) 98%, white);text-shadow:0 1px 2px oklch(0% 0 0/.4);margin:0;font-size:1.15rem;font-style:italic}.path-stones__tally-lines{border-top:1px solid color-mix(in oklch, var(--primary-bg-color) 34%, transparent);flex-direction:column;gap:.55rem;margin:0;padding:.9rem 0 0;display:flex}.path-stones__tally-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.path-stones__tally-row dt{flex-direction:column;font-size:.82rem;display:flex}.path-stones__tally-row dt span{color:color-mix(in oklch, var(--primary-bg-color) 62%, transparent);font-size:.72rem;font-style:italic}.path-stones__tally-row dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.path-stones__tally-total{border-top:1px solid color-mix(in oklch, var(--primary-bg-color) 34%, transparent);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding-top:.7rem;font-size:.82rem;display:flex}.path-stones__tally-total b{letter-spacing:0;font-variant-numeric:tabular-nums;color:color-mix(in oklch, var(--primary-bg-color) 99%, white);text-shadow:0 1px 3px oklch(0% 0 0/.45);font-size:1.7rem;font-weight:400}.path-stones__scroll{width:260px;max-width:calc(100vw - 2rem);color:var(--heading-color);background:radial-gradient(circle at 20% 25%, color-mix(in oklch, var(--primary-color) 3%, transparent) 0%, transparent 55%), radial-gradient(circle at 80% 80%, color-mix(in oklch, var(--primary-color) 5%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in oklch, var(--surface-warm,var(--surface-glass)) 94%, transparent) 0%, color-mix(in oklch, var(--surface-warm,var(--surface-glass)) 88%, transparent) 100%);border:1px solid color-mix(in oklch, var(--primary-color) 18%, transparent);box-shadow:0 1px 0 color-mix(in oklch, var(--primary-color) 12%, transparent) inset, 0 24px 48px -20px oklch(0% 0 0/.22), 0 6px 14px -6px oklch(0% 0 0/.14);opacity:0;animation:zazen-header-fade-in .9s var(--zen-ease-elegant) .6s forwards;z-index:5;border-radius:8px;padding:1.25rem 1.35rem;font-family:Georgia,serif;position:fixed;top:50%;right:2rem;transform:translateY(-50%)}.path-stones__scroll:before,.path-stones__scroll:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--primary-color) 25%, transparent), transparent);height:1px;position:absolute;left:1.5rem;right:1.5rem}.path-stones__scroll:before{top:.6rem}.path-stones__scroll:after{bottom:.6rem}@media (width<=1024px){.path-stones__scroll{width:min(420px,100%);margin:1rem auto 0;position:relative;top:auto;right:auto;transform:none}}@media (width<=768px){.path-stones__scroll{width:min(360px,100%);max-height:40dvh;margin:.5rem auto 0;padding:.9rem 1rem;overflow-y:auto}}.path-stones__scroll-title{letter-spacing:.32em;text-transform:uppercase;color:color-mix(in oklch, var(--primary-color) 72%, var(--heading-color));text-align:center;margin:0 0 .75rem;font-family:Georgia,serif;font-size:.82rem;font-weight:400}.path-stones__scroll-placeholder{color:color-mix(in oklch, var(--heading-color) 55%, transparent);text-align:center;margin:.5rem 0;font-size:.88rem;font-style:italic}.path-stones__scroll-lines{flex-direction:column;gap:.45rem;margin:.25rem 0 .75rem;display:flex}.path-stones__haiku-line{color:color-mix(in oklch, var(--heading-color) 92%, transparent);text-align:left;letter-spacing:.005em;margin:0;font-family:Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.6}.path-stones__scroll-progress{letter-spacing:.28em;text-transform:uppercase;text-align:center;color:color-mix(in oklch, var(--primary-color) 60%, var(--heading-color));opacity:.68;border-top:1px solid color-mix(in oklch, var(--primary-color) 15%, transparent);margin:.35rem 0 0;padding-top:.6rem;font-family:Georgia,serif;font-size:.72rem}.path-stones__finale{z-index:10050;backdrop-filter:blur(8px);background:radial-gradient(ellipse at center, color-mix(in oklch, var(--heading-color) 88%, transparent) 0%, color-mix(in oklch, var(--heading-color) 96%, transparent) 60%, color-mix(in oklch, var(--heading-color) 99%, transparent) 100%);animation:path-stones-finale-fade 1.4s var(--zen-ease-elegant) forwards;opacity:0;flex-direction:column;justify-content:safe center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width<=640px){.path-stones__finale{padding:1.25rem}}@keyframes path-stones-finale-fade{0%{opacity:0}to{opacity:1}}.path-stones__finale-poem{text-align:center;max-width:560px;color:color-mix(in oklch, var(--primary-bg-color) 94%, white);flex-direction:column;flex:none;gap:.9rem;margin:0 0 2.5rem;display:flex}@media (width<=640px){.path-stones__finale-poem{gap:.7rem;margin:0 0 1.75rem}}.path-stones__finale-line{letter-spacing:.01em;color:color-mix(in oklch, var(--primary-bg-color) 96%, white);text-shadow:0 1px 2px oklch(0% 0 0/.4);margin:0;font-family:Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.7}@media (width<=640px){.path-stones__finale-line{font-size:1.1rem}}.path-stones__finale-daily{color:inherit;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;opacity:.8;align-self:center;font-size:.75rem;text-decoration:underline}.path-stones__finale-actions{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.85rem;display:flex}@media (width<=480px){.path-stones__finale-actions{flex-direction:column;gap:.6rem;width:min(280px,82vw)}}.path-stones__finale-return{letter-spacing:.24em;text-transform:uppercase;min-height:44px;color:color-mix(in oklch, var(--primary-bg-color) 94%, white);border:1px solid color-mix(in oklch, var(--primary-bg-color) 55%, transparent);cursor:pointer;opacity:0;animation:path-stones-finale-fade 1s var(--zen-ease-elegant) .2s forwards;transition:background .32s var(--zen-ease-out), border-color .32s var(--zen-ease-out), transform .32s var(--zen-ease-elegant);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.7rem 2.4rem;font-family:Georgia,serif;font-size:.95rem;font-style:italic;text-decoration:none;display:inline-flex}.path-stones__finale-return:hover,.path-stones__finale-return:focus-visible{background:color-mix(in oklch, var(--primary-bg-color) 14%, transparent);border-color:color-mix(in oklch, var(--primary-bg-color) 80%, transparent);transform:translateY(-1px)}.path-stones__finale-return:focus-visible{outline:2px solid color-mix(in oklch, var(--primary-bg-color) 70%, transparent);outline-offset:3px}.path-stones__finale-return--primary{appearance:none;color:color-mix(in oklch, var(--heading-color) 88%, black);background:color-mix(in oklch, var(--primary-bg-color) 92%, white);border-color:#0000;border-radius:999px;font-weight:400}.path-stones__finale-return--primary:hover,.path-stones__finale-return--primary:focus-visible{background:color-mix(in oklch, var(--primary-bg-color) 99%, white);border-color:#0000}@media (width<=480px){.path-stones__finale-return{width:100%;padding:.7rem 1.2rem}}.path-stones__defeat{z-index:10050;backdrop-filter:blur(6px);background:color-mix(in oklch, var(--heading-color) 82%, transparent);animation:path-stones-finale-fade .42s var(--zen-ease-elegant) both;justify-content:center;align-items:safe center;padding:2rem 1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.path-stones__defeat-card{text-align:center;width:min(420px,100%);color:color-mix(in oklch, var(--primary-bg-color) 92%, white);border-radius:var(--radius-lg,14px);background:color-mix(in oklch, var(--heading-color) 62%, black);animation:path-stones-defeat-rise .52s var(--zen-ease-elegant) both;flex-direction:column;flex:none;align-items:center;gap:.9rem;padding:2rem 1.75rem;font-family:Georgia,serif;display:flex;box-shadow:0 24px 60px oklch(0% 0 0/.45)}.path-stones__defeat-mark{opacity:.4;margin:0;font-size:1.6rem;line-height:1}.path-stones__defeat-title{letter-spacing:.01em;color:color-mix(in oklch, var(--primary-bg-color) 98%, white);margin:0;font-family:Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:400}.path-stones__defeat-line{max-width:34ch;color:color-mix(in oklch, var(--primary-bg-color) 74%, transparent);margin:0;font-size:.92rem;line-height:1.6}.path-stones__defeat-tally{border-top:1px solid color-mix(in oklch, var(--primary-bg-color) 22%, transparent);justify-content:center;gap:1.6rem;width:100%;margin:.2rem 0 .4rem;padding:.9rem 0 0;display:flex}.path-stones__defeat-tally div{flex-direction:column;gap:.25rem;display:flex}.path-stones__defeat-tally dt{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch, var(--primary-bg-color) 58%, transparent);order:2;font-size:.6rem}.path-stones__defeat-tally dd{font-variant-numeric:tabular-nums;color:color-mix(in oklch, var(--primary-bg-color) 96%, white);order:1;margin:0;font-size:1.45rem}.path-stones__defeat-replay{appearance:none;letter-spacing:.2em;text-transform:uppercase;width:100%;min-height:46px;color:color-mix(in oklch, var(--heading-color) 88%, black);background:color-mix(in oklch, var(--primary-bg-color) 92%, white);cursor:pointer;transition:background .26s var(--zen-ease-out), transform .26s var(--zen-ease-elegant);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 2rem;font-family:Georgia,serif;font-size:.95rem;font-style:italic;display:inline-flex}.path-stones__defeat-replay:hover,.path-stones__defeat-replay:focus-visible{background:color-mix(in oklch, var(--primary-bg-color) 100%, white);transform:translateY(-1px)}.path-stones__defeat-replay:focus-visible{outline:2px solid color-mix(in oklch, var(--primary-bg-color) 70%, transparent);outline-offset:3px}.path-stones__defeat-hint{color:color-mix(in oklch, var(--primary-bg-color) 52%, transparent);margin:0;font-size:.72rem;font-style:italic}@keyframes path-stones-defeat-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.zazen-world__fountain-water{display:none}.zazen-world__header,.zazen-world__compass,.zazen-world__map-wrapper,.path-stones__scroll,.path-stones__finale,.path-stones__finale-return,.path-stones__defeat,.path-stones__defeat-card,.zazen-world__cat,.path-stones__gauge-figure b{opacity:1!important;animation:none!important}.path-stones__pip--falling:after{opacity:0!important;animation:none!important}.path-stones__gauge-delta,.zazen-world__laid,.zazen-world__gather,.zazen-world__spell,.zazen-world__tile--preview-pave:after,.zazen-world__tile-image--laid{opacity:0!important;animation:none!important;transform:none!important}.zazen-world__tile-image--laid,.zazen-world__tile--preview-pave:after{opacity:1!important}.zazen-world__weather:after,.zazen-world__decor[src*=koi],.zazen-world__decor[src*=frog],.zazen-world__mote,.zazen-world__tile-image[data-glow] .zazen-world__decor,.zazen-world__bird,.zazen-world__bird:before,.zazen-world__bird:after,.zazen-world__decor,.zazen-world__cat--greeting:before,.zazen-world__companion,.zazen-world__companion-sprite,.zazen-world__npc-2-sprite,.zazen-world__tile,.zazen-world__pilgrim,.zazen-world__pilgrim-sprite{opacity:1!important;animation:none!important;transform:none!important}.zazen-world__tile-image--stone .zazen-world__decor,.zazen-world__tile-image--shrine-active,.zazen-world__pilgrim-sprite,.zazen-world__pilgrim-sprite--idle,.zazen-world__tile-image[style*=water-still]{animation:none!important}}.garden-diorama-base{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.garden-webgl{pointer-events:none;position:absolute;inset:0}.garden-webgl canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.garden-webgl__markers{filter:none}.zazen-world__map[data-renderer-switched] .zazen-world__pilgrim{animation:none}.path-stones .zazen-world__map[data-renderer=webgl] .zazen-world__weather,.path-stones .zazen-world__map[data-renderer=webgpu] .zazen-world__weather{background:0 0}.path-stones .zazen-world__map[data-renderer=webgl] .zazen-world__grade,.path-stones .zazen-world__map[data-renderer=webgpu] .zazen-world__grade{opacity:.08}.path-stones .zazen-world__map[data-renderer=webgl] .zazen-world__cloud-shadows,.path-stones .zazen-world__map[data-renderer=webgpu] .zazen-world__cloud-shadows{visibility:hidden}.zazen-world__lantern-switch{z-index:8;cursor:pointer;background:0 0;border:0;border-radius:4px;width:24px;height:42px;padding:0;position:absolute}.zazen-world__lantern-switch:focus,.zazen-world__lantern-switch:focus-visible{box-shadow:none;outline:none}.zazen-world__scenery-switch{z-index:8;cursor:pointer;background:0 0;border:0;width:28px;height:42px;padding:0;position:absolute}.zazen-world__scenery-switch--stone{width:16px;height:23px}.zazen-world__scenery-switch--fountain{width:32px;height:48px}.zazen-world__scenery-switch:focus,.zazen-world__scenery-switch:focus-visible,.path-stones .zazen-world__scenery-switch:focus,.path-stones .zazen-world__lantern-switch:focus{box-shadow:none;outline:none}.zazen-world__scenery-switch--animal{width:24px;height:19px;transition:translate .46s linear}@media (prefers-reduced-motion:reduce){.zazen-world__scenery-switch--animal{transition:none}}.zazen-world__tile-image[data-stone-index]:after{display:none}.zazen-world__stone-shadow{pointer-events:none;background:radial-gradient(#142c2a42 0%,#142c2a24 55%,#0000 78%);border-radius:50%;width:20px;height:9px;position:absolute;top:20px;left:32px;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.path-stones .zazen-world__map{--garden-cursor:url(/_astro/cursor-default.DA8k44do.png) 3 3, default}.path-stones .zazen-world__map[data-cursor=move]{--garden-cursor:url(/_astro/cursor-move.Dc_ZeFTC.png) 3 3, pointer}.path-stones .zazen-world__map,.path-stones .zazen-world__tile,.path-stones .zazen-world__tile .zazen-world__hit{cursor:var(--garden-cursor)}.path-stones .zazen-world__scenery-switch,.path-stones .zazen-world__lantern-switch{cursor:url(/_astro/cursor-default.DA8k44do.png) 3 3,pointer}}.path-stones .zazen-world__map[data-cursor=disabled]{--garden-cursor:not-allowed}.path-stones .zazen-world__map[data-cursor=disabled],.path-stones .zazen-world__map[data-cursor=disabled] *{cursor:not-allowed}.zazen-world__pickup-stone{width:32px;height:64px;image-rendering:pixelated;transform-origin:16px 45px;background:url(/_astro/stone-marker.BOqc1oOf.png) no-repeat;animation:1.4s ease-in-out both garden-stone-pickup;position:absolute;top:-46px;left:-16px}.zazen-world__pickup-shadow{background:#142c2a42;border-radius:50%;width:20px;height:6px;animation:1.4s ease-in-out both garden-stone-pickup-shadow;position:absolute;top:6px;left:-10px}@keyframes garden-stone-pickup{0%{opacity:1;transform:translateY(0)rotateY(0)}50%{opacity:1;transform:translateY(-7px)rotateY(360deg)}80%{opacity:1}to{opacity:0;transform:translateY(0)rotateY(720deg)}}@keyframes garden-stone-pickup-shadow{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.zazen-world__pickup-stone,.zazen-world__pickup-shadow{animation:none;display:none}}.stone-game-page:before{display:none}.stone-game-nav{z-index:20;color:#becbab;background:#172c2b;border-bottom:1px solid #abb78733;justify-content:space-between;align-items:center;padding:1rem 2rem;font-size:.7rem;display:flex;position:relative}.stone-game-nav a{color:#e0c99b;text-decoration:none}.stone-game-nav>span{letter-spacing:.2em;font-size:.6rem}.stone-game-nav details p{color:#e9dfbf;background:#29463e;width:min(320px,90vw);padding:1.2rem;line-height:1.8;position:absolute;top:3rem;right:1rem;box-shadow:0 10px 25px #081c2280}.stone-game-nav summary{cursor:pointer}@media (width<=600px){.stone-game-nav{padding:1rem}.stone-game-nav>span{display:none}}.path-stones{--heading-color:#f4e6bc;--primary-color:#efab83;--primary-bg-color:#203734;--surface-overlay:#253d38;--stone-gain:#bbd394;isolation:isolate;color:#e4dcc0;background:radial-gradient(at 48% 34%,#8b916044,#0000 48%),radial-gradient(at 8% 90%,#091e21,#0000 60%),linear-gradient(155deg,#435545,#223d36 40%,#182d2c 80%);border-radius:0;min-height:100svh;padding:1.4rem 1.5rem 3rem}.path-stones:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 140px,#fff0b608 160px,#0000 250px);position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 75%)}.path-stones .path-stones__header{max-width:900px}.path-stones .path-stones__title{letter-spacing:-.05em;color:#f6e7bb;text-shadow:0 3px #102b29,0 0 36px #f5d48b25;margin:.5rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;line-height:1.05}.path-stones .path-stones__title em{color:#d8ae6c;font-weight:400}.path-stones .path-stones__intro{color:#d8dac0;font-size:1rem}.path-stones .path-stones__source{color:#b6c5b0;margin:.5rem 0;font-size:.7rem}.path-stones .path-stones__gauges{background:#102c2b99;border:1px solid #bfc18b40;gap:2.5rem;margin-top:.7rem;padding:.8rem 2rem;box-shadow:inset 0 0 0 3px #182f2c,0 6px 16px #061b2033}.path-stones .path-stones__gauge-figure b{color:#f0d397;font-size:2rem}.path-stones .path-stones__gauge-label{color:#d2d7b9;opacity:1}.path-stones .path-stones__gauge--supply .path-stones__gauge-figure b{color:#bddd9c}.path-stones .path-stones__quote{color:#d5cda9;min-height:1.2rem;margin:.6rem 0 0}.path-stones .path-stones__quote--denied{color:#ffc0a3}.path-stones .path-stones__rules{order:3;max-width:760px;margin:.65rem 0 0}.path-stones .path-stones__rule{box-shadow:none;background:#132e2b70;border-bottom:1px solid #aab68433;border-radius:0;padding:.4rem .7rem}.path-stones .path-stones__rule-cost{color:#e2c18b}.path-stones .path-stones__rule-gloss{color:#b5c3ae}.path-stones .zazen-world__map-wrapper{scrollbar-width:none;order:4;margin:.25rem auto 0}.path-stones .zazen-world__map-wrapper::-webkit-scrollbar{width:0;height:0;display:none}.path-stones .zazen-world__map{filter:contrast(1.16)saturate(1.35)brightness(.93)drop-shadow(0 18px 18px #06191c66)}.path-stones .zazen-world__cast{opacity:.65;background:#041719;transform:translateY(42px)}.path-stones .zazen-world__grade{opacity:.8}.path-stones .zazen-world__tile-image[data-glow]{filter:drop-shadow(0 0 5px #ffca6c)drop-shadow(0 0 15px #ffb84c99)}.path-stones .zazen-world__tile-image--stone .zazen-world__decor{filter:drop-shadow(0 0 5px #ffbd8966)}.path-stones .zazen-world__compass{order:5;margin:.5rem 0;position:relative;inset:auto}.path-stones .zazen-world__compass-btn{color:#f2dfae;background:#29463e;border-color:#8e9f72;border-radius:3px;box-shadow:0 3px #0d2423}.path-stones .zazen-world__compass-btn:hover{background:#45614b}.path-stones .zazen-world__compass-btn:active{transform:translateY(2px);box-shadow:0 1px #0d2423}.path-stones .path-stones__day,.path-stones .path-stones__scroll{width:min(100%,760px);max-width:760px;box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #9fae7940;border-radius:0;margin:1rem 0 0;position:static;transform:none}.path-stones .path-stones__day{order:7}.path-stones .path-stones__heat{border-color:#9fae7940;border-radius:0;order:8;margin-top:1rem}.path-stones .path-stones__scroll{order:9}.path-stones .path-stones__finale,.path-stones .path-stones__defeat{color:#f4e6bc;background:#142c29f5}.path-stones__eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#c4cdab;font:600 .62rem/1.5 Georgia,serif}.path-stones__mission{text-align:center;flex-direction:column;order:2;align-items:center;gap:.2rem;margin-top:.25rem;display:flex}.path-stones__mission strong{color:#f5dfaf;font:400 1rem/1.5 Georgia,serif}.path-stones__mission>span:not(.path-stones__eyebrow){color:#bbcab5;font-size:.68rem}.path-stones__journey{background:#102a2544;border-block:1px solid #a2b38355;order:6;grid-template-columns:1fr 1.6fr 1fr;gap:1.2rem;width:min(100%,760px);padding:1.1rem 0;font-family:Georgia,serif;display:grid}.path-stones__journey small{color:#adbfaa;font-size:.68rem;line-height:1.6;display:block}.path-stones__run-score,.path-stones__record{text-align:center;flex-direction:column;justify-content:center;display:flex}.path-stones__run-score>span,.path-stones__record>span{color:#d5c59c;font-size:.7rem}.path-stones__run-score>strong,.path-stones__record>strong{font-variant-numeric:tabular-nums;color:#f3d497;font-size:1.8rem;font-weight:400}.path-stones__challenges p{align-items:center;gap:.5rem;margin:.4rem 0;font-size:.75rem;display:flex}.path-stones__challenges i{color:#b5c68a;font-style:normal}.path-stones__challenges b{color:#e2c18b;margin-left:auto;font-weight:400}.path-stones__challenges [data-earned]{color:#d4eda6}.zazen-world__beacon{color:#ffe1a0;text-shadow:0 0 7px #ffc16b;pointer-events:none;font:10px/1 Georgia,serif;animation:2.4s ease-in-out infinite stone-beacon;position:absolute;top:-17px;left:28px}.zazen-world__reward{color:#fff0bc;text-shadow:1px 1px #253826,-1px -1px #253826;pointer-events:none;z-index:10;width:80px;font:700 12px/1 Georgia,serif;animation:1.5s ease-out both stone-reward;position:absolute;top:-20px;left:4px}.path-stones__ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.path-stones__ambient span{background:#dfb986;width:3px;height:3px;animation:12s ease-in-out infinite alternate garden-fireflies;position:absolute;top:24%;left:12%;box-shadow:80px 110px #ddcb8366,300px -30px #efb99188,480px 140px #dcca9477,620px -80px #ebd79855,820px 40px #edc79066}.path-stones__ambient span:nth-child(2){animation-delay:-5s;top:47%;left:4%}.path-stones__ambient span:nth-child(3){animation-delay:-9s;top:65%;left:20%}@keyframes stone-beacon{50%{opacity:.65;transform:translateY(-4px)}}@keyframes stone-reward{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(-30px)}}@keyframes garden-fireflies{to{opacity:.25;transform:translate(30px,-40px)}}@media (width>1100px){.path-stones .path-stones__header{order:1}}@media (width<=600px){.path-stones{padding:1.2rem .75rem 2rem}.path-stones .path-stones__rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.path-stones .path-stones__rule{text-align:center;flex-direction:column;gap:.15rem;padding:.4rem .2rem}.path-stones .path-stones__rule-gloss{display:none}.path-stones .path-stones__rule-text b{font-size:.66rem}.path-stones .path-stones__rule-cost{font-size:.65rem}.path-stones .path-stones__source{max-width:290px}.path-stones__journey{grid-template-columns:1fr 1fr;gap:.8rem}.path-stones__challenges{grid-area:2/1/auto/-1;padding:0 1rem}}@media (prefers-reduced-motion:reduce){.path-stones__ambient span,.zazen-world__beacon{animation:none}.zazen-world__reward{animation:none;display:none}}@media (width>=1101px){.path-stones .zazen-world__compass{position:absolute;top:610px;right:max(2rem,50% - 550px)}}.path-stones[data-awakened] .zazen-world__weather{background:radial-gradient(#ffdc9977,#0000 70%)}.path-stones__finale .path-stones__record{margin:1rem auto}.path-stones>.path-stones__source{text-align:center;order:10;margin-top:1.2rem}@media (width>=900px){.path-stones .path-stones__header{text-align:left;grid-template-columns:1fr auto;align-items:center;max-width:800px;display:grid}.path-stones__header>.path-stones__eyebrow,.path-stones__header>.path-stones__title,.path-stones__header>.path-stones__intro{grid-column:1}.path-stones .path-stones__gauges{grid-area:1/2/4;gap:1.5rem;margin:0;padding:1rem 1.5rem}.path-stones .path-stones__quote{text-align:center;grid-column:1/-1}.path-stones .zazen-world__compass{top:430px}}.path-stones .zazen-world__laid-ring{border-color:#ecd49a}.path-stones .zazen-world__gather-ring{border-color:#ffdc8c;box-shadow:0 0 8px #f4ca7755}.path-stones .zazen-world__gather-spark{background:#ffe4ac;box-shadow:0 0 4px #ffe4ac}.path-stones .path-stones__finale,.path-stones .path-stones__defeat{--primary-bg-color:#f4e6bc;--heading-color:#172c2b}.path-stones__tools{color:#a2b496;align-items:center;gap:.7rem;display:flex}.path-stones__tools button{color:#c6d0b1;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;padding:.6rem .2rem;font-size:.65rem}.path-stones__tools button:hover{color:#f4dfad}.path-stones__tools button:focus-visible{outline-offset:2px;outline:2px solid #f4dfad}.path-stones .zazen-world__pilgrim:after{content:"YOU";letter-spacing:.8px;color:#ffe6a9;white-space:nowrap;pointer-events:none;background:#172c32e6;border-radius:2px;place-items:center;height:16px;padding:0 5px;font:600 9px/1 Arial,sans-serif;display:grid;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.path-stones .zazen-world__decor[data-foreground]{filter:drop-shadow(2px 2px 1px #17382d55);width:32px;max-width:none;height:64px;left:16px}.path-stones__turn{z-index:15;text-align:left;background:#16322de0;border:1px solid #a6b88055;border-left:3px solid #a6b880;order:3;align-items:center;gap:1rem;width:min(100%,680px);margin:.8rem auto 1.2rem;padding:.9rem 1.1rem;display:flex;position:sticky;top:.5rem;box-shadow:inset 0 1px #e6d59c10,0 6px 20px #11251d22}.path-stones__turn strong,.path-stones__turn small{display:block}.path-stones__turn strong{color:#f0dfad;margin:.25rem 0;font:600 1.05rem Georgia,serif}.path-stones__turn small{color:#c4d0b4;font-size:.66rem;line-height:1.5}.path-stones__turn[data-phase=gardener]{background:#394033;border-color:#dfac66}.path-stones__gardener-portrait{height:48px;image-rendering:pixelated;background:#526149 url(/_astro/npc-3.mMXYPtHy.png) 50%/24px 40px no-repeat;border:1px solid #d1b87866;border-radius:6px 6px 2px 2px;flex:0 0 40px}.path-stones__turn-reward{color:#ecc58a;text-align:right;white-space:nowrap;margin-left:auto;font:700 1.6rem Georgia,serif}.path-stones__turn-reward small{letter-spacing:.08em;font:.5rem JetBrains Mono,monospace}.path-stones .zazen-world__tile[data-rake] .zazen-world__hit{box-shadow:none;background:linear-gradient(135deg,#f8d38b30,#d9953b12)}.path-stones .zazen-world__tile[data-rake] .zazen-world__hit:after{content:"";clip-path:polygon(evenodd,50% 0%,100% 50%,50% 100%,0% 50%,50% 0%,50% 7%,7% 50%,50% 93%,93% 50%,50% 7%,50% 0%);pointer-events:none;background:#d7a557;position:absolute;inset:0}.path-stones .zazen-world__tile[data-working] .zazen-world__hit:after{background:#ffe0a1;animation:1.4s ease-in-out infinite gardener-tile-pulse}@keyframes gardener-tile-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.path-stones .zazen-world__tile[data-working] .zazen-world__hit:after{animation:none}}.zazen-world__rake-dust{pointer-events:none;border:2px dashed #f8d59b;border-radius:50%;width:32px;height:14px;animation:.7s ease-out infinite gardener-dust;position:absolute;top:20px;left:16px}@keyframes gardener-work{50%{transform:translateY(2px)}}@keyframes gardener-dust{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@media (width<=480px){.path-stones__turn{gap:.6rem;padding:.75rem}.path-stones__turn-reward{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.zazen-world__gardener-sprite,.zazen-world__rake-dust{animation:none}}.zazen-world__gardener-actor{pointer-events:none;width:32px;height:40px;transition:translate .24s linear;position:absolute}.zazen-world__gardener-actor:before{content:"";background:#18392d66;border-radius:50%;width:16px;height:7px;position:absolute;bottom:0;left:8px}.zazen-world__gardener-sprite{width:32px;height:40px;image-rendering:pixelated;transform-origin:50% 37px;background:url(/_astro/gardener.BdO13tRW.png) 0 0/128px 120px no-repeat;animation:8.8s step-end infinite gardener-idle;display:block;position:relative;transform:scale(1.35)}.zazen-world__gardener-label{color:#e3e8d6;letter-spacing:.8px;white-space:nowrap;pointer-events:none;opacity:0;background:#172c32e6;border-radius:2px;place-items:center;height:16px;padding:0 5px;font:600 9px/1 Arial,sans-serif;display:grid;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.zazen-world__gardener-actor:not([data-activity=idle]) .zazen-world__gardener-label{opacity:1}.zazen-world__gardener-actor[data-activity=walk] .zazen-world__gardener-sprite{background-position-y:-40px;animation:.48s steps(4,end) infinite gardener-walk,.24s ease-in-out infinite gardener-gait}.zazen-world__gardener-actor[data-activity=rake] .zazen-world__gardener-sprite{background-position-y:-80px;animation:.72s steps(4,end) infinite gardener-rake}.zazen-world__gardener-footstep{pointer-events:none;background:#f4d49788;border:1px solid #745a3b;width:5px;height:3px;position:absolute;top:17px;left:29px}.zazen-world__gardener-sweep{border-bottom:2px dotted #f4d497;width:17px;height:7px;animation:.72s ease-out infinite gardener-dust;position:absolute;bottom:0;left:21px}.path-stones__gardener-portrait{background:#334c3d;overflow:hidden}.path-stones__gardener-portrait:before{content:"";background:url(/_astro/gardener.BdO13tRW.png) 0 0/128px 120px no-repeat;width:32px;height:40px;margin:4px;display:block}@keyframes gardener-idle{0%,70%,to{background-position-x:0}75%{background-position-x:-32px}80%,90%{background-position-x:-64px}85%{background-position-x:-96px}}@keyframes gardener-walk{0%{background-position-x:0}to{background-position-x:-128px}}@keyframes gardener-rake{0%{background-position-x:0}to{background-position-x:-128px}}@media (prefers-reduced-motion:reduce){.zazen-world__gardener-actor{transition:none}.zazen-world__gardener-sprite,.zazen-world__gardener-sweep{animation:none!important}}.path-stones__turn[data-final-round]{background:#493638;border-color:#d9838d}.zazen-world__tile[data-threatened] .zazen-world__hit{background:#e0ab5740;box-shadow:inset 0 0 0 2px #e7ba77}.path-stones__turn-announcement{z-index:100;pointer-events:none;background:linear-gradient(#0000,#06100c55 40% 60%,#0000);place-items:center;animation:1.4s both tactical-veil;display:grid;position:fixed;inset:0}.path-stones__turn-standard{color:#f5e7bc;text-align:center;background:linear-gradient(90deg,#142a3300,#142a33f5 16% 84%,#142a3300);border-block:1px solid #d4b373;width:min(760px,100%);padding:1.2rem 3rem 1.4rem;animation:1.4s cubic-bezier(.22,1,.36,1) both tactical-standard;position:relative;box-shadow:0 12px 40px #0005,inset 0 4px #ead6a11a,inset 0 -4px #ead6a11a}.path-stones__turn-standard strong{letter-spacing:.04em;text-shadow:0 3px #06151b,0 0 20px #f7d99044;margin:.4rem 0;font:500 clamp(2rem,6vw,3.8rem) Georgia,serif;display:block}[data-side=gardener] .path-stones__turn-standard{background:linear-gradient(90deg,#45242c00,#45242cf5 16% 84%,#45242c00)}.path-stones__turn-crest{color:#e9c589;background:#21352d;padding:0 1rem;font-size:1.4rem;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}.path-stones__turn-kicker,.path-stones__turn-motto{letter-spacing:.25em;text-transform:uppercase;color:#d8bd88;font:.65rem Georgia,serif}@keyframes tactical-standard{0%{opacity:0;transform:translate(-6%)scaleX(.94)}22%,75%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:0;transform:translate(4%)}}@keyframes tactical-veil{0%,to{opacity:0}20%,75%{opacity:1}}@media (prefers-reduced-motion:reduce){.path-stones__turn-announcement,.path-stones__turn-standard{animation:none}}.stone-game-nav{min-height:64px;padding-block:.5rem}.stone-game-nav>a,.stone-game-nav summary{border-radius:6px;align-items:center;min-height:44px;padding:.5rem .75rem;transition:background .16s ease-out;display:flex}.stone-game-nav>a:hover,.stone-game-nav summary:hover{background:#d4d9ad12}.stone-game-nav summary:after{content:"+";margin-left:.75rem}.stone-game-nav details[open] summary:after{content:"−"}.stone-game-help__panel{top:calc(100% + 8px);right:max(12px, env(safe-area-inset-right));overscroll-behavior:contain;color:#dfdfc7;background:#203b34;border:1px solid #c2b17b66;border-radius:10px;width:min(390px,100vw - 24px);max-height:calc(100dvh - 100px);padding:1.4rem;position:absolute;overflow-y:auto;box-shadow:0 20px 60px #071c21a6,inset 0 0 0 4px #c2b17b08}.stone-game-help__panel h2{color:#f3dfad;margin:.5rem 0 1.2rem;font:400 1.5rem/1.2 Georgia,serif}.stone-game-help__panel ol{margin:0;padding-left:1.3rem}.stone-game-help__panel li{padding:0 0 1rem .4rem}.stone-game-help__panel li::marker{color:#d4b477;font-family:Georgia,serif}.stone-game-help__panel strong{color:#f3dfad;margin-bottom:.25rem;font-size:.85rem;display:block}.stone-game-help__panel li span{font-size:.8rem;line-height:1.65}.stone-game-nav .stone-game-help__panel p{width:auto;box-shadow:none;color:#c9d1b7;background:0 0;border-top:1px solid #c2b17b33;margin:0;padding:.8rem 0 0;font-size:.75rem;position:static}.stone-game-nav .stone-game-help__panel .stone-game-help__tip{color:#e2c68e;border:0}.path-stones .path-stones__attribution{letter-spacing:.12em;font-size:.58rem;line-height:1.8}.path-stones .path-stones__attribution a{color:#e8d49f;text-underline-offset:4px;text-decoration:underline}.path-stones__tools{align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.path-stones__tools button{color:#dce2c8;cursor:pointer;background:#132e286b;border:1px solid #c3cba33d;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .85rem;font-size:.75rem;transition:background .16s ease-out,border-color .16s ease-out,transform .1s ease-out;display:inline-flex}.path-stones__tools button:hover{background:#c1cea31a;border-color:#d4c18b80}.path-stones__tools button:active{transform:scale(.97)}.path-stones__journey{border:1px solid #a2b38340;border-radius:8px;padding:1.25rem;box-shadow:inset 0 1px #f2e2b00a}.path-stones .path-stones__day{background:#112c274d;border-color:#a2b38340;border-radius:8px}.path-stones>.path-stones__source{text-align:left;background:#112c2766;border:1px solid #a2b38340;border-radius:8px;grid-template-columns:1fr auto;gap:1.5rem;width:min(100%,760px);max-width:760px;margin-top:1rem;padding:1.4rem;display:grid}.path-stones>.path-stones__source h2{color:#e8d8aa;margin:.4rem 0;font:400 1.15rem/1.4 Georgia,serif}.path-stones>.path-stones__source p{color:#c3cfb9;margin:0;font-size:.75rem;line-height:1.7}.path-stones>.path-stones__source a{color:#e4c88f;text-underline-offset:4px;line-height:1.8}.path-stones__source-meta{flex-direction:column;justify-content:center;gap:.4rem;font-size:.7rem;display:flex}.path-stones__source-meta>span{color:#b8c6ad}.path-stones__source-meta time{color:#e4dcc0;font-variant-numeric:tabular-nums}.stone-game-page :is(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid #f1d493}@media (width<=600px){.stone-game-nav{padding-inline:.5rem}.path-stones>.path-stones__source{grid-template-columns:1fr;gap:1rem;padding:1.1rem}.path-stones__source-meta{border-top:1px solid #a2b38333;padding-top:1rem}.path-stones .path-stones__attribution{max-width:32ch;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.path-stones__tools button{transition:none}}.path-stones .path-stones__heat{background:#17332d99;border-color:#a2b38340;border-radius:8px}@media (width<=600px){.path-stones .path-stones__header{padding-inline:0}.path-stones .path-stones__quote{min-height:.8rem;margin-top:.2rem}.path-stones .path-stones__gauges{padding-block:.65rem}.path-stones__mission{margin-top:0}}.path-stones__input-hint{color:#c1cbb3;margin-top:.5rem;font-size:.65rem;line-height:1.65}.path-stones__input-hint[data-controller=connected]>span:first-child{color:#c8e6a8}.path-stones__pad-keys{flex-wrap:wrap;justify-content:center;gap:.4rem .85rem;max-width:650px;margin-top:.4rem;display:flex}.path-stones__pad-keys>span{white-space:nowrap}.path-stones__pad-keys kbd{color:#eddfb4;min-width:1.6rem;font:inherit;background:#112b28;border:1px solid #c4cf9c66;border-bottom-width:2px;border-radius:4px;margin-right:.2rem;padding:.1rem .3rem;display:inline-block}.path-stones__controller-status{background:#0e292533;border:1px solid #b7c79633;border-radius:20px;justify-content:center;align-items:center;gap:.4rem;padding:.3rem .65rem;display:inline-flex}.path-stones__input-hint[data-controller=connected] .path-stones__controller-status{background:#7b9b3922;border-color:#b9d48b77}.path-stones .zazen-world__compass-btn{transition:background .15s ease-out,border-color .15s ease-out,scale .1s ease-out}.path-stones .zazen-world__compass-btn:active{scale:.94}@media (prefers-reduced-motion:reduce){.path-stones .zazen-world__compass-btn{transition:none}}.stone-game-nav>a{gap:.4rem}.path-stones__pad-keys kbd svg,.path-stones__source-meta a svg{vertical-align:-.15em;display:inline-block}.stone-game-page{--game-copy:max(15px, .875rem);--game-meta:max(12px, .72rem)}.stone-game-nav{font-size:var(--game-copy)}.stone-game-nav>span{font-size:var(--game-meta)}.path-stones .path-stones__mission>span:not(.path-stones__eyebrow),.path-stones .path-stones__tools button,.path-stones .path-stones__turn small,.path-stones .path-stones__rule-text b,.path-stones .path-stones__challenges p,.path-stones .path-stones__day-count,.path-stones .path-stones__day-lang,.path-stones .path-stones__day-ground,.path-stones .path-stones__heat-readout,.path-stones .path-stones__source p,.path-stones .path-stones__source-meta,.path-stones .path-stones__quote{font-size:var(--game-copy);line-height:1.6}.path-stones .path-stones__eyebrow,.path-stones .path-stones__attribution,.path-stones .path-stones__gauge-label,.path-stones .path-stones__rule-cost,.path-stones .path-stones__rule-gloss,.path-stones .path-stones__journey small,.path-stones .path-stones__run-score>span,.path-stones .path-stones__record>span,.path-stones .path-stones__day-title,.path-stones .path-stones__day-index,.path-stones .path-stones__heat-title,.path-stones .path-stones__heat-key,.path-stones .path-stones__heat-dow,.path-stones .path-stones__input-hint,.path-stones .path-stones__turn-reward small{font-size:var(--game-meta);line-height:1.5}.path-stones .path-stones__eyebrow,.path-stones .path-stones__attribution{letter-spacing:.12em}.path-stones .path-stones__mission strong{font-size:1.15rem}.path-stones .path-stones__rule{align-items:center;gap:.55rem;padding:.65rem}.path-stones .path-stones__rule-cost{letter-spacing:.08em}.path-stones .path-stones__rule-text{min-width:0}.path-stones .path-stones__day-lang,.path-stones .path-stones__day-ground,.path-stones .path-stones__day-index,.path-stones .path-stones__heat-readout,.path-stones .path-stones__heat-key,.path-stones .path-stones__heat-dow{color:#c3cfb9}.path-stones .path-stones__heat-readout{white-space:normal}.path-stones .path-stones__turn-reward small{letter-spacing:0}.path-stones .path-stones__source{grid-template-columns:minmax(0,1fr) minmax(160px,auto)}.path-stones .path-stones__challenges b{margin-left:auto}.path-stones .path-stones__controller-status{max-width:100%}.stone-game-help__panel li span,.stone-game-help__panel strong,.stone-game-nav .stone-game-help__panel p{font-size:var(--game-copy);line-height:1.65}@media (width<=600px){.path-stones .path-stones__rules{gap:.35rem}.path-stones .path-stones__rule{padding:.55rem .25rem}.path-stones .path-stones__rule-text b{font-size:max(14px,.8rem)}.path-stones .path-stones__rule-cost{letter-spacing:.03em}.path-stones .path-stones__attribution{max-width:34ch}.path-stones .path-stones__source{grid-template-columns:1fr}.path-stones .path-stones__turn{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.45rem .65rem;padding:.75rem;display:grid}.path-stones .path-stones__gardener-portrait{width:32px}.path-stones .path-stones__turn-reward{text-align:left;grid-column:2;align-items:baseline;gap:.45rem;margin-left:0;font-size:1rem;display:flex}.path-stones .path-stones__challenges{padding-inline:0}}.path-stones__stage{flex-direction:column;order:4;align-items:center;width:min(100%,768px);display:flex;position:relative}.path-stones .path-stones__stage .zazen-world__compass{position:relative;inset:auto}@media (width>=1101px){.path-stones .path-stones__stage .zazen-world__compass{margin:0;position:absolute;top:1rem;left:calc(100% + 1.3rem);right:auto}}.path-stones__hint-touch{display:none}.path-stones__recenter{z-index:6;color:#ecdfb8;min-height:44px;font:inherit;font-size:var(--game-meta);cursor:pointer;background:#17332ee8;border:1px solid #c3cba354;border-radius:6px;align-items:center;gap:.4rem;padding:.55rem .8rem;transition:background .15s ease-out,transform .1s ease-out;display:inline-flex;position:absolute;top:.8rem;left:.25rem;box-shadow:0 3px 12px #10262333}.path-stones__recenter:hover{background:#365044}.path-stones__recenter:active{transform:scale(.97)}@media (pointer:coarse){.path-stones__hint-pointer{display:none}.path-stones__hint-touch{display:inline}}@media (prefers-reduced-motion:reduce){.path-stones__recenter{transition:none}}.path-stones__touch-status{display:none}.path-stones .zazen-world__compass-container{border:0;min-width:0;margin:0;padding:0}.path-stones .zazen-world__compass-btn:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}@media (width<=700px){.path-stones .path-stones__stage .zazen-world__map-wrapper{border:1px solid #bed09b30;border-radius:10px 10px 0 0;min-height:240px;max-height:min(56svh,480px);margin-bottom:0;scroll-padding:60px}.path-stones .path-stones__stage .zazen-world__compass{background:#18332ff5;border:1px solid #bed09b30;border-top:0;border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:12px 16px;display:flex;box-shadow:0 10px 24px #081e2529}.path-stones__touch-status{text-align:left;display:block}.path-stones__touch-status>span{color:#c7ceaa;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.path-stones__touch-status>strong{color:#f2d497;font-variant-numeric:tabular-nums;margin-top:4px;font:25px/1.3 Georgia,serif;display:block}.path-stones__touch-status small{font-size:14px;font-weight:400}.path-stones__touch-status p{color:#bac8b4;margin:7px 0 0;font-size:12px;line-height:1.5}.path-stones .zazen-world__compass-container{flex:0 0 124px;width:124px;height:124px}.path-stones .zazen-world__compass-container:before{display:none}.path-stones .zazen-world__compass-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:10px;width:56px;height:56px}.path-stones .zazen-world__compass-btn>span{display:none}.path-stones .zazen-world__compass-btn svg{width:22px;height:22px}.path-stones .zazen-world__compass-btn:active:not(:disabled){background:#66754b;transform:scale(.94)}.path-stones__recenter{touch-action:manipulation;background:#17332ef5;top:.65rem;left:.65rem}}@media (pointer:coarse){.path-stones [data-tooltip]:before,.path-stones [data-tooltip]:after{display:none}}@keyframes gardener-gait{0%,to{translate:0}50%{translate:0 -1.4px}}.zazen-world__rake-trail{z-index:1;pointer-events:none;animation:.8s linear both gardener-trail-fade;position:absolute}.zazen-world__rake-trail-dust{animation:.8s ease-out both gardener-trail-dust}@keyframes gardener-trail-fade{0%{opacity:.65}to{opacity:0}}@keyframes gardener-trail-dust{to{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.zazen-world__rake-trail{display:none}}.stone-game-page,.path-stones{--garden-ink:#f1e4c5;--garden-muted:#bdccc2;--garden-brass:#efd39a;--garden-panel:#192d35f5;--garden-edge:#b6a77b4d;--garden-panel-shadow:0 6px 16px #09192224}.stone-game-page{background:#151f29}.stone-game-nav{background:#142029f5;border-color:#c5b38340;box-shadow:0 1px #070f1780}.path-stones{--heading-color:#f1e4c5;--primary-bg-color:#172731;--surface-overlay:#263b40;background:linear-gradient(#263b40,#172731 900px,#151f29 1600px);padding-top:24px}.path-stones:before{opacity:.8;background:linear-gradient(#14232b15,#14232b22 40%,#172731),url(/_astro/sanctuary-dawn.DIpNukws.webp) top/cover no-repeat;height:1150px;mask-image:linear-gradient(#000 70%,#0000)}.path-stones .path-stones__header{--garden-hud-width:340px;isolation:isolate;grid-template-columns:minmax(0, 1fr) minmax(0, var(--garden-hud-width));border-bottom:1px solid var(--garden-edge);text-align:left;place-items:center start;column-gap:24px;width:min(100%,1196px);max-width:none;margin-bottom:12px;padding:0 0 16px;display:grid;position:relative}.path-stones .path-stones__header:before{content:"";z-index:-1;pointer-events:none;filter:blur(22px);background:radial-gradient(at 28% 38%,#10262db3 0%,#10262d42 42%,#10262d00 84%);position:absolute;inset:-20px -28px -14px}.path-stones .path-stones__title{letter-spacing:-.035em;text-shadow:0 2px 2px #10222b99,0 5px 16px #0c1d2b66,0 0 28px #f5d48b24;grid-area:1/1;margin:0 0 8px;font-size:clamp(42px,5vw,70px)}.path-stones .path-stones__title em{color:#dab77c}.path-stones .path-stones__intro{color:#f2e8cf;text-shadow:0 1px #10222b,0 2px 8px #071621cc;text-wrap:balance;grid-area:2/1;width:fit-content;max-width:100%;margin:0;padding:2px 0 0;font:italic 18px/1.45 Georgia,serif}.path-stones .path-stones__attribution{color:#bec9c1;letter-spacing:0;text-transform:none;grid-area:3/1;margin-top:10px;font-size:12px}.path-stones .path-stones__gauges{box-sizing:border-box;border:1px solid var(--garden-edge);background:var(--garden-panel);width:100%;min-width:0;box-shadow:var(--garden-panel-shadow);border-radius:4px;grid-area:1/2/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid;position:relative}.path-stones .path-stones__gauges:after{content:"";inset-block:20px;background:var(--garden-edge);width:1px;position:absolute;left:50%}.path-stones .path-stones__gauge-figure b{font-size:34px}.path-stones .path-stones__gauge-label{letter-spacing:.02em;text-transform:none;color:var(--garden-ink);opacity:1;font-family:Comfortaa,sans-serif;font-size:12px}.path-stones .path-stones__quote{box-sizing:border-box;max-width:var(--garden-hud-width);text-align:center;grid-area:3/2;justify-self:stretch;margin-top:8px;font-size:13px}.path-stones .path-stones__wander-note{box-sizing:border-box;border:1px solid var(--garden-edge);background:var(--garden-panel);width:100%;color:var(--garden-brass);border-radius:4px;grid-area:1/2/3;align-items:center;gap:12px;padding:20px;display:flex}.path-stones .path-stones__wander-note>svg{flex-shrink:0}.path-stones .path-stones__wander-note strong{font:20px/1.4 Georgia,serif}.path-stones .path-stones__wander-note p{color:var(--garden-muted);margin:4px 0 0;font:13px/1.6 Comfortaa,sans-serif}.path-stones__battle{flex-direction:column;order:4;align-items:center;width:min(100%,1196px);margin-bottom:24px;display:flex;position:relative}.path-stones .path-stones__mission,.path-stones .path-stones__turn{border:1px solid var(--garden-edge);background:var(--garden-panel);box-shadow:var(--garden-panel-shadow);border-radius:4px}.path-stones .path-stones__mission{text-align:left;align-items:flex-start;padding:20px}.path-stones .path-stones__mission>strong{color:#f0ddad;margin-block:10px;font:23px/1.35 Georgia,serif}.path-stones .path-stones__turn{border-top:2px solid #af8c58;padding:18px}.path-stones .path-stones__turn>div{min-width:0}.path-stones .path-stones__turn .path-stones__eyebrow{color:var(--garden-muted);letter-spacing:0;text-transform:none;font:500 12px/1.5 Comfortaa,sans-serif}.path-stones .path-stones__turn strong{color:var(--garden-ink);text-wrap:pretty;margin-block:8px}.path-stones .path-stones__turn small{color:var(--garden-muted)}.path-stones .path-stones__mission>.path-stones__eyebrow{color:var(--garden-ink);letter-spacing:0;text-transform:none;font:600 13px/1.5 Comfortaa,sans-serif}.path-stones .path-stones__tools{border-top:1px solid #beab7a33;gap:8px;margin-top:12px;padding-top:10px}.path-stones .path-stones__tools button{color:#e5d7b9;border-radius:2px;min-height:44px;font-size:15px}.path-stones__scene-heading{border:1px solid var(--garden-edge);background:var(--garden-panel);color:#f0e2bf;border-radius:4px;order:0;align-items:center;gap:10px;width:100%;min-height:46px;margin-bottom:6px;padding:10px 12px;font:15px/1.5 Georgia,serif;display:flex}.path-stones__scene-heading>svg{color:#dec18a;flex-shrink:0}.path-stones__scene-heading>strong{font-size:15px;font-weight:400}.path-stones__scene-heading>span{color:#f0d49a;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:17px}.path-stones__scene-mist{z-index:-1;pointer-events:none;opacity:.8;background:radial-gradient(at 50% 70%,#abc6ad24,#0000 60%);position:absolute;inset:20% -10% -5%}.path-stones .zazen-world__map{filter:none;isolation:isolate}.path-stones .zazen-world__weather{background:radial-gradient(at 20% 10%,#ffe3a657,#0000 57%),linear-gradient(135deg,#0000 35%,#10294366)}.path-stones .zazen-world__grade{mix-blend-mode:normal;opacity:.18}.path-stones .zazen-world__cast{clip-path:none;filter:blur(9px);opacity:.6;background:0 0;transform:translateY(44px)scale(.98)}.path-stones .zazen-world__cast:before{content:"";clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:#091c25;position:absolute;inset:0}.path-stones .path-stones__recenter{color:#e7d9b4;background:#172a33ed;border-color:#c2af8059;border-radius:2px;top:70px}.path-stones .path-stones__rules{background:#152731d9;border-block:1px solid #bba7754d;gap:0;width:100%;margin:14px 0 0}.path-stones .path-stones__rule{border:0;background:0 0;border-right:1px solid #bba77533;padding:10px 12px}.path-stones .path-stones__rule:last-child{border-right:0}.path-stones .path-stones__journey{border:1px solid var(--garden-edge);background:var(--garden-panel);box-shadow:none;border-radius:4px;padding:0;display:block}.path-stones__journal-toggle{cursor:pointer;min-height:56px;color:var(--garden-ink);align-items:center;gap:24px;padding:12px 18px;font-family:Comfortaa,sans-serif;font-size:15px;list-style:none;display:flex}.path-stones__journal-toggle::-webkit-details-marker{display:none}.path-stones__journal-toggle>span:first-child{margin-right:auto}.path-stones__journal-toggle{touch-action:manipulation;transition:background-color .16s}.path-stones__journal-toggle strong{color:#f3d497;font-variant-numeric:tabular-nums}.path-stones__journal-toggle:hover{background:#263c41}.path-stones__journal-toggle:focus-visible{outline-offset:3px;outline:2px solid #efd39a}.path-stones__journal-toggle svg{flex-shrink:0;transition:transform .18s}.path-stones__journey[open]>summary{background:#23383e}.path-stones__journey[open]>summary svg{transform:rotate(180deg)}.path-stones__journal-toggle:active{background:#30484a}@keyframes journal-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.path-stones__journal-content{border-top:1px solid #b5a37440;grid-template-columns:1fr 1.6fr 1fr;gap:20px;padding:20px;animation:.18s ease-out journal-content-enter;display:grid}@media (width<=700px){.path-stones__journal-toggle{gap:12px;padding-inline:12px;font-size:14px}.path-stones__journal-content{grid-template-columns:1fr;padding:16px}}@media (prefers-reduced-motion:reduce){.path-stones__journal-toggle,.path-stones__journal-toggle svg{transition:none}.path-stones__journal-content{animation:none}}@media (width>=1280px){.path-stones__battle{grid-template-rows:auto auto;grid-template-columns:190px 768px 190px;align-items:start;gap:12px 24px;display:grid}.path-stones .path-stones__mission{grid-area:1/1;width:100%;margin:48px 0 0;padding:18px 15px}.path-stones .path-stones__movement-hint,.path-stones .path-stones__controller-status{font-size:14px;line-height:1.6}.path-stones .path-stones__controller-status{text-align:left;align-items:flex-start}.path-stones .path-stones__tools{flex-direction:column;align-items:stretch;width:100%}.path-stones .path-stones__tools button{justify-content:flex-start}.path-stones .path-stones__turn{flex-direction:column;grid-area:1/3;align-items:flex-start;gap:10px;width:100%;margin:265px 0 0;padding:16px;display:flex}.path-stones .path-stones__turn strong{font-size:17px;line-height:1.4}.path-stones .path-stones__turn small{font-size:14px;line-height:1.55}.path-stones .path-stones__turn-reward{align-items:baseline;gap:8px;margin:0;font-size:24px;display:flex}.path-stones .path-stones__turn-reward small{letter-spacing:0;text-transform:none;font:12px/1.5 Comfortaa,sans-serif}.path-stones .path-stones__stage{grid-area:1/2;width:768px}.path-stones .path-stones__rules{grid-area:2/2;margin-top:0}.path-stones .path-stones__stage .zazen-world__compass{box-sizing:border-box;border:1px solid var(--garden-edge);background:var(--garden-panel);width:190px;box-shadow:var(--garden-panel-shadow);border-radius:4px;padding:14px;top:62px;left:calc(100% + 24px)}.path-stones .path-stones__stage .zazen-world__compass .zazen-world__compass-container{margin-inline:auto}.path-stones .path-stones__stage .zazen-world__compass:before{content:"Move";text-align:center;color:var(--garden-muted);letter-spacing:0;margin-bottom:12px;font:12px/1.5 Comfortaa,sans-serif;display:block}}@media (width>=701px) and (width<1280px){.path-stones__battle{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.path-stones .path-stones__mission,.path-stones .path-stones__turn{grid-row:3;align-self:start;width:100%;height:auto;margin:0}.path-stones .path-stones__turn{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.path-stones .path-stones__turn>div{grid-column:2}.path-stones .path-stones__turn>.path-stones__turn-reward,.path-stones .path-stones__turn>.garden-intent-label{text-align:left;grid-column:2;margin:0}.path-stones .path-stones__turn .path-stones__turn-reward{align-items:baseline;gap:8px;font-size:24px;display:flex}.path-stones .path-stones__turn .path-stones__turn-reward small{letter-spacing:0;font:12px/1.5 Comfortaa,sans-serif}.path-stones .path-stones__stage,.path-stones .path-stones__rules{grid-column:1/-1;justify-self:center}.path-stones .path-stones__stage{grid-row:1}.path-stones .path-stones__rules{grid-row:2}.path-stones .path-stones__stage .zazen-world__compass{position:relative;inset:auto}}@media (width>=701px) and (width<900px) and (height<=600px){.path-stones__battle{align-items:stretch;gap:12px;display:flex}.path-stones .path-stones__stage,.path-stones .path-stones__rules,.path-stones .path-stones__mission,.path-stones .path-stones__turn{width:100%;margin:0}.path-stones .path-stones__stage{order:1}.path-stones .path-stones__rules{order:2}.path-stones .path-stones__mission{order:3}.path-stones .path-stones__turn{order:4}}@media (width<=700px){.path-stones{padding-top:14px}.path-stones:before{opacity:.6;background-position:45% 0;height:1000px}.path-stones .path-stones__header{text-align:center;grid-template-columns:1fr;justify-items:center;gap:0;margin-bottom:8px;padding-bottom:12px}.path-stones .path-stones__title{font-size:clamp(40px,10vw,56px)}.path-stones .path-stones__intro{font-size:16px}.path-stones .path-stones__gauges{width:min(100%, var(--garden-hud-width));grid-area:4/1;margin-top:12px;padding:14px 16px}.path-stones .path-stones__wander-note{width:min(100%, var(--garden-hud-width));text-align:left;grid-area:4/1;margin-top:16px}.path-stones .path-stones__gauge-figure b{font-size:29px}.path-stones .path-stones__quote{grid-area:5/1;justify-self:center;margin-bottom:0}.path-stones .path-stones__mission{width:100%;margin:0;padding:15px}.path-stones .path-stones__mission>strong{margin-block:6px;font-size:21px}.path-stones .path-stones__tools{flex-direction:row}.path-stones .path-stones__turn{width:100%;margin:10px 0;padding:12px}.path-stones .path-stones__battle{margin-bottom:24px}.path-stones .path-stones__recenter{top:70px}.path-stones .path-stones__stage .zazen-world__compass{background:#172b34;border-color:#ae9c6855;border-radius:0 0 3px 3px}.path-stones .path-stones__stage .zazen-world__map-wrapper{border-color:#ae9c6855;border-radius:3px 3px 0 0}}.path-stones .path-stones__turn-standard{background:linear-gradient(90deg,#14283200,#142832fa 15% 85%,#14283200);border-block:1px solid #d6b77b;padding-block:34px 26px;box-shadow:inset 0 5px #c4a1691a,inset 0 -5px #c4a1691a,0 20px 60px #07142180}.path-stones .path-stones__turn-standard:before{content:attr(data-round);color:#e3c4870f;pointer-events:none;font:140px/1 Georgia,serif;position:absolute;top:8px;left:12%}.path-stones .path-stones__turn-standard strong{letter-spacing:-.025em;text-shadow:0 2px #102029;font-weight:400}.path-stones [data-side=gardener] .path-stones__turn-standard{background:linear-gradient(90deg,#302b3200,#302b32fa 15% 85%,#302b3200)}.path-stones .path-stones__turn-crest{background:#20323a;border:1px solid #d6b77b;place-items:center;width:46px;height:46px;padding:0;display:grid;top:-23px;box-shadow:inset 0 0 0 3px #ae96552b}.path-stones .path-stones__day,.path-stones .path-stones__heat,.path-stones>.path-stones__source{background:#192b33;border-color:#b5a37440;border-radius:2px}@media (width<=700px){.path-stones .path-stones__turn-standard{padding-inline:20px}.path-stones .path-stones__turn-standard strong{font-size:38px}.path-stones .path-stones__stage{order:0}.path-stones .path-stones__turn{order:1}.path-stones .path-stones__mission{order:2}.path-stones .path-stones__rules{order:3}.path-stones[data-wandering] .path-stones__turn{box-sizing:border-box;align-items:center;height:112px;min-height:112px;overflow:hidden}.path-stones[data-wandering] .path-stones__turn>div{min-width:0}.path-stones[data-wandering] .path-stones__turn small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=700px) and (height<=600px){.path-stones[data-wandering] .path-stones__turn{height:104px;min-height:104px}}.path-stones .path-stones__attribution{color:#d0d6c9;text-shadow:0 1px 5px #071621cc;background:0 0;border-left:1px solid #bea474cc;margin-top:18px;padding:0 0 0 10px}.path-stones .path-stones__quote:empty{display:none}.path-stones .path-stones__turn[data-phase=player] .path-stones__gardener-portrait{background:#455249}.path-stones .path-stones__turn[data-phase=player] .path-stones__gardener-portrait:before{background:url(/_astro/pilgrim.DckK3fvF.png) 0 0/72px 160px no-repeat;width:24px;margin-inline:8px}.path-stones__almanac{order:7;gap:12px;width:min(100%,760px);margin-top:16px;display:grid}.path-stones .path-stones__almanac>*{border-color:var(--garden-edge);background:var(--garden-panel);border-radius:4px;justify-self:center;min-width:0;margin:0}.path-stones .path-stones__day-title,.path-stones .path-stones__heat-title{color:var(--garden-ink);letter-spacing:0;text-transform:none;font:600 13px/1.5 Comfortaa,sans-serif}.path-stones .path-stones__journal-content>.path-stones__run-score,.path-stones .path-stones__journal-content>.path-stones__record{font-family:Comfortaa,sans-serif}.path-stones .path-stones__journal-content>.path-stones__run-score>span,.path-stones .path-stones__journal-content>.path-stones__record>span{color:var(--garden-ink);font-size:14px;line-height:1.5}.path-stones .path-stones__journal-content>.path-stones__run-score>strong,.path-stones .path-stones__journal-content>.path-stones__record>strong{color:var(--garden-brass);font-variant-numeric:tabular-nums;font:400 32px/1.25 Georgia,serif}.path-stones .path-stones__journal-content>.path-stones__run-score>small,.path-stones .path-stones__journal-content>.path-stones__record>small{color:var(--garden-muted);text-wrap:pretty;font-size:13px;line-height:1.6}@media (width>=900px){.path-stones__almanac{grid-template-columns:minmax(0,1fr) 500px;align-items:stretch}.path-stones .path-stones__almanac>*{width:100%}}.path-stones{--tactics-focus:#efd39a;--tactics-edge:#af98635c}.path-stones button:focus-visible,.path-stones a:focus-visible,.path-stones [role=button]:focus-visible{outline:2px solid var(--tactics-focus);outline-offset:3px}.path-stones .path-stones__tools button,.path-stones .path-stones__recenter{border:1px solid var(--tactics-edge);background:#20353d;transition:background .15s ease-out,border-color .15s ease-out,transform .1s ease-out;box-shadow:inset 0 1px #d5be8a0d,0 2px #101e2980}.path-stones .path-stones__tools button:hover,.path-stones .path-stones__recenter:hover{background:#30454a;border-color:#d0b781}.path-stones .path-stones__tools button:active,.path-stones .path-stones__recenter:active{transform:translateY(1px);box-shadow:inset 0 1px #0d1d2933}.path-stones .path-stones__tools button:focus:not(:focus-visible),.path-stones .path-stones__recenter:focus:not(:focus-visible){outline:none}.path-stones .path-stones__controller-status{text-align:left;color:#b9c6bc;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:8px 0}.path-stones .path-stones__controller-status svg{flex-shrink:0}.path-stones .path-stones__input-hint[data-controller=connected] .path-stones__controller-status{color:#d4e4b6}.path-stones .path-stones__gardener-portrait{border-color:var(--tactics-edge);border-radius:2px;animation:.24s ease-out both tactics-portrait-enter}.path-stones .path-stones__turn{transition:border-color .24s ease-out,background-color .24s ease-out}.path-stones .path-stones__turn[data-phase=gardener]{background-color:#302f37;border-top-color:#c48d7a}.path-stones .path-stones__mission[data-complete=true]{border-color:#c9b373}.path-stones .path-stones__mission[data-complete=true]>strong{color:#e8cd91}.path-stones .path-stones__source a{text-underline-offset:4px;text-decoration-color:#c4ab6866;transition:color .15s ease-out,text-decoration-color .15s ease-out}.path-stones .path-stones__source a:hover{color:#f1d399;text-decoration-color:currentColor}@keyframes tactics-portrait-enter{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.path-stones .path-stones__gardener-portrait{animation:none}.path-stones .path-stones__tools button,.path-stones .path-stones__recenter,.path-stones .path-stones__turn,.path-stones .path-stones__source a{transition:none}}.path-stones button:focus{outline-color:var(--tactics-focus)}.stone-game-nav :is(a,summary):focus-visible{outline-offset:3px;outline:2px solid #efd39a}.stone-game-help__panel{border-color:var(--garden-edge);color:var(--garden-ink);transform-origin:100% 0;background:#192d35;border-radius:4px;box-shadow:0 16px 40px #0b182b66}.stone-game-help__panel h2{color:var(--garden-ink)}.stone-game-help__panel li span,.stone-game-help__panel p{color:var(--garden-muted);font-size:14px;line-height:1.6}.stone-game-help[open] .stone-game-help__panel{animation:.18s ease-out tactics-guide-enter}@keyframes tactics-guide-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stone-game-help[open] .stone-game-help__panel{animation:none}}.path-stones .zazen-world__grade{background:radial-gradient(56% 58% at 28% 20%,#ffe3a8b0,#0000 72%),radial-gradient(75% 65% at 80% 85%,#25496799,#0000 80%),linear-gradient(125deg,#f8d99026,#0000 52%,#172d4938)}.zazen-world__light-pool{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(#ffe3a880 0%,#e8ab4433 38%,#0000 72%);border-radius:50%;width:96px;height:44px;animation:5.6s ease-in-out infinite lantern-pool;position:absolute;top:4px;left:-16px}@keyframes lantern-pool{0%,to{opacity:.72}46%{opacity:1}54%{opacity:.86}}.path-stones .zazen-world__npc,.path-stones .zazen-world__cat,.path-stones .zazen-world__companion-sprite,.path-stones .zazen-world__gardener-sprite{filter:drop-shadow(1px 1px #15252b66)}.path-stones .zazen-world__decor[src*=frog-life],.path-stones .zazen-world__decor[src*=koi-life],.path-stones .zazen-world__npc[src*=npc-3-life]{object-fit:none;object-position:0 0}.path-stones .zazen-world__decor[src*=frog-life]{animation:7.4s step-end infinite frog-expression,7.4s step-end infinite path-stones-hop}.path-stones .zazen-world__koi{pointer-events:none;transform-origin:16px 53px;width:32px;height:64px;animation:koi-cruise 9s linear var(--swim-delay,0s) infinite;position:absolute;bottom:37px;left:16px}.path-stones .zazen-world__koi .zazen-world__decor{opacity:.8;filter:none;animation:.8s step-end infinite koi-fins;inset:0}.path-stones .zazen-world__koi:after{content:"";border-top:1px solid #a9dad34d;border-bottom:1px solid #a9dad326;width:9px;height:3px;animation:1.6s ease-out infinite koi-wake;position:absolute;top:51px;left:22px;transform:skew(-28deg)}.zazen-world__koi-surface{clip-path:polygon(0 45%,28% 8%,65% 0,100% 45%,65% 100%,25% 85%);background:repeating-linear-gradient(170deg,#0000 0 3px,#79bec34a 3px 4px,#0000 4px 7px);width:16px;height:9px;animation:3.2s ease-in-out infinite alternate koi-refraction;position:absolute;top:48px;left:7px}@keyframes koi-cruise{0%,to{transform:translate(7px,1px)scaleX(1)rotate(-5deg)}44%{transform:translate(-7px,-2px)scaleX(1)rotate(5deg)}50%{transform:translate(-8px,-2px)scaleX(-1)rotate(-5deg)}94%{transform:translate(7px,1px)scaleX(-1)rotate(5deg)}}@keyframes koi-wake{0%{opacity:.55;transform:translate(-1px)skew(-28deg)scaleX(.7)}to{opacity:0;transform:translate(4px)skew(-28deg)scaleX(1.3)}}@keyframes koi-refraction{0%{opacity:.4;translate:0 -1px}to{opacity:.85;translate:1px 1px}}@media (prefers-reduced-motion:reduce){.path-stones .zazen-world__koi,.path-stones .zazen-world__koi:after,.path-stones .zazen-world__koi .zazen-world__decor,.zazen-world__koi-surface{animation:none}}.path-stones .zazen-world__npc[src*=npc-3-life]{animation:8s step-end infinite seated-expression}@keyframes frog-expression{0%,36%,64%,to{object-position:0 0}22%,72%{object-position:-32px 0}60%{object-position:-64px 0}84%{object-position:-96px 0}}@keyframes koi-fins{0%,to{object-position:0 0}25%{object-position:-32px 0}50%{object-position:-64px 0}75%{object-position:-96px 0}}@keyframes seated-expression{0%,42%,74%,to{object-position:0 0}30%{object-position:-24px 0}70%{object-position:-48px 0}88%{object-position:-72px 0}}@media (prefers-reduced-motion:reduce){.path-stones .zazen-world__light-pool,.path-stones .zazen-world__decor[src*=-life],.path-stones .zazen-world__npc[src*=-life]{animation:none}}.zazen-world__frog-actor{z-index:2;pointer-events:none;width:64px;height:64px;transition:translate .46s linear;position:absolute}.path-stones .zazen-world__frog-actor .zazen-world__decor{transform-origin:50% 56px;animation:4.8s step-end infinite frog-expression;scale:1.35}.path-stones .zazen-world__frog-actor[data-hopping] .zazen-world__decor{animation:.46s ease-out both frog-travel}@keyframes frog-travel{0%,to{transform:translateY(0)}45%{transform:translateY(-10px)}}.zazen-world__companion[data-transforming]{transition:none}@media (prefers-reduced-motion:reduce){.path-stones .zazen-world__frog-actor{transition:none}.path-stones .zazen-world__frog-actor .zazen-world__decor{animation:none}}.zazen-world__frog-shadow{background:radial-gradient(#102c2842 0%,#102c2824 55%,#0000 78%);border-radius:50%;width:20px;height:9px;position:absolute;top:20px;left:22px}.zazen-world__frog-actor[data-hopping] .zazen-world__frog-shadow{animation:.46s ease-out both frog-shadow}@keyframes frog-shadow{0%,to{opacity:1;scale:1}45%{opacity:.45;scale:.7}}@media (prefers-reduced-motion:reduce){.zazen-world__frog-actor[data-hopping] .zazen-world__frog-shadow{animation:none}}.path-stones .zazen-world__bird{filter:drop-shadow(0 1px #152b3844);width:24px;height:16px}.path-stones .zazen-world__bird:before,.path-stones .zazen-world__bird:after{content:none}.zazen-world__bird-body{image-rendering:pixelated;background:url(/_astro/bird-flight.DKxE-9yp.png) 0 0/192px 16px no-repeat;animation:2.8s step-end infinite garden-bird-poses;position:absolute;inset:0;scale:1.5}@keyframes garden-bird-poses{0%,28%{background-position:0 0;transform:translateY(0)}3%,31%{background-position:-24px 0}6%,34%{background-position:-48px 0}9%,37%{background-position:-72px 0}12%,40%{background-position:-96px 0;transform:translateY(-1px)}16%,44%{background-position:-120px 0}20%,48%{background-position:-144px 0}24%,52%,to{background-position:-168px 0;transform:translateY(0)}}.zazen-world__clouds{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.zazen-world__cloud{top:var(--cloud-top);width:var(--cloud-width);height:var(--cloud-height);opacity:var(--cloud-opacity);filter:blur(.85px);animation:garden-cloud var(--cloud-duration) linear var(--cloud-delay) infinite;position:absolute;left:-220px}.zazen-world__cloud:before{content:"";clip-path:polygon(0 55%,12% 55%,12% 34%,27% 34%,27% 18%,44% 18%,44% 0,64% 0,64% 24%,80% 24%,80% 44%,94% 44%,94% 63%,100% 63%,100% 80%,75% 80%,75% 92%,20% 92%,20% 80%,0 80%);background:linear-gradient(#e8e9d6a3 8%,#c9d7ca78 50%,#96b2a31a 88%);position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 18% 76%,#0000)}.zazen-world__cloud:nth-child(n+2){filter:blur(1.4px)}@keyframes garden-cloud{0%{opacity:0;transform:translate(0)}12%,80%{opacity:var(--cloud-opacity,.76)}to{opacity:0;transform:translate(1150px,85px)}}@media (prefers-reduced-motion:reduce){.zazen-world__bird-body,.zazen-world__cloud{animation:none}.zazen-world__cloud{left:var(--cloud-rest);opacity:var(--cloud-opacity);transform:none}}.zazen-world__cloud-shadows{z-index:4;pointer-events:none;clip-path:polygon(50% 7%,100% 47%,50% 87%,0 47%);position:absolute;inset:0;overflow:hidden}.zazen-world__cloud-shadows span{top:calc(var(--cloud-top) + 110px);width:var(--cloud-width);height:var(--cloud-height);filter:blur(6px);animation:garden-cloud var(--cloud-duration) linear var(--cloud-delay) infinite;background:radial-gradient(#142f394a,#0000 74%);position:absolute;left:-196px}@media (prefers-reduced-motion:reduce){.zazen-world__cloud-shadows span{left:calc(var(--cloud-rest) + 24px);opacity:var(--cloud-opacity);animation:none}}.zazen-world__mermaid-sprite{transform-origin:50% 35px;background:url(/_astro/mermaid-life.DgeAqBVh.png) 0 0/96px 40px no-repeat;animation:2.4s step-end infinite mermaid-tail}.zazen-world__companion[data-aquatic]:before{content:"";background:#5b939226;border:1px solid #b4e1d477;border-radius:50%;width:32px;height:10px;animation:3s ease-out infinite mermaid-water;position:absolute;top:28px;left:-4px}@keyframes mermaid-tail{0%,to{background-position:0 0}25%{background-position:-24px 0}50%{background-position:-48px 0}75%{background-position:-72px 0}}@keyframes mermaid-water{0%{opacity:.7;scale:.8}to{opacity:0;scale:1.3}}@media (prefers-reduced-motion:reduce){.zazen-world__mermaid-sprite,.zazen-world__companion[data-aquatic]:before{animation:none}}.zazen-world__gardener-actor[data-activity=attack] .zazen-world__gardener-sprite{transform-origin:16px 100%;background:url(/_astro/gardener-strike.DjhLAeXS.png) 0 0/384px 40px no-repeat;width:64px;animation:.8s step-end both gardener-strike}.zazen-world__attack-loss{z-index:8;color:#ffd6b0;white-space:nowrap;pointer-events:none;background:#643d3a;border:1px solid #df9e75;margin:-20px 0 0 8px;padding:3px 6px;font-size:10px;font-weight:700;animation:.8s ease-out both gardener-loss;position:absolute}@keyframes gardener-strike{0%{background-position:0 0}15%{background-position:-64px 0}35%{background-position:-128px 0}45%{background-position:-192px 0}65%{background-position:-256px 0}90%,to{background-position:-320px 0}}.zazen-world__attack-loss:before{content:"";background:#e9d5a3;width:4px;height:4px;animation:.44s ease-out .36s both gardener-chip;position:absolute;top:30px;left:12px;box-shadow:-8px 2px #bda785,7px -3px #f4e5be,3px 7px #bda785}@keyframes gardener-chip{0%{opacity:1;transform:translateY(0)scale(.5)}to{opacity:0;transform:translateY(-8px)scale(1.5)}}@keyframes gardener-loss{0%{transform:translateY(4px)}to{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.zazen-world__gardener-actor[data-activity=attack] .zazen-world__gardener-sprite,.zazen-world__attack-loss,.zazen-world__attack-loss:before{animation:none}}.path-stones .path-stones__quote{width:min(100%, var(--garden-hud-width));align-items:center;display:grid}.path-stones .path-stones__quote>span{overflow-wrap:anywhere;grid-area:1/1}.path-stones .path-stones__quote .path-stones__quote-reserve{visibility:hidden;pointer-events:none}.zazen-world__attack-loss[data-loss="0"]:before{display:none}.path-stones__journey{grid-template-columns:minmax(0,1fr) 312px minmax(0,1fr)}.garden-collection{text-align:center;min-width:0}.garden-collection>small{margin-top:.8rem}.garden-collection__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.garden-card{--card-ink:#3c3427;--card-paper:#ecdaa1;--card-accent:#bd623d;isolation:isolate;border:3px solid var(--card-ink);outline:2px solid var(--card-paper);background:var(--card-paper);width:144px;color:var(--card-ink);text-align:center;border-radius:7px;flex-shrink:0;padding:9px;font-family:Georgia,serif;transition:transform .22s,filter .22s;position:relative;overflow:hidden;box-shadow:4px 6px #061d2480,inset 0 0 0 2px #b59962}.garden-card[data-kind=frog]{--card-paper:#c8dca7;--card-accent:#625279}.garden-card[data-earned=false]{filter:saturate(.35);background:#bcc6af}.garden-card[data-earned=false] .garden-card__art{opacity:.55}.garden-card[data-earned=false] .garden-card__sprite{filter:brightness(.35)}.garden-card:after{content:"";z-index:3;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 15%,#fff7db12 34%,#fff7db85 49%,#fffdf3b3 50%,#ffeacb20 65%,#0000 85%);position:absolute;inset:0}.garden-card__top{text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;margin-bottom:7px;font:9px/1.4 monospace;display:flex}.garden-card__art{border:2px solid var(--card-ink);background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff05 3px 4px),#26453e;height:95px;position:relative;overflow:hidden}.garden-card__moon{clip-path:polygon(25% 0,75% 0,75% 12%,88% 12%,88% 25%,100% 25%,100% 75%,88% 75%,88% 88%,75% 88%,75% 100%,25% 100%,25% 88%,12% 88%,12% 75%,0 75%,0 25%,12% 25%,12% 12%,25% 12%);background:#c49958;border:6px solid #e7c782;width:50px;height:50px;position:absolute;top:11px;left:calc(50% - 25px)}.garden-card__sprite{z-index:2;width:72px;height:72px;image-rendering:pixelated;background:url(/_astro/cat-walk.UEo9vK5c.png) 0 -144px/288px 216px no-repeat;position:absolute;bottom:9px;left:calc(50% - 36px)}.garden-card[data-kind=frog] .garden-card__sprite{background:url(/_astro/frog.B1_-8CSo.png) 0 -120px/96px 192px no-repeat;width:96px;height:54px;left:calc(50% - 48px)}.garden-card__ground{background:#61774c;border-top:4px solid #8eab68;width:100%;height:12px;position:absolute;bottom:0;left:0}.garden-card__star{z-index:1;color:#eddda1;font-size:19px;position:absolute}.garden-card__star--one{top:4px;left:7px}.garden-card__star--two{font-size:12px;bottom:19px;right:7px}.garden-card__name{margin:8px -5px 3px;font-size:15px;line-height:1.2;display:block}.garden-card__reward{color:var(--card-accent);font:700 24px/1.2 Georgia,serif;display:block}.path-stones .garden-card__reward small{color:var(--card-ink);font-size:11px;display:inline}.garden-card__caption{min-height:32px;margin-top:5px;font-size:12px;line-height:1.3;display:block}.garden-card__seal{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #3c342744;padding-top:6px;font:9px/1.3 monospace;display:block}.garden-discovery{--discovery-light:#edcc80;--discovery-glow:#e2b45c36;z-index:110;pointer-events:auto;cursor:not-allowed;user-select:none;animation:garden-discovery-fade var(--discovery-duration,1.8s) linear both;background:#071b2294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.garden-discovery[data-kind=frog]{--discovery-light:#d1e5a2;--discovery-glow:#c1dc9933}.garden-discovery[data-kind=mermaid]{--discovery-light:#b5e2d9;--discovery-glow:#97d1c43b}.garden-discovery .garden-card{transform-origin:50% 80%;border-radius:3px;width:224px;max-width:100%;padding:14px;animation:.24s cubic-bezier(.16,1,.3,1) both garden-card-deal;box-shadow:4px 6px #061d2466,0 18px 32px #06171e66,inset 0 0 0 2px #b59962}.garden-discovery .garden-card:after{background:linear-gradient(100deg,#0000 30%,#fff0c51a 30% 39%,#fff0c54d 39% 42%,#fff0c51a 42% 52%,#0000 52%);animation:.36s steps(10,end) .16s both garden-card-foil}.garden-discovery .garden-card__top{font-size:10px}.garden-discovery .garden-card__art{height:144px}.garden-discovery .garden-card__sprite{animation:.32s steps(8,end) .18s both garden-card-greet;bottom:18px}.garden-discovery .garden-card[data-kind=frog] .garden-card__sprite{animation-name:garden-card-frog-leap}.garden-discovery .garden-card[data-kind=mermaid] .garden-card__sprite{animation:.42s steps(10,end) .14s both garden-card-water-rise}.garden-discovery .garden-card__star{animation:.3s steps(4,end) .18s both garden-card-twinkle}.garden-discovery .garden-card__star--two{animation-delay:.28s}.garden-discovery .garden-card__name{margin-top:12px;font-size:23px}.garden-discovery .garden-card__caption{min-height:0;margin-bottom:12px;font-size:14px}.garden-discovery .garden-card__reward{font-size:32px;animation:.22s .18s both garden-reward-pop}.garden-discovery .garden-card__seal{background:#3c34270d;border:0;padding:8px 4px;font-size:10px;animation:.16s .24s both garden-seal-stamp}.garden-discovery__stage{isolation:isolate;justify-items:center;gap:20px;width:min(264px,100%);display:grid;position:relative}.garden-discovery__aura{z-index:-1;background:radial-gradient(ellipse, var(--discovery-glow), transparent 70%);pointer-events:none;animation:.56s ease-out both garden-discovery-light;position:absolute;inset:-64px -48px}.garden-discovery__aura:after{content:"";background:linear-gradient(var(--discovery-light), var(--discovery-light)) left top/16px 2px, linear-gradient(var(--discovery-light), var(--discovery-light)) left top/2px 16px, linear-gradient(var(--discovery-light), var(--discovery-light)) right top/16px 2px, linear-gradient(var(--discovery-light), var(--discovery-light)) right top/2px 16px, linear-gradient(var(--discovery-light), var(--discovery-light)) left bottom/16px 2px, linear-gradient(var(--discovery-light), var(--discovery-light)) left bottom/2px 16px, linear-gradient(var(--discovery-light), var(--discovery-light)) right bottom/16px 2px, linear-gradient(var(--discovery-light), var(--discovery-light)) right bottom/2px 16px;background-repeat:no-repeat;animation:.42s steps(8,end) .1s both garden-discovery-echo;position:absolute;inset:52px 54px 104px}.garden-discovery__note{color:#f6e3b4;text-align:center;text-wrap:balance;text-shadow:0 2px 4px #061d24;max-width:26ch;font:italic 15px/1.5 Georgia,serif;animation:.16s ease-out .16s both garden-discovery-note}.garden-discovery__burst{z-index:-1;pointer-events:none;position:absolute;inset:0 6px 60px}.garden-discovery__spark{background:var(--discovery-light);opacity:0;width:4px;height:4px;animation:.44s steps(8,end) both garden-card-spark;position:absolute}.garden-discovery__spark:nth-child(odd){clip-path:polygon(40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%,0 40%,40% 40%);width:10px;height:10px}@keyframes garden-card-spark{0%{opacity:0;transform:translateY(8px)}20%,60%{opacity:1}to{opacity:0;transform:translate(var(--spark-drift), -24px)}}@keyframes garden-card-deal{0%{opacity:0;transform:translateY(28px)rotate(-4deg)scale(.94)}65%{opacity:1;transform:translateY(-4px)rotate(1deg)}to{opacity:1;transform:none}}@keyframes garden-card-foil{0%{opacity:0;transform:translate(-110%)}35%,65%{opacity:.6}to{opacity:0;transform:translate(110%)}}@keyframes garden-reward-pop{0%,to{transform:none}40%{transform:scale(1.12)}75%{transform:scale(.98)}}@keyframes garden-seal-stamp{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}@keyframes garden-discovery-light{0%{opacity:0}40%,to{opacity:1}}@keyframes garden-discovery-echo{0%{opacity:0;transform:scale(.96)}30%{opacity:.8}to{opacity:0;transform:scale(1.12)}}@keyframes garden-card-greet{0%,to{transform:none}45%{transform:translateY(-4px)}}@keyframes garden-card-frog-leap{0%,to{transform:none}25%,55%{transform:translateY(-14px)}80%{transform:translateY(2px)}}@keyframes garden-card-water-rise{0%{transform:translateY(12px)}60%{transform:translateY(-4px)}to{transform:none}}@keyframes garden-card-twinkle{0%,to{opacity:1;transform:none}45%{opacity:.5;transform:scale(.6)}}@keyframes garden-discovery-note{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes garden-discovery-fade{0%,to{opacity:0}6%,92%{opacity:1}}@media (height<=520px) and (width>=480px){.garden-discovery__stage{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px;width:min(400px,100%)}.garden-discovery .garden-card{width:200px;padding:10px}.garden-discovery .garden-card__art{height:100px}.garden-discovery .garden-card__name{margin-top:8px;font-size:21px}.garden-discovery .garden-card__caption{margin-bottom:8px}.garden-discovery__aura{inset:-36px 128px -36px -36px}.garden-discovery__aura:after{inset:24px}.garden-discovery__burst{inset:0 196px 0 0}}@media (height<=360px) and (width>=480px){.garden-discovery .garden-card__art{height:80px}}@media (width<=700px){.path-stones__journey{grid-template-columns:1fr 1fr}.garden-collection{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.garden-discovery,.garden-discovery .garden-card,.garden-discovery .garden-card:after,.garden-discovery .garden-card[data-kind] .garden-card__sprite,.garden-discovery .garden-card__star,.garden-discovery .garden-card__reward,.garden-discovery .garden-card__seal,.garden-discovery__aura,.garden-discovery__aura:after,.garden-discovery__note,.garden-discovery__spark{animation:none}.garden-discovery__burst,.garden-discovery__aura:after{display:none}.garden-card{transition:none}}.garden-collection__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.garden-collection__count{color:#e5dbb9;font-variant-numeric:tabular-nums;border:1px solid #b9cc9755;border-radius:20px;padding:3px 9px;font:12px/1.5 monospace}.garden-collection__slot{flex-direction:column;min-width:0;display:flex}.garden-collection__slot .garden-card{flex-direction:column;flex:1;width:100%;display:flex}.garden-collection__surface{min-width:0;transform:perspective(800px) rotateX(var(--card-tilt-x,0deg)) rotateY(var(--card-tilt-y,0deg));flex:1;transition:transform .18s cubic-bezier(.22,1,.36,1);display:flex}.garden-collection__inspect{color:#dfd8b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:8px;padding:6px 0;font:12px/1.4 Georgia,serif;transition:background .16s,transform .1s;display:flex}.garden-collection__inspect:hover,.garden-collection__inspect[aria-expanded=true]{background:#b9cc9714;border-color:#b9cc9733}.garden-collection__inspect:active{transform:scale(.97)}.garden-collection__details{text-align:left;color:#ece1bf;background:#223a3d;border:1px solid #bba36b55;border-top:2px solid #c7b379;border-radius:3px;margin-top:8px;padding:16px;position:relative}.garden-collection__details:before{content:"";top:-6px;left:var(--detail-origin,50%);background:#223a3d;border-top:2px solid #c7b379;border-left:2px solid #c7b379;width:9px;height:9px;position:absolute;transform:translate(-50%)rotate(45deg)}.garden-collection__details p{color:#e0dac2;text-wrap:pretty;margin:9px 0 0;font:14px/1.55 Georgia,serif}.garden-collection__details>div{animation:.18s cubic-bezier(.22,1,.36,1) garden-detail-enter}.garden-collection__detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.garden-collection__detail-heading strong{color:#f5e4ba;font:700 17px/1.3 Georgia,serif}.garden-collection__detail-reward{color:#e6c888;white-space:nowrap;font:12px/1.4 monospace}.path-stones .garden-collection__detail-status{color:#bbceaf;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.garden-collection__pair{border-top:1px solid #b9cc9733;padding-top:10px}.garden-collection__pair[data-complete=true]{color:#d8eca8}.garden-card__top,.garden-card__seal{letter-spacing:0;font-size:10px}.garden-card__caption{min-height:35px;font-size:13px}@keyframes garden-detail-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.garden-collection__inspect{transition:none}.garden-collection__details>div{animation:none}}.garden-card[data-earned=true]{outline-color:#f2d487;box-shadow:4px 6px #061d2480,inset 0 0 0 2px #b59962,0 0 20px #ebc26c18}.garden-card[data-earned=true] .garden-card__seal{color:#3b5429;background:#3c34270d;border-top:0;margin-top:3px;padding:5px 0;font-weight:700}.garden-collection .garden-card[data-earned=false]{--card-ink:#c9bea1;--card-paper:#34474a;filter:none;background:#20343d;border-color:#6c715d;outline-color:#af98605c;box-shadow:3px 5px #0a192580,inset 0 0 0 1px #ad986c33}.garden-collection .garden-card[data-earned=false] .garden-card__art{opacity:1;background:#172a32;border-color:#7d816644}.garden-collection .garden-card[data-earned=false] .garden-card__moon,.garden-collection .garden-card[data-earned=false] .garden-card__star{opacity:.28}.garden-collection .garden-card[data-earned=false] .garden-card__sprite{opacity:.7;filter:saturate(.5)brightness(.65)}.garden-collection .garden-card[data-earned=false] .garden-card__ground{opacity:.35}.garden-collection .garden-card[data-earned=false] .garden-card__name{color:#e6ddc1}.garden-collection .garden-card[data-earned=false] .garden-card__reward{color:#cdb88a}.garden-collection .garden-card[data-earned=false] .garden-card__seal{border-color:#ad986c33}.garden-collection__slot{padding-bottom:44px;position:relative}.garden-collection__slot .garden-card{border-radius:3px;transition:transform .22s cubic-bezier(.22,1,.36,1),outline-color .18s ease-out,box-shadow .18s ease-out}.garden-collection__slot[data-selected=true] .garden-card{outline-color:#e3c184;transform:translateY(-4px);box-shadow:3px 8px #0a192580,inset 0 0 0 1px #e3c18488}.garden-collection__slot[data-selected=true] .garden-card:after{animation:.55s ease-out garden-card-foil}.garden-collection .garden-collection__inspect{color:#c9be9f;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:3px;align-items:flex-end;margin:0;padding:0;font-size:13px;position:absolute;inset:0}.garden-collection .garden-collection__inspect svg{flex-shrink:0;margin-bottom:2px;transition:transform .18s ease-out}.garden-collection .garden-collection__inspect[aria-expanded=true]{color:#f0d398}.garden-collection .garden-collection__inspect[aria-expanded=true] svg{transform:rotate(180deg)}.garden-collection .garden-collection__inspect:active{transform:none}.garden-collection .garden-collection__inspect:focus{box-shadow:none;outline:none}.garden-collection .garden-collection__inspect:focus-visible .garden-collection__action{outline-offset:-2px;outline:2px solid #f0d08c}.garden-collection__action{border-radius:3px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;font-size:12px;display:flex}.garden-collection__slot:active .garden-card{transition-duration:80ms;transform:translateY(1px)scale(.97)}.garden-collection__count{background:#14262f;border-color:#bba36b55;border-radius:2px}@media (hover:hover) and (pointer:fine){.garden-collection__slot:hover .garden-card{outline-color:#d3b478;transform:translateY(-6px)}.garden-collection__slot:hover .garden-card:after{animation:.55s ease-out garden-card-foil}.garden-collection__slot:active .garden-card{transform:translateY(1px)scale(.97)}}@media (prefers-reduced-motion:reduce){.garden-collection__slot .garden-card,.garden-collection__surface,.garden-collection__inspect svg{transition:none}.garden-collection__surface,.garden-collection__slot[data-selected=true] .garden-card,.garden-collection__slot:hover .garden-card,.garden-collection__slot:active .garden-card{transform:none}.garden-collection__slot[data-selected=true] .garden-card:after,.garden-collection__slot:hover .garden-card:after{animation:none}}.garden-card[data-kind=mermaid]{--card-accent:#70c8bb;background:#b8d6ce;box-shadow:0 0 0 2px #294e54,0 4px #294e5455}.garden-card[data-kind=mermaid] .garden-card__art{background:linear-gradient(#36515e,#6caea6)}.garden-card[data-kind=mermaid] .garden-card__sprite{background:url(/_astro/mermaid-life.DgeAqBVh.png) 0 0/240px 100px no-repeat;width:60px;height:100px;bottom:-4px;left:calc(50% - 30px)}.garden-card[data-kind=mermaid] .garden-card__reward{color:#294e54;font-size:1.1rem}.path-stones__journey[data-card-count="3"] .path-stones__journal-content{grid-template-columns:repeat(2,minmax(0,1fr))}.path-stones__journey[data-card-count="3"] .path-stones__journal-content .path-stones__run-score{grid-area:1/1}.path-stones__journey[data-card-count="3"] .path-stones__journal-content .path-stones__record{grid-area:1/2}.path-stones__journey[data-card-count="3"] .path-stones__journal-content .garden-collection{border-top:1px solid #b5a37440;grid-area:2/1/auto/-1;justify-self:center;width:min(100%,600px);padding-top:18px}.garden-collection[data-card-count="3"] .garden-collection__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.garden-collection .garden-card .garden-card__seal{margin-top:auto}@media (width<=540px){.garden-collection[data-card-count="3"] .garden-collection__details:before{display:none}.garden-collection[data-card-count="3"] .garden-collection__cards{scroll-snap-type:x proximity;scrollbar-color:#b5a374 #14262f;scrollbar-width:thin;padding:6px 4px 4px;display:flex;overflow-x:auto}.garden-collection[data-card-count="3"] .garden-collection__cards .garden-collection__slot{scroll-snap-align:start;flex:0 0 176px}}.zazen-world__shoreline,.zazen-world__scenery-ground,.zazen-world__terrain-fringe{pointer-events:none;position:absolute;inset:0 auto auto 0}.zazen-world__board-effects{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.zazen-world__board-effects path,.zazen-world__board-effects ellipse{transform-box:view-box;transform-origin:0 0}.zazen-world__koi-splash{pointer-events:none;width:64px;height:80px;position:absolute;top:0;left:-16px;overflow:visible}.zazen-world__koi-splash ellipse,.zazen-world__koi-splash rect{opacity:0;transform-origin:0 0}.path-stones .zazen-world__koi[data-leaping] .zazen-world__koi-surface,.path-stones .zazen-world__koi[data-leaping]:after{visibility:hidden}.garden-intent{z-index:500;pointer-events:none;fill:none;stroke:#ffe1a0;stroke-width:2px;filter:drop-shadow(0 1px 1px #182c25);position:absolute;inset:0;overflow:visible}.garden-intent[data-forecast=true]{stroke-dasharray:4 3}.garden-intent circle{fill:#ffe1a0}.garden-journal-tabs{border-bottom:1px solid #b5a37440;gap:8px;margin-bottom:16px;padding:16px 24px;display:flex}.garden-journal-tabs button{color:#f4e7c5;min-height:44px;font:inherit;cursor:pointer;background:#1e3634;border:1px solid #7b8974;border-radius:3px;padding:10px 20px;font-size:16px}.garden-journal-tabs button[aria-pressed=true]{color:#172b27;background:#eddbab}.garden-journal-tabs button:focus-visible{outline-offset:3px;outline:2px solid #ffe1a0}.garden-journal-goals{grid-column:1/-1;min-width:0}.garden-run-feedback{margin-block:1rem;font-size:1rem;line-height:1.5}.garden-run-feedback>span,.garden-run-feedback>strong{display:block}.garden-intent-label{color:#ffe1a0;max-width:24rem;line-height:1.4}.garden-discovery-note{z-index:1000;color:#f6e8c4;pointer-events:none;background:#1b3430;border:1px solid #c4b077;max-width:min(22rem,100vw - 2rem);padding:1rem;position:fixed;bottom:1rem;right:1rem}.garden-discovery-note strong{display:block}@media (width<=700px){.garden-album{padding:8px 16px 16px}.garden-album>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.garden-album>ul{grid-template-columns:minmax(0,1fr)}.garden-album>ul>li{grid-template-columns:88px minmax(0,1fr);display:grid}.garden-album h4{font-size:18px}.garden-album p{margin-block:6px 10px}.garden-album__portrait{height:100%}.garden-album__caption{padding:14px 12px}}@media (prefers-reduced-motion:no-preference){.garden-story__page{animation:.22s ease-out both garden-story-page}@keyframes garden-story-page{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.path-stones .path-stones__tools{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;min-width:0}.path-stones .path-stones__tools button{white-space:nowrap;gap:6px;min-width:0;min-height:44px;padding:10px;font-size:15px;line-height:1.4}.path-stones .path-stones__tools button>svg{flex:none}.path-stones .path-stones__tools .path-stones__tool-label{white-space:nowrap}.path-stones .path-stones__tools .path-stones__tool-state{color:#b9c9c1;margin-left:auto}.path-stones .path-stones__tools [aria-pressed=true] .path-stones__tool-state{color:#f3d699}@media (width<640px){.path-stones .path-stones__tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-stones .path-stones__tools button{justify-content:flex-start}}.path-stones .path-stones__controller-status{color:#dbe3cf;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:8px;max-width:100%;padding:8px 0;font-size:14px;line-height:1.4}.path-stones .path-stones__controller-status>svg{color:#b9c6bc;flex:none;margin-top:2px}.path-stones .path-stones__controller-copy{min-width:0}.path-stones .path-stones__controller-copy strong{color:inherit;margin:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;display:block}.path-stones .path-stones__controller-copy>span{color:#b9c6bc;margin-top:3px;font-size:13px;line-height:1.5;display:block}@media (width<=700px) and (height<=600px){.path-stones .path-stones__mission{gap:0;padding:12px}.path-stones .path-stones__movement-hint{line-height:1.35}.path-stones .path-stones__input-hint{margin-top:4px}.path-stones .path-stones__controller-status{padding-block:4px}.path-stones .path-stones__controller-copy>span{margin-top:1px;line-height:1.35}.path-stones .path-stones__tools{gap:6px;margin-top:8px;padding-top:8px}}.stone-game-page:has(.path-stones__finale) .stone-game-nav{visibility:hidden}.path-stones .path-stones__finale{--heading-color:#f1e4c5;--result-ink:#f1e4c5;--result-muted:#bdcdc3;--result-edge:#82978666;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));backdrop-filter:none;color:var(--result-ink);scrollbar-color:#829786 #172e2b;scrollbar-width:thin;background:#172e2b}.path-stones .path-stones__finale .path-stones__finale-content{flex-direction:column;flex:none;align-items:center;gap:24px;width:min(100%,560px);display:flex}.path-stones .path-stones__finale .path-stones__finale-title{color:var(--result-ink);letter-spacing:-.02em;text-align:center;margin:0;font:400 clamp(24px,4vw,32px)/1.2 Georgia,serif}.path-stones .path-stones__finale .path-stones__finale-result{text-align:center;width:100%}.path-stones .path-stones__finale .path-stones__tally-total{color:var(--result-muted);letter-spacing:0;text-transform:none;border:0;justify-content:center;gap:12px;padding:0;font-size:15px}.path-stones .path-stones__finale .path-stones__tally-total b{color:#f3d699;text-shadow:none;font-size:clamp(36px,6vw,48px);line-height:1.2}.path-stones .path-stones__finale .path-stones__tally-rank{color:var(--result-muted);text-shadow:none;margin-top:4px;font-size:16px}.path-stones .path-stones__finale .garden-run-takeaway{max-width:44ch;color:var(--result-ink);text-wrap:pretty;margin:12px auto 0;font-size:16px;line-height:1.5}.path-stones .path-stones__finale .path-stones__finale-poem{width:100%;color:var(--result-ink);gap:4px;margin:0}.path-stones .path-stones__finale .path-stones__finale-line{color:var(--result-ink);text-shadow:none;font-size:18px;line-height:1.5}.path-stones .path-stones__finale .path-stones__finale-daily{color:var(--result-muted);letter-spacing:0;text-transform:none;opacity:1;margin-bottom:6px;font-size:14px}.path-stones .path-stones__finale .path-stones__finale-actions{flex-direction:row;gap:8px;width:100%}.path-stones .path-stones__finale .path-stones__finale-return,.path-stones .path-stones__finale .path-stones__finale-skip{border:1px solid var(--result-edge);width:auto;min-height:44px;color:var(--result-ink);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;opacity:1;background:0 0;border-radius:3px;padding:10px 20px;font-size:16px;font-style:normal;line-height:1.5;transition:background .15s ease-out;animation:none}.path-stones .path-stones__finale .path-stones__finale-return:hover,.path-stones .path-stones__finale .path-stones__finale-skip:hover{background:#2b4540}.path-stones .path-stones__finale .path-stones__finale-return:active,.path-stones .path-stones__finale .path-stones__finale-skip:active{background:#39544b;transform:translateY(1px)}.path-stones .path-stones__finale .path-stones__finale-return:focus-visible,.path-stones .path-stones__finale .path-stones__finale-skip:focus-visible{outline-offset:3px;outline:2px solid #f3d699}.path-stones .path-stones__finale .path-stones__finale-return--primary{color:#172e2b;background:#eddbab;border-color:#eddbab}.path-stones .path-stones__finale .path-stones__finale-return--primary:hover,.path-stones .path-stones__finale .path-stones__finale-return--primary:focus-visible{color:#172e2b;background:#f7e7bf}.path-stones .path-stones__finale .path-stones__finale-skip{text-underline-offset:4px;border-color:#0000;text-decoration:underline}.path-stones .path-stones__finale .path-stones__result-details{border-block:1px solid var(--result-edge);width:100%}.path-stones .path-stones__finale .path-stones__result-details>summary{min-height:44px;color:var(--result-ink);cursor:pointer;justify-content:space-between;align-items:center;padding-block:12px;font-size:16px;list-style:none;display:flex}.path-stones .path-stones__finale .path-stones__result-details>summary::-webkit-details-marker{display:none}.path-stones .path-stones__finale .path-stones__result-details>summary:hover{color:#f3d699}.path-stones .path-stones__finale .path-stones__result-details>summary:focus-visible{outline-offset:3px;outline:2px solid #f3d699}.path-stones .path-stones__finale .path-stones__result-details[open]>summary svg{transform:rotate(180deg)}.path-stones .path-stones__finale .path-stones__result-details-content{gap:24px;padding:8px 0 20px;display:grid}.path-stones .path-stones__finale .path-stones__result-details-content h3{color:var(--result-ink);letter-spacing:0;text-transform:none;margin:0 0 12px;font:400 20px/1.4 Georgia,serif}.path-stones .path-stones__finale .path-stones__result-details-content .path-stones__record{margin:0}.path-stones .path-stones__finale .path-stones__result-details-content .path-stones__record strong{font-size:24px}.path-stones .path-stones__finale .path-stones__result-details-content .path-stones__record small{color:var(--result-muted);font-size:14px;line-height:1.5}.path-stones .path-stones__finale .path-stones__result-details-content .garden-run-feedback{margin:0;font-size:16px}.path-stones .path-stones__finale .path-stones__result-details-content .garden-mastery strong{font-size:16px;line-height:1.5}.path-stones .path-stones__finale .path-stones__result-details-content .garden-mastery small{color:var(--result-muted);opacity:1;font-size:14px;line-height:1.5}.path-stones .path-stones__finale .path-stones__result-details-content .path-stones__tally-lines{border:0;padding:0}.path-stones .path-stones__finale .path-stones__result-details-content .path-stones__tally-row dt,.path-stones .path-stones__finale .path-stones__result-details-content .path-stones__tally-row dd{font-size:16px;line-height:1.5}.path-stones .path-stones__finale .path-stones__result-details-content .path-stones__tally-row dt span{color:var(--result-muted);font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.path-stones .path-stones__finale .path-stones__finale-return,.path-stones .path-stones__finale .path-stones__finale-skip{transition:none}}.path-stones .path-stones__defeat{padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));backdrop-filter:none;scrollbar-color:#829786 #192d35;scrollbar-width:thin;background:#0d2029eb;animation:none}.path-stones .path-stones__defeat .path-stones__defeat-card{border:1px solid var(--garden-edge);width:min(440px,100%);color:var(--garden-ink);background:#192d35;border-top-color:#c6ad79;border-radius:4px;gap:20px;padding:clamp(20px,5vw,32px);font-family:Comfortaa,sans-serif;animation:.22s ease-out both garden-ending-enter;box-shadow:0 16px 40px #07182066}.path-stones .path-stones__defeat .path-stones__defeat-title{max-width:100%;color:var(--garden-ink);letter-spacing:-.02em;text-wrap:balance;font:400 clamp(26px,4vw,32px)/1.2 Georgia,serif}.path-stones .path-stones__defeat .path-stones__defeat-line{color:var(--garden-muted);text-wrap:pretty;font-size:14px;line-height:1.6}.path-stones .path-stones__defeat .path-stones__defeat-tally{border-block:1px solid var(--garden-edge);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-block:16px;display:grid}.path-stones .path-stones__defeat .path-stones__defeat-tally dt{color:var(--garden-muted);letter-spacing:0;text-transform:none;font-size:12px;line-height:1.5}.path-stones .path-stones__defeat .path-stones__defeat-tally dd{color:var(--garden-brass);font-variant-numeric:tabular-nums;font:400 26px/1.25 Georgia,serif}.path-stones .path-stones__defeat .path-stones__defeat-replay,.path-stones .path-stones__defeat .path-stones__defeat-wander{color:#172e2b;letter-spacing:0;text-transform:none;background:#eddbab;border:1px solid #eddbab;border-radius:3px;min-height:48px;padding:12px 16px;font:500 15px/1.5 Comfortaa,sans-serif;transition:background .15s ease-out,transform .1s ease-out}.path-stones .path-stones__defeat .path-stones__defeat-replay:hover,.path-stones .path-stones__defeat .path-stones__defeat-wander:hover{color:#172e2b;background:#f7e7bf}.path-stones .path-stones__defeat .path-stones__defeat-replay:focus-visible,.path-stones .path-stones__defeat .path-stones__defeat-wander:focus-visible{outline:2px solid var(--garden-brass);outline-offset:3px}.path-stones .path-stones__defeat .path-stones__defeat-replay:active,.path-stones .path-stones__defeat .path-stones__defeat-wander:active{transform:translateY(1px)}.path-stones .path-stones__defeat .path-stones__defeat-wander{border-color:var(--garden-edge);color:var(--garden-ink);background:0 0}.path-stones .path-stones__defeat .path-stones__defeat-wander:hover{color:var(--garden-ink);background:#314542}.path-stones .path-stones__defeat .path-stones__defeat-hint{color:var(--garden-muted);opacity:1;text-wrap:pretty;font:12px/1.6 Comfortaa,sans-serif}@keyframes garden-ending-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.path-stones .path-stones__defeat .path-stones__defeat-card{animation:none}.path-stones .path-stones__defeat :is(.path-stones__defeat-replay,.path-stones__defeat-wander){transition:none}}.path-stones .path-stones__quote{border:1px solid var(--garden-edge);background:var(--garden-panel);color:var(--garden-ink);letter-spacing:0;text-align:left;border-radius:3px;padding:10px 12px;font-family:Comfortaa,sans-serif;font-size:14px;font-style:normal;line-height:1.5}.path-stones .path-stones__quote[data-empty=true]{background:0 0;border-color:#0000}.path-stones .path-stones__quote--denied{color:#ffd5b7;border-color:#d49a76}.path-stones .path-stones__gauge-figure i{color:#bfcdc5;opacity:1}.path-stones>.path-stones__source--challenge{flex-direction:column;gap:12px;padding:20px 24px;display:flex}.path-stones>.path-stones__source--challenge h2{margin:0 0 6px;font-size:24px;line-height:1.3}.path-stones>.path-stones__source--challenge p{max-width:65ch;font-size:16px;line-height:1.5}.path-stones>.path-stones__source--challenge .path-stones__source-meta{border:0;justify-content:flex-start;gap:4px;padding:0;font-size:14px;line-height:1.5}@media (width<640px){.path-stones>.path-stones__source--challenge{padding:16px}}.path-stones .path-stones__pip:not(.path-stones__pip--held){border-color:#94a697}@media (pointer:coarse){.path-stones .zazen-world__compass-container{flex:0 0 138px;grid-template-rows:repeat(2,64px);grid-template-columns:repeat(2,64px);gap:10px;width:138px;height:138px;display:grid}.path-stones .zazen-world__compass-container:before{display:none}.path-stones .zazen-world__compass-btn{color:#f4dfac;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#2a4444;border:1px solid #b7a273;border-radius:10px;width:64px;height:64px;transition:transform .1s ease-out,background .1s ease-out,color .1s ease-out;position:relative;inset:auto;box-shadow:inset 0 1px #e9d39b1f,0 3px #10232b}.path-stones .zazen-world__compass-btn--north{grid-area:1/1}.path-stones .zazen-world__compass-btn--east{grid-area:1/2}.path-stones .zazen-world__compass-btn--west{grid-area:2/1}.path-stones .zazen-world__compass-btn--south{grid-area:2/2}.path-stones .zazen-world__compass-btn>span{display:none}.path-stones .zazen-world__compass-btn svg{width:24px;height:24px}.path-stones .zazen-world__compass-btn:hover{transform:none}.path-stones .zazen-world__compass-btn:active:not(:disabled),.path-stones .zazen-world__compass-btn[data-touch-pressed=true]:not(:disabled){color:#182e32;background:#eed39a;transform:translateY(2px)scale(.96);box-shadow:inset 0 1px 2px #10232b33}.path-stones .zazen-world__compass-btn:disabled{opacity:.4;box-shadow:none;transform:none}.path-stones .path-stones__tools button,.path-stones .path-stones__recenter{touch-action:manipulation;min-height:48px}.path-stones__heat{--heat-cell:44px;--heat-gap:10px;--heat-row-gap:12px;width:min(100%,440px)}.path-stones__heat-strip{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.path-stones__heat-readout{white-space:normal;min-height:2.8em}.path-stones__heat-strip button.path-stones__heat-cell{touch-action:manipulation}.path-stones__heat-strip button.path-stones__heat-cell:hover,.path-stones__heat-strip button.path-stones__heat-cell--inspected{transform:none}.path-stones__heat-strip button.path-stones__heat-cell:active:not(:disabled){transform:scale(.94)}}@media (pointer:coarse) and (width<1280px){.path-stones .path-stones__stage .zazen-world__compass{width:100%;padding:14px 16px max(14px, env(safe-area-inset-bottom));background:#172b34;border:1px solid #ae9c6855;border-top:0;border-radius:0 0 3px 3px;justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.path-stones__touch-status{text-align:left;min-width:0;display:block}.path-stones__touch-status>span{color:#c7ceaa;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.path-stones__touch-status>strong{color:#f2d497;font-variant-numeric:tabular-nums;margin-top:4px;font:25px/1.3 Georgia,serif;display:block}.path-stones__touch-status small{font-size:14px;font-weight:400}.path-stones__touch-status p{color:#bac8b4;margin:7px 0 0;font-size:12px;line-height:1.5}}@media (pointer:coarse) and (orientation:landscape) and (height<=540px) and (width<1280px){.path-stones .path-stones__stage{grid-template-columns:minmax(0,1fr) 166px;align-items:stretch;display:grid}.path-stones__scene-heading{grid-area:1/1/auto/-1}.path-stones .path-stones__stage .zazen-world__map-wrapper{border:1px solid #ae9c6855;border-radius:3px 0 0 3px;grid-area:2/1;min-width:0;min-height:220px;max-height:calc(100svh - 84px);margin:0}.path-stones .path-stones__stage .zazen-world__compass{border:1px solid #ae9c6855;border-left:0;border-radius:0 3px 3px 0;flex-direction:column;grid-area:2/2;justify-content:center;gap:14px;padding:12px}.path-stones__touch-status{text-align:center;width:100%}.path-stones__touch-status p{display:none}.path-stones .path-stones__recenter{top:64px;left:12px}}@media (pointer:coarse) and (prefers-reduced-motion:reduce){.path-stones .zazen-world__compass-btn,.path-stones__heat-strip button.path-stones__heat-cell{transition:none}.path-stones .zazen-world__compass-btn:active:not(:disabled),.path-stones .zazen-world__compass-btn[data-touch-pressed=true]:not(:disabled),.path-stones__heat-strip button.path-stones__heat-cell:active:not(:disabled),.path-stones__heat-strip button.path-stones__heat-cell[data-touch-pressed=true]:not(:disabled){transform:none}}.path-stones .garden-difficulty{text-align:left;border-top:1px solid #c5ae7738;width:100%;margin-top:12px;padding-top:8px}.path-stones .garden-difficulty button{min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;font-size:14px}.path-stones .garden-difficulty button:focus-visible{outline-offset:3px;outline:2px solid #f3d699}.path-stones .garden-difficulty button:focus:not(:focus-visible){outline:none}.path-stones .garden-difficulty__trigger{color:#e7dfc5;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 2px;display:flex}.path-stones .garden-difficulty__trigger strong{color:#c7d6be;border:1px solid #8b9d805c;border-radius:3px;margin-left:auto;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5}.path-stones .garden-difficulty__trigger svg{flex:none}.path-stones .garden-difficulty[data-hard=true] .garden-difficulty__trigger strong{color:#f3ce96;background:#d6ad730c;border-color:#d6ad7366}.path-stones .garden-difficulty__panel{color:#e9ddbd;padding:8px 0 4px;animation:.16s ease-out both garden-difficulty-open}.path-stones .garden-difficulty__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.path-stones .garden-difficulty__choice{color:#e7dfc5;cursor:pointer;touch-action:manipulation;background:#122830;border:1px solid #8b9d8066;border-radius:3px;gap:3px;min-width:0;padding:10px 8px;transition:background .14s,color .14s,transform .14s;display:grid;position:relative}.path-stones .garden-difficulty__choice input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.path-stones .garden-difficulty__choice>span{font-size:14px;line-height:1.3}.path-stones .garden-difficulty__choice>small{color:#b9c9bc;font-size:12px;line-height:1.4}.path-stones .garden-difficulty__choice:has(input:checked){color:#26392f;background:#ecdaa1;border-color:#ecd499;box-shadow:inset 0 1px #fff7dc66}.path-stones .garden-difficulty__choice:has(input:checked)>small{color:#42533e}.path-stones .garden-difficulty__choice:has(input:focus-visible){outline-offset:3px;outline:2px solid #f3d699}.path-stones .garden-difficulty__choice:active{transform:translateY(1px)}.path-stones .garden-difficulty__rules{color:#ced6c6;margin:12px 0;font-size:12px;line-height:1.5}.path-stones .garden-difficulty__rules strong{color:#f0dfb6;font:inherit;font-weight:600}.path-stones .garden-difficulty__start{color:#eee1be;white-space:nowrap;background:#203a3b;border:1px solid #8b9d8066;border-radius:3px;width:100%;padding:8px;transition:background .14s,transform .14s}.path-stones .garden-difficulty__start[data-changing=true]{color:#172b34;background:#efd49a;border-color:#efd49a}.path-stones .garden-difficulty__start:active{transform:translateY(1px)}.path-stones .garden-difficulty__note{color:#b9c9bc;text-align:center;margin-top:10px;font-size:12px;line-height:1.6;display:block}@keyframes garden-difficulty-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (hover:hover){.path-stones .garden-difficulty__choice:hover,.path-stones .garden-difficulty__start:hover{border-color:#ecd499}}@media (prefers-reduced-motion:reduce){.path-stones .garden-difficulty__panel{animation:none}.path-stones .garden-difficulty__choice,.path-stones .garden-difficulty__start{transition:none}.path-stones .garden-difficulty__choice:active,.path-stones .garden-difficulty__start:active{transform:none}}.path-stones .path-stones__scene-heading .garden-difficulty-badge{color:#f3ce96;border:1px solid #cca47480;border-radius:3px;flex:none;padding:2px 6px;font:11px/1.4 sans-serif}@media (width<=380px){.path-stones__scene-heading:has(.garden-difficulty-badge){gap:6px}}@media (pointer:coarse){.path-stones .garden-difficulty button{min-height:48px}}@media (width<=700px) and (height<=600px){.path-stones .garden-difficulty{margin-top:8px;padding-top:6px}}.garden-keepsakes{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.path-stones[data-atmosphere=amber] .path-stones__scene-mist{background:radial-gradient(at 50% 58%,#ddb57813,#0000 65%)}.path-stones[data-atmosphere=dew] .path-stones__scene-mist{background:radial-gradient(at 50% 58%,#a7d9d718,#0000 65%)}.garden-memory{box-sizing:border-box;background:var(--garden-panel,#192d35f5);width:min(100%,760px);min-height:52px;color:var(--garden-muted,#bdccc2);border-radius:4px;align-items:center;gap:12px;margin:0 auto 16px;padding:8px 14px;font:13px/1.6 Comfortaa,sans-serif;display:flex}.garden-memory:empty{display:none}.garden-memory>svg{color:var(--garden-brass,#efd39a);flex-shrink:0}.garden-memory p{margin:0}.garden-memory p strong{color:var(--garden-ink,#f1e4c5);font:600 17px/1.5 Georgia,serif;display:block}.garden-memory p span{display:block}.garden-memory button{min-height:44px;color:var(--garden-brass,#efd39a);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:8px;display:inline-flex}.garden-memory button:hover{background:#30454a}.garden-memory button:focus-visible{outline-offset:2px;outline:2px solid #efd39a}.path-stones>.garden-memory{order:5}.garden-next-walk{max-width:42ch;color:var(--garden-ink,#f1e4c5);text-wrap:pretty;margin:20px auto 12px;font:16px/1.6 Comfortaa,sans-serif}.garden-next-walk span{color:var(--garden-muted,#bdccc2);margin-bottom:4px;font-size:12px;display:block}@media (width<=460px){.garden-memory{gap:8px;padding:8px 12px;font-size:12px}.garden-memory>svg{display:none}.garden-memory button{flex-shrink:1;max-width:108px}}@media (prefers-reduced-motion:no-preference){.garden-memory[data-celebrating=true] p{animation:.4s ease-out both garden-memory-arrive}@keyframes garden-memory-arrive{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.garden-album{--album-text:#f1e4c6;--album-muted:#bbcab5;--album-edge:#b5a37459;min-width:0;color:var(--album-text);text-align:left;padding:8px 24px 24px}.garden-album header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}.garden-album h3{color:var(--album-text);margin:0;font-size:22px;line-height:1.3}.garden-album header>span{color:var(--album-muted);font-variant-numeric:tabular-nums;font-size:14px}.garden-album>ul{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin:0;padding:0;list-style:none;display:grid}.garden-album>ul>li{border:1px solid var(--album-edge);background:#1e3439;border-radius:12px;min-width:0;overflow:hidden}.garden-album h4{color:var(--album-text);text-wrap:balance;margin:0;font-size:20px;line-height:1.3}.garden-album p{color:var(--album-muted);margin:8px 0 16px;font-size:15px;line-height:1.5}.garden-album__portrait{color:#bbcab5;background:#243e40;place-items:center;height:112px;display:grid}.garden-album [data-earned=false] .garden-album__portrait{background:#192e33}.garden-album__caption{padding:16px}.garden-album__state{color:#c8dda9;align-items:center;gap:6px;font-size:13px;line-height:1.5;display:flex}.garden-album [data-earned=false] .garden-album__state{color:var(--album-muted)}.garden-album__art{width:72px;height:80px;margin-inline:auto;display:block;position:relative;overflow:hidden}.garden-album img{width:72px;max-width:none;height:144px;image-rendering:pixelated;position:absolute;bottom:0;left:0}.garden-album [data-kind=cat] img{width:288px;height:216px;top:-144px;bottom:auto}.garden-album [data-kind=mermaid] img{width:192px;height:80px}.garden-album [data-kind=mermaid] .garden-album__art{width:48px}.garden-album__history{border-top:1px solid var(--album-edge);margin-top:20px;font-size:14px;line-height:1.5}.garden-album__history summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--album-text);padding-block:12px}.garden-album__history summary:hover{color:#ffe1a0}.garden-album__history summary:focus-visible{outline-offset:3px;outline:2px solid #ffe1a0}.garden-album__history dl{margin:0}.garden-album__history dl>div{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-block:8px;display:flex}.garden-album__history dd{color:var(--album-muted);margin:0}@media (width<=700px){.garden-album{padding:8px 16px 16px}.garden-album>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.garden-album>ul{grid-template-columns:minmax(0,1fr)}.garden-album>ul>li{grid-template-columns:88px minmax(0,1fr);display:grid}.garden-album h4{font-size:18px}.garden-album p{margin-block:6px 10px}.garden-album__portrait{height:100%}.garden-album__caption{padding:14px 12px}}.garden-album__story{border-top:1px solid var(--album-edge);grid-column:1/-1;margin:0 16px 8px}.garden-album__story>summary{min-height:44px;color:var(--garden-brass,#efd39a);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font:13px/1.5 Comfortaa,sans-serif;list-style:none;display:flex}.garden-album__story>summary::-webkit-details-marker{display:none}.garden-album__story>summary:focus-visible{outline-offset:3px;outline:2px solid #efd39a}.garden-album__story>summary:hover{color:#fff0cf}.garden-album__story[open]>summary svg{transform:rotate(180deg)}.garden-story nav{align-items:center;gap:4px;display:flex}.garden-story nav button{min-width:44px;min-height:44px;color:var(--album-text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px;font:16px/1.2 Georgia,serif}.garden-story nav button[aria-current]{color:#ffe4ad;border-color:#efd39a}.garden-story nav button:hover:not(:disabled){background:#30454a}.garden-story nav button:focus-visible{outline-offset:-2px;outline:2px solid #efd39a}.garden-story nav button:disabled{color:#8d9c91;cursor:not-allowed}.garden-story nav span{color:var(--album-muted);margin-left:auto;font-size:12px}.garden-story h5{color:var(--album-text);margin:16px 0 8px;font:600 18px/1.3 Georgia,serif}.garden-story .garden-story__page p{color:var(--album-text);font:16px/1.65 Georgia,serif}.garden-story .garden-story__hint{border-top:1px solid var(--album-edge);padding-top:12px;font-size:13px}.garden-keepsakes-menu{border-top:1px solid var(--album-edge);margin-top:24px}.garden-keepsakes-menu>summary{cursor:pointer;align-items:center;gap:12px;min-height:52px;list-style:none;display:flex}.garden-keepsakes-menu>summary::-webkit-details-marker{display:none}.garden-keepsakes-menu>summary span{color:var(--album-muted);margin-left:auto;font-size:13px}.garden-keepsakes-menu>summary:focus-visible{outline-offset:3px;outline:2px solid #efd39a}.garden-keepsakes-menu[open]>summary svg{transform:rotate(180deg)}.garden-keepsakes-menu>p{margin-top:0;font-size:13px}.garden-keepsakes-menu label{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:12px 0;display:flex}.garden-keepsakes-menu label+label{border-top:1px solid var(--album-edge)}.garden-keepsakes-menu input{accent-color:#efd39a;flex:0 0 20px;width:20px;height:20px}.garden-keepsakes-menu input:focus-visible{outline-offset:4px;outline:2px solid #efd39a}.garden-keepsakes-menu strong{font:600 16px/1.4 Georgia,serif}.garden-keepsakes-menu small{color:var(--album-muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.garden-keepsakes-menu [data-earned=false]{cursor:default}.garden-keepsakes-menu .garden-keepsakes-menu__state{color:var(--album-muted);margin-left:auto;padding-left:8px;font-size:12px}@media (prefers-reduced-motion:no-preference){.garden-story__page{animation:.22s ease-out both garden-story-page}@keyframes garden-story-page{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}
