/* ATS Continuum: a restrained photographic interface and readiness-led opening. */
:root{--ui:'Instrument Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--ink:#eef3f4;--muted:#a9b9c2;--accent:#90c9e8;--edge:rgba(214,233,241,.19);--side:clamp(28px,5.5vw,104px)}
body{font-family:var(--ui);background:#060d12;color:var(--ink)}
.mono,.chapter-kicker,.asset-spec,.scene-nav span{font-family:var(--mono);font-weight:400}
button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #a5d8ee;outline-offset:5px}
.site-header{height:86px;background:linear-gradient(#061018c9,#06101812);border-bottom:1px solid #d9e9ee1c;backdrop-filter:none;padding-inline:var(--side)}
.site-header.scrolled{background:#071017b3;backdrop-filter:blur(18px)}
.site-header .brand{width:116px}.site-header .brand img{width:116px;height:auto}
.desktop-nav{gap:30px}.desktop-nav a{font:500 13px var(--ui);letter-spacing:0;color:#c3cfd5}
.desktop-nav a:hover,.desktop-nav a.is-current{color:#fff}.desktop-nav a:after{bottom:-11px;background:#b9e0ef}
.header-contact{font:500 12px var(--ui);letter-spacing:0;border:1px solid #d5e6ee40;border-radius:5px;padding:11px 14px;gap:20px;color:#e5eef2}
.header-contact span{color:var(--accent);font-size:18px}.header-contact:hover{background:#bcd5e010;border-color:#bcd5e070}
.landscape-story .scene-shade{background:linear-gradient(90deg,#030b117d 0%,#030b1124 36%,transparent 62%),linear-gradient(180deg,#06101866 0%,transparent 28%,transparent 72%,#030a11b0 100%)!important}
.landscape-story[data-chapter="1"] .scene-shade,.landscape-story[data-chapter="2"] .scene-shade,.landscape-story[data-chapter="3"] .scene-shade{background:linear-gradient(90deg,#030b11b3 0%,#030b114a 30%,transparent 57%),linear-gradient(180deg,#06101870 0%,transparent 32%,transparent 72%,#030a11b0 100%)!important}
.landscape-story .story-eyebrow{top:124px;left:var(--side);font:400 10px var(--mono);letter-spacing:.02em;gap:13px;color:#ccdae0;opacity:1}
.story-eyebrow .live-dot{width:5px;height:5px;background:#99cee4;box-shadow:0 0 0 4px #8ec5df0d;animation:none}
.story-eyebrow .eyebrow-rule{width:32px;background:#adc8d255}
.landscape-story .story-copy{inset:0;width:100%;max-width:none;min-height:0}
.landscape-story .story-panel{left:var(--side);right:auto;top:auto;bottom:24%;width:43%;max-width:610px;height:auto;inset-inline-start:var(--side)}
.landscape-story .story-panel[data-scene="0"]{top:24%;bottom:auto;width:64%;max-width:1000px}
.landscape-story .story-panel[data-scene="2"]{bottom:24%}
.landscape-story .story-panel[data-scene="3"]{top:20%;bottom:auto;max-width:530px;width:40%}
.landscape-story .story-panel[data-scene="4"],.landscape-story .story-panel[data-scene="5"],.landscape-story .story-panel[data-scene="6"]{bottom:24%;top:auto;width:41%;max-width:610px}
.landscape-story .story-copy h1{font:400 clamp(64px,6.5vw,112px)/1.0 var(--ui);letter-spacing:-.065em;max-width:1000px}
.landscape-story .story-copy h2,.landscape-story .story-panel[data-scene="3"] h2,.landscape-story .story-panel[data-scene="5"] h2,.landscape-story .story-panel[data-scene="6"] h2{font:400 clamp(44px,4.4vw,76px)/1.035 var(--ui);letter-spacing:-.055em}
.landscape-story .story-panel[data-scene="3"] h2{font-size:clamp(42px,3.9vw,66px)}
.landscape-story .story-copy em{font-style:normal;color:#b7cbd5}
.landscape-story .chapter-kicker{font-size:10px;line-height:1.4;letter-spacing:.065em;margin:0 0 24px;color:#b9d0dc}
.landscape-story .story-description,.landscape-story .story-panel[data-scene="0"] .story-description{font:400 15px/1.7 var(--ui);color:#c2d0d8;max-width:370px;margin-top:25px}
.landscape-story .story-panel[data-scene="0"] .story-description{max-width:420px;font-size:16px}
.landscape-story .story-panel>.text-link,.landscape-story .story-panel[data-scene="0"]>.text-link{font:500 12px var(--ui);margin-top:24px;letter-spacing:0;gap:28px;padding-bottom:11px;border-color:#e0f0f139;max-width:max-content;color:#ecf4f7}
.text-link span{color:#add5e7}.landscape-story .asset-spec{max-width:370px;border-top:1px solid var(--edge);padding-top:18px;margin-top:26px;font:400 10px/1.7 var(--mono)}
.asset-spec>div{margin-top:8px}.asset-spec span{font-size:9px;color:#93acbb}.asset-spec strong{font:400 11px var(--ui);color:#c3d3dc}
.landscape-story .scene-readout{top:124px;right:var(--side);bottom:auto;width:230px;padding:0;background:none!important;margin:0;color:#aac1cd}
.scene-readout .readout-top{display:flex;justify-content:space-between;font:400 9px var(--mono);letter-spacing:.06em;color:#91abb9;border-bottom:1px solid #adc5d033;padding-bottom:13px;margin-bottom:12px}
.scene-readout .readout-top b{font-weight:400;color:#d1e4ec}
.landscape-story .scene-readout>strong{font:400 17px var(--ui);color:#d8e6ec}
.scene-readout .readout-line{font:400 10px/1.7 var(--ui);max-width:220px;margin-top:8px;color:#97b0be}
.scene-readout .view-graphic{display:none!important}
.landscape-story[data-chapter="3"] .scene-readout{display:none;opacity:0}
.landscape-story[data-chapter="3"] .story-eyebrow{opacity:1}
.landscape-story .scene-bottom{left:var(--side);right:var(--side);bottom:31px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.landscape-story .scene-nav{display:flex;gap:0;padding:8px 10px;background:#07131cb8;border:1px solid #d0e7f12b;border-radius:7px;backdrop-filter:blur(20px);box-shadow:0 8px 32px #02080c24}
.landscape-story .scene-nav button{width:83px;min-width:0;min-height:45px;padding:7px 9px;border-radius:4px;transition:background .2s;text-align:left;position:relative}
.landscape-story .scene-nav button:hover{background:#a9d1e80a}
.landscape-story .scene-nav span{font-size:10px;color:#688492;letter-spacing:0;display:block}
.landscape-story .scene-nav small{display:block;padding:5px 0 0;font:400 11px var(--ui);color:#8ca5b3;letter-spacing:0}
.landscape-story .scene-nav button.is-active{background:#a1c9dd12}
.landscape-story .scene-nav button.is-active span{color:#9fd4ef}.landscape-story .scene-nav button.is-active small{color:#eef5f8}
.landscape-story .scene-nav i{margin:8px 0 0;width:100%;height:1px;background:#b3d2e01b}
.scene-nav i:after{background:#b1d9e8}
.landscape-story .scroll-cue{font:400 10px var(--ui);color:#c0d3df;letter-spacing:.015em;min-width:0;display:flex;align-items:center;gap:12px}
.landscape-story .scroll-line{height:32px;width:24px;border:1px solid #b8d5e340;border-radius:20px;background:none;position:relative;flex:0 0 24px}
.landscape-story .scroll-line:after{content:'↓';position:absolute;inset:0;display:grid;place-items:center;font:400 17px var(--ui);background:none;animation:none;color:#d0e5ee}
.landscape-story .ambient-toggle{justify-self:end;font:400 10px var(--ui);letter-spacing:0;color:#a7bfcc;min-width:0;gap:10px}
.landscape-story .ambient-toggle span{font-size:14px}
.landscape-story .story-progress{height:2px;background:#7aacc51c}.story-progress span{background:#b6dce9}
.landscape-story .scene-anchor{font:400 9px var(--mono);color:#ddebf1}.scene-anchor small{font:400 9px var(--mono);color:#a9c3d0}.scene-anchor strong{font:500 13px var(--ui);margin-top:7px}
.landscape-story .scene-anchor>div{padding:14px 17px;background:#07131cb8;border:1px solid #bdd4de33;border-radius:5px;backdrop-filter:blur(10px)}
.landscape-story .fire-readout{left:var(--side);right:auto;bottom:139px;width:336px;border:1px solid #d3e7ec38;border-radius:7px;background:#08151ed9;backdrop-filter:blur(20px);padding:18px 19px;color:#dce8ed;box-shadow:0 15px 50px #02090e33;font-family:var(--ui);font-size:11px}
.fire-readout .fire-caption{font:400 9px var(--mono);color:#8fadb9;letter-spacing:.025em;align-items:center;margin-bottom:18px}
.fire-readout .fire-caption strong{font:500 10px var(--mono);color:#dfc68a}
.fire-readout .forecast-heading{font:400 12px var(--ui);margin-bottom:11px;color:#d8e4eb}
.fire-readout #forecast-value{font:500 11px var(--mono);color:#e5cd94}
.fire-readout .forecast-options{display:flex;gap:4px;border:1px solid #adc4d12b;border-radius:5px;background:#04101855;padding:4px}
.fire-readout .forecast-options button{flex:1;height:35px;border:0;border-radius:3px;background:none;font:500 12px var(--mono);color:#93acb9;transition:background .2s,color .2s,box-shadow .2s}
.fire-readout .forecast-options button[aria-checked=true]{background:#e3cc8e17;color:#f3dca8;box-shadow:inset 0 0 0 1px #d8c08e65}
.fire-readout .forecast-options button:hover{color:#fff}
.fire-readout .forecast-description{font:400 11px/1.5 var(--ui);color:#a7becb;margin:10px 0 11px}
.fire-readout .fire-legend{font:400 10px var(--ui);color:#c1d2db;display:flex;gap:18px}
.fire-readout .fire-track{height:2px;margin-top:15px;background:#e3ca8f15}.fire-readout #fire-timeline{background:#d5b879}
.landscape-story .fire-readout small{font:400 9px/1.5 var(--ui);color:#819da9;margin-top:11px}
.landscape-story .swim-live-stats{top:116px;right:var(--side);width:276px;border:1px solid #d3e7ec26;border-radius:7px;background:#07131dc9;backdrop-filter:blur(18px);padding:19px 20px;font-family:var(--ui)}
.swim-stats-heading{font:400 9px var(--mono);color:#a0b9c8;letter-spacing:0}
.swim-stats-heading [data-stat-status]{font-size:8px}
.swim-stat-primary [data-stat-accuracy]{font:400 49px/.95 var(--ui);letter-spacing:-.06em;color:#edf4f7}
.swim-stat-primary>span{font:400 11px var(--ui);color:#a6becb;margin-top:9px}
.swim-stat-counts{font:400 11px var(--ui)}.swim-stat-counts dt{font-size:10px;color:#8ca8b8}.swim-stat-counts dd{font:500 15px var(--ui);color:#cedfe7}
.landscape-story .swim-live-stats>p{font:400 11px/1.6 var(--ui);color:#a7bfcd;margin:18px 0 13px}
.swim-stats-foot{font:400 9px var(--ui);color:#7594a6}
.landscape-story .swim-live-stats>a{font:500 10px var(--ui);color:#bfd8e5;margin-top:15px}
.case-compass{font-size:10px!important;color:#d1e6ee!important}
.is-active h1,.is-active h2{animation:chapter-reveal .8s cubic-bezier(.2,.75,.3,1) both}
@keyframes chapter-reveal{from{filter:blur(3px);translate:0 10px}to{filter:blur(0);translate:0 0}}
/* The opening is a live window onto the same first shot, then expands into it. */
.scene-opening{position:fixed;inset:0;z-index:10000;pointer-events:auto;color:#ecf3f5;background:linear-gradient(90deg,#060d12 0%,#060d12f5 35%,#060d1220 56%,transparent 100%);font-family:var(--ui);transition:opacity .6s}
.scene-opening[hidden]{display:none!important}
.opening-brand{position:absolute;left:var(--side);top:28px;display:flex;align-items:center;gap:28px}
.opening-brand img{width:116px;height:auto}.opening-brand>span{font:400 12px var(--ui);color:#9cb3c0;padding-left:25px;border-left:1px solid #9abac733}
.opening-title{position:absolute;left:var(--side);top:36%;width:70%;pointer-events:none}
.opening-kicker{display:block;font:400 10px var(--mono);letter-spacing:.09em;color:#96b8ca;margin-bottom:30px;animation:opening-in .8s .05s both}
.opening-title h2{font:400 clamp(58px,6.7vw,116px)/1.01 var(--ui);letter-spacing:-.065em;margin:0}
.opening-title h2 span{display:block;animation:opening-in 1s cubic-bezier(.2,.8,.2,1) .16s both}
.opening-title h2 span+span{animation-delay:.3s;color:#a9c8d7}
.opening-disciplines{display:flex;align-items:center;gap:18px;margin-top:35px;font:400 11px var(--ui);color:#8eacbc;animation:opening-in .8s .5s both}
.opening-disciplines i{width:3px;height:3px;background:#86b4cc;border-radius:50%;opacity:.5}
.opening-foot{position:absolute;bottom:36px;left:var(--side);right:var(--side);display:flex;align-items:center;justify-content:space-between;gap:24px;font:400 10px var(--ui);color:#89a7b7}
.opening-foot>a{display:flex;gap:24px;align-items:center;color:#d1e2eb;text-decoration:none;border-bottom:1px solid #b8d0dd38;padding-bottom:9px}
.opening-foot>a span{color:#add1e4;font-size:17px}.opening-foot>p{opacity:0;font:400 10px var(--mono);transition:opacity .4s}
.taking-longer .opening-foot>p{opacity:1}.opening-signature{letter-spacing:.025em}
.opening-frame{position:absolute;left:56%;right:7%;top:21%;bottom:21%;border:1px solid #b8d4e52b;border-radius:1px;pointer-events:none;animation:aperture-frame 1.6s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}
.opening-frame>span{position:absolute;bottom:-28px;left:0;font:400 9px var(--mono);letter-spacing:.04em;color:#99b5c5}
.opening-frame>i{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#bbdae977,transparent)}
html.is-entering,html.is-entering body{overflow:hidden!important;overscroll-behavior:none;scroll-behavior:auto}
.is-entering #world{clip-path:inset(21% 7% 21% 56%);filter:brightness(.82) saturate(.83);scale:1.02;transition:clip-path .9s cubic-bezier(.2,.75,.2,1),filter .9s,scale .9s;animation:aperture-in 1.4s cubic-bezier(.2,.75,.2,1) both}
.is-entering .site-header,.is-entering .scene-shade,.is-entering .story-eyebrow,.is-entering .story-copy,.is-entering .scene-bottom,.is-entering .scene-readout,.is-entering .story-progress,.is-entering .scene-anchor,.is-entering .swim-live-stats,.is-entering .fire-readout{opacity:0!important;pointer-events:none!important}
.is-revealing #world{clip-path:inset(0);filter:none;scale:1;animation:none}
.is-revealing .scene-opening{opacity:0;pointer-events:none}.is-revealing .opening-title{transition:translate .8s,filter .6s;translate:0 -20px;filter:blur(5px)}
.entry-complete .site-header,.entry-complete .story-eyebrow,.entry-complete .story-copy,.entry-complete .scene-bottom,.entry-complete .scene-readout{animation:opening-in .8s cubic-bezier(.2,.7,.2,1) backwards}
.entry-complete #world{clip-path:none;scale:1}
.is-entering .opening-poster img{animation:opening-drift 16s ease-in-out infinite alternate;transform-origin:68% 50%}
@keyframes opening-drift{from{transform:scale(1.025) translate(0,0)}to{transform:scale(1.13) translate(-1.6%,.6%)}}
@keyframes aperture-in{from{clip-path:inset(49.8% 7% 49.8% 56%);filter:brightness(.55) saturate(.7)}to{clip-path:inset(21% 7% 21% 56%);filter:brightness(.82) saturate(.83)}}
@keyframes aperture-frame{from{opacity:0;scale:1 .01}to{opacity:1;scale:1}}
@keyframes opening-in{from{opacity:0;translate:0 14px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@media(min-width:1600px){.landscape-story .scene-nav button{width:96px}.landscape-story .story-panel[data-scene="0"]{top:23%}.landscape-story .story-panel[data-scene="3"]{top:21%}}
@media(max-width:1150px) and (min-width:761px){.landscape-story .scene-bottom{grid-template-columns:1fr auto;gap:18px}.landscape-story .scroll-cue{display:none}.landscape-story .scene-nav button{width:76px}.desktop-nav{gap:19px}.landscape-story .story-copy h2{font-size:51px}.landscape-story .story-panel{width:46%}.landscape-story .scene-readout{width:190px}.landscape-story .story-copy h1{font-size:76px}.landscape-story .chapter-kicker{margin-bottom:18px}.landscape-story .story-description{font-size:14px}}
@media(max-height:780px) and (min-width:761px){.landscape-story .story-panel{bottom:24%}.landscape-story .story-panel[data-scene="0"]{top:24%}.landscape-story .chapter-kicker{margin-bottom:17px}.landscape-story .story-description,.landscape-story .story-panel[data-scene="0"] .story-description{margin-top:18px;font-size:14px}.landscape-story .story-panel>.text-link{margin-top:18px}.landscape-story .story-copy h1{font-size:clamp(62px,6.4vw,92px)}.landscape-story .story-copy h2{font-size:clamp(42px,4.2vw,60px)}.landscape-story .story-panel[data-scene="3"]{top:23%;max-width:470px}.landscape-story .story-panel[data-scene="3"] h2{font-size:46px}.landscape-story .fire-readout{bottom:117px;padding:14px 17px;width:322px}.fire-readout .fire-caption{margin-bottom:12px}.fire-readout .forecast-description{margin:8px 0}.landscape-story .fire-readout small{margin-top:8px}.landscape-story .scene-bottom{bottom:22px}}
@media(max-width:760px){
 :root{--side:24px}.site-header{height:72px}.site-header .brand,.site-header .brand img{width:102px}.menu-toggle{color:#d0e5ee}.header-contact{display:none}
 .landscape-story .story-eyebrow{top:99px;left:24px;font-size:8px;gap:10px}.story-eyebrow .eyebrow-rule{width:20px}
 .landscape-story .scene-readout{display:none}.landscape-story .scene-shade{background:linear-gradient(180deg,#061018de 0%,#06101870 36%,transparent 64%,#040c13b3 100%)!important}
 .landscape-story[data-chapter="1"] .scene-shade,.landscape-story[data-chapter="2"] .scene-shade,.landscape-story[data-chapter="3"] .scene-shade{background:linear-gradient(180deg,#061018e6 0%,#06101877 38%,transparent 64%,#040c13b3 100%)!important}
 .landscape-story .story-panel,.landscape-story .story-panel[data-scene="0"],.landscape-story .story-panel[data-scene="2"],.landscape-story .story-panel[data-scene="3"],.landscape-story .story-panel[data-scene="4"],.landscape-story .story-panel[data-scene="5"],.landscape-story .story-panel[data-scene="6"]{left:24px;right:24px;top:151px;bottom:auto;width:auto;max-width:none}
 .landscape-story .story-copy h1{font-size:clamp(47px,11.3vw,72px);line-height:1.015;letter-spacing:-.065em}
 .landscape-story .story-copy h2,.landscape-story .story-panel[data-scene="3"] h2,.landscape-story .story-panel[data-scene="5"] h2,.landscape-story .story-panel[data-scene="6"] h2{font-size:39px;line-height:1.04;letter-spacing:-.05em;max-width:380px}
 .landscape-story .chapter-kicker{font-size:8px;margin-bottom:18px;letter-spacing:.025em}
 .landscape-story .story-description,.landscape-story .story-panel[data-scene="0"] .story-description{font-size:13px;line-height:1.65;max-width:300px;margin-top:18px}
 .landscape-story .story-panel>.text-link,.landscape-story .story-panel[data-scene="0"]>.text-link{font-size:11px;margin-top:20px;padding-bottom:9px}
 .landscape-story .asset-spec{margin-top:18px;font-size:9px;max-width:290px;padding-top:12px}.asset-spec strong{font-size:10px}
 .landscape-story .scene-bottom{bottom:21px;left:18px;right:18px;display:grid;grid-template-columns:1fr auto;gap:13px}
 .landscape-story .scene-nav{grid-row:1;grid-column:1/-1;padding:7px 5px;gap:0;width:100%;border-radius:6px}
 .landscape-story .scene-nav button{width:auto;flex:1;padding:7px 7px 5px;min-height:38px}
 .landscape-story .scene-nav button span{font-size:9px}.landscape-story .scene-nav small{display:none}
 .landscape-story .scene-nav i{margin-top:8px}.landscape-story .scroll-cue{font-size:9px;gap:8px;min-height:24px}
 .landscape-story .scroll-line{display:none}.landscape-story .ambient-toggle{font-size:9px;justify-self:end}
 .landscape-story .story-panel[data-scene="3"]{top:190px}.landscape-story .story-panel[data-scene="3"] h2{font-size:33px}
 .landscape-story .story-panel[data-scene="3"] .chapter-kicker{font-size:8px;margin-bottom:14px}
 .landscape-story .story-panel[data-scene="3"] .story-description{font-size:12px;line-height:1.55;max-width:300px;margin-top:15px}
 .landscape-story .story-panel[data-scene="3"]>.text-link{margin-top:15px}
 .landscape-story .swim-live-stats{left:24px;right:24px;top:90px;width:auto;padding:12px 14px;border-radius:6px}
 .swim-stats-heading{font-size:8px}.swim-stats-body{margin-top:9px!important}
 .swim-stat-primary [data-stat-accuracy]{font-size:28px}.swim-stat-primary>span{font-size:9px;margin-top:4px}
 .swim-stat-counts{font-size:9px;gap:5px}.swim-stat-counts dt{font-size:8px}.swim-stat-counts dd{font-size:12px}
 .landscape-story .swim-live-stats>p,.landscape-story .swim-live-stats .swim-stats-foot,.landscape-story .swim-live-stats>a{display:none}
 .landscape-story .fire-readout{left:24px;right:24px;bottom:115px;width:auto;padding:11px 13px;border-radius:6px}
 .fire-readout .fire-caption{font-size:8px;margin-bottom:10px}.fire-readout .fire-caption strong{font-size:9px}
 .fire-readout .forecast-heading{font-size:10px;margin-bottom:7px}.fire-readout .forecast-options{padding:3px}
 .fire-readout .forecast-options button{height:30px;font-size:11px}.fire-readout .forecast-description{font-size:10px;margin:7px 0}
 .fire-readout .fire-legend{font-size:9px;gap:14px}.fire-readout .fire-track{margin-top:10px}
 .landscape-story .fire-readout small{font-size:8px;margin-top:8px}.case-compass{right:26px!important;bottom:310px!important}
 .opening-brand{top:23px;left:24px}.opening-brand img{width:102px}.opening-brand>span{font-size:10px;gap:18px;padding-left:18px}
 .opening-title{top:27%;width:calc(100% - 48px)}.opening-kicker{font-size:9px;margin-bottom:24px}
 .opening-title h2{font-size:clamp(36px,11.8vw,78px)}.opening-title h2 span{white-space:nowrap}.opening-disciplines{margin-top:26px;font-size:9px;gap:10px}
 .opening-frame{left:24px;right:24px;top:53%;bottom:16%}.opening-frame>span{font-size:8px;bottom:-24px}
 .scene-opening{background:linear-gradient(180deg,#060d12 0%,#060d12ee 43%,transparent 60%)}
 .opening-foot{left:24px;right:24px;bottom:25px;font-size:10px}.opening-foot>p{font-size:8px}
 .opening-signature{display:none}
 .is-entering #world{clip-path:inset(53% 24px 16% 24px);animation:aperture-phone 1.4s cubic-bezier(.2,.75,.2,1) both}
 .is-revealing #world{clip-path:inset(0);animation:none}
 @keyframes aperture-phone{from{clip-path:inset(66% 24px 33.8% 24px);filter:brightness(.55)}to{clip-path:inset(53% 24px 16% 24px);filter:brightness(.82) saturate(.83)}}
}
@media(prefers-reduced-motion:reduce){.scene-opening,.is-entering #world,.opening-title,.scene-opening *,.landscape-story *{animation:none!important;transition-duration:.08s!important}.is-entering #world{clip-path:inset(0);filter:none;scale:1}.opening-frame{display:none}.scene-opening{background:#061018ed}}


html:not(.is-entering):not(.is-revealing) .scene-opening{display:none}

.swim-live-stats[data-state="loading"] .swim-stat-primary strong{color:transparent;position:relative;min-width:100px}
.swim-live-stats[data-state="loading"] .swim-stat-primary strong:after{content:"";position:absolute;inset:8px 0;background:#b8d2e212;border-radius:4px;animation:validation-pulse 1.8s ease-in-out infinite alternate}
.swim-live-stats[data-state="unavailable"] .swim-stats-body{display:none}
.swim-live-stats[data-state="unavailable"]>p{margin-top:14px}
@keyframes validation-pulse{to{background:#b8d2e226}}
@media(max-width:760px){.swim-stat-counts dt{font-size:9px}.swim-live-stats[data-state="loading"] .swim-stat-primary strong{min-width:65px}}

/* Validation is a legible evidence card, separate from the selected scenario. */
.landscape-story .swim-live-stats,.landscape-story .fire-readout{letter-spacing:0}
.swim-live-stats .swim-stats-body{display:block;gap:0;margin-top:20px}
.swim-live-stats .swim-stat-primary{display:flex;align-items:baseline;gap:14px}
.swim-live-stats .swim-stat-primary>span{max-width:85px;line-height:1.5;margin-top:0}
.swim-live-stats .swim-stat-counts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.swim-live-stats .swim-stat-counts>div{display:flex;flex-direction:column;gap:5px}
.swim-live-stats .swim-stat-counts dd{order:-1;font-size:23px;line-height:1.1}
.swim-live-stats .swim-stat-counts dt{line-height:1.4;letter-spacing:0}
@media(max-width:760px){
 .swim-live-stats .swim-stats-body{display:grid;grid-template-columns:95px 1fr;gap:10px;margin-top:9px}
 .swim-live-stats .swim-stat-primary{display:block}
 .swim-live-stats .swim-stat-primary>span{display:block;max-width:none;font-size:9px;line-height:1.3;margin-top:4px}
 .swim-live-stats .swim-stat-counts{margin-top:0;gap:10px;align-self:center}
 .swim-live-stats .swim-stat-counts dd{font-size:15px}.swim-live-stats .swim-stat-counts>div{gap:4px}
 .swim-live-stats .swim-stat-counts dt{font-size:8px}
}

.scene-tools{display:flex;align-items:center;gap:23px;justify-self:end}
.replay-opening{display:flex;align-items:center;gap:8px;font:400 10px var(--ui);color:#a7bfcc;padding:7px 0}
.replay-opening>span{font-size:20px;line-height:1;color:#b2d3e2}.replay-opening small{font:inherit}
.replay-opening:hover,.ambient-toggle:hover{color:#eef6fa}
@media(max-width:760px){.scene-tools{gap:16px}.replay-opening{min-width:28px;min-height:28px;justify-content:center}.replay-opening small{display:none}}
@media(max-width:760px){.landscape-story[data-chapter="3"] .story-eyebrow{display:none}}
