.forest-section{margin-bottom:24px;border:1px solid #c5d8b3;border-radius:28px;overflow:hidden;background:#e8f2da;box-shadow:0 12px 35px #17492a12}.forest-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#fcfff6;gap:16px}.forest-heading h1{font-size:25px;margin:0 0 4px;letter-spacing:-.6px}.forest-heading p{font-size:13px;margin:0;color:#648069}.forest-weather{background:#fff0b2;border-radius:30px;padding:9px 15px;font-size:13px;white-space:nowrap}.forest-scroll{overflow-x:auto;overscroll-behavior-x:contain}.forest-world{position:relative;width:100%;min-width:650px;aspect-ratio:3/2;background:#9dc974 url('assets/floresta.png') center/100% 100% no-repeat;isolation:isolate;overflow:hidden;touch-action:pan-x pan-y}.forest-world:focus-visible{outline:4px solid #efbe39;outline-offset:-4px}.forest-tip{position:absolute;left:50%;top:3%;transform:translateX(-50%);background:#fffef0e8;border-radius:30px;padding:8px 15px;font-size:12px;white-space:nowrap;z-index:90;pointer-events:none}.forest-actor{position:absolute;border:0;padding:0;background:transparent;width:16%;height:25%;transform:translate(-50%,-90%);transform-origin:50% 90%;transition:none;overflow:visible;filter:drop-shadow(0 3px 1px #203c3415)}.forest-actor:hover,.forest-actor:active{transform:translate(-50%,-90%)}.forest-actor[data-pet-id=miauco]{width:22%}.forest-actor canvas,.forest-actor img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.forest-actor canvas{opacity:0}.forest-actor.has-sprite canvas{opacity:1}.forest-actor.has-sprite img{opacity:0}.forest-actor img{transform:scaleX(var(--facing,1));animation:forest-breathe 3.5s ease-in-out infinite}.forest-actor.is-walking:not(.has-sprite) img{animation:forest-walk .4s ease-in-out infinite}.forest-actor[data-pet-id=gosminho].is-walking:not(.has-sprite) img{animation:forest-slide .8s ease-in-out infinite}.forest-actor[data-pet-id=zupi].is-walking:not(.has-sprite) img{animation:forest-hop .4s ease-in-out infinite}.forest-actor:before{content:'';position:absolute;width:58%;height:9%;bottom:5%;left:21%;border-radius:50%;background:#2d4a352d;filter:blur(3px)}.forest-actor[aria-pressed=true]:before{background:#ffe77c80;border:3px solid #fff3a4;filter:none}.actor-name{position:absolute;bottom:-10%;left:50%;transform:translateX(-50%);font-size:12px;font-weight:800;background:#fffdf0ed;padding:4px 10px;border:1px solid #fff;border-radius:20px;white-space:nowrap}.forest-actor[aria-pressed=true] .actor-name{background:#ffdb60;color:#54401c}.actor-bubble{position:absolute;left:50%;bottom:96%;transform:translateX(-50%);font-size:13px;line-height:1.35;background:#fffefa;box-shadow:0 3px 9px #20442b25;padding:9px 12px;border-radius:16px;min-width:90px;max-width:185px;width:max-content;pointer-events:none;white-space:normal}.actor-bubble:after{content:'';position:absolute;bottom:-7px;left:45%;border:8px solid transparent;border-bottom:0;border-top-color:#fffefa}.forest-actor.is-sleeping .actor-bubble{background:#ece6ff;color:#705b95}.forest-home{position:absolute;transform:translate(-50%,-50%);border:1px solid #dfefb5;background:#fff9d9e8;padding:6px 10px;border-radius:12px;color:#425638;font-size:11px;box-shadow:0 3px 0 #576b2b55;white-space:nowrap;z-index:1}.forest-home:hover{transform:translate(-50%,-55%)}.forest-home small{display:block;font-size:9px;opacity:.8;margin-top:2px}.forest-ball{position:absolute;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(#fff7cd 0deg 90deg,#f29161 90deg 180deg,#fff7cd 180deg 270deg,#72bcd2 270deg);border:2px solid #fff9cd;box-shadow:0 8px 5px #2c4b3130;z-index:80;pointer-events:auto;cursor:pointer;padding:0}.forest-marker{position:absolute;transform:translate(-50%,-50%);width:34px;height:16px;border:3px solid #fff7ae;border-radius:50%;pointer-events:none;z-index:1}.forest-firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff9ac;box-shadow:0 0 9px 3px #fff5a370;animation:forest-firefly 6s ease-in-out infinite;pointer-events:none;z-index:1}.forest-toolbar{padding:14px 18px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#fcfff6}.forest-toolbar button,.forest-toolbar select{border:1px solid #d7e4c8;background:#eff6e6;border-radius:13px;padding:11px 13px;font:inherit;font-size:13px;color:#28533d}.forest-toolbar button.primary{background:#215f47;color:#fff;border-color:#215f47}.forest-toolbar label{font-size:12px;margin-left:auto;display:flex;gap:7px;align-items:center}.forest-toolbar select{max-width:135px;background:white}.forest-status{padding:0 22px 15px;background:#fcfff6;font-size:13px;color:#55755e;min-height:32px}.habitat-card{border:1px solid #dce8cf;background:#eff5e7;padding:12px 15px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;font-size:13px}.habitat-card p{margin:3px 0 0;color:#6b7e62;font-size:12px}.habitat-card button{border:0;background:#fff;border-radius:12px;padding:10px;font-size:12px;white-space:nowrap}.care-section-title{margin:0 0 15px;font-size:18px}.forest-actor.is-talking .actor-name{background:#ffebb1}.forest-actor.is-happy .actor-name{background:#f8d7df}.forest-mode .pet-touch{height:185px}.forest-mode .pet-room{min-height:330px}.forest-mode .game{max-width:1320px}.forest-mode .pet-caption h1{font-size:28px}.motion-paused .forest-actor img,.motion-paused .forest-firefly{animation:none!important}.forest-actor.is-sleeping img{animation-duration:7s!important;filter:brightness(.85)}@keyframes forest-breathe{50%{translate:0 -2px}}@keyframes forest-walk{50%{translate:0 -5px;rotate:2deg}}@keyframes forest-hop{50%{translate:0 -13px}}@keyframes forest-slide{50%{scale:1.04 .97}}@keyframes forest-firefly{0%,100%{opacity:0;translate:0 10px}45%{opacity:.75;translate:18px -15px}}@media(max-width:820px){.forest-heading{padding:15px 18px}.forest-heading h1{font-size:21px}.forest-toolbar{gap:7px;padding:12px}.forest-toolbar label{margin-left:0}.forest-status{padding:0 14px 13px}.forest-mode .pet-touch{height:175px}.forest-mode .pet-tools{flex-wrap:wrap}}@media(max-width:600px){.forest-section{border-radius:22px;margin-bottom:20px}.forest-heading{padding:15px}.forest-heading h1{font-size:20px}.forest-heading p{max-width:230px;line-height:1.4;font-size:12px}.forest-weather{padding:7px 10px;font-size:11px}.forest-world{min-width:620px}.forest-toolbar button{flex:1 1 42%;font-size:12px;padding:12px 8px}.forest-toolbar label{width:100%;justify-content:center;order:-1}.forest-toolbar select{max-width:none}.forest-tip{font-size:11px}.forest-mode .pet-room{min-height:320px}.forest-mode .pet-touch{height:170px}.forest-mode .pet-caption p{max-width:170px}.forest-mode .pet-tools{justify-content:end;max-width:140px}.habitat-card{padding:10px}.care-section-title{font-size:17px}.forest-status{font-size:12px}.forest-mode .brand strong{font-size:25px}.forest-mode .header-actions{gap:5px}}

.forest-ball:hover,.forest-ball:active{transform:translate(-50%,-50%) scale(1.12)}

.mobile-forest-hint{display:none}@media(max-width:600px){.mobile-forest-hint{display:block;margin-top:5px;font-weight:700}.forest-tip{display:none}}

.start-forest{border:0;border-radius:18px;background:#215f47;color:white;font:inherit;font-size:15px;font-weight:800;padding:14px 20px;box-shadow:0 3px 0 #123f2f;white-space:nowrap}
.start-forest:hover{background:#317650}
.forest-actor.is-talking canvas{transform:scale(1.18);transform-origin:50% 100%}
.forest-actor{width:19%;height:28%}.forest-actor[data-pet-id=miauco]{width:24%;height:31%}
@media(max-width:600px){.forest-heading{align-items:start;flex-wrap:wrap;gap:10px}.start-forest{font-size:14px;padding:12px 16px}.forest-heading p{max-width:none}}
