.mapx .mapx__pin{--pin:clamp(28px, calc(var(--mapw,560px) * .064), 54px);z-index:8;width:var(--pin);height:var(--pin);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-82%)}.mapx .mapx__pin--show{--pin:clamp(38px, calc(var(--mapw,560px) * .088), 74px);z-index:9}.mapx .mapx__pin.is-active,.mapx .mapx__pin.is-on{z-index:30}.mapx .mapx__pin:focus-visible{outline:none}.mapx .mapx__pin:focus-visible .mapx__pinBody{filter:drop-shadow(0 0 #fff)drop-shadow(0 0 6px #2e7d32)}.mapx__pinShadow{background:radial-gradient(closest-side,#1e321461,#0000);border-radius:50%;width:64%;height:16%;transition:width .3s,background .3s;position:absolute;bottom:-6%;left:50%;translate:-50%}.mapx__pin.is-on .mapx__pinShadow{background:radial-gradient(closest-side,#22c55ebf,#22c55e2e 70%,#0000);width:120%;height:30%;animation:1.6s ease-in-out infinite pinGlow;bottom:-14%}.mapx__pin.is-nav .mapx__pinShadow{background:radial-gradient(closest-side,#f59e0bd9,#f59e0b33 70%,#0000);width:120%;height:30%;bottom:-14%}@keyframes pinGlow{50%{opacity:.55;transform:scale(1.15)}}.mapx__pinBody{transform-origin:50% 100%;animation:2.8s ease-in-out infinite pinBob;animation-delay:calc(var(--k,0) * -.37s);filter:drop-shadow(0 3px 4px #14280f4d);transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:block;position:absolute;inset:0}.mapx__pin.is-active .mapx__pinBody{animation:none;transform:scale(1.45)translateY(-4%)}.mapx__pin.is-on:not(.is-active) .mapx__pinBody{animation:none;transform:scale(1.3)}@keyframes pinBob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7%)rotate(2deg)}}.mapx__pinBody img{object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .25s,transform .45s cubic-bezier(.3,1.7,.5,1);position:absolute;inset:0;transform:scale(.5)rotate(-12deg)}.mapx__pinBody img.is-cur{opacity:1;transform:none}.mapx__pinLabel{left:50%;bottom:calc(100% + var(--pin) * .52);pointer-events:none;opacity:0;transition:opacity .2s,transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;transform:translateY(6px)scale(.9)}.mapx__pinLabel b{white-space:nowrap;color:#2f4d22;background:#fff;border-radius:999px;padding:4px 11px;font-size:.8rem;font-weight:600;line-height:1.35;animation:.35s pinLabelSwap;display:block;box-shadow:0 6px 16px -6px #14280f73,inset 0 0 0 1.5px #4c8c3240}.mapx__pinLabel:after{content:"";border:6px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;translate:-50% -1px}.mapx__pin--show .mapx__pinLabel b{color:#b3261e;background:#fff4f2;box-shadow:0 6px 16px -6px #78140a66,inset 0 0 0 1.5px #dc3c324d}.mapx__pin--show .mapx__pinLabel:after{border-top-color:#fff4f2}@keyframes pinLabelSwap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mapx__pin.is-active .mapx__pinLabel,.mapx__pin.is-on .mapx__pinLabel{opacity:1;transform:none}.mapx__pinDots{opacity:0;background:#ffffffeb;border-radius:999px;gap:3px;padding:2px 5px;transition:opacity .2s;display:flex;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%;box-shadow:0 2px 6px #0000002e}.mapx__pin.is-active .mapx__pinDots,.mapx__pin.is-on .mapx__pinDots{opacity:1}.mapx__pinDots i{background:#c9d8bd;border-radius:50%;width:5px;height:5px;transition:background .2s,transform .2s}.mapx__pinDots i.is-cur{background:#2e7d32;transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.mapx__pinBody{animation:none}}.mapx .mapx__sidebar{background:#fffdf6;border-left:0;border-radius:28px 0 0 28px;box-shadow:-18px 0 44px -16px #1e3c1447}.mapx .mapx__sideHeader{background:linear-gradient(#f2f9e6,#fffdf6);border-bottom:1px dashed #4c8c3247;align-items:center;padding:18px 18px 14px}.mapx__sideAvatar{background:#fff;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 6px 14px -8px #1e3c1473,inset 0 0 0 2px #8bc34a59}.mapx__sideAvatar img{object-fit:contain;width:46px;height:46px;animation:2.8s ease-in-out infinite pinBob}.mapx .mapx__sideTitleWrap{flex:1;min-width:0}.mapx .mapx__sideTitle{color:#2f4d22;font-size:1.22rem;line-height:1.3}.mapx .mapx__sideSub{color:var(--muted);font-size:.82rem}.mapx .mapx__sideCloseBtn{background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1.5px #4c8c3238}.mapx .mapx__sideScroll{padding:16px 18px 22px}.mapx .mapx__heroPhotoWrap{border-radius:22px;box-shadow:0 14px 26px -18px #1e3c1499}.mapx .mapx__sectionTitle{color:#2f4d22;font-size:1rem}.mapx .mapx__sectionCount{color:#2e7d32;background:#e8f6e4;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.mapx .mapx__animalsList{gap:10px}.mapx .mapx__animalRowCard{background:#fff;border:0;border-radius:20px;gap:12px;padding:10px 12px 10px 10px;transition:transform .25s cubic-bezier(.2,.8,.25,1),box-shadow .25s;box-shadow:0 10px 22px -18px #1e3c148c,inset 0 0 0 1px #2e5a281a}.mapx .mapx__animalRowCard:hover{transform:translateY(-2px);box-shadow:0 16px 26px -18px #1e3c1499,inset 0 0 0 1.5px #4caf5066}.mapx .mapx__animalRowCard--active{background:#f6fcf0;box-shadow:0 0 0 2.5px #4caf50,0 16px 26px -18px #1e3c1499}.mapx .mapx__animalThumb--sticker{width:58px;height:58px;box-shadow:none;background:#eef7e4;border:0;border-radius:18px;place-items:center;display:grid;overflow:visible}.mapx .mapx__animalRowCard:nth-child(4n+2) .mapx__animalThumb--sticker{background:#fff3dc}.mapx .mapx__animalRowCard:nth-child(4n+3) .mapx__animalThumb--sticker{background:#e6f4fb}.mapx .mapx__animalRowCard:nth-child(4n+4) .mapx__animalThumb--sticker{background:#fdeef3}.mapx .mapx__animalThumb--sticker img{object-fit:contain;width:50px;height:50px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.mapx .mapx__animalRowCard:hover .mapx__animalThumb--sticker img{transform:scale(1.12)rotate(-5deg)}.mapx .mapx__animalName{color:#2f4d22;font-size:1rem}.mapx .mapx__animalSub{font-size:.78rem}.mapx .mapx__animalCat{color:#55654e;background:#f1f5ea;border-radius:999px;width:fit-content;margin-top:3px;padding:1px 9px;font-size:.72rem;display:inline-block}.mapx .mapx__feedTag{border-radius:999px}.mapx .mapx__animalRowAction{color:#2e7d32;background:#e8f6e4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.mapx .mapx__animalActionText{display:none}.mapx .mapx__animalRowCard:hover .mapx__animalRowAction{color:#fff;background:#4caf50}.mapx__show{background:#fff;border-radius:22px;margin:16px 0 6px;padding:16px 14px 14px;position:relative;overflow:hidden;box-shadow:0 12px 26px -20px #78140a8c,inset 0 0 0 1.5px #dc3c322e}.mapx__show:before{content:"";background:repeating-linear-gradient(90deg,#e53935 0 14px,#fff 14px 28px);height:7px;position:absolute;top:0;left:0;right:0}.mapx__showHead{align-items:center;gap:12px;display:flex}.mapx__showHead img{object-fit:contain;flex:none;width:54px;height:54px;animation:2.4s ease-in-out infinite pinBob}.mapx__showHead strong{color:#b3261e;font-size:1.02rem;line-height:1.3;display:block}.mapx__showHead span{color:var(--muted);font-size:.8rem}.mapx__showTimes{flex-wrap:wrap;gap:7px;margin:12px 0 4px;display:flex}.mapx__showTime{color:#8c2a20;background:#fff4f2;border-radius:12px;padding:5px 12px;font-size:.92rem;font-weight:600;position:relative;box-shadow:inset 0 0 0 1px #dc3c3233}.mapx__showTime.is-next{color:#fff;background:#e53935;box-shadow:0 6px 14px -6px #e53935b3}.mapx__showTime em{color:#5d3a00;background:#ffd54a;border-radius:999px;padding:0 6px;font-size:.62rem;font-style:normal;font-weight:600;position:absolute;top:-9px;right:-6px}.mapx__showNote{color:#8a5a00;background:#fff6d8;border-radius:12px;margin:8px 0 0;padding:7px 10px;font-size:.82rem;line-height:1.5}.mapx__showLink{color:#b3261e;margin-top:10px;font-size:.86rem;font-weight:600;display:inline-block}.mapx__showLink:hover{text-decoration:underline}.mapx .mapx__animalFloatingModal{background:#fffdf6;border:0;border-radius:28px;box-shadow:0 30px 60px -24px #14280f8c}.mapx .mapx__animalPopupHead{background:linear-gradient(#f2f9e6,#fffdf6);border-bottom:1px dashed #4c8c3247}.mapx .mapx__animalPopupPhotoWrap{border-radius:22px;overflow:visible}.mapx .mapx__animalPopupPhoto{border-radius:22px}.mapx .mapx__animalPopupPhotoOverlay{border-radius:0 0 22px 22px}.mapx__animalPopupSticker{object-fit:contain;z-index:2;filter:drop-shadow(0 6px 8px #14280f59);width:84px;height:84px;animation:2.6s ease-in-out infinite pinBob;position:absolute;bottom:-22px;right:-6px}.mapx .mapx__animalPopupTitles{padding-right:70px}.mapx .mapx__animalPopupName{color:#2f4d22}.mapx .mapx__animalPopupBadge{background:#fff;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #2e5a281f}.mapx .mapx__animalPopupHighlightBlock{background:#fff6d8;border:1.5px solid #ffe08a;border-radius:18px}.zrail.zrail{-webkit-user-select:none;user-select:none;border-radius:999px;flex-direction:column;align-items:center;gap:14px;width:62px;padding:18px 0;display:flex}.zrail.zrail:before,.zrail.zrail:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18'%3E%3Cpath d='M13 17C7 15 2 10 3 2c6 1 10 6 10 15z' fill='%2378b44c'/%3E%3Cpath d='M13 17c6-2 11-7 10-15-6 1-10 6-10 15z' fill='%235f9d3c'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:26px;height:18px}.zrail.zrail:after{transform:scaleY(-1)}.zrail--light.zrail--light{background:linear-gradient(#fffdf6,#eef7e2);box-shadow:0 16px 34px -18px #1e3c1480,inset 0 0 0 1.5px #4c8c3238}.zrail--glass.zrail--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12241661;box-shadow:0 16px 34px -16px #0009,inset 0 0 0 1.5px #ffffff38}.zrail__text{writing-mode:vertical-rl;letter-spacing:.12em;white-space:nowrap;color:#2f6b22;font-size:.9rem;font-weight:600}.zrail--glass .zrail__text{color:#fff;text-shadow:0 2px 10px #0009}.zrail__btn{cursor:pointer;pointer-events:auto;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;padding:0;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative;box-shadow:0 8px 18px -8px #1e3c148c}.zrail__ring{border:2.5px dashed #8cc35a;border-radius:50%;animation:14s linear infinite zrailSpin;position:absolute;inset:-6px}@keyframes zrailSpin{to{rotate:360deg}}.zrail__sticker{object-fit:contain;width:42px;height:42px;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .25s}.zrail__x{color:#2e7d32;opacity:0;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .2s;position:absolute;transform:rotate(-90deg)scale(.4)}.zrail__btn:hover,.zrail:hover .zrail__btn{transform:scale(1.08)}.zrail__btn:hover .zrail__sticker{opacity:0;transform:scale(.4)rotate(25deg)}.zrail__btn:hover .zrail__x{opacity:1;transform:none}.zrail__btn:focus-visible{outline-offset:6px;outline:3px solid #4caf50}.zrail__map{object-fit:cover;border-radius:50%;width:44px;height:44px}.zrail__peek{object-fit:contain;transform-origin:30% 90%;filter:drop-shadow(0 3px 4px #00000059);width:34px;height:34px;animation:2.6s ease-in-out infinite zrailPeek;position:absolute;top:-18px;right:-16px}@keyframes zrailPeek{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)translateY(-3px)}}.zrail--glass:hover .zrail__peek{animation-duration:.9s}.hero__sideRail.zrail{gap:14px;padding:18px 0}.map-modal__sideRail.zrail{pointer-events:auto;gap:16px}@media (max-width:900px){.map-modal__sideRail.zrail{width:auto;box-shadow:none;background:0 0;padding:0}.map-modal__sideRail.zrail:before,.map-modal__sideRail.zrail:after,.map-modal__sideRail .zrail__text{display:none}}@media (max-width:768px){.hero__sideRail.zrail{gap:10px;width:54px;padding:14px 0}.hero__sideRail .zrail__text{font-size:.8rem}}.mapx .mapx__stage{container-type:size}.mapx .mapx__canvas{aspect-ratio:518/596;flex:none;width:min(100cqw,86.9128cqh);max-width:none;height:auto;max-height:none}.mapx__tools{z-index:32;flex-direction:column;gap:10px;transition:opacity .25s,transform .3s;display:flex;position:absolute;bottom:20px;left:20px}.mapx__tool{cursor:pointer;color:#2e7d32;min-height:48px;font:inherit;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:16px;align-items:center;gap:9px;padding:0 18px 0 14px;font-size:.92rem;font-weight:600;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px -12px #14280f8c,inset 0 0 0 1.5px #4c8c3238}.mapx__tool:hover{transform:translateY(-2px)}.mapx__tool:active{transform:scale(.96)}.mapx__tool:focus-visible{outline-offset:3px;outline:3px solid #4caf50}.mapx__tool svg{flex:none}.mapx__tool.is-on{color:#fff;background:#2e7d32}.mapx__tool--gps.is-active{color:#fff;background:#1a73e8;box-shadow:0 0 0 3px #1a73e859}.mapx__tool--gps.is-requesting svg{animation:1.4s linear infinite gpsSpin}.mapx__tool--close{color:#b3261e;box-shadow:0 10px 24px -12px #14280f8c,inset 0 0 0 1.5px #dc3c3247}.mapx__tool--close:hover{background:#fff4f2}@media (min-width:900px){.mapx__tool--close{display:none}}.mapx__list{z-index:60;background:#fffdf6;border-radius:26px;flex-direction:column;width:340px;animation:.35s cubic-bezier(.2,.9,.3,1.1) mapxListIn;display:flex;position:absolute;top:16px;bottom:16px;left:16px;overflow:hidden;box-shadow:0 30px 60px -24px #14280f8c,inset 0 0 0 1px #2e5a281a}@keyframes mapxListIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.mapx__listHead{background:linear-gradient(#f2f9e6,#fffdf6);border-bottom:1px dashed #4c8c3247;justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 12px 18px;display:flex}.mapx__listHead strong{color:#2f4d22;font-size:1.05rem}.mapx__listClose{cursor:pointer;color:#55654e;background:#fff;border:0;border-radius:14px;flex:none;width:40px;height:40px;font-size:1rem;box-shadow:inset 0 0 0 1.5px #4c8c3238}.mapx__listScroll{overscroll-behavior:contain;flex:1;padding:6px 12px 16px;overflow-y:auto}.mapx__listGroup h4{color:#55654e;margin:12px 6px 8px;font-size:.86rem;font-weight:600}.mapx__listItem{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:#fff;border:0;border-radius:18px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px 8px 8px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 18px -16px #1e3c1499,inset 0 0 0 1px #2e5a281a}.mapx__listItem:hover{transform:translateY(-1px);box-shadow:0 12px 22px -16px #1e3c14a6,inset 0 0 0 1.5px #4caf5073}.mapx__listItem.is-on{background:#f6fcf0;box-shadow:0 0 0 2.5px #4caf50}.mapx__listIco{background:#eef7e4;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.mapx__listGroup:first-child .mapx__listIco{background:#fff4f2}.mapx__listIco img{object-fit:contain;width:44px;height:44px}.mapx__listTxt{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.mapx__listTxt b{color:#2f4d22;font-size:.97rem;font-weight:600}.mapx__listTxt small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.mapx__listGo{flex:none;font-size:1.1rem}.mapx__pinPing{pointer-events:none;width:0;height:0;position:absolute;top:60%;left:50%}.mapx__pinPing i{width:calc(var(--pin) * 2.4);height:calc(var(--pin) * 2.4);border:3px solid #22c55e;border-radius:50%;animation:1.3s ease-out infinite pinPing;position:absolute;top:0;left:0;translate:-50% -50%}.mapx__pinPing i:nth-child(2){animation-delay:.45s}@keyframes pinPing{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1)}}@media (max-width:899px){.mapx .mapx__stage{padding:10px 8px 92px}.mapx__tools{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));flex-direction:row;gap:10px}.mapx__tool{border-radius:18px;flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:8px 6px;font-size:.8rem}.mapx__tool span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mapx--hasSelection .mapx__tools{opacity:0;pointer-events:none;transform:translateY(24px)}.mapx__list{border-radius:26px 26px 0 0;width:auto;max-height:78%;animation-name:mapxListUp;inset:auto 0 0}@keyframes mapxListUp{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.mapx__listScroll{padding-bottom:max(16px, env(safe-area-inset-bottom))}.map-modal__sideRail.zrail{display:none}}@media (max-width:768px){.hero__sideRail.zrail{display:none}}.mapx .mapx__hintPill{white-space:nowrap;max-width:calc(100% - 24px);animation:.35s cubic-bezier(.16,1,.3,1) both mapxHintIn;top:14px}@keyframes mapxHintIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:899px){.mapx .mapx__hintPill{padding:7px 14px;font-size:.8rem}}.mapx__sheetHandle{display:none}@media (max-width:899px){.mapx .mapx__sidebar{height:var(--sheet-h,52%);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s,height .35s cubic-bezier(.2,.9,.3,1)}.mapx .mapx__sidebar.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.mapx .mapx__sidebar.is-behind{pointer-events:none;transform:translateY(105%)}.mapx__sheetHandle{z-index:3;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:120px;height:26px;padding:0;display:grid;position:absolute;top:0;left:50%;translate:-50%}.mapx__sheetHandle span{opacity:.85;background:#2e7d32;border-radius:999px;width:52px;height:6px;transition:width .25s,opacity .2s;display:block;box-shadow:0 1px 3px #0000002e}.mapx__sidebar.is-dragging .mapx__sheetHandle{cursor:grabbing}.mapx__sidebar.is-dragging .mapx__sheetHandle span,.mapx__sheetHandle:hover span{opacity:1;width:64px}.mapx__sheetHandle:focus-visible{outline:none}.mapx__sheetHandle:focus-visible span{box-shadow:0 0 0 3px #4caf5073}.mapx .mapx__sideHeader{touch-action:none;cursor:grab;padding-top:26px}.map-modal__mapWrap .mapx{height:100%;min-height:100%}}
