/* Isolated arrival hierarchy; settled reading and all fallbacks keep existing type. */
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.sentence-arrival-measure .beat-one h1 .sentence-flow,
 html.enhanced.opening-arrival .beat-one h1 .sentence-flow{font-size:clamp(28px,2.55vw,38px);line-height:1.38}
 html.sentence-arrival-measure .beat-one h1 .sentence-first,
 html.enhanced.opening-arrival .beat-one h1 .sentence-first{white-space:normal}
 html.enhanced.opening-arrival .beat-one .opening-identity{position:relative;isolation:isolate}
 html.enhanced.opening-arrival .beat-one .opening-identity::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-110px;top:-70px;width:calc(100% + 190px);height:480px;background:radial-gradient(ellipse at 42% 43%,#080e28eb 0%,#080e28c9 30%,#080e2866 56%,transparent 76%);opacity:var(--opening-connectors,0)}
 html.enhanced.opening-arrival .beat-one .opening-copy .scroll-note{font-size:calc(11px + 2px * var(--opening-connectors,0))}
 .gravity-control--index{width:270px}
 .gravity-control--index .gravity-option-name{font-size:14px}
 .gravity-control--index .gravity-control-option{color:#9894ae}
 .gravity-control--index .gravity-control-option[aria-checked=true]{color:#ccc9df}
 .gravity-control--index .gravity-option-number{color:#827d98}
 .gravity-control--index .gravity-option-mass{color:#9690ae}
 .gravity-control--index .gravity-control-caption{color:#8c86a4}
 .gravity-control--index .gravity-control-option:focus-visible .gravity-option-name{color:#eeeaff}
}

/* Keep the original measured gravity/cue boxes; exchange only their visible context. */
.beat-one .opening-identity{position:relative}
.beat-one .opening-identity>.opening-bridge{visibility:hidden}
.beat-one .opening-identity>.opening-byline{position:absolute;left:0;right:0;margin-top:32px;opacity:1}
.beat-one .opening-copy .scroll-note>span{opacity:0}
@media(max-width:1023px){.beat-one .opening-identity>.opening-byline{margin-top:26px}}
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.enhanced.opening-arrival .beat-one .opening-identity>.opening-bridge{visibility:visible;opacity:var(--opening-connectors,0)}
 html.enhanced.opening-arrival .beat-one .opening-identity>.opening-byline{opacity:var(--opening-case,0)}
 html.enhanced.opening-arrival .beat-one .opening-copy .scroll-note>span{opacity:var(--opening-connectors,0)}
}

/* A small aside belongs to the desktop simulator arrival, outside the story flow. */
.arrival-simulator-note{display:none}
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.enhanced.opening-arrival .opening-copy .scroll-note>.arrival-simulator-note{position:absolute;top:100%;left:0;display:block;margin-top:10px;font-size:11px;line-height:1.5;letter-spacing:0;color:#aaa5c8;white-space:nowrap;pointer-events:none}
}
