.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;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__weather:after{content:"";background:radial-gradient(26% 34%,oklch(40% .02 60/.13) 0%,#0000 68%);animation:41s linear infinite path-stones-cloud;position:absolute;inset:0}.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)}.zazen-world__bird--far{opacity:0;animation-duration:47s;animation-delay:-19s;top:58px;scale:.74}.zazen-world__bird--late{animation-duration:41s;animation-delay:-31s;top:132px}@keyframes path-stones-flap{0%,to{transform:rotate(-12deg)}50%{transform:rotate(10deg)}}.zazen-world__bird--far:after,.zazen-world__bird--late:after{transform:scaleX(-1)}@keyframes path-stones-bird{0%{opacity:0;transform:translate(0)}4%{opacity:.78}46%{opacity:.78}54%,to{opacity:0;transform:translate(940px,178px)}}.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 path-stones-cloud{0%{transform:translate(-70%,-24%)}to{transform:translate(70%,24%)}}@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:left .46s linear,top .46s linear;animation:.9s steps(4,end) .38s both path-stones-npc-arrive;position:absolute}.zazen-world__companion-sprite{width:24px;height:40px;image-rendering:pixelated;filter:drop-shadow(1px 1px oklch(0% 0 0/.22));display:block}.zazen-world__companion--walking .zazen-world__companion-sprite{animation:path-stones-companion-step .46s var(--zen-ease-in-out,ease-in-out)}@keyframes path-stones-companion-step{0%,to{translate:0}50%{translate:0 -1px}}@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: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)}.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-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{width:32px;height:64px;left:16px}.zazen-world__npc{width:24px;height:40px;left:20px}.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{z-index:2;width:24px;height:24px;image-rendering:pixelated;pointer-events:none;background-image:url(/images/zazen/persos/cat-walk.png);background-position:0 0;background-repeat:no-repeat;background-size:48px 24px;transition:left .46s linear,top .46s linear;position:absolute}.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--walking{animation:.3s steps(2,end) infinite path-stones-cat-step}.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:-48px 0}}.zazen-world__decor[src*=koi]{bottom:37px}.zazen-world__pilgrim-sprite{image-rendering:pixelated;background-image:url(/images/zazen/persos/pilgrim.png);background-repeat:no-repeat;position:absolute;inset:0}.zazen-world__pilgrim-sprite--idle{animation:path-stones-idle-bob 2.4s var(--zen-ease-in-out,ease-in-out) infinite}@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-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.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-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__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,.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,.zazen-world__cat--greeting:before,.zazen-world__companion,.zazen-world__companion-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}}
