.habitat-camera{position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.22,.61,.36,1);transform:scale(1)}.habitat-camera.camera-focus{transform:scale(1.13)}.journey-map-scroll{overflow:hidden}.location-selected .stop-number{box-shadow:0 0 0 9px #ffe8a780,0 0 40px 15px #fff6b0!important}.location-selected .stop-name{border-color:#ffeaa3;filter:brightness(1.15)}.habitat-emergence{position:absolute;width:150px;height:150px;z-index:6;pointer-events:none;transform:translate(-50%,-80%);animation:habitatEmerge 1.2s ease-out both;filter:drop-shadow(0 8px 5px #183a3650)}.habitat-bounce[open]{animation:habitatBounce .55s cubic-bezier(.22,.8,.4,1) both}.habitat-condition{position:absolute;width:17%;height:15%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.habitat-damage{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#7a563d45,transparent 72%);backdrop-filter:sepia(.65) saturate(.55);mask-image:radial-gradient(ellipse,#000 20%,transparent 70%);transition:opacity 1.5s}.habitat-water{position:absolute;bottom:5%;left:15%;width:65%;height:25%;border-radius:50%;background:radial-gradient(ellipse,#84744299,transparent 75%);transition:background 1.8s,filter 1.8s;opacity:.7}.habitat-growth{position:absolute;inset:0;opacity:0}.recovery-tree{position:absolute;bottom:16%;height:55%;width:21%;background:linear-gradient(90deg,#76502f,#c19c65,#72522e);clip-path:polygon(42% 0,58% 0,60% 100%,40% 100%);transform-origin:50% 100%}.recovery-tree:after{content:'';position:absolute;inset:0;background:#528839}.habitat-growth{background-image:url('adventure-map.png');background-size:850% 630%;background-position:15% 26%;border-radius:60% 60% 35% 35%;width:35%;height:70%;left:0;top:-18%;mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);transform-origin:50% 100%}.habitat-returned{position:absolute;right:-15%;top:-35%;width:80%;height:100%;opacity:0;filter:drop-shadow(0 5px 3px #183a3630)}.habitat-restored .habitat-damage{opacity:0;backdrop-filter:none}.habitat-restored .habitat-water{background:radial-gradient(ellipse,#9de7daaa,#56b9c877,transparent 75%);filter:brightness(1.2)}.habitat-restored .habitat-growth{opacity:1}.habitat-restored .habitat-returned{opacity:0}.habitat-restoring .habitat-damage{animation:habitatHeal 2.4s ease-in both}.habitat-restoring .habitat-water{animation:habitatClean 2.4s ease-in both}.habitat-restoring .habitat-growth{animation:habitatGrow 1.8s .5s ease-out both}.habitat-restoring .habitat-returned{animation:habitatReturn 1.4s 1.8s ease-out both}.restoration-message{position:absolute;z-index:9;left:50%;bottom:6%;transform:translateX(-50%);width:min(90%,460px);padding:15px;background:#fff5ddec;border:2px solid #c49d5b;border-radius:16px;text-align:center;box-shadow:0 8px 30px #244b3933}.restoration-message b,.restoration-message span,.restoration-message small{display:block}.restoration-message b{font-size:21px;color:#285b43}.restoration-message span{font-size:13px;margin:6px}.restoration-message small{font-size:10px;line-height:1.6;margin-bottom:8px}.restoration-message button{min-height:44px}.recovery-summary{background:#e9efdf;border-radius:12px;padding:12px}@keyframes habitatEmerge{0%,25%{opacity:0;transform:translate(-50%,-15%) scale(.25)}65%{opacity:1;transform:translate(-50%,-90%) scale(1.04)}100%{opacity:1;transform:translate(-50%,-80%) scale(1)}}@keyframes habitatBounce{0%{opacity:0;transform:translateY(25px) scale(.9)}65%{opacity:1;transform:translateY(-6px) scale(1.015)}100%{transform:none}}@keyframes habitatHeal{to{opacity:0}}@keyframes habitatClean{to{background:radial-gradient(ellipse,#9de7daaa,#56b9c877,transparent 75%);filter:brightness(1.2)}}@keyframes habitatGrow{from{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@keyframes habitatReturn{from{opacity:0;transform:translateX(30%) scale(.6)}70%{opacity:1;transform:none}100%{opacity:0;transform:none}}@media(max-width:650px){.journey-map-scroll{overflow-x:auto}.habitat-emergence{width:115px;height:115px}.restoration-message{bottom:4%;width:400px}.restoration-message b{font-size:18px}}@media(prefers-reduced-motion:reduce){.habitat-camera{transition:none!important;transform:none!important}.habitat-emergence,.habitat-bounce[open],.habitat-restoring *{animation:none!important}.habitat-damage,.habitat-water{transition:none!important}}.reduce-motion .habitat-camera{transition:none!important;transform:none!important}.reduce-motion .habitat-emergence,.reduce-motion .habitat-bounce[open],.reduce-motion .habitat-restoring *{animation:none!important}
