/* V6.8 · complete 16:9 film, no on-picture player controls. */
.v5-home .v5-hero{overflow:visible}
.v5-home .v5-hero .hero-visual.voyage-scene{height:auto;aspect-ratio:auto;overflow:visible;isolation:isolate;margin:0;width:100%;background:transparent;pointer-events:auto;transform:none;transition:none}
.voyage-frame{position:relative;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#123e56;isolation:isolate;touch-action:pan-y}
.voyage-media{position:absolute;inset:0;pointer-events:none}
.voyage-media>.voyage-poster,.voyage-media>canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:50% 50%;filter:none!important;transform:none}
.voyage-media>canvas{opacity:0}
.voyage-ready .voyage-media>canvas{opacity:1}
.voyage-ready .voyage-poster{visibility:hidden}
.voyage-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(5,27,44,.52),rgba(5,27,44,0) 24%)}
.voyage-scene .v5-photo-caption{bottom:28px;left:30px;top:auto;font-size:var(--type-control);letter-spacing:.035em;text-shadow:0 1px 7px #09233460}
.voyage-scene .v5-photo-caption .en{margin-top:7px;font-size:var(--type-meta);letter-spacing:.09em}
.voyage-scene .v5-hero-glass{top:26px;left:26px;right:auto;bottom:auto;max-width:310px;padding:19px 22px;gap:30px;background:rgba(255,255,255,.79);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px);border:1px solid #ffffff70;box-shadow:0 8px 26px #0b293d0c;font-size:var(--type-control);transition:background .25s}
.voyage-scene .v5-hero-glass:hover{background:rgba(255,255,255,.93)}
.voyage-scene .v5-hero-glass .en{font-size:var(--type-meta);line-height:1.5}
.voyage-enabled .voyage-frame{cursor:grab}.voyage-dragging .voyage-frame{cursor:grabbing;user-select:none}
.voyage-scene a{cursor:pointer}.voyage-frame img{-webkit-user-drag:none;user-select:none}
@media(max-width:1100px) and (min-width:761px){.voyage-scene .v5-hero-glass{max-width:260px;font-size:var(--type-control);padding:15px 18px;left:20px;top:20px;gap:18px}.voyage-scene .v5-hero-glass .en{font-size:var(--type-meta)}.voyage-scene .v5-photo-caption{left:22px;font-size:var(--type-meta)}}
@media(max-width:760px){
 .v5-home .v5-hero .hero-visual.voyage-scene{order:2;width:calc(100% + 48px);margin-inline:-24px}
 .voyage-frame{height:auto;aspect-ratio:16/9}
 .voyage-scene .v5-hero-glass{position:relative;inset:auto;width:100%;max-width:none;padding:18px 24px;background:var(--pale);border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:24px;font-size:var(--type-control)}
 .voyage-scene .v5-hero-glass .en{font-size:var(--type-meta);margin-top:3px}
 .voyage-scene .v5-photo-caption{left:18px;bottom:18px;font-size:var(--type-meta);max-width:calc(100% - 36px)}
 .voyage-scene .v5-photo-caption .en{font-size:var(--type-meta);letter-spacing:.025em;margin-top:4px}
 .voyage-frame .voyage-shade{background:linear-gradient(0deg,#051b2c78,transparent 30%)}
}
@media(prefers-reduced-motion:reduce){.voyage-frame{transform:none!important}.voyage-scene .v5-hero-glass{transition:none}}
html.reduce-motion .voyage-frame{transform:none!important}
@media print{.voyage-media canvas{display:none!important}.voyage-media .voyage-poster{visibility:visible}.voyage-frame{transform:none!important}.voyage-scene .v5-hero-glass{position:relative;inset:auto;background:white;color:var(--ink)}}
