html{scroll-behavior:smooth;scroll-padding-top:96px}.sky-field{transition:border-color .3s,box-shadow .3s}.sky-field:focus{border-color:#a9b6ff;box-shadow:0 0 0 3px #a0aaff38}::selection{background:#b4aaff59}@keyframes driftX{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}@keyframes driftXrev{0%{transform:translate(130vw)}to{transform:translate(-30vw)}}@keyframes floatA{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-22px)rotate(.4deg)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatC{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes rise{0%{opacity:0;transform:translateY(46px)}14%{opacity:.85}82%{opacity:.55}to{opacity:0;transform:translateY(-150px)}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes rayPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes birdFly{0%{transform:translate(-12vw)translateY(0)}50%{transform:translate(55vw)translateY(-22px)}to{transform:translate(118vw)translateY(4px)}}@keyframes flap{0%,to{transform:rotate(20deg)}50%{transform:rotate(-8deg)}}@keyframes leafFall{0%{transform:translateY(-12px)rotate(-6deg)}50%{transform:translateY(16px)rotate(22deg)}to{transform:translateY(-12px)rotate(-6deg)}}@keyframes blobDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(14px,-18px)scale(1.05)}66%{transform:translate(-12px,12px)scale(.97)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes spinY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes shimmer{0%,to{opacity:.45}50%{opacity:.9}}@keyframes anvilFloat{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-16px)rotate(.5deg)}}@keyframes towerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes stoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes haloPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes paperDrift{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-18px)rotate(5deg)}}@keyframes lanternGlow{0%,to{opacity:.6;filter:blur(5px)}50%{opacity:1;filter:blur(7px)}}@keyframes lanternSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes badgeOrbit{0%{transform:rotate(0deg) translateX(var(--orbit,70px)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit,70px)) rotate(-360deg)}}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,4%)}80%{transform:translate(4%,2%)}to{transform:translate(0)}}@media (max-width:720px){#pathwrap [data-step]{justify-content:flex-end!important}#pathwrap .step-card{width:calc(100% - 56px)!important}#pathwrap>div:first-child{left:16px!important;transform:none!important}#pathwrap .step-node{left:16px!important}}.tower .tower-glow,.tower .tower-badges{opacity:0;transition:opacity .55s}.tower:hover .tower-glow,.tower:hover .tower-badges,.tower:focus-within .tower-glow,.tower:focus-within .tower-badges{opacity:1}.tower .tower-links{opacity:.55;transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(6px)}.tower:hover .tower-links,.tower:focus-within .tower-links{opacity:1;transform:translateY(0)}.tower{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.tower:hover{transform:translateY(-20px)scale(1.015)!important}.crystal .crystal-tip{opacity:0;transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1);transform:translate(-50%,8px)}.crystal:hover .crystal-tip,.crystal:focus-within .crystal-tip{opacity:1;transform:translate(-50%)}.crystal:hover .crystal-gem,.crystal:focus-within .crystal-gem{animation-play-state:paused}.journal-card,.step-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.journal-card:hover{box-shadow:0 30px 60px #6e64b44d;transform:translateY(-6px)!important}.step-card:hover{box-shadow:0 30px 60px #6e64b452;transform:translateY(-4px)!important}.step-stone{background:var(--glass);transition:background .6s,box-shadow .6s;box-shadow:0 12px 26px #6e64b43d,inset 0 1px #fff9}[data-step-stone].is-lit .step-stone{background:linear-gradient(135deg,#b9c6ff,#d9bcff 55%,#ffc6d8);box-shadow:0 12px 30px #9682e66b,inset 0 1px #ffffffb3}.step-halo{opacity:0;transition:opacity .6s}[data-step-stone].is-lit .step-halo{opacity:.8}@media (prefers-reduced-motion:reduce){.cloud,.mote,.star,.bird,.bird-wing,.leaf,.paper,.blob,.grain,.rays,.crystal-gem,.lantern-sway,.lantern-glow,.badge-orbit{animation:none!important}[class*=animate-]{animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}html[data-theme=day] .star{animation-play-state:paused}html[data-theme=night] .cloud{opacity:calc(var(--c-op) * .35)}@media (max-width:720px){.star:nth-child(n+31),.mote:nth-child(n+21),.cloud:nth-child(n+6){display:none}}.crystal{will-change:auto}.crystal:hover,.crystal:focus-within{will-change:transform}
