/* The eastern woodland stays veiled behind the closed estate fence. */
.house-estate{grid-template-columns:minmax(0,560px) minmax(260px,440px);gap:0 22px;width:min(1040px,100%)}
.house-estate>.house-facade{grid-column:1;grid-row:1}.house-estate>.house-grounds{grid-column:1;grid-row:2}
.house-estate>.backyard-path{grid-column:2;grid-row:1 / 3;align-self:start;margin:80px 0 0;display:block;isolation:isolate}
.woodland{height:420px;position:relative;overflow:hidden;pointer-events:none}
.woodland-tree{position:absolute;bottom:0;width:62%;left:14%;transform-origin:50% 90%}.woodland-tree svg,.woodland-pines svg{fill:#020405;stroke:#a9bdc8;stroke-width:.8;stroke-linejoin:round}.woodland-tree .oak-crown{opacity:.7}.tree-0{left:-8%;width:64%;bottom:18px;opacity:.58}.tree-1{left:37%;width:60%;bottom:43px;opacity:.55}.tree-2{left:9%;width:55%;bottom:75px;opacity:.35}.tree-3{left:23%;width:70%;bottom:-20px;opacity:.86}.tree-1 .oak-crown{animation-duration:14s;animation-direction:reverse}.tree-2 .oak-crown{animation-duration:17s}.tree-3 .oak-crown{animation-duration:9s}.woodland-pines{position:absolute;inset:0;opacity:.36}.woodland-pines svg{width:100%;height:100%}.woodland-veil{position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#000 87%);z-index:2}
.house-estate .backyard-gate{position:relative;margin-top:-126px;z-index:3}.house-estate .backyard-gate>svg{width:100%;height:auto;filter:drop-shadow(0 0 3px #000);fill:#0005}.house-estate .backyard-gate>span{font-size:12px}.house-estate .backyard-gate>small{background:#000;padding:4px 12px}.house-estate .backyard-gate>.woodland-lock{font-size:8px;letter-spacing:.16em;color:#91a9b8;border:1px solid #adc2cf44;padding:5px 12px;margin-top:9px}
.woodland-ghost{position:absolute;width:28px;z-index:2;opacity:0;left:23%;top:43%}.ghost-1{left:69%;top:33%;width:22px}.ghost-2{left:49%;top:58%;width:25px}.woodland-ghost svg{fill:#c9dbe520;stroke:#d4e5ed;stroke-width:.85}.woodland-ghost ellipse{fill:#c9dbe5;stroke:none}
.grounds-cat{position:absolute;left:5%;top:calc(100% - 55px);width:67px;pointer-events:none;opacity:0;z-index:4}.grounds-cat svg{fill:#020405;stroke:#b9ccd7;stroke-width:1.2;stroke-linejoin:round}.cat-legs-a,.cat-legs-b{transform-origin:50% 40px}.cat-tail{transform-origin:22px 35px}
.house-estate>.house-grounds{display:grid;grid-template-columns:1fr 110px;max-width:340px;align-items:center;padding-top:25px;gap:8px 14px}.house-grounds>.house-well{grid-column:1;grid-row:1;width:170px;height:155px;justify-self:center}.house-grounds>.well-coins{grid-column:2;grid-row:1 / 3;align-self:center;padding:0;background:none}.well-coins>svg{width:70px;height:70px;stroke:#c4d6e0;fill:none;stroke-width:.9}.house-estate .well-coins>span{font-size:9px}.well-sign{position:relative;border:1px solid #bdd1dd65!important;background:#070b0e!important;color:#cbd9e1;box-shadow:inset 0 0 0 3px #000,inset 0 0 0 4px #bdd1dd20;transform:rotate(-2deg);padding:12px 10px!important;font:9px/1.6 'Bodoni Moda',serif;letter-spacing:.09em;max-width:100%;box-sizing:border-box}.well-sign small{display:block;font:italic 12px/1.6 Georgia,serif;letter-spacing:0;margin-top:3px}.house-grounds>.well-crank{grid-column:1;grid-row:2;justify-self:center;min-height:48px}.well-crank svg{width:22px;flex-shrink:0}.house-grounds>.well-reading{grid-column:1 / 3;grid-row:3;justify-self:center}.house-grounds>.house-stillness{grid-column:1 / 3;grid-row:4}
@media(prefers-reduced-motion:no-preference){.woodland-ghost{animation:woodland-haunt var(--haunt-cycle) ease-in-out var(--haunt-delay) infinite}.pine-one{transform-origin:60px 300px;animation:oak-breathe 13s ease-in-out infinite}.pine-two{transform-origin:333px 300px;animation:oak-breathe 19s ease-in-out infinite reverse}.grounds-cat{animation:cat-crossing 38s linear var(--cat-delay) infinite}.cat-legs-a{animation:cat-step .65s ease-in-out infinite alternate}.cat-legs-b{animation:cat-step .65s ease-in-out -.65s infinite alternate-reverse}.cat-tail{animation:cat-tail 2s ease-in-out infinite alternate}}
@keyframes woodland-haunt{0%,5%,24%,100%{opacity:0;transform:translateY(8px)}10%,17%{opacity:.65;transform:translateY(-4px)}}
@keyframes cat-crossing{0%,4%{opacity:0;left:5%}6%{opacity:.8}35%{opacity:.8;left:80%}38%,100%{opacity:0;left:85%}}
@keyframes cat-step{to{transform:rotate(9deg)}}@keyframes cat-tail{to{transform:rotate(-12deg)}}
.house-motion-paused .grounds-cat *{animation-play-state:paused!important}
@media(max-width:760px){.house-estate{grid-template-columns:minmax(0,1fr);gap:0}.house-estate>.house-facade{grid-column:1;grid-row:1}.house-estate>.backyard-path{grid-column:1;grid-row:2;width:min(390px,100%);justify-self:end;margin:10px 0 0}.woodland{height:330px}.house-estate .backyard-gate{margin-top:-120px}.house-estate>.house-grounds{grid-column:1;grid-row:3;width:100%;padding-top:30px}.house-estate .house-well{width:170px;height:155px}.house-estate .well-crank{font-size:9px}.house-estate .well-coins>span{font-size:9px}.grounds-cat{width:55px}}
@media(prefers-reduced-motion:reduce){.woodland-ghost,.grounds-cat{display:none}.woodland *{animation:none!important}}

.woodland{width:100%;min-width:0}.woodland-tree>svg{display:block;width:100%;height:auto}.house-estate>.backyard-path{display:block}


/* The real pulley is the control; the coin invitation is a little staked plank. */
.house-estate>.house-grounds{grid-template-columns:170px 110px;justify-content:center;max-width:320px;column-gap:20px}
.well-pulley-stage{position:relative;width:170px;height:155px;grid-column:1;grid-row:1;align-self:end}
.well-pulley-stage>.house-well{display:block;width:170px!important;height:155px!important}
.house-estate .well-pulley-stage>.pulley-hit{position:absolute;left:125px;top:64px;width:44px;min-width:44px;height:48px;min-height:48px;padding:0;border:1px solid transparent;background:transparent;color:#d5e5ed;border-radius:50%;transform:none;cursor:pointer;box-shadow:none}
.pulley-hit>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.house-estate .pulley-hit:hover,.house-estate .pulley-hit:focus-visible{background:#bcd7e510;border-color:#bcd7e560;outline-offset:3px}
.house-estate .pulley-hit:disabled{cursor:wait;background:#bcd7e508}
.house-estate .house-grounds>.well-coins{grid-row:1;align-self:end;position:relative;width:110px;min-height:155px;justify-content:flex-end;padding-top:75px;box-sizing:border-box;gap:0}
.house-estate .well-coins>svg{width:68px;height:68px;margin:0 24px 0 0;z-index:2}
.coin-stake{position:absolute;right:-2px;top:8px;width:105px;padding:7px 6px 9px;background:#080c0f;border:1px solid #b1c8d080;transform:rotate(5deg);box-shadow:inset 0 0 0 3px #080c0f,inset 0 0 0 4px #aabfc822;color:#d3dfe6;box-sizing:border-box}
.coin-stake:before{content:'';position:absolute;left:70%;top:100%;height:70px;width:5px;border:1px solid #aabfc870;background:#06090b;transform:rotate(-3deg);z-index:-1}
.coin-stake:after{content:'·';position:absolute;top:-5px;left:49%;font:16px Georgia;color:#9bb1bf}
.house-estate .well-coins .coin-stake>span,.house-estate .well-coins .coin-stake>small{display:block;font:400 21px/1.15 'Allura',cursive;letter-spacing:0;text-transform:none;margin:0;white-space:nowrap}
.house-estate .well-coins .coin-stake>small{font-size:20px}
.house-estate .house-grounds>.well-reading{grid-row:2;margin-top:14px}.house-estate .house-grounds>.house-stillness{grid-row:3}
@media(max-width:360px){.house-estate>.house-grounds{column-gap:8px}}

html[lang=es] .house-estate .well-coins .coin-stake>span,html[lang=es] .house-estate .well-coins .coin-stake>small{font-size:17px;white-space:normal}

