button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lesson-root button,.lesson-root [role=button],.lesson-root .interactive{transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.lesson-root button:active,.lesson-root [role=button]:active,.lesson-root .interactive:active{transform:scale(.92)!important}.lesson-root button:hover,.lesson-root [role=button]:hover,.lesson-root .interactive:hover{transform:scale(1.05)}@supports not (min-height: 100dvh){.lesson-root{min-height:-webkit-fill-available!important}}@keyframes floatBubble{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) scale(1.03)}70%{transform:translateY(-4px) scale(.98)}}@keyframes snakeBreath{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bubblePopAnim{0%{transform:scale(1);opacity:1}30%{transform:scale(1.4);opacity:.8}60%{transform:scale(1.6);opacity:.3}to{transform:scale(.2);opacity:0}}@keyframes sortLand{0%{transform:translateY(-20px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes barrierShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes barrierBreathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-2px)}}@keyframes barrierPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes barrierGlow{0%{opacity:.1}to{opacity:.25}}@keyframes barrierFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes barrierOrbit{0%{transform:rotate(0) translate(20px) rotate(0)}to{transform:rotate(360deg) translate(20px) rotate(-360deg)}}@keyframes letterFall{0%{transform:translateY(-120px) scale(.6) rotate(-15deg);opacity:0}40%{transform:translateY(10px) scale(1.05) rotate(2deg);opacity:1}55%{transform:translateY(-8px) scale(.98) rotate(-1deg);opacity:1}70%{transform:translateY(4px) scale(1.02) rotate(.5deg);opacity:1}85%{transform:translateY(-2px) scale(1);opacity:1}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wordGlow{0%,to{box-shadow:0 0 8px #4ecdc420}50%{box-shadow:0 0 16px #4ecdc440}}@keyframes soundPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes fadeUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes starPop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.3) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes pendulumSwing{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes barrierRecognitionPulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.08);filter:drop-shadow(0 0 16px #FFD93D)}to{transform:scale(1.05);filter:drop-shadow(0 0 10px #FFD93D80)}}@keyframes barrierPathGlow{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes particleBurst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--burst-x),var(--burst-y)) scale(0);opacity:0}}@keyframes revealSlideUp{0%{transform:translateY(20px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes zzzFloat{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}@keyframes snakeTongueFlick{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.3) translate(2px)}}@keyframes progressPulse{0%{transform:scaleY(1)}50%{transform:scaleY(1.15)}to{transform:scaleY(1)}}@keyframes gentleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes tileEntrance{0%{transform:translateY(20px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes snakeIdleSway{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(2px) rotate(.5deg)}75%{transform:translate(-2px) rotate(-.5deg)}}@keyframes snakeBodyUndulate{0%,to{transform:translateY(0)}33%{transform:translateY(-1.5px)}66%{transform:translateY(1px)}}@keyframes snakeHeadBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes snakeEyeSquint{0%,85%,to{transform:scaleY(1)}90%{transform:scaleY(.6)}95%{transform:scaleY(.8)}}@keyframes snakeIdleTongue{0%,70%,to{transform:scaleX(0) translate(0);opacity:0}75%{transform:scaleX(1) translate(3px);opacity:1}80%{transform:scaleX(.8) translate(1px);opacity:.8}85%{transform:scaleX(1.1) translate(4px);opacity:1}90%{transform:scaleX(0) translate(0);opacity:0}}@keyframes clockGearSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes clockIdlePendulum{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes clockMinuteTwitch{0%,90%,to{transform:rotate(0)}95%{transform:rotate(6deg)}}@keyframes bubbleWobble{0%,to{transform:scaleX(1) scaleY(1)}25%{transform:scaleX(1.04) scaleY(.97)}50%{transform:scaleX(.97) scaleY(1.03)}75%{transform:scaleX(1.02) scaleY(.98)}}@keyframes bubbleShimmer{0%,to{opacity:.15;transform:translate(0)}50%{opacity:.35;transform:translate(2px)}}@keyframes mouseHeadBob{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-1px) rotate(1deg)}70%{transform:translateY(.5px) rotate(-.5deg)}}@keyframes mouseEarTwitch{0%,85%,to{transform:rotate(0)}90%{transform:rotate(-8deg)}95%{transform:rotate(3deg)}}@keyframes mouseNoseTwitch{0%,to{transform:translate(0)}20%{transform:translate(.5px)}40%{transform:translate(-.5px)}60%{transform:translate(.3px)}80%{transform:translate(0)}}@keyframes mouseWhiskerTwitch{0%,80%,to{transform:rotate(0)}85%{transform:rotate(3deg)}90%{transform:rotate(-2deg)}95%{transform:rotate(1deg)}}@keyframes mouseTailSwish{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes beeHover{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes beeAntennaWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes flowerSway{0%,to{transform:rotate(0)}33%{transform:rotate(3deg)}66%{transform:rotate(-2deg)}}@keyframes envCloudDrift{0%{transform:translate(0)}to{transform:translate(-120px)}}@keyframes envFireflyTwinkle{0%,to{opacity:.1;transform:scale(.8)}50%{opacity:.5;transform:scale(1.2)}}@keyframes envGrassSway{0%,to{transform:rotate(0)}30%{transform:rotate(3deg)}70%{transform:rotate(-2deg)}}@keyframes envLeafFall{0%{transform:translateY(0) translate(0) rotate(0);opacity:.1}10%{opacity:.1}50%{transform:translateY(50vh) translate(30px) rotate(120deg);opacity:.08}90%{opacity:.04}to{transform:translateY(105vh) translate(-10px) rotate(240deg);opacity:0}}@keyframes envLetterFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(3deg)}50%{transform:translateY(-4px) rotate(-2deg)}75%{transform:translateY(-10px) rotate(1deg)}}@keyframes snakeSlitherOff{0%{transform:scale(1.05) translate(0)}15%{transform:scale(.88) rotate(-4deg) translate(-12px)}35%{transform:scale(1.12) rotate(3deg) translate(20px)}to{transform:translate(200px) scale(.35) rotate(-20deg);opacity:.2}}@keyframes bridgeBounce{0%{transform:scaleY(1) scaleX(1)}25%{transform:scaleY(.96) scaleX(1.01)}50%{transform:scaleY(1.04) scaleX(.99)}75%{transform:scaleY(.99) scaleX(1)}to{transform:scaleY(1) scaleX(1)}}@keyframes plankSlam{0%{transform:translateY(-30px) scaleY(.6);opacity:0}50%{transform:translateY(3px) scaleY(1.1);opacity:1}70%{transform:translateY(-2px) scaleY(.96)}to{transform:translateY(0) scaleY(1);opacity:1}}@keyframes plankGolden{0%{transform:scaleX(1) scaleY(1);filter:none}50%{transform:scaleX(1.08) scaleY(1.06);filter:drop-shadow(0 0 8px #FFD54F)}to{transform:scaleX(1) scaleY(1);filter:drop-shadow(0 0 4px #FFD54F80)}}@keyframes clockComeAlive{0%{transform:scale(1)}25%{transform:scale(1.06) rotate(-1deg)}50%{transform:scale(.97) rotate(1deg)}75%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes clockHandSpin{0%{transform:rotate(0)}30%{transform:rotate(400deg)}60%{transform:rotate(690deg)}80%{transform:rotate(715deg)}to{transform:rotate(720deg)}}@keyframes clockPendulumWild{0%{transform:rotate(-25deg)}50%{transform:rotate(25deg)}to{transform:rotate(-25deg)}}@keyframes bubbleChainPop{0%{transform:scale(1);opacity:1}30%{transform:scale(1.4);opacity:.8}60%{transform:scale(.5);opacity:.4}to{transform:scale(0);opacity:0}}@keyframes mouseWiggleFree{0%{transform:translate(0) rotate(0)}15%{transform:translate(-4px,-2px) rotate(-6deg)}30%{transform:translate(5px,-3px) rotate(5deg)}45%{transform:translate(-3px,-5px) rotate(-4deg)}60%{transform:translate(4px,-6px) rotate(3deg)}80%{transform:translate(-1px,-8px) rotate(-1deg)}to{transform:translateY(-12px) rotate(0)}}@keyframes vineSnap{0%{transform:scaleX(1);opacity:.7}30%{transform:scaleX(1.2);opacity:.5}60%{transform:scaleX(.3) translateY(-8px);opacity:.2}to{transform:scaleX(0) translateY(-15px);opacity:0}}@keyframes beeVictoryLoop{0%{transform:translateY(-20px)}20%{transform:translate(15px,-35px) rotate(15deg)}40%{transform:translate(25px,-15px) rotate(30deg)}60%{transform:translate(10px,-5px) rotate(15deg)}80%{transform:translate(-5px,-25px) rotate(-10deg)}to{transform:translateY(-20px) rotate(0)}}@keyframes webDissolve{0%{stroke-dashoffset:0;opacity:.7}50%{stroke-dashoffset:20;opacity:.3}to{stroke-dashoffset:40;opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes scaleIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes levelBounce{0%{transform:scale(1)}30%{transform:scale(.9)}60%{transform:scale(1.2) translateY(-4px)}80%{transform:scale(.95) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes levelDrop{0%{transform:scale(1)}40%{transform:scale(.85) translateY(3px)}to{transform:scale(1) translateY(0)}}@keyframes hotPulse{0%,to{box-shadow:0 0 4px #ffc10733}50%{box-shadow:0 0 12px #ffc10780}}@keyframes wrongShake{0%{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(1px)}to{transform:translate(0)}}@keyframes wrongFlash{0%{background-color:transparent}30%{background-color:#e74c3c0f}to{background-color:transparent}}@keyframes cgdDrawLeg{0%{stroke-dashoffset:300;opacity:.25}to{stroke-dashoffset:0;opacity:1}}@keyframes cgdStarPop{0%{opacity:0}60%{opacity:1}to{opacity:1}}.cgd-leg-x{stroke-dashoffset:0;animation:cgdDrawLeg .55s ease-out both}.cgd-leg-y{stroke-dashoffset:0;animation:cgdDrawLeg .55s ease-out .5s both}.cgd-star-pop{animation:cgdStarPop .45s ease-out 1s both}@keyframes petFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes petCorrectBounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-12px) scale(1.1)}60%{transform:translateY(0) scale(.95)}}@keyframes petTilt{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(4deg)}}@keyframes petSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}@keyframes storyBubbleIn{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes charBounceSelect{0%{transform:scale(1)}20%{transform:scale(.85)}50%{transform:scale(1.2)}70%{transform:scale(.95)}85%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes sparkFloat{0%{transform:translateY(0) scale(1);opacity:1}60%{transform:translateY(-40px) scale(1.2);opacity:.8}to{transform:translateY(-70px) scale(.6);opacity:0}}@keyframes mapPortalPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes celebrateBounce{0%{transform:scale(1)}30%{transform:scale(1.15)}55%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cgd-leg-x,.cgd-leg-y,.cgd-star-pop{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}}html.app-reduce-motion *,html.app-reduce-motion *:before,html.app-reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.app-reduce-motion{scroll-behavior:auto!important}html.app-reduce-motion .daily-chest-anim{animation:none!important}html.app-reduce-motion button:hover,html.app-reduce-motion button:active{transform:none!important}html.app-reduce-motion .cgd-leg-x,html.app-reduce-motion .cgd-leg-y,html.app-reduce-motion .cgd-star-pop{animation:none!important;stroke-dashoffset:0!important;opacity:1!important}@keyframes petSlowBlink{0%,40%,50%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes petConfusedTilt{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}60%{transform:rotate(5deg)}}@keyframes petPawScreen{0%,to{transform:translate(0)}30%{transform:translate(8px) rotate(5deg)}60%{transform:translate(4px) rotate(2deg)}}@keyframes petChaseTail{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes petSniff{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(3px) rotate(5deg)}70%{transform:translateY(1px) rotate(-3deg)}}@keyframes petStretch{0%,to{transform:scaleX(1) scaleY(1)}40%{transform:scaleX(1.15) scaleY(.85)}70%{transform:scaleX(.95) scaleY(1.05)}}@keyframes petBackflip{0%{transform:rotateX(0) scale(1)}50%{transform:rotateX(180deg) scale(1.1) translateY(-8px)}to{transform:rotateX(360deg) scale(1)}}@keyframes petTailWag{0%,to{transform:rotate(0)}15%{transform:rotate(8deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}}@keyframes petFireSpark{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.15);filter:brightness(1.4) hue-rotate(10deg)}to{transform:scale(1);filter:brightness(1)}}@keyframes petStealSpark{0%{transform:translate(0)}25%{transform:translate(30px) scale(.9)}50%{transform:translate(20px) scale(.95)}75%{transform:translate(-5px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes petFeatherRuffle{0%,to{transform:scale(1)}30%{transform:scale(1.05) rotate(2deg)}60%{transform:scale(1.02) rotate(-1deg)}}@keyframes petHeadTurn{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}@keyframes petWisePose{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes petWiseNod{0%,50%,to{transform:translateY(0)}20%{transform:translateY(4px)}35%{transform:translateY(-2px)}}@keyframes petSparkleEyes{0%,to{filter:brightness(1)}50%{filter:brightness(1.5) drop-shadow(0 0 6px #FFD700)}}@keyframes petWingFlutter{0%,to{transform:scaleX(1)}25%{transform:scaleX(1.08)}50%{transform:scaleX(.95)}75%{transform:scaleX(1.05)}}@keyframes petBookGesture{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(6px) rotate(5deg)}}@keyframes petNightGlow{0%,to{filter:brightness(1);box-shadow:none}50%{filter:brightness(1.2);box-shadow:0 0 20px #8b735566}}@keyframes petPolishScales{0%,to{transform:rotate(0) scale(1)}30%{transform:rotate(3deg) scale(1.02)}60%{transform:rotate(-2deg) scale(1.01)}}@keyframes petSitTall{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-4px) scaleY(1.05)}}@keyframes petTinyFlame{0%,to{filter:brightness(1)}50%{filter:brightness(1.2) hue-rotate(15deg)}}@keyframes petDramaticPose{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-5deg) scale(1.08) translateY(-3px)}}@keyframes petTriumphRoar{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.2) translateY(-10px)}60%{transform:scale(1.05) translateY(-3px)}to{transform:scale(1) translateY(0)}}@keyframes petFireBurst{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.2);filter:brightness(1.5) hue-rotate(20deg)}to{transform:scale(1);filter:brightness(1)}}@keyframes petVictoryPose{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(5deg) scale(1.1) translateY(-5px)}}@keyframes petStampFoot{0%,to{transform:translateY(0)}20%{transform:translateY(3px)}40%{transform:translateY(-2px)}60%{transform:translateY(2px)}}@keyframes petDiscoverGem{0%{transform:translate(0)}40%{transform:translate(15px) rotate(10deg)}60%{transform:translate(10px) scale(1.1)}to{transform:translate(0) scale(1)}}@keyframes petHopInPlace{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-3px)}}@keyframes petNoseWiggle{0%,to{transform:scale(1)}25%{transform:scale(1.02) translate(1px)}50%{transform:scale(1.01) translate(-1px)}75%{transform:scale(1.02) translate(1px)}}@keyframes petEarFlop{0%,to{transform:rotate(0) scaleY(1)}50%{transform:rotate(3deg) scaleY(.95)}}@keyframes petCuriousLook{0%,to{transform:rotate(0)}50%{transform:rotate(8deg) translate(3px)}}@keyframes petHappySpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes petEarHelicopter{0%{transform:rotate(0) scaleY(1.1)}to{transform:rotate(360deg) scaleY(1)}}@keyframes petBigHop{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-15px) scale(1.05)}70%{transform:translateY(-5px) scale(.98)}}@keyframes petEarsDroop{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(.92) translateY(2px)}}@keyframes petBounceOnElement{0%{transform:translateY(0)}30%{transform:translateY(-20px) translate(15px)}60%{transform:translateY(-5px) translate(10px)}to{transform:translateY(0) translate(0)}}@keyframes petGentleStretch{0%,to{transform:scaleX(1) scaleY(1)}40%{transform:scaleX(1.1) scaleY(.92)}70%{transform:scaleX(.97) scaleY(1.03)}}@keyframes petVisualPurr{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes petKneadPaws{0%,to{transform:translateY(0)}25%{transform:translateY(1px) rotate(1deg)}50%{transform:translateY(0) rotate(-1deg)}75%{transform:translateY(1px) rotate(1deg)}}@keyframes petGracefulTwirl{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}@keyframes petPetalBurst{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.1);filter:brightness(1.15) hue-rotate(-10deg)}to{transform:scale(1);filter:brightness(1)}}@keyframes petContentPurr{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03)}}@keyframes petGentlePaw{0%,to{transform:translate(0)}50%{transform:translate(4px) rotate(3deg)}}@keyframes petFlowerGrow{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.1) saturate(1.3)}to{transform:scale(1);filter:brightness(1)}}.gw-pet-idle{display:block;will-change:transform}@media(prefers-reduced-motion:reduce){[class*=pet]{animation-duration:.01ms!important;transition-duration:.01ms!important}.gw-pet-idle{animation:none!important;will-change:auto!important}}.trail-map{isolation:isolate;color:#263d43}.trail-map .trail-toolbar{width:calc(100% - 32px);max-width:960px;align-self:center;margin:16px 16px 0!important;padding:10px 14px!important;border:1px solid #ffffff;border-bottom:3px solid #d9dfd0;border-radius:24px!important;background:#fffcf3!important;box-sizing:border-box;flex-shrink:0}.trail-map .trail-world-title{flex:1;justify-content:center;min-width:0}.trail-map .trail-toolbar button{border-radius:14px}.trail-map .trail-chapter{position:relative;z-index:20;width:calc(100% - 40px);max-width:610px;box-sizing:border-box;align-self:center;flex-shrink:0;margin:12px 20px 0!important;background:#fffcf3!important;border:1px solid #d8dfd0!important;border-bottom:3px solid #c5d3c5!important;animation:none!important}.trail-map .trail-step{animation:none!important;opacity:1!important;filter:none!important;border-bottom-width:6px!important;background:#fffcf3!important;transition:box-shadow .16s ease,background-color .16s ease!important}.trail-map .trail-step[data-state=locked]{background:#e7e9df!important;border-color:#a1afa4!important}.trail-map .trail-step[data-state=completed]{background:#e1f2da!important;border-color:#43865c!important}.trail-map .trail-step[data-state=current]{background:#fff0bd!important;border-color:#94631b!important;box-shadow:0 0 0 6px #fffdf0,0 0 0 9px #ad7d30,0 8px 20px #263d4326!important}.trail-map button:focus-visible{outline:3px solid #224f65;outline-offset:5px}.trail-map .trail-step>div{animation:none!important}@media(max-width:600px){.trail-map .trail-toolbar{display:grid!important;grid-template-columns:1fr auto;gap:6px 10px!important;padding:8px 10px!important;margin-top:max(8px,env(safe-area-inset-top))!important;width:calc(100% - 20px)}.trail-map .trail-world-title{grid-column:1 / -1;grid-row:1;justify-content:flex-start;padding:2px 6px}.trail-map .trail-wallet{display:none!important}.trail-map .trail-toolbar>div:first-child{grid-row:2}.trail-map .trail-toolbar>button{grid-column:2;grid-row:2}.trail-map .trail-chapter{margin-top:8px!important;width:calc(100% - 24px);padding:6px 10px!important}}@media(prefers-reduced-motion:reduce){.trail-map *,.trail-map *:before,.trail-map *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-height:450px)and (min-width:480px){.trail-map .trail-toolbar{display:flex!important;flex-wrap:nowrap!important;padding:4px 8px!important;margin-top:4px!important;gap:4px!important}.trail-map .trail-world-title{justify-content:center;padding:0}.trail-map .trail-chapter{margin-top:4px!important;padding:4px 10px!important}}.trail-map.story-forest-shell{height:100vh;height:100dvh}.story-forest{--forest-ink:#244538;--forest-paper:#fff9e9;position:relative;display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;color:var(--forest-ink);font-family:Nunito,sans-serif;background:#b6c87a}.forest-navigation{z-index:4;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:#fffaed;border-top:1px solid #dedac4;border-bottom:1px solid #c7c6a3;box-shadow:0 4px 12px #314a2820}.forest-intro{min-width:0}.forest-intro>span{font-size:10px;font-weight:900;letter-spacing:2.5px;color:#62774e}.forest-intro h2{margin:2px 0;font-family:Georgia,serif;font-size:25px;letter-spacing:-.6px}.forest-intro p{margin:3px 0 0;font-size:12px;color:#5c6954}.forest-mobile-title{display:none}.forest-nav-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.story-forest button{font:inherit;font-weight:800;cursor:pointer;touch-action:manipulation}.story-forest button:focus-visible,.forest-viewport:focus-visible{outline:3px solid #285680;outline-offset:4px}.forest-nav-actions button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #c8cbae;border-radius:14px;background:#fffdf6;color:#355440}.forest-nav-actions .forest-continue{color:#fffdf4;background:#2c5541;border-color:#2c5541;box-shadow:0 3px #193d2b}.forest-nav-actions button>span{font-size:22px}.forest-complete{font-size:13px;max-width:110px;line-height:1.25;background:#e8eed7;padding:12px;border-radius:12px}.forest-viewport{flex:1;min-height:0;position:relative;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab;scrollbar-width:thin;scrollbar-color:#74885d #e3e9cd;padding:0!important}.forest-viewport:active{cursor:grabbing}.forest-board{position:relative;isolation:isolate;overflow:hidden;background:#a3b565}.forest-board>svg:first-child,.forest-painted-terrain,.forest-terrain-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.forest-painted-terrain{background-repeat:repeat-y;background-position:top center}.forest-clearing-seam{position:absolute;left:0;right:0;height:90px;transform:translateY(-50%);background:linear-gradient(transparent,#748a4e80,transparent);pointer-events:none}.forest-asset-probe{display:none}.forest-paths{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.story-forest .forest-place.trail-step{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;background:none!important;box-shadow:none!important;border:0!important;padding:0;height:auto;border-radius:20px;z-index:2;touch-action:pan-x pan-y;isolation:isolate}.forest-place-art{display:block;width:100%;pointer-events:none;transition:transform .18s ease}.forest-place-art>svg{width:100%;height:auto;display:block;overflow:visible}.forest-painted-place{position:relative;display:block;width:100%;aspect-ratio:1;pointer-events:none}.forest-sprite{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:400% 200%;filter:drop-shadow(3px 6px 3px #2c41272a)}.forest-place-sign{position:relative;display:flex;flex-direction:column;gap:3px;align-items:center;max-width:168px;box-sizing:border-box;padding:7px 14px;border:1px solid #cdb98e;border-radius:10px;background:#fff9e9;box-shadow:0 3px #a48a55,0 5px 12px #2b3d2426;color:#2a4432;text-align:center;pointer-events:none}.forest-place-sign strong{font-size:15px;line-height:1.15}.forest-place-sign small{font-size:11px;line-height:1.2;font-weight:900;color:#4a6743}.forest-place[aria-current=step] .forest-place-sign{border-color:#a86e24;background:#fff0be;box-shadow:0 3px #986d2b,0 0 0 3px #fff8d9,0 6px 14px #34412b30}.forest-place[aria-current=step]:before{content:"";position:absolute;width:160px;height:44px;bottom:30px;border-radius:50%;background:#f3d37055;border:2px solid #ffecaa;box-shadow:0 0 20px #ffdf7e70;z-index:-1}.forest-place[data-state=locked] .forest-place-art{filter:saturate(.55);opacity:.82}.forest-place[data-state=locked] .forest-place-sign{background:#f0efdf;border-color:#a5af88}.forest-place[data-state=locked] small{color:#626b56}.forest-place:hover .forest-place-art{transform:translateY(-3px)}.forest-place:hover .forest-place-sign{border-color:#416a42}.forest-place-seal{position:absolute;right:12%;bottom:11%;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid #fff8df;background:#3d7050;color:#fff8df;font-size:15px;font-weight:900;box-shadow:0 2px 5px #29433345}.forest-entrance-light{position:absolute;width:42px;height:25px;left:calc(50% - 21px);bottom:10%;border-radius:50%;background:#ffe9a65c;box-shadow:0 0 18px #ffde7e80;mix-blend-mode:screen}.forest-explorer{width:48px;height:64px;position:absolute;z-index:3;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 3px 1px #34552e35)}.forest-explorer>svg{width:100%;height:100%}.forest-explorer>.forest-explorer-label{display:block;width:32px;margin:-1px auto 0;padding:2px 3px;border:1px solid #d5cca5;border-radius:20px;background:#fffcf0;color:#345637;font-size:10px;font-weight:900;text-align:center}.forest-camera{position:absolute;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;z-index:5;gap:2px;padding:4px;background:#fff9e9;border:1px solid #c8cbaa;border-bottom:3px solid #9eab7d;border-radius:16px;box-shadow:0 4px 16px #35512625}.forest-camera button{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;background:transparent;border:0;border-radius:10px;color:#345b3d;font-size:24px}.forest-camera button:disabled{opacity:.35;cursor:default}.forest-preview{position:absolute;left:20px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:6;width:320px;max-width:calc(100% - 40px);max-height:calc(100% - 16px);overflow:auto;box-sizing:border-box;padding:20px;background:#fffaed;border:1px solid #d7c497;border-bottom:4px solid #ab915d;border-radius:22px;box-shadow:0 12px 32px #263e2d40;outline-offset:3px}.forest-preview-art{display:block;width:84px;height:84px;margin:-6px 0 2px}.forest-preview-eyebrow{display:block;padding-right:28px;text-transform:uppercase;font-size:10px;letter-spacing:1.2px;font-weight:900;line-height:1.6;color:#5a6a47}.forest-preview h3{margin:9px 0;font-family:Georgia,serif;font-size:23px;line-height:1.15}.forest-preview p{font-size:14px;line-height:1.5;margin:8px 0 14px;color:#526044}.forest-preview-close{position:absolute;right:4px;top:4px;width:48px;height:48px;border:0;border-radius:50%;background:transparent;color:#355641;font-size:22px!important}.forest-start{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px;border:0;border-bottom:3px solid #183d2b;border-radius:14px;background:#2e5a43;color:#fffdf0;font-size:17px!important}.forest-list{flex:1;min-height:0;overflow:auto;background:#e9eed9;padding:16px 24px}.forest-list>p{margin:0 0 12px;color:#516349;font-size:14px}.forest-list[hidden]{display:none!important}.forest-quest-slot{width:100%;max-width:720px;margin:0 auto 12px}.forest-list-stop{display:flex;align-items:center;gap:14px;width:100%;max-width:720px;margin:0 auto 12px;padding:13px 16px;text-align:left;border:1px solid #c7ceaf;border-bottom:3px solid #b0bd92;border-radius:18px;background:#fff9e9;color:#304e39}.forest-list-number{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e4ebcc;font-size:20px}.forest-list-stop>span:nth-child(2){flex:1}.forest-list-stop strong{display:block;font-size:16px}.forest-list-stop small{display:block;margin-top:4px;font-size:12px;font-weight:600}.forest-list-stop[data-state=locked]{background:#f0f1e4;color:#65705c}.forest-list-stop[aria-current=step]{border-color:#b4944d;background:#fff0bd}.forest-empty{position:absolute;left:12%;right:12%;top:35%;padding:24px;border-radius:20px;background:#fff9e9;text-align:center}.forest-sr-status{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}.forest-explore-hint{position:absolute;bottom:20px;left:20px;z-index:4;padding:9px 13px;border-radius:13px;background:#fff9e9;color:#3e5a39;box-shadow:0 2px 8px #40552b28;pointer-events:none;font-size:13px;font-weight:800}.forest-explore-hint small{display:block;font-size:11px;font-weight:600;margin-top:3px}.forest-touch-hint{display:none}.story-forest[data-tier="4-6"] .forest-nav-actions button,.story-forest[data-tier="4-6"] .forest-camera button,.story-forest[data-tier="4-6"] .forest-start,.story-forest[data-tier="4-6"] .forest-preview-close{min-height:64px;min-width:64px}.story-forest[data-tier="4-6"] .forest-preview-eyebrow{padding-right:44px}@media(max-width:600px){.forest-navigation{padding:8px 12px;gap:8px}.forest-intro>span,.forest-intro p{display:none}.forest-intro h2{font-size:19px;max-width:120px;margin:0}.forest-desktop-title{display:none}.forest-mobile-title{display:inline}.forest-nav-actions{gap:6px}.forest-nav-actions button{padding:8px 10px;font-size:13px}.forest-complete{font-size:12px;padding:8px;max-width:88px}.forest-preview{left:12px;width:calc(100% - 24px);max-width:none;padding:16px}.forest-preview h3{font-size:21px}.forest-preview p{font-size:13px;margin-bottom:10px}.forest-preview-art{width:64px;height:64px;float:left;margin:0 10px 0 0}.forest-preview-eyebrow{padding-top:8px}.forest-preview h3{clear:both;padding-top:4px}.forest-camera{right:10px}.story-forest[data-preview-open=true] .forest-camera{visibility:hidden}.forest-explore-hint{display:none}.forest-list{padding:14px 12px}.trail-map.story-forest-shell .trail-toolbar{display:flex!important;padding:4px 8px!important;gap:4px!important}.trail-map.story-forest-shell .trail-world-title{padding:0;justify-content:flex-start}.trail-map.story-forest-shell .trail-world-title>div>div:first-child{font-size:14px!important}.trail-map.story-forest-shell .trail-world-title>div>div:last-child{font-size:11px!important}.trail-map.story-forest-shell .trail-toolbar>div:first-child button{font-size:12px!important;padding:4px!important}.trail-map.story-forest-shell .trail-toolbar>button{font-size:12px!important;padding:5px!important}.trail-map.story-forest-shell .trail-chapter{padding:0 12px!important}}@media(max-width:360px){.forest-intro{display:none}.forest-nav-actions{width:100%}.forest-nav-actions button{flex:1}.forest-camera{right:8px}}@media(max-width:380px){.trail-map.story-forest-shell .trail-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px!important}.trail-map.story-forest-shell .trail-toolbar>div:first-child{grid-column:1;grid-row:1;justify-self:start}.trail-map.story-forest-shell .trail-world-title{grid-column:2;grid-row:1;justify-self:end;min-width:0}.trail-map.story-forest-shell .trail-toolbar>button{grid-column:1;grid-row:2;justify-self:start}.trail-map.story-forest-shell .trail-mute{grid-column:2;grid-row:2;justify-self:end}}@media(max-height:450px){.forest-navigation{position:absolute;top:6px;right:10px;padding:0;border:0;background:transparent;box-shadow:none}.forest-intro{display:none}.forest-nav-actions{padding:3px;border-radius:16px;background:#fff9e9;box-shadow:0 3px 10px #40552b20}.forest-preview{top:4px;bottom:auto;right:10px;left:auto;padding:12px;width:270px;max-height:calc(100% - 8px)}.forest-preview-art{display:none}.forest-preview h3{font-size:18px;margin:6px 0}.forest-preview p{font-size:12px;line-height:1.3;margin:6px 0}.forest-camera,.forest-explore-hint{bottom:8px}}@media(prefers-reduced-motion:reduce){.story-forest *,.story-forest *:before,.story-forest *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html.app-reduce-motion .story-forest *,html.app-reduce-motion .story-forest *:before,html.app-reduce-motion .story-forest *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.story-forest-open .mobile-bottom-nav{display:none!important}.story-forest .forest-camera,.story-forest .forest-preview{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.story-forest .forest-explore-hint{bottom:calc(20px + env(safe-area-inset-bottom,0px))}@media(max-height:450px){.story-forest .forest-preview{top:4px;bottom:auto}.story-forest .forest-camera{bottom:8px}}html.story-forest-open #currentScreen-overlay{width:100vw;height:100vh;height:100dvh;right:auto;bottom:auto}html.story-forest-open{overflow:hidden;width:100vw;max-width:100vw}.forest-place-sign{position:absolute;left:calc(50% + 30px);bottom:0;min-width:132px;max-width:148px;pointer-events:auto}.forest-place[aria-current=step]:before{bottom:0}@media(max-width:360px){.forest-place-sign{left:calc(50% + 26px);min-width:112px;max-width:118px;padding:7px 9px}.forest-place-sign strong{font-size:14px}}@media(max-width:600px)and (min-height:451px){.story-forest .forest-camera{left:8px;right:auto;flex-direction:column}}.forest-place-sign{padding-left:36px}.map-stop-number{position:absolute;left:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--forest-ink);color:#fffdf2;font-size:13px;line-height:1;font-weight:900;border:1px solid #fff7d9;box-shadow:0 1px 3px #23392c30}@media(max-width:360px){.forest-place-sign{padding-left:32px}.map-stop-number{left:4px;font-size:13px}}.map-stop-number[data-wide=true]{font-size:11px}.story-forest,.story-forest .forest-board{background:var(--map-ground,#a3b565)}.story-forest .forest-navigation,.story-forest .forest-camera,.story-forest .forest-preview,.story-forest .forest-place-sign,.story-forest .forest-explore-hint{background:var(--forest-paper,#fff9e9)}.story-forest .forest-nav-actions .forest-continue,.story-forest .forest-start{background:var(--forest-ink,#244538)}.story-forest .forest-paths>path{stroke:var(--map-path,#e7d198)}.story-forest .forest-paths>path:nth-last-child(3){stroke:#78552f40}.story-forest .forest-paths>path:last-child{stroke:#fff0c170}.story-forest[data-map-world=science] .forest-place[aria-current=step] .forest-place-sign{background:#f2e6ff;border-color:#8462a1}.story-forest[data-map-world=math] .forest-place[aria-current=step] .forest-place-sign{background:#fff0bd;border-color:#ae8b41}.story-forest[data-map-world=thinking] .forest-place[aria-current=step] .forest-place-sign{background:#ffebc4;border-color:#a37b45}.forest-explorer{width:60px;height:80px}.forest-place-sign{left:calc(50% + 36px)}
