/* Movie-only overlay: no changes to original interactive scene or hotspot positioning. */
#helloFarmMovie{position:fixed;right:1.3vw;top:calc(7.2vw - 2px);z-index:14;width:clamp(218px,21vw,370px);padding:0;margin:0;background:none;border:none;cursor:pointer;line-height:0;filter:drop-shadow(0 3px 3px #0006);touch-action:manipulation}
#helloFarmMovie img{width:100%;height:auto;display:block;pointer-events:none}
#helloFarmMovie:hover{filter:brightness(1.09) drop-shadow(0 4px 4px #0008)}
#helloFarmMovie:focus-visible{outline:3px solid #ffed98;outline-offset:4px;border-radius:20px}
#helloMovieDialog{padding:0;border:2px solid #ddbf74;border-radius:13px;background:#241b17;color:#fff5d7;max-width:min(94vw,1020px);width:100%;box-shadow:0 12px 45px #000a;overflow:visible}
#helloMovieDialog::backdrop{background:#061018d9}
.hello-movie-frame{position:relative;padding:28px 8px 8px}
#helloMovieVideo{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#050505}
#closeHelloMovie{position:absolute;right:-12px;top:-17px;width:39px;height:39px;border:2px solid #ffde83;border-radius:50%;background:#422715;color:#fff1b7;font-size:28px;line-height:30px;cursor:pointer;z-index:2}
#helloMovieDialog .movie-heading{position:absolute;left:18px;top:5px;font:italic 16px Georgia,serif;margin:0}
@media(max-width:750px){#helloFarmMovie{width:clamp(142px,38vw,245px);top:calc(64px + 2px);right:1.5vw}#helloMovieDialog{max-width:94vw}.hello-movie-frame{padding-top:28px}}
