.butterfly-object-hotspot{z-index:33;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:absolute}.butterfly-object-highlight{pointer-events:none;opacity:0;filter:drop-shadow(0 0 1px #ffe3a480);width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0;overflow:visible}.butterfly-object-hotspot:is(:hover,:focus-visible,[data-hint=true]) .butterfly-object-highlight{opacity:1}.butterfly-object-hotspot:focus-visible{outline-offset:4px;border-radius:12px;outline:2px dashed #ffe3a4}.butterfly-object-label{white-space:nowrap;color:#573659;pointer-events:none;opacity:0;background:#fff3dc;border:1px solid #e0bb77;border-radius:12px;padding:6px 11px;font-size:clamp(10px,1.1vw,15px);font-weight:700;transition:opacity .18s;position:absolute;bottom:0;left:50%;transform:translate(-50%,60%);box-shadow:0 3px 8px #38203544}.butterfly-object-hotspot[data-object=booth] .butterfly-object-label{bottom:44%;left:auto;right:8%;transform:none}.butterfly-object-hotspot:is(:hover,:focus-visible,[data-hint=true]) .butterfly-object-label{opacity:1}@media (hover:none){.butterfly-object-label{opacity:1}}@media (prefers-reduced-motion:reduce){.butterfly-object-highlight,.butterfly-object-label{transition:none}}.butterfly-pot-repair{pointer-events:none;width:12.0443%;height:18.0664%;position:absolute;top:54.6875%;left:9.4401%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000 40%,#000 51% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000 40%,#000 51% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.butterfly-pot-repair>img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.butterfly-pot-night{opacity:0;transition:opacity 8s}.adventure-map[data-night=true] .butterfly-pot-night{opacity:1}@media (prefers-reduced-motion:reduce){.butterfly-pot-night{transition:none}}.habitat-progress{z-index:33;color:#4c4052;pointer-events:none;background:#fff8eaef;border:1px solid #dbc799;border-radius:18px;gap:3px;max-width:70%;padding:12px 17px;display:grid;position:absolute;top:3%;left:3%;box-shadow:0 4px 16px #30213f30}.habitat-progress small{letter-spacing:.13em;color:#897354;font-size:9px}.habitat-progress strong{font-size:15px}.habitat-progress span{font-size:12px}.habitat-spot,.habitat-visitor{z-index:31;aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 2px 2px #38204655);background:0 0;border:0;width:5.5%;padding:0;position:absolute;transform:translate(-50%,-50%)}.habitat-spot .butterfly-art,.habitat-visitor .butterfly-art{animation:3s ease-in-out infinite habitat-wing}.habitat-spot[data-found=true]{color:#fffbd2;opacity:.55;pointer-events:none}:is(.habitat-spot:focus-visible,.habitat-visitor:focus-visible){border-radius:50%;outline:3px solid #fff4c4}.habitat-booth,.habitat-care-launch{z-index:33;color:#614b64;cursor:pointer;background:#fff7e9ed;border:1px solid #eed8a4;border-radius:16px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex;position:absolute;box-shadow:0 3px 8px #452c3633}.habitat-booth{top:38%;right:1.5%}.habitat-care-launch{top:65%;left:14%}.habitat-tray{z-index:30;cursor:pointer;background:0 0;border:2px dashed #fff3caaa;border-radius:50%;width:10%;height:8%;position:absolute;top:59%;left:88%}.habitat-tray span{white-space:nowrap;color:#614b64;background:#fff5dfec;border-radius:12px;padding:5px 9px;font-size:11px;position:absolute;top:105%;left:50%;transform:translate(-50%)}.habitat-tray:disabled{cursor:default}.habitat-visitor{width:4%;animation:2s ease-out both habitat-arrive}.habitat-line{z-index:35;color:#624963;background:#fff8e9;border:1px solid #e5cda0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:50%;padding:14px;font-size:14px;display:flex;position:absolute;bottom:9%;left:25%;box-shadow:0 4px 12px #38203533}.habitat-error{z-index:60;color:#5d3641;background:#fff4df;border-radius:12px;padding:10px;position:absolute;bottom:2%;left:15%}.habitat-dialog{width:min(650px,100vw - 24px);margin:auto;inset:0}.habitat-dialog button:disabled{opacity:.5;cursor:default}.habitat-supplies h3{margin-top:14px;font-size:20px}.habitat-supplies>p{margin:8px 0 15px;font-size:13px}.habitat-supplies article{background:#f0e6ec;border-radius:18px;align-items:center;gap:12px;margin:9px 0;padding:12px;display:flex}.habitat-supplies article>div{flex:1;gap:4px;display:grid}.habitat-supplies strong{font-size:14px}.habitat-supplies small{font-size:11px;display:block}.habitat-supplies article button{white-space:nowrap;font-size:12px}.habitat-supply-icon{color:#9372a4}.habitat-dialog>p{margin:10px 0;font-size:13px}.habitat-plant-closeup{background:radial-gradient(at 50% 90%,#b8cc964a,#0000 60%),linear-gradient(#f8f0dc,#e8e1c8);border-radius:24px;height:340px;max-height:43vh;animation:.65s ease-out habitat-zoom;position:relative;overflow:hidden}.habitat-plant-closeup>img{object-fit:contain;filter:saturate(.28)brightness(.86);width:100%;height:100%;transition:filter 1.1s}.habitat-plant-closeup[data-healthy=true]>img{filter:saturate(1.15)brightness(1.05)}.habitat-plant-closeup[data-fed=true]{box-shadow:inset 0 -18px 40px #c6d39a70}.habitat-plant-closeup button{color:#6b5479;background:#fff8eccc;border-radius:50%;padding:9px;position:absolute}.habitat-leaf-target{top:24%;left:41%}.habitat-root-target{top:72%;left:46%}.habitat-plant-closeup .habitat-bug{opacity:1;touch-action:none;background:0 0;width:27px;height:27px;margin:0;padding:0}.habitat-bug span,.habitat-bug i,.habitat-bug b{background:#282c23;border-radius:50%;width:8px;height:13px;display:block;position:absolute;top:5px;left:9px}.habitat-bug i{width:17px;height:2px;top:8px;left:5px;transform:rotate(30deg)}.habitat-bug b{width:17px;height:2px;top:14px;left:5px;transform:rotate(-30deg)}.habitat-wipe-finish{font-size:11px;bottom:2%;left:2%}.habitat-healthy-label{text-align:center;color:#4c6134;width:100%;font-size:13px;font-weight:700;position:absolute;bottom:8px;left:0}.habitat-tools{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px;display:grid}.habitat-tools button{color:#614775;background:#ece1ee;border:2px solid #0000;justify-items:center;gap:5px;margin:0;padding:9px 5px;font-size:11px;display:grid}.habitat-tools button[aria-pressed=true]{background:#dac7e6;border-color:#8860a2}.habitat-tools small{margin-top:3px;font-size:9px;display:block}.habitat-checklist{flex-wrap:wrap;gap:14px;margin:13px 0;padding:0;font-size:12px;list-style:none;display:flex}.habitat-ambient-visit{z-index:20;pointer-events:none;width:4%;animation:10s ease-in-out both habitat-visit;position:absolute;top:47%;left:27%}.habitat-ambient-visit .butterfly-art{animation:2s ease-in-out infinite habitat-wing}@keyframes habitat-wing{50%{transform:scaleX(.72)rotate(4deg)}}@keyframes habitat-arrive{0%{opacity:0;translate:-40px -40px}to{opacity:1;translate:0}}@keyframes habitat-zoom{0%{opacity:.5;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes habitat-visit{0%{opacity:0;transform:translate(50px,-60px)}20%,75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-55px,-80px)}}@media (max-width:600px){.habitat-progress{padding:7px 9px}.habitat-progress strong{font-size:11px}.habitat-progress span{font-size:9px}.habitat-progress small{font-size:7px}.habitat-booth,.habitat-care-launch{padding:5px;font-size:9px}.habitat-booth span{display:none}.habitat-spot,.habitat-visitor{min-width:28px;min-height:28px}.habitat-line{width:76%;font-size:12px;left:12%}.habitat-supplies article{gap:6px;padding:9px}.habitat-supply-icon{display:none}.habitat-supplies article button{white-space:normal;font-size:11px}.habitat-tray span{font-size:8px}.habitat-tools{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.habitat-spot .butterfly-art,.habitat-visitor,.habitat-visitor .butterfly-art,.habitat-plant-closeup,.habitat-ambient-visit,.habitat-ambient-visit .butterfly-art{animation:none}.habitat-plant-closeup>img{transition:none}}.habitat-tray{width:8%;height:7%;top:50%;left:23%}.habitat-tray svg{border-radius:50%;width:100%;height:100%;transition:opacity .6s}.habitat-tray:has(svg[style="opacity: 1;"]){border-color:#0000}.habitat-tray img{object-fit:contain;width:130%;height:200%;transition:opacity .6s;position:absolute;inset:-50% -15%}.habitat-tray{top:51.5%;left:17%}.habitat-tray:disabled{opacity:1}.habitat-tray:has(img[style="opacity: 1;"]){border-color:#0000}.habitat-tray span{opacity:1}.habitat-dialog .habitat-tools button{color:#574163;background:#eee4ef;border:2px solid #0000;margin:0;padding:9px 5px}.habitat-dialog .habitat-tools button[aria-pressed=true]{color:#412c4e;background:#dac7e6;border-color:#795391}.habitat-dialog .habitat-tools button:disabled{opacity:.45}.habitat-dialog .habitat-plant-closeup button{color:#6b5479;background:#fff8eccc;border-radius:50%;padding:9px}.habitat-dialog .habitat-plant-closeup .habitat-bug{opacity:1;background:0 0;padding:0}.habitat-dialog .habitat-plant-closeup>img{filter:none}.habitat-dialog .habitat-plant-closeup>.habitat-dull-leaves{clip-path:inset(0 0 39%);filter:saturate(.2)brightness(.85);opacity:1;transition:opacity 1.1s;position:absolute;inset:0}.habitat-dialog .habitat-plant-closeup[data-healthy=true]>.habitat-dull-leaves{opacity:0}.habitat-dialog{scrollbar-width:none}.habitat-dialog::-webkit-scrollbar{display:none}.adventure-map .habitat-progress{text-align:center;max-width:65%;left:50%;transform:translate(-50%)}.habitat-dialog .habitat-plant-closeup{max-height:34vh}@media (max-width:600px){.adventure-map .habitat-progress{max-width:55%;left:50%}}.habitat-dialog .habitat-supplies article{margin:7px 0;padding:8px 10px}.habitat-dialog .habitat-supplies article button{margin:0;padding:8px 10px}.habitat-dialog .habitat-supplies article>div{gap:2px}.habitat-fact{z-index:35;color:#503b53;background:#fff4df;border:1px solid #d4b985;border-radius:14px;align-items:flex-start;gap:8px;width:clamp(150px,25%,280px);max-width:70%;padding:11px 12px;font-size:13px;line-height:1.45;display:flex;position:absolute;transform:translate(-15%,-110%);box-shadow:0 3px 12px #271b3544}.habitat-fact button{color:#503b53;cursor:pointer;background:#e8d6ba;border:0;border-radius:7px;flex-shrink:0;place-items:center;min-width:26px;min-height:26px;display:grid}.habitat-fact button:focus-visible{outline-offset:2px;outline:2px solid #775385}@media (max-width:600px){.habitat-fact{max-width:65%;padding:8px;font-size:11px;line-height:1.3}}.habitat-tray.habitat-tray-art{pointer-events:none;border:0;width:8.6%;height:8.6%;top:60%;left:19.2%}.habitat-tray.habitat-tray-art img{filter:drop-shadow(0 2px 2px #49302045);width:100%;height:100%;inset:0}.adventure-map[data-night=true] .habitat-tray.habitat-tray-art img{filter:brightness(.72)saturate(.85)drop-shadow(0 2px 2px #231c364d)}
