/* Keep the editorial flight; restore the film's original frame and typography. */
.kyosei119 .pg-plane{width:min(1420px,94%)}
.kyosei119 .pg-intro{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(22px,2.2vw,36px);margin-bottom:60px}
.kyosei119 .pg-video-link{aspect-ratio:16/9}
.kyosei119 .pg-video-link video{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.kyosei119 .pg-copy>p:first-child{line-height:1.5;margin-bottom:15px}
.kyosei119 .pg-copy>p:not(:first-child){font-size:clamp(14px,1.2vw,19px);line-height:1.65;max-width:43ch;margin:0;color:#d5d2cb}
.kyosei119 .pg-credit{display:block;margin-top:24px;font-size:8px;letter-spacing:.1em;line-height:1.6;color:#b7b4ab}
.kyosei119 h2.kyosei-mark119{display:flex;gap:.08em;font-size:clamp(75px,7vw,112px);line-height:1;letter-spacing:0;margin:0 0 22px;mix-blend-mode:screen}
/* Two windows onto the supplied artwork bring the characters closer together. */
.kyosei-glyph119{display:block;position:relative;overflow:hidden;width:1em;height:1.4em;flex:0 0 1em}
.kyosei-glyph119 img{position:absolute;width:10.24em!important;max-width:none!important;height:5.76em!important;top:-2.23em;left:-3.62em}
.kyosei-glyph119--second img{left:-5.61em}
.kyosei119 .pg-video-link>span{background:#080808a8;padding:9px 12px;opacity:0;transition:opacity .2s}
.kyosei119 .pg-video-link:hover>span,.kyosei119 .pg-video-link:focus-visible>span{opacity:1}
body[data-page="home"] #video-dialog{width:100vw;max-width:100vw;height:100svh;max-height:100svh;inset:0;margin:0;padding:0;border:0;background:#000;color:#eeede7;overflow:hidden}
body[data-page="home"] #video-dialog .video-dialog-head{height:60px;box-sizing:border-box;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body[data-page="home"] #video-frame{height:calc(100% - 60px);display:grid;place-items:center}
body[data-page="home"] #video-frame video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:#000}

/* Stable portrait covers; only the active film replaces its still. */
.weds111 .stories119 .film-play{aspect-ratio:9/16;height:auto;max-height:none}
.weds111 .stories119 .film-play video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:9/16;object-fit:cover;object-position:50% 50%}
.stories119 .story-poster119{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 50%;filter:grayscale(1);opacity:1;transition:opacity .3s,filter .45s;pointer-events:none;z-index:1}
.stories119 .film-play:hover .story-poster119,.stories119 .film-play:focus-visible .story-poster119{filter:none}
.stories119 .film-play.is-previewing .story-poster119{opacity:0}
.stories119 .play-label{z-index:2}
@media(max-width:700px){
 .kyosei119 .pg-plane{width:calc(100% - 36px)}
 .kyosei119 .pg-intro{grid-template-columns:1fr;gap:20px;margin-bottom:50px}
 .kyosei119 h2.kyosei-mark119{font-size:69px;margin-bottom:18px}
 .kyosei119 .pg-copy>p:not(:first-child){font-size:14px;line-height:1.6}
 .kyosei119 .pg-copy>p:first-child{font-size:8px;margin-bottom:10px}
 .kyosei119 .pg-credit{margin-top:18px;font-size:7px}
 .kyosei119 .pg-video-link>span{opacity:1;font-size:7px;padding:6px 9px;left:10px;bottom:10px}
 body[data-page="home"] #video-dialog .video-dialog-head{padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){
 .kyosei119.pg-ready .pg-space{padding-top:65px}
 .stories119 .story-poster119,.kyosei119 .pg-video-link>span{transition:none}
}
