/* Campaign depth uses independently transformed decorative layers only. */
.world-motion-control{display:block;margin:0 0 20px auto;padding:12px 0 12px 20px;border:0;background:none;color:#b5cbff;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.world-motion-control[hidden]{display:none}
.featured-players-single .world-athlete{position:relative;isolation:isolate;overflow:hidden;min-height:650px;height: min(850px,90svh);background:radial-gradient(ellipse at 80% 45%,#253b62,#090f1b 70%)}
.featured-players-single .world-athlete>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;aspect-ratio:auto;z-index:1;mask-image:linear-gradient(90deg,transparent 23%,#000 53%);transform:translate3d(0,calc(var(--scene-progress,0)*-25px),0) scale(1.08)}
.athlete-world-type{position:absolute;z-index:0;left:4%;top:5%;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(70px,12vw,190px);line-height:.83;letter-spacing:-.045em;color:#b5cbff;transform:translate3d(0,calc(var(--scene-progress,0)*42px),0)}
.athlete-world-type span{display:block}.athlete-world-type span:nth-child(2){color:transparent;-webkit-text-stroke:1px #b5cbff}
.featured-players-single .world-athlete figcaption{z-index:2;left:4%;bottom:6%;max-width:50%}
.featured-players-single .world-athlete h3{font-size:clamp(48px,6vw,88px);text-shadow:0 2px 28px #060b13}
.world-museum{border:0;background:transparent;position:relative}
.world-museum .collab-archive-photo{height: min(900px,90svh);min-height:620px;aspect-ratio:auto}
.world-museum .collab-archive-photo>img{animation:none;transform:scale(calc(1.09 + var(--scene-progress,0)*.07))}
.world-museum .collab-photo-heading{bottom:22%}
.world-museum .collab-photo-heading h3{font-size:clamp(64px,8.8vw,144px);max-width:1100px}
.museum-display{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:0;width:56%;margin:-130px 2% 0 auto;height:250px;pointer-events:none}
.museum-display img{width:38%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 20px #0008);transform:translate3d(0,calc(var(--scene-progress,0)*-28px),0)}
.museum-display img:nth-child(2){width:42%;height:120%;margin-inline:-7%;z-index:1;transform:translate3d(0,calc(var(--scene-progress,0)*-48px),0)}
.world-museum .collab-archive-caption{padding-top:24px}
.archive-wall{padding:15px 9px 25px}.archive-poster{position:relative;transform:translate3d(0,calc(var(--scene-progress,0)*-22px),0) rotate(-1.4deg);box-shadow:0 18px 36px #0006;border:1px solid #ffffff20}
.archive-strip:nth-child(even) .archive-poster{transform:translate3d(0,calc(var(--scene-progress,0)*22px),0) rotate(1.4deg)}
.archive-poster:nth-child(even){width:calc(100% + 12px);margin-left:-6px}
.archive-poster:focus-visible{z-index:3;outline:2px solid #b5cbff}
.world-closing{position:relative;isolation:isolate;overflow:hidden;background:#080d16;padding-block:120px 90px;text-align:left}
.closing-backdrop{position:absolute;inset:0;z-index:-2}.closing-backdrop img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:grayscale(1);opacity:.42;transform:translate3d(0,calc(var(--scene-progress,0)*-38px),0) scale(1.12)}
.world-closing:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080d16ed,#080d1666),linear-gradient(0deg,#080d16,transparent 80%)}
.closing-word{position:absolute;right:-.02em;bottom:0;font:800 23vw/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.04em;color:#b5cbff0c;z-index:-1;transform:translate3d(calc(var(--scene-progress,0)*-35px),0,0)}
.world-closing .closing-story{max-width:700px}.world-closing .closing-story h2{font-size:clamp(54px,7vw,108px);line-height:.94;margin:24px 0}.world-closing .closing-story>p:not(.eyebrow){max-width:490px;font-size:16px;line-height:1.7;color:#c0cad7;margin:0 0 24px}.world-closing .closing-finale{margin-top:150px;border-top:1px solid #ffffff30;padding-top:36px}.world-closing .closing-finale h2{font-size:clamp(54px,8.7vw,134px);line-height:.94;margin:24px 0 32px;max-width:1200px}.world-closing .button{width:fit-content;gap:48px}
@media(max-width:767px){.featured-players-single .world-athlete{height:720px;min-height:0}.featured-players-single .world-athlete>img{object-position:72% center;mask-image:linear-gradient(0deg,transparent,#000 35%,#000 65%,transparent)}.athlete-world-type{font-size:clamp(64px,14.8vw,110px);top:5%;z-index:2;line-height:.9}.featured-players-single .world-athlete figcaption{position:absolute;left:6%;bottom:5%;background:none;padding:0;max-width:90%}.featured-players-single .world-athlete h3{font-size:58px}.world-museum .collab-archive-photo{height:620px;min-height:0}.world-museum .collab-photo-heading{bottom:20%}.world-museum .collab-photo-heading h3{font-size:clamp(40px,10vw,76px)}.museum-display{width:86%;height:160px;margin:-85px auto 0}.world-museum .collab-archive-caption{padding-inline:0}.archive-wall{padding-inline:7px}.archive-poster:nth-child(even){width:100%;margin:0}.world-closing{padding-block:80px}.world-closing .closing-finale{margin-top:100px}.world-closing .closing-story h2{font-size:clamp(46px,10vw,76px)}.world-closing .closing-finale h2{font-size:clamp(46px,11vw,82px)}}
@media(prefers-reduced-motion:reduce){.world-athlete>img,.athlete-world-type,.world-museum .collab-archive-photo>img,.museum-display img,.archive-wall .archive-poster,.closing-backdrop img,.closing-word{transform:none!important}}
.about.world-closing{max-width:none;width:100%;margin:0}

/* Muted anniversary film behind dark, legible campaign typography. */
.closing-video-bg{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#080d16 url('assets/team-uniforms-cougars.jpg') center/cover no-repeat;pointer-events:none}.closing-video-bg iframe{position:absolute;left:50%;top:50%;width:max(100vw,2100px);height:max(56.25vw,1182px);transform:translate(-50%,-50%);border:0}.world-closing:before{background:linear-gradient(90deg,#080d16ce,#080d1699),linear-gradient(0deg,#080d16bd,transparent 85%)}.closing-watch{display:inline-block;margin-left:24px}.world-museum .collab-photo-heading{bottom:8%}@media(max-width:767px){.closing-watch{margin-left:0;margin-top:20px;display:block}}@media(prefers-reduced-motion:reduce){.closing-video-bg iframe{display:none}}

/* Nigerian Dream stays across the jersey; only its horizontal layer follows scroll. */
.athlete-world-type{z-index:2;left:4%;top:68%;display:flex;gap:.14em;font-size:clamp(96px,14.2vw,225px);font-weight:900;line-height:.88;letter-spacing:-.035em;white-space:nowrap;text-transform:uppercase;color:#f4f2eb;pointer-events:none;text-shadow:0 3px 25px #080d1666;transform:translate3d(calc(var(--title-travel,0)*min(25vw,420px)),0,0)}
.athlete-world-type span:nth-child(2){-webkit-text-stroke:2px #f4f2eb}
.featured-players-single .world-athlete figcaption{top:5%;bottom:auto;max-width:36%}
.featured-players-single .world-athlete h3{font-size:clamp(42px,5vw,74px);max-width:5em}
@media(max-width:767px){.athlete-world-type{top:60%;left:5%;display:block;font-size:clamp(80px,20.8vw,116px);line-height:.83;transform:translate3d(calc(var(--title-travel,0)*28vw),0,0)}.athlete-world-type span{display:block}.featured-players-single .world-athlete figcaption{top:auto;bottom:3%;left:6%;max-width:88%}.featured-players-single .world-athlete figcaption>.eyebrow{display:none}.featured-players-single .world-athlete h3{font-size:36px;max-width:none;line-height:1}.featured-players-single .world-athlete .featured-player-link{margin-top:12px}}
