/* Causal missions share the established animal art; UI stays small and within reach. */
.nature-safari .toy-scene,.nature-farm .toy-scene{background:#c4e4c3}
.nature-top{position:absolute;top:7px;left:8px;right:8px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:6px;z-index:12;color:#514538}
.nature-phase{padding:7px 9px;background:#fffaf0;border-radius:12px;font-weight:800;font-size:14px;white-space:nowrap}
.nature-total{font-size:12px;line-height:1.2;text-align:right;background:#fffaf0;padding:7px 8px;border-radius:12px}
.nature-picture{display:inline-grid;place-items:center;flex:none;width:44px;height:44px}.nature-picture>.art-img{width:100%;height:100%;object-fit:contain}
.nature-order{position:absolute;z-index:10;top:52px;left:5%;right:5%;min-height:54px;padding:5px 10px;border-radius:16px;background:#fffaf0;color:#54483c;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 4px 10px #53683d20}
.nature-order>strong{font-size:16px;line-height:1.2;min-width:0}.nature-shot-count{font-size:18px;font-weight:800;white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums}
.nature-safari-land{position:absolute;inset:116px 0 86px;overflow:hidden;touch-action:none;border-radius:18px}
.nature-water{position:absolute;left:-5%;right:-5%;top:54%;bottom:-5%;background:#75c1db;border-radius:50% 38% 0 0 / 12% 15% 0 0}
.nature-safari-animal{position:absolute;z-index:3;width:var(--animal-width,18%);height:39%;max-height:130px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:12px;transform:translate(-50%,-50%)}
.nature-safari-animal>.art-img{width:100%;height:100%;object-fit:contain}.nature-safari-animal.nature-photographed{opacity:.35}.nature-safari-animal:disabled{opacity:.35}
.nature-reticle{position:absolute;z-index:7;left:50%;top:50%;width:clamp(52px,16cqw,90px);height:clamp(52px,16cqw,90px);transform:translate(-50%,-50%);pointer-events:none}
.nature-reticle i{position:absolute;width:29%;height:29%;border:3px solid #fff;border-radius:3px;filter:drop-shadow(0 1px 2px #344c3c)}
.nature-reticle i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.nature-reticle i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.nature-reticle i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.nature-reticle i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}
.nature-film{position:absolute;z-index:8;bottom:7px;left:4%;right:4%;height:72px;display:flex;align-items:center;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;touch-action:pan-x;padding:3px;background:#ffffff50;border-radius:12px}
.nature-photo{flex:none;width:74px;height:64px;margin:0;padding:3px 3px 0;background:#fffdf5;box-shadow:0 3px 7px #53634033;border-radius:3px;overflow:hidden}.nature-photo>img,.nature-photo>.art-img{display:block;width:68px;height:48px;object-fit:contain}.nature-photo figcaption{font-size:10px;line-height:1.15;text-align:center;overflow:hidden;white-space:nowrap;color:#554438}
.nature-camera-flash{position:absolute;inset:0;z-index:9;background:#fff;pointer-events:none}
.nature-safari .toy-footer{display:block;background:#f3efde;padding:7px;gap:6px}.nature-habitats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.nature-habitat{display:flex;flex-direction:column;gap:1px;padding:3px 1px;min-height:49px;min-width:44px;background:#fffaf0;box-shadow:none;border-radius:10px;color:#584c3e}.nature-habitat>.art-img{width:30px;height:28px;object-fit:contain}.nature-habitat>span{font-size:10px;line-height:1.15}.nature-habitat[aria-pressed=true]{background:#d1e7bd;outline:2px solid #638b50;outline-offset:-2px}
.nature-camera-controls{display:flex;justify-content:center;gap:10px;margin-top:6px}.nature-shutter{min-height:56px;min-width:180px;padding:7px 12px;background:#f2c971;color:#534330;border-radius:16px;font-size:16px;font-weight:800;box-shadow:0 4px 8px #5c673523}.nature-album-button{min-width:56px;min-height:56px;padding:8px;background:#fffaf0;border-radius:16px;color:#665445;box-shadow:0 4px 8px #5c673523}
.nature-catalog{position:absolute;z-index:55;inset:4px;border-radius:18px;background:#fffaf0;color:#554438;overflow-y:auto;padding:60px 9px 12px;touch-action:pan-y}.nature-catalog h3{position:absolute;top:14px;left:12px;right:58px;margin:0;font-size:17px;line-height:1.1}.nature-catalog-close{position:absolute;right:8px;top:7px;min-width:44px;min-height:44px;border-radius:12px;padding:0;font-size:28px;background:#ead6b6;color:#5b4a39}.nature-catalog-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.nature-catalog-animal{display:flex;flex-direction:column;min-width:44px;min-height:75px;padding:4px;background:#eee8d6;box-shadow:none;border-radius:12px;color:#574a3e;gap:2px}.nature-catalog-animal>.art-img{width:48px;height:47px;object-fit:contain;opacity:.5}.nature-catalog-animal>span{font-size:11px;line-height:1.15}.nature-catalog-animal.nature-seen{background:#d9ebc8}.nature-catalog-animal.nature-seen>.art-img{opacity:1}
.nature-farm .toy-scene{background:#a7d176 url('../assets/cenarios/fazenda.webp') left top / auto 75% no-repeat}
.nature-explore{min-width:44px;min-height:44px;padding:5px;background:#fffaf0;border-radius:12px;box-shadow:none;color:#65533e}.nature-explore .toy-icon{width:24px;height:24px}
.nature-farm-land{position:absolute;left:3%;right:3%;top:119px;bottom:7px}
.nature-farm-animals{position:absolute;left:0;right:35%;top:0;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(60px,1fr);gap:3px;align-items:center}
.nature-farm-animal{position:relative;display:block;width:100%;height:100%;min-width:44px;min-height:60px;max-height:145px;padding:3px;background:transparent;box-shadow:none;border-radius:16px;touch-action:none;isolation:isolate}.nature-farm-animal>.art-img{width:100%;height:100%;object-fit:contain;pointer-events:none}.nature-farm-animal.nature-current{background:#fff9d359}.nature-farm-animal.nature-housed{opacity:0;pointer-events:none}
.nature-dirt{position:absolute;left:15%;right:15%;top:25%;bottom:15%;pointer-events:none;opacity:0}.nature-dirt i{position:absolute;left:12%;top:25%;width:26%;height:25%;border-radius:50% 40% 45% 35%;background:#8f6d465c}.nature-dirt i:nth-child(2){left:47%;top:54%;width:35%;height:23%}.nature-dirt i:nth-child(3){left:57%;top:11%;width:22%;height:27%}.nature-muddy .nature-dirt{opacity:1}
.nature-clean-meter{position:absolute;left:8%;right:8%;bottom:2px;height:6px;background:#ddd5bc;border-radius:4px;display:none;pointer-events:none}.nature-clean-meter i{position:absolute;inset:0;background:#86b969;border-radius:4px;transform:scaleX(0);transform-origin:0 50%}.nature-muddy .nature-clean-meter{display:block}
.nature-farm-homes{position:absolute;right:0;width:30%;top:3%;bottom:3%;display:flex;flex-direction:column;justify-content:center;gap:28px}
.nature-farm-home{position:relative;display:block;width:100%;min-width:44px;min-height:80px;height:32%;max-height:160px;padding:0;border-radius:7px;box-shadow:0 4px 9px #55603233;color:#65543a;isolation:isolate}.nature-barn{background:#d87f67;border:3px solid #fff2d1}.nature-barn-roof{position:absolute;left:-10%;right:-10%;top:-23%;height:30%;background:#a26952;clip-path:polygon(50% 0,100% 100%,0 100%)}.nature-barn-door{position:absolute;left:16%;right:16%;top:25%;bottom:0;border-radius:35% 35% 0 0;background:#8b6244;border:3px solid #f3dcb0}.nature-pond{background:#79c5d7;border-radius:48%;border:5px solid #a1c88a}.nature-pond-ring{position:absolute;inset:25% 11%;border:2px solid #c1e8ea;border-radius:50%}
.nature-home-label{position:absolute;left:-9%;right:-9%;bottom:-21px;font-size:12px;text-align:center;line-height:1.1;color:#594733;background:#fffaf0;border-radius:7px;padding:3px}.nature-home-residents{position:absolute;inset:28% 0 5%;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;pointer-events:none}.nature-home-residents>.nature-picture{width:50%;height:50%;min-height:20px}
.nature-requested-home{outline:3px solid #ffe48a;outline-offset:3px}
.nature-home-symbol{display:grid;place-items:center;width:44px;height:44px;flex:none;color:#a06945}.nature-home-symbol .toy-icon{width:34px;height:34px}.nature-farm .nature-order>strong{font-size:13px;max-height:49px;overflow:hidden}.nature-farm .toy-footer{background:#f3efde;gap:6px;padding:7px}.nature-farm-tool{width:54px;height:56px;min-width:44px;min-height:44px;padding:4px;border-radius:14px;background:#fffaf0;box-shadow:0 3px 7px #53634020}.nature-farm-tool>.art-img{width:100%;height:100%;object-fit:contain}.nature-farm-tool[aria-pressed=true]{background:#e1edc6;outline:3px solid #79995b;outline-offset:-2px}.nature-farm-tool:disabled{opacity:.4}
.nature-return-missions{position:absolute;left:8px;bottom:8px;z-index:70;min-width:90px;min-height:44px;max-width:200px;padding:7px 10px;border:0;border-radius:12px;background:#fffaf0;color:#5f4b3b;font-size:14px;font-weight:800;box-shadow:0 3px 9px #5c673530}
@media(min-width:760px){.nature-farm-animals{grid-template-columns:repeat(3,minmax(0,1fr));right:30%}.nature-farm-homes{width:24%;max-width:180px;right:3%}.nature-safari-land{inset:116px 4% 86px}.nature-order{left:20%;right:20%}.nature-habitats{max-width:600px;margin:auto}.nature-catalog-list{grid-template-columns:repeat(6,minmax(0,1fr))}.nature-farm-tool{width:68px;height:64px}}
@media(max-width:350px){.nature-habitat{min-width:44px}.nature-habitat>span{font-size:9px}.nature-safari .toy-footer{padding:5px}.nature-order{top:49px;left:3%;right:3%}.nature-order>strong{font-size:14px}.nature-safari-land{top:111px;bottom:80px}.nature-film{height:66px}.nature-photo{height:59px;width:66px}.nature-photo>img,.nature-photo>.art-img{height:44px;width:60px}.nature-total{font-size:10px;padding:6px}.nature-phase{font-size:13px}.nature-farm-land{top:114px}.nature-farm .toy-footer{gap:4px;padding:6px}.nature-farm-tool{width:52px;height:52px}.nature-farm .nature-order>strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nature-safari-animal{transition:none}}
/* Botões só com desenho (pedido da família): a palavra fica no nome acessível. */
.nature-habitat>span:not([class]),.nature-shutter>span:not([class]),.nature-catalog-animal>span:not([class]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
