/* Visible by default. JS adds only bounded, one-shot decorative motion. */
.line-mask { display:block; overflow:hidden; overflow:clip; padding-block:.08em; margin-block:-.08em; }
.motion-line { display:block; }
.hero h1>.line-mask { animation:none; }
.motion-heading { overflow:hidden; overflow:clip; padding-block:.08em; margin-block:-.08em; }
.motion-heading>.motion-line { display:block; }
.module-list { overflow:hidden; overflow:clip; }
.sports-scene { position:relative; width:100%; aspect-ratio:1672/941; overflow:hidden; isolation:isolate; background:var(--bg); }
.sports-scene .scene-original,.sports-scene picture,.sports-scene img { display:block; width:100%; height:100%; }
.sports-scene img { aspect-ratio:auto; object-fit:cover; }
.scene-original { position:relative; }
.depth-layer { position:absolute; inset:0; display:none; pointer-events:none; }
.depth-background { z-index:1; }
.depth-middle { z-index:2; }
.depth-front { z-index:3; }
/* Two complementary contour masks split the transparent object atlas, not the photo. */
.depth-middle img { clip-path:polygon(0 0,55% 0,55% 40%,50.5% 52%,50.5% 100%,0 100%); }
.depth-front img { clip-path:polygon(55% 0,100% 0,100% 100%,50.5% 100%,50.5% 52%,55% 40%); }
.has-depth .depth-layer { display:block; }
.has-depth .scene-original { visibility:hidden; }
.scene-active .depth-layer,.scene-active .scene-original { will-change:transform; }
.scene-shutter { position:absolute; inset:0; z-index:4; background:var(--bg); transform:translateX(101%); pointer-events:none; }
.scene-armed .scene-shutter { transform:none; }
.plates figcaption { z-index:5; pointer-events:none; }
@media(max-width:900px) {
  .has-depth .depth-layer { display:none; }
  .has-depth .scene-original { visibility:visible; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .scene-shutter { display:none; }
  .depth-layer { display:none!important; }
  .has-depth .scene-original { visibility:visible; }
  .scene-original { transform:none!important; }
  .scene-active .depth-layer,.scene-active .scene-original { will-change:auto; }
}
