/* AURORA — propriedade exclusiva do Diego, isolada por .estate-yard. */
#yard.estate-yard{height:auto;min-height:320px;aspect-ratio:3/2;background:#b9d7cd;border:2px solid #9fbeb0;box-shadow:0 12px 34px #244b4218;isolation:isolate}
#game.game-immersive #yard.estate-yard{height:clamp(420px,calc(100dvh - 210px),900px);min-height:0;aspect-ratio:auto}
#yard.estate-yard>.leaderboard,#yard.estate-yard>.garden-flag,#yard.estate-yard>.garden-landscape,#yard.estate-yard>.fence,#yard.estate-yard>.yard-ground,#yard.estate-yard>.garden-bed,#yard.estate-yard>.garden-border,#yard.estate-yard>.garden-stones,#yard.estate-yard>.small-sun,#yard.estate-yard>.night-stars,#yard.estate-yard>.yard-cloud,#yard.estate-yard>#kennel-button,#yard.estate-yard>#yard-ornaments,#yard.estate-yard>#yard-construction-layer,#yard.estate-yard>#yard-edit-layer{display:none!important}
#yard.estate-yard .dogs-layer{pointer-events:none;z-index:4}
#yard.estate-yard .yard-dog{pointer-events:auto}
#yard.estate-yard #new-world-portal{top:17%;left:auto;right:3%;scale:.72;transform-origin:top right;z-index:5}
.estate-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;--estate-night:0}
.estate-layer[hidden],.estate-toolbar[hidden]{display:none!important}
.estate-art{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
#estate-sky stop:first-child{stop-color:var(--estate-sky-top,#b8d9e2)}
#estate-sky stop:last-child{stop-color:var(--estate-sky-bottom,#f1edda)}
#estate-grass stop:first-child{stop-color:var(--estate-grass-top,#a7c59a)}
#estate-grass stop:last-child{stop-color:var(--estate-grass-bottom,#6e9b7d)}
.estate-layer[data-light=night],#yard[data-period=night] .estate-layer[data-light=auto]{--estate-night:1;--estate-sky-top:#152c44;--estate-sky-bottom:#577c8a;--estate-grass-top:#789b87;--estate-grass-bottom:#355e59}
#yard[data-period=sunset] .estate-layer[data-light=auto]{--estate-sky-top:#b7a5bb;--estate-sky-bottom:#f2ceac}
.estate-window-light{opacity:calc(var(--estate-night)*.8)}
.estate-night-stars{opacity:var(--estate-night)}
.estate-neon{opacity:calc(.4 + var(--estate-night)*.6)}
.estate-string-light{filter:drop-shadow(0 0 3px #ffedaa)}
.estate-fireflies{opacity:var(--estate-night)}
.estate-fireflies circle{animation:estate-firefly 5s ease-in-out infinite}
.estate-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;min-height:28px;max-width:170px;padding:5px 10px;border:1px solid #e5e9cebd;border-radius:20px;background:#234e55df;color:#fff4d9;box-shadow:0 3px 10px #143e4024;font-size:clamp(8px,.8vw,11px);font-weight:650;line-height:1.25;white-space:nowrap;cursor:pointer;transition:background .2s,box-shadow .2s}
.estate-hotspot:hover{background:#326971;box-shadow:0 0 0 3px #b9f1dc55}
.estate-hotspot:focus-visible{outline:3px solid #ffe29a;outline-offset:3px}
.estate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:13px 0;padding:18px 20px;border:1px solid #b8d0c0;border-radius:16px;background:linear-gradient(125deg,#e8f0e4,#f7f1dd);color:#315750}
.estate-eyebrow{display:block;font-size:9px;letter-spacing:2px;font-weight:800;color:#6c8a79;margin-bottom:4px}
.estate-intro strong{font-size:18px;font-family:Georgia,serif;font-weight:500}
.estate-intro p{font-size:11px;line-height:1.55;margin:5px 0 0;max-width:340px;color:#627c6e}
.estate-controls{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.estate-control{min-height:38px;border:1px solid #b8cbb8;background:#fffdf1;color:#3e665c;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:700}
.estate-dialog{max-width:420px;border:1px solid #a2c1b1;background:linear-gradient(145deg,#f9f6e8,#e6eee2);padding:32px}
.estate-dialog h2{font-family:Georgia,serif;font-weight:500;font-size:26px;color:#315e59}
.estate-dialog p{font-size:14px;line-height:1.8;color:#5c7266;margin-bottom:25px}
.estate-dialog-mark{display:block;font-size:35px;color:#b99b60}
.estate-dialog::backdrop{background:#153c4277;backdrop-filter:blur(5px)}
#yard-work.is-estate .yard-work-heading button,#yard-work.is-estate .yard-shop,#yard-work.is-estate .yard-shop+.fineprint,#yard-work.is-estate .yard-level,#yard-work.is-estate .yard-drink-button{display:none}
#yard-work.is-estate{border-color:#bdd0ba;background:#f5f7ed}
.estate-water-lines{animation:estate-flow .8s linear infinite}
.estate-ripple{transform-box:fill-box;transform-origin:center;animation:estate-ripple 2.8s ease-out infinite}
.estate-splash{animation:estate-splash 1.3s ease-in-out infinite}
.estate-duck{animation:estate-float 4s ease-in-out infinite}
.estate-pool-shimmer{animation:estate-shimmer 4s ease-in-out infinite}
.estate-canopy{transform-box:fill-box;transform-origin:50% 90%;animation:estate-tree 8s ease-in-out infinite}
.estate-swing{transform-box:fill-box;transform-origin:50% 0;animation:estate-swing 5s ease-in-out infinite}
.estate-petals{animation:estate-petals 9s ease-in-out infinite}
.estate-koi-one{animation:estate-koi 9s ease-in-out infinite}
.estate-koi-two{animation:estate-koi 11s ease-in-out -3s infinite reverse}
.estate-robot{animation:estate-float 5s ease-in-out -2s infinite}
.estate-secret-paws{opacity:0}
.estate-wishes .estate-secret-paws{opacity:1}
.estate-wishes .estate-secret-paws use{animation:estate-wish 1.4s ease-out 2 both}
.estate-feeding .estate-koi{animation:estate-gather 4.5s ease-in-out}
.estate-refresh .estate-ripple{animation-duration:.9s}
.estate-refresh .estate-pool-shimmer{animation-duration:1s}
.estate-paused *{animation-play-state:paused!important}
@keyframes estate-flow{to{translate:0 10px}}
@keyframes estate-ripple{0%{scale:.65;opacity:.9}100%{scale:1.2;opacity:.1}}
@keyframes estate-splash{50%{translate:0 -3px;opacity:.45}}
@keyframes estate-float{50%{translate:0 -4px}}
@keyframes estate-shimmer{50%{opacity:.3;translate:3px 1px}}
@keyframes estate-tree{50%{rotate:.8deg}}
@keyframes estate-swing{50%{rotate:3deg}}
@keyframes estate-petals{0%,100%{opacity:0;translate:0 -12px}25%{opacity:.8}85%{opacity:0;translate:-22px 45px}}
@keyframes estate-koi{50%{translate:8px 4px}}
@keyframes estate-firefly{0%,100%{opacity:.2;translate:0 0}50%{opacity:1;translate:5px -14px}}
@keyframes estate-wish{0%{opacity:0;translate:0 15px}20%{opacity:1}100%{opacity:0;translate:0 -45px}}
@keyframes estate-gather{50%{translate:0 -15px}}
@media(max-width:700px){
 #yard.estate-yard{min-height:310px;aspect-ratio:1.3}
 #yard.estate-yard .yard-dog{width:64px}
 #yard.estate-yard .yard-dog .sprite{width:64px;height:64px}
 #yard.estate-yard .name-tag{font-size:8px;max-width:90px;padding:2px 5px}
 .estate-hotspot{font-size:8px;padding:5px 6px;min-height:30px}
 .estate-hotspot--lounge,.estate-hotspot--pool{display:none}
 .estate-toolbar{padding:13px;gap:10px;align-items:flex-start;flex-direction:column}
 .estate-controls{justify-content:flex-start}
 .estate-intro strong{font-size:17px}
 .estate-eyebrow{font-size:8px}
 .estate-hotspot--trophy{left:75%!important}
}
@media(prefers-reduced-motion:reduce){.estate-layer *{animation:none!important;transition:none!important}.estate-hotspot{transition:none}.estate-secret-paws{display:none}}

/* Silhuetas mais legíveis: robô equipado e carpas com cauda articulada. */
.estate-koi-tail{transform-box:fill-box;transform-origin:right center;animation:estate-tail 1.5s ease-in-out infinite}
.estate-koi-two .estate-koi-tail{animation-delay:-.6s}
.estate-robot-eyes{transform-box:fill-box;transform-origin:center;animation:estate-blink 6s ease-in-out infinite}
.estate-robot-beacon{animation:estate-beacon 3s ease-in-out infinite}
@keyframes estate-tail{0%,100%{rotate:-7deg}50%{rotate:7deg}}
@keyframes estate-blink{0%,43%,47%,100%{scale:1 1}45%{scale:1 .15}}
@keyframes estate-beacon{50%{fill:#d8fff4}}
@media(prefers-reduced-motion:reduce){.estate-koi-tail,.estate-robot-eyes,.estate-robot-beacon{animation:none!important}}
