/* Keep scroll geometry still; transform only the art inside each scene. */
.connected-team .team-card,.roadmap-row{transform:none}
.hero-editorial{transform:none}
.hero-image img{animation:none}
.hero-image{will-change:auto}
.spectacle-active .hero-image{will-change:transform}
.shot-local,.motion-lite .shot-local{opacity:1;clip-path:none!important}
.shot-local .shot-photo,.shot-local .shot-shade{clip-path:none!important;opacity:var(--local-visible,0)!important}
.shot-local .shot-copy{opacity:var(--local-copy,0)}
.shot-comfort .shot-copy{opacity:var(--comfort-copy,1)}
.shot-photo{transition:none}
.film-aperture{display:none}
.log-frame{transform:none!important;border-radius:18px!important}
.dot-grid i{transform:none!important}
.survey-orbit-value{stroke-dasharray:23 28}
.portrait-frame:after{animation-duration:7.5s}
.motion-art{position:absolute;pointer-events:none;overflow:hidden;z-index:0;width:70%;height:auto;aspect-ratio:16/9;color:#76d9c6;opacity:.4;contain:layout paint}
.motion-art svg{display:block;width:100%;height:100%;overflow:visible}
.motion-art circle,.motion-art ellipse,.motion-art path{stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}
.motion-art [data-trace]{stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round}
.motion-art [data-bloom]{transform-box:fill-box;transform-origin:center}
.motion-art [data-sweep]{opacity:0;stroke-width:26;stroke:#99ddff30}
.motion-art .art-bed{stroke-width:14;stroke:#70cbb718}
.art-lens{right:-6%;top:0;width:54%;color:#dbfff6;opacity:.3}
.art-ribbon{right:-8%;bottom:90px;width:72%;z-index:0;opacity:.35}
.art-connection{right:2%;bottom:4%;width:70%;opacity:.22;color:#338e9c}
.art-radar{right:-4%;top:9%;width:58%;color:#dbf4ff;opacity:calc(var(--local-visible,0) * .4)}
.art-bridge{right:-7%;top:1%;width:58%;opacity:.22;color:#3d94aa}
.art-horizon{left:0;bottom:0;width:100%;color:#81baff;z-index:-1;opacity:.35}
.art-bloom{right:-8%;top:6%;width:77%;color:#a9ffe9;opacity:.24}
.art-orbit{transform-origin:320px 180px;animation:art-orbit 12s linear infinite;animation-play-state:paused}
.spectacle-active .art-orbit{animation-play-state:running}
@keyframes art-orbit{to{transform:rotate(360deg)}}
/* Soft light sweeps are composited; never blur or tilt reading text. */
.progress-card{overflow:hidden}
.progress-card:after{content:'';position:absolute;left:0;top:0;height:2px;width:28%;background:linear-gradient(90deg,transparent,#6bd4bc,transparent);transform:translateX(-120%);opacity:0}
.progress-grid[data-arrival-phase=playing] .progress-card:after{animation:evidence-glide 1.6s cubic-bezier(.25,.1,.25,1) both}
.progress-card:nth-child(2):after{animation-delay:140ms!important}
.progress-card:nth-child(3):after{animation-delay:280ms!important}
@keyframes evidence-glide{0%{transform:translateX(-120%);opacity:0}20%{opacity:1}100%{transform:translateX(420%);opacity:0}}
.motion-lite .motion-art{opacity:.24}
.motion-lite .art-radar{opacity:calc(var(--local-visible,0) * .24)}
.motion-lite .motion-art [data-sweep]{display:none}
.motion-lite .hero-image{transform:translateY(calc(var(--hero-y,0px) * .4)) scale(1.04)}
.page-hidden .art-orbit,html[data-chapter-moving] .art-orbit{animation-play-state:paused!important}
@media(max-width:600px){
 .shot-local .shot-photo,.shot-local .shot-shade{opacity:1!important}
 .shot-local .shot-copy,.shot-comfort .shot-copy{opacity:1}
 .art-lens{width:82%;right:-16%;top:2%}
 .art-ribbon{width:100%;right:-20%;bottom:85px}
 .art-connection{width:95%;right:0;bottom:1%}
 .art-radar,.motion-lite .art-radar{width:95%;right:0;top:6%;opacity:.25}
 .art-bridge{width:90%;right:-24%;top:3%}
 .art-horizon{width:140%;left:-20%;bottom:0}
 .art-bloom{width:130%;right:-30%}
}
@media(prefers-reduced-motion:reduce){
 .art-orbit,.progress-card:after{animation:none!important}
 .shot-local .shot-photo,.shot-local .shot-shade,.shot-local .shot-copy,.shot-comfort .shot-copy{opacity:1!important}
 .art-radar,.motion-lite .art-radar{opacity:.24}
}

/* Reserve the real card grid while deferred news arrives; no late page jump. */
.news-cards{position:relative;--news-row:calc(480px * var(--reading-scale,1));min-height:var(--news-row);grid-auto-rows:var(--news-row)}
.news-card{height:100%;min-height:0;overflow:hidden}
.news-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.news-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.news-loading-label{position:absolute;top:25px;left:28px;z-index:1;font-size:13px}
.news-skeleton{padding-top:90px;gap:17px}
.news-skeleton i{display:block;height:16px;border-radius:5px;background:#e9eff6}
.news-skeleton i:first-child{width:35%;height:30px}.news-skeleton i:last-child{width:60%}
@media(max-width:800px){.news-cards{min-height:calc(3 * var(--news-row) + 36px)}}

.route-traveler,.local-network>span,.progress-illustration svg{transform-box:fill-box;transform-origin:center}
.route-live,.route-traveler{filter:none}

html[data-ui-mode=dark] .service-prologue>p{color:#c4d8cb}
html[data-ui-mode=dark] .chapter-marker{color:#aec4ba}
html[data-ui-mode=dark] .art-connection{color:#8ce4df;opacity:.32}
