/* Short, silent gameplay previews. Posters remain visible until a real frame plays. */
.motion-panel{position:relative}.hero-scenery.motion-panel{position:absolute;height:clamp(440px,32.8125vw,650px)}.hero-scenery img{height:100%;min-height:0;object-fit:cover;object-position:center bottom}.motion-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;image-rendering:pixelated;opacity:0;pointer-events:none}.motion-panel.is-playing .motion-video{opacity:1}.hero-scenery .motion-video{object-position:center bottom;mask-image:linear-gradient(to bottom,transparent,#000 24%)}.hero-scenery.is-playing .preview-poster{opacity:0}.motion-control{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px 13px;background:#11150ef2;border:1px solid #b1a56a;color:#f2e7bf;font:10px/1.4 var(--mono);letter-spacing:.02em;cursor:pointer;white-space:nowrap;position:relative;z-index:2;box-shadow:0 2px 6px #0004}.motion-control[hidden]{display:none}.motion-control:hover{background:#343c27;color:#fff}.location-visual{min-width:0}.location-visual .motion-control{position:absolute;bottom:14px;left:14px}.location-visual .motion-video{object-fit:contain;background:#14180f}.location-visual .image-expand{z-index:1}.hero-bottom .motion-control{margin-left:auto}.hero-bottom{gap:20px}.motion-control:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.location-visual .motion-control:focus-visible{outline-color:#fff}
@media(max-width:800px){.location-brukh .location-visual{grid-row:1}.hero-scenery.motion-panel{height:370px}.hero-bottom{flex-wrap:wrap;gap:12px}.hero-bottom .motion-control{order:3;margin-left:0}.hero-bottom>a{margin-left:auto}}
@media(max-width:500px){.hero{height:calc(390px + 40.385vw)}.hero-scenery.motion-panel{height:40.385vw}.hero-scenery img{height:100%;object-fit:contain;object-position:center bottom}.hero-scenery .motion-video{object-fit:contain}.hero-bottom{bottom:12px;left:15px;right:15px}.hero-bottom>span,.hero-bottom>a{display:none}.hero-bottom .motion-control{font-size:9px;min-height:32px;padding:7px 10px;margin-left:auto}.location-visual .motion-control{left:12px;bottom:12px;font-size:9px;min-height:32px;padding:7px 10px}}
@media(max-width:350px){.hero{height:calc(370px + 40.385vw)}}
@media print{.motion-video,.motion-control{display:none!important}.hero-scenery.is-playing .preview-poster{opacity:1}}
/* Keep controls outside the action, including narrow-screen compositions. */
.hero-scenery.motion-panel{bottom:48px}.hero-bottom{bottom:0;left:0;right:0;height:48px;padding:0 4%;background:var(--deep);flex-wrap:nowrap}.hero-bottom .motion-control{order:0;margin-left:auto}.location-visual .motion-control{position:static;display:flex;width:max-content;min-height:36px;margin-top:17px;font-size:10px;padding:9px 13px}
@media(max-width:500px){.hero{height:calc(438px + 40.385vw)}.hero-bottom{height:48px;padding:0 20px;gap:12px}.hero-bottom>span{display:block;font-size:7px;letter-spacing:.03em}.hero-bottom .hero-bottom-detail{display:none}.hero-bottom .motion-control{font-size:9px;min-height:36px;padding:8px 11px;margin-left:auto}.location-visual .motion-control{margin-top:16px}}
@media(max-width:350px){.hero{height:calc(418px + 40.385vw)}}

/* Keep the complete rear approach visible at every viewport width. */
.hero-scenery.motion-panel{height:47.675vw}
.hero-scenery img,.hero-scenery .motion-video{object-fit:contain;object-position:center bottom}
@media(max-width:500px){.hero{height:calc(390px + 47.675vw)}.hero-scenery.motion-panel{height:47.675vw}}
