/* KYOSEI plays alone, in its original frame, before its editorial chapter. */
body[data-page="home"] #canon-feature.kyosei-screen120{position:relative;padding:0;margin:0;background:#000;isolation:isolate;scroll-margin-top:76px}
body.home-continuity #canon-feature.kyosei-screen120>*{opacity:1;translate:none;transform:none}
.kyosei-stage120{height:min(100svh,56.25vw);width:100%;position:relative}
.kyosei-watch120{display:block;position:relative;width:100%;height:100%;border:0;padding:0;background:#000;color:#eeede7;cursor:pointer}
.kyosei-watch120 video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.kyosei-watch120>span,.kyosei-pause120{position:absolute;bottom:22px;font-size:9px;letter-spacing:.12em;color:#eeede7;background:#080808aa;padding:13px;border:0;min-height:44px}
.kyosei-watch120>span{right:25px}.kyosei-pause120{left:25px;cursor:pointer;z-index:2}
.kyosei-watch120:focus-visible,.kyosei-pause120:focus-visible{outline:1px solid #eee;outline-offset:-5px}
body[data-page="home"] #canon-editorial.press-galaxy118{padding:0;margin:0;position:relative;background:#080808;isolation:isolate;overflow:visible;color:#eeede7}
.kyosei120 .pg-intro{display:block;margin-bottom:80px}
.kyosei120 .pg-copy{display:grid;grid-template-columns:.55fr 1fr;gap:25px 55px;align-items:start;max-width:1100px;margin:0 auto}
.kyosei120 .pg-copy>p:first-child{grid-column:1/-1;font-size:clamp(27px,3.4vw,58px);line-height:1.08;letter-spacing:-.035em;color:#eeede7;max-width:26ch;margin:0 0 22px}
.kyosei120 .pg-copy>p:not(:first-child){font-size:clamp(16px,1.5vw,22px);line-height:1.55;max-width:40ch;margin:0}
.kyosei120 .pg-credit{grid-column:2;margin:0;font-size:9px}
.kyosei120 .pg-copy .kyosei-mark119{margin:0}

/* A monochrome eye, glacial blue, a red horse, then amber light. */
.palette120 .reel-tone-mono>img,.palette120 .reel-tone-mono>video{filter:grayscale(1) contrast(1.2) brightness(.95)}
.palette120 .reel-tone-blue>img,.palette120 .reel-tone-blue>video{filter:contrast(1.04) saturate(1.08)}
.palette120 .reel-tone-red{background:#e62417}
.palette120 .reel-tone-red>img,.palette120 .reel-tone-red>video,.palette120 .reel-tone-red:hover>img,.palette120 .reel-tone-red:focus-visible>img{filter:grayscale(1) contrast(1.18) brightness(1.12);mix-blend-mode:multiply}
.palette120 .reel-tone-red.is-playing>img{opacity:0}
.palette120 .reel-tone-amber>img,.palette120 .reel-tone-amber>video{filter:contrast(1.2) saturate(1.12)}

/* Legacy captions must never attach themselves to the opening viewport. */
.weds111 .film-card{position:relative}
.weds111 .film-card>.film-caption{position:static;inset:auto;text-shadow:none}
.weds111 .dw-intro{overflow:hidden}
.weds111 .world-travel120 .wu-atlas-wrap{opacity:1}
.weds111 .world-travel120.has-orbit .wu-atlas{visibility:hidden}
.world-travel120 .travel-heading120{position:absolute;z-index:4;top:100px;left:var(--wu-pad);right:var(--wu-pad);pointer-events:none}
.world-travel120 .travel-heading120>p:first-child{font-size:8px;letter-spacing:.2em;line-height:1.6;color:#a8aaa3;margin:0 0 14px}
.world-travel120 .travel-heading120 .wu-travel-route{display:flex;position:static;inset:auto;font-size:12px;gap:18px;margin:0;color:#efeee8}
.world-travel120.is-ready .wu-destinations{display:flex;position:absolute;clip-path:none;overflow:visible;width:auto;height:auto;max-width:none;left:var(--wu-pad);right:var(--wu-pad);bottom:83px;gap:8px 22px;margin:0;padding:0;font-size:8px;line-height:1.7;letter-spacing:.14em;z-index:4;pointer-events:none;color:#b4b7ae}
.world-travel120 .wu-destinations li.is-active{color:#ef6e60}
.world-travel120 .wu-flight-toggle{position:absolute;right:var(--wu-pad);top:108px;z-index:5;background:#08080899;border:0;border-bottom:1px solid #ffffff35;padding:12px 0;min-height:44px;color:#c7cbc2;font:inherit;font-size:8px;letter-spacing:.1em;cursor:pointer}
.world-travel120 .wu-flight-toggle:focus-visible{outline:1px solid #eeede7;outline-offset:5px}
@media(max-width:700px){
 .kyosei-watch120>span,.kyosei-pause120{bottom:7px;padding:10px;font-size:7px;background:#080808bb}
 .kyosei-watch120>span{right:7px}.kyosei-pause120{left:7px}
 .kyosei120 .pg-intro{margin-bottom:60px}
 .kyosei120 .pg-copy{grid-template-columns:1fr;gap:20px}
 .kyosei120 .pg-copy>p:first-child{font-size:29px;max-width:23ch;margin-bottom:4px;grid-column:1}
 .kyosei120 .pg-copy>p:not(:first-child){font-size:15px;max-width:40ch}
 .kyosei120 .pg-credit{grid-column:1;font-size:7px}
 .kyosei120 .pg-copy .kyosei-mark119{font-size:55px}
 .world-travel120 .travel-heading120{top:94px;right:22px}
 .world-travel120 .travel-heading120>p:first-child{font-size:7px;letter-spacing:.13em}
 .world-travel120 .travel-heading120 .wu-travel-route{font-size:10px;max-width:75%;gap:10px;flex-wrap:wrap}
 .world-travel120 .wu-flight-toggle{top:155px;font-size:7px}
 .world-travel120.is-ready .wu-destinations{bottom:94px;font-size:7px;gap:5px 12px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){
 .world-travel120 .travel-heading120{position:relative;inset:auto;margin:0 0 30px}
 .world-travel120.is-ready .wu-destinations{position:relative;inset:auto;margin:30px 0;max-width:none}
 .world-travel120 .wu-flight-toggle{display:none}
 .kyosei-pause120{display:none}
}
