/* Awards are a readable document first; motion progressively pins the three scenes. */
.wins-story{--win-ink:#35134d;--win-purple:#662797;--win-paper:#f5f4ec;position:relative;background:var(--win-paper);color:var(--win-ink);scroll-margin-top:0}
.wins-canvas{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 84% 25%,#e5ddf5 0,transparent 55%),var(--win-paper)}
.wins-topline{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;gap:15px;font-size:10px;letter-spacing:1.5px;font-weight:750}
.wins-motion{border:1px solid #35134d35;padding:8px 13px;border-radius:30px;color:inherit;background:transparent;font-size:10px;letter-spacing:0}
.award-scene{padding:45px 6% 65px}
.award-scene figure{margin:0}
.award-scene img{width:100%;height:100%;object-fit:cover}
.award-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.7px;font-weight:800}
.wins-motto{font-family:var(--display);font-size:clamp(35px,6.8vw,110px);font-weight:750;line-height:1.12;letter-spacing:-.075em;margin:0 0 35px}
.wins-motto span{display:block}.wins-motto span:last-child{color:var(--win-purple)}
.russia-photo{width:min(100%,1050px);aspect-ratio:1.496;margin:30px auto!important;overflow:hidden;background:#ddd4df;border:6px solid #fff;box-shadow:0 18px 60px #32124715}
.russia-caption h3,.rt-copy h3,.organization-copy h3{font:650 clamp(30px,4.6vw,74px)/1.15 var(--display);letter-spacing:-.065em;margin:18px 0}
.russia-year{font:650 clamp(44px,6vw,95px)/1.1 var(--display);letter-spacing:-.06em;color:var(--win-purple)}
.russia-year small{display:block;font:600 11px var(--body);letter-spacing:1.5px;text-transform:uppercase;margin-top:13px}
.russia-archive{width:210px;margin-top:24px}.russia-archive img{aspect-ratio:1.4;object-fit:contain;border:4px solid white}.russia-archive span{display:block;font-size:9px;margin-top:7px;letter-spacing:.5px}
.rt-copy h3 em{color:var(--win-purple);font-style:normal}.rt-copy p{font-size:16px;max-width:24em;line-height:1.7}
.rt-count{font:700 clamp(115px,18vw,260px)/1 var(--display);letter-spacing:-.09em;color:var(--win-purple)}.rt-count small{font-size:.6em;margin-left:5px}
.rt-photos{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}
.rt-frame img{aspect-ratio:1.5}.rt-frame figcaption{font-size:11px;padding-top:10px}.rt-seam{display:none}
.rt-years{list-style:none;margin:25px 0 0;padding:0;display:flex;gap:4%;justify-content:space-between}
.rt-years li{border-top:1px solid #35134d40;padding-top:12px;flex:1;font:550 clamp(15px,2vw,29px) var(--display);letter-spacing:-.04em;position:relative}
.rt-years li:before{content:'';position:absolute;top:-2px;left:0;width:100%;height:3px;background:var(--win-purple);transform:scaleX(var(--year-fill,1));transform-origin:left}
.organization-copy h3{max-width:16em}.organization-copy h3 em{color:var(--win-purple);font-style:normal}.organization-copy p{font-size:12px;color:#74617e}
.organization-stage,.organization-team{width:min(100%,1120px);margin:30px auto!important;overflow:hidden}
.organization-stage img,.organization-team img{aspect-ratio:1.5}.organization-stage figcaption,.organization-team figcaption{font-size:11px;padding:12px 0}
.wins-bottom{display:none}

.wins-story.is-animated{height:580svh}
.is-animated .wins-canvas{position:sticky;top:0;height:100svh;contain:layout paint}
.is-animated .wins-topline{position:absolute;inset:0 0 auto;z-index:10}
.is-animated .award-scene{position:absolute;inset:0;padding:0;pointer-events:none;will-change:opacity,transform}
.is-animated .award-scene.is-current{pointer-events:auto}
.is-animated .wins-motto{margin:0;position:absolute;inset:0;z-index:3;font-size:8.1vw;line-height:1;pointer-events:none}
.is-animated .wins-motto span{position:absolute;left:5%;right:5%;text-align:center;white-space:nowrap;will-change:transform}
.is-animated .wins-motto span:first-child{top:31%}.is-animated .wins-motto span:last-child{top:52%}
.is-animated .russia-photo{position:absolute;left:26%;top:24%;width:48%;height:49%;margin:0!important;border-width:5px;will-change:clip-path,transform}
.is-animated .russia-photo img{object-position:center 46%}
.is-animated .russia-caption{position:absolute;left:5.5%;top:32%;width:18%;will-change:opacity,transform}
.is-animated .russia-caption h3{font-size:clamp(19px,2.2vw,36px);line-height:1.25;margin:14px 0 20px;letter-spacing:-.05em}
.is-animated .russia-caption .award-kicker{font-size:9px}
.is-animated .russia-archive{width:80%;max-width:190px;margin-top:15px;transform:rotate(-5deg)}
.is-animated .russia-year{position:absolute;right:5.5%;top:41%;width:17%;font-size:5.3vw;will-change:opacity,transform}
.is-animated .award-scene--rt{background:linear-gradient(115deg,#f3f6ec,#f0e9f8)}
.is-animated .rt-copy{position:absolute;left:6%;top:17%;width:34%;z-index:2}
.is-animated .rt-copy h3{font-size:4.6vw;margin-top:19px}.is-animated .rt-copy p{font-size:14px;max-width:23em}
.is-animated .rt-count{position:absolute;left:6%;top:47.5%;font-size:16vw;will-change:transform,opacity}
.is-animated .rt-photos{position:absolute;left:44%;top:18%;width:50%;height:53%;margin:0;display:block;overflow:clip;border:5px solid #fff;box-shadow:0 15px 45px #3d1e5014}
.is-animated .rt-frame{position:absolute;inset:0;overflow:hidden}
.is-animated .rt-frame img{aspect-ratio:auto;height:100%;object-position:50% 55%}
.is-animated .rt-frame--2025{will-change:clip-path}
.is-animated .rt-frame figcaption{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(transparent,#211333b8);color:white;font-size:11px;padding:42px 20px 16px}
.is-animated .rt-seam{display:block;position:absolute;top:0;bottom:0;width:4px;background:#f8f5ef;box-shadow:0 0 25px #1f103230;will-change:transform}
.is-animated .rt-years{position:absolute;bottom:16%;left:6%;right:6%;margin:0;gap:4%}
.is-animated .rt-years li{will-change:opacity,transform}
.is-animated .award-scene--organization{background:radial-gradient(ellipse at 20% 90%,#e0eff3,transparent 65%),#f1eaf6}
.is-animated .organization-copy{position:absolute;top:14%;left:6%;right:6%;z-index:3;will-change:transform}
.is-animated .organization-copy h3{font-size:3.6vw;line-height:1.12;max-width:20em;margin:12px 0}
.is-animated .organization-copy p{position:absolute;right:0;top:10px;max-width:16em;text-align:right;font-size:12px;line-height:1.6}
.is-animated .organization-stage{position:absolute;left:6%;top:38%;width:42%;height:47%;margin:0!important;border:5px solid #fff;transform-origin:left center;will-change:transform,opacity}
.is-animated .organization-stage img{height:100%;object-position:center 47%}
.is-animated .organization-team{position:absolute;left:14%;top:29%;width:72%;height:57%;margin:0!important;border:5px solid #fff;will-change:clip-path,transform}
.is-animated .organization-team img{height:100%;object-position:center 48%}
.is-animated .organization-stage figcaption,.is-animated .organization-team figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 20px 15px;background:linear-gradient(transparent,#180e2bb8);color:white}
.is-animated .organization-team figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px}.organization-team figcaption b{font:550 15px var(--display);letter-spacing:-.035em}
.organization-note{display:none}.is-animated .organization-note{display:block;position:absolute;left:55%;top:50%;width:33%;font:500 clamp(22px,2.8vw,42px)/1.25 var(--display);letter-spacing:-.06em;color:var(--win-purple);will-change:transform,opacity}
.is-animated .organization-note span{display:block;font:500 12px/1.65 var(--body);letter-spacing:0;max-width:25em;margin-top:18px;color:#786780}
.is-animated .wins-bottom{display:flex;position:absolute;left:5%;right:5%;bottom:0;height:66px;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #35134d22;z-index:10}
.wins-hint,.wins-counter{font-size:10px;letter-spacing:.8px}.wins-hint span{margin-right:10px;font-size:19px}.wins-nav{display:flex;gap:8px}.wins-nav button{background:none;border:0;color:#8f7c9b;padding:12px 14px;font-size:11px;position:relative}.wins-nav button[aria-pressed=true]{color:var(--win-purple);font-weight:800}.wins-nav button:after{content:'';position:absolute;bottom:4px;left:14px;right:14px;height:2px;background:var(--win-purple);transform:scaleX(0);transition:transform .25s}.wins-nav button[aria-pressed=true]:after{transform:scaleX(1)}

/* The short awards roll sits in normal flow and never holds up page scrolling. */
.awards-roll{--row-height:102px;padding:85px 6% 75px;background:#e9e2f1;color:#35134d;position:relative;overflow:clip}
.awards-roll-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-bottom:25px}
.awards-roll h2{font:650 clamp(28px,3.1vw,50px)/1.2 var(--display);letter-spacing:-.055em;margin:14px 0 0;max-width:15em}.awards-roll h2 em{font-style:normal;color:#713da0}
.awards-roll-intro>p{max-width:19em;font-size:13px;line-height:1.8;margin-top:35px;color:#766383}
.awards-viewport{height:calc(var(--row-height)*3);overflow:hidden;position:relative;border-top:1px solid #4b235b25;border-bottom:1px solid #4b235b25;mask-image:linear-gradient(transparent,#000 26%,#000 74%,transparent)}
.award-row{height:var(--row-height);display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr) auto;align-items:center;gap:25px;padding:10px 1%;border-bottom:1px solid #4b235b18;color:#7d698b}
.award-row b{font:550 clamp(14px,1.5vw,23px)/1.25 var(--display);letter-spacing:-.04em}.award-row strong{display:block;font-size:17px;font-weight:700}.award-row small{display:block;font-size:11px;line-height:1.5;margin-top:6px}.award-row time{font:500 12px var(--display);max-width:180px;text-align:right}.award-row.is-featured{color:#481c66}
.awards-roll-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:22px}.awards-roll-pause{background:transparent;border:1px solid #52276d50;border-radius:30px;padding:10px 18px;color:#481c66;font-size:12px}.awards-roll-pause[hidden]{display:none}.awards-roll-controls>span{font-size:10px;letter-spacing:.5px;color:#81698e}
.awards-list{margin-top:22px}.awards-list summary{width:fit-content;cursor:pointer;font-size:13px;font-weight:750;border-bottom:1px solid #512066;padding:10px 0;list-style:none}.awards-list summary::-webkit-details-marker{display:none}.awards-list summary:after{content:' +';margin-left:25px}.awards-list[open] summary:after{content:' −'}.awards-list summary:focus-visible{outline:3px solid #8bcaff;outline-offset:5px}
.awards-list-body{padding-top:25px}.award-list-group h3{font:550 19px var(--display);letter-spacing:-.035em;margin:30px 0 18px}.award-list-group ul{padding:0;list-style:none;margin:0}.award-list-group li{display:grid;grid-template-columns:1fr 2fr auto;gap:22px;padding:18px 0;border-bottom:1px solid #4b235b25;font-size:13px}.award-list-group li b{font-weight:800}.award-list-group li small{display:block;font-size:12px;color:#786583;margin-top:5px}.award-list-group li time{font-size:11px;text-align:right;max-width:150px}
.awards-roll:not(.roll-ready) .awards-viewport{height:auto;mask-image:none}.awards-roll:not(.roll-ready) .award-row{height:auto;min-height:var(--row-height)}
@media(min-width:1700px){.wins-topline{font-size:12px}.is-animated .rt-copy p{font-size:18px}.is-animated .organization-copy p{font-size:16px}.wins-nav button{font-size:13px}}
@media(max-width:1000px){.wins-hint{display:none}.is-animated .russia-archive{width:90%;max-width:145px}.is-animated .russia-caption h3{font-size:20px}.is-animated .rt-copy p{font-size:12px}.is-animated .organization-copy p{display:none}.awards-roll{padding:65px 6%}.award-row{gap:15px;grid-template-columns:1fr 1.6fr auto}.award-row strong{font-size:14px}.award-row small{font-size:10px}.award-row time{font-size:10px;max-width:110px}}
@media(max-width:760px){
 .wins-story.is-animated{height:460svh}.wins-topline{padding:22px 6%;font-size:9px;letter-spacing:.8px}.wins-motion{font-size:9px;padding:7px 10px}
 .award-scene{padding:35px 6% 55px}.wins-motto{font-size:10.6vw}.russia-caption h3,.rt-copy h3,.organization-copy h3{font-size:8vw}.russia-archive{display:none}.rt-photos{grid-template-columns:1fr;gap:25px}.rt-years{gap:3%}.rt-years li{font-size:3.5vw}
 .is-animated .wins-motto{font-size:clamp(30px,9vw,60px)}.is-animated .wins-motto span{left:4%;right:4%}.is-animated .wins-motto span:first-child{top:33%}.is-animated .wins-motto span:last-child{top:47%}
 .is-animated .russia-photo{left:6%;width:88%;top:29%;height:37%;border-width:3px}.is-animated .russia-photo img{object-position:center;object-fit:contain;background:#e7deeb}
 .is-animated .russia-caption{left:6%;top:70%;width:63%}.is-animated .russia-caption h3{font-size:clamp(19px,5.3vw,30px);margin:9px 0}.is-animated .russia-caption .award-kicker{font-size:8px}.is-animated .russia-year{right:6%;top:74%;width:26%;font-size:7.7vw}.russia-year small{font-size:8px;letter-spacing:.8px;margin-top:9px}
 .is-animated .rt-copy{left:6%;right:6%;top:13%;width:auto}.is-animated .rt-copy h3{font-size:clamp(29px,8.2vw,48px);line-height:1.13;margin:13px 0 10px;max-width:72%}.is-animated .rt-copy p{font-size:12px;max-width:24em;line-height:1.5}.is-animated .rt-count{left:auto;right:7%;top:20%;font-size:20vw}
 .is-animated .rt-photos{left:6%;width:88%;height:38%;top:41%;border-width:3px}.is-animated .rt-frame figcaption{font-size:9px;padding:28px 13px 11px}.is-animated .rt-years{bottom:12%;gap:3%}.is-animated .rt-years li{font-size:3.6vw;padding-top:10px}
 .is-animated .organization-copy{top:13%}.is-animated .organization-copy h3{font-size:clamp(27px,7.6vw,44px);max-width:17em;margin-top:12px}.organization-copy .award-kicker{font-size:9px}
 .is-animated .organization-stage{left:max(6%,calc((100% - 61.5svh)/2));width:min(88%,61.5svh);top:36%;height:auto;aspect-ratio:1.5;border-width:3px}.is-animated .organization-stage img{object-fit:contain;background:#1a1424}
 .is-animated .organization-team{left:max(4%,calc((100% - 63svh)/2));width:min(92%,63svh);top:36%;height:auto;aspect-ratio:1.5;border-width:3px}.is-animated .organization-team img{object-fit:contain;background:#24192b}.is-animated .organization-team figcaption{font-size:9px;padding:25px 11px 10px}.organization-team figcaption b{font-size:11px}.is-animated .organization-team figcaption span{max-width:140px;text-align:right}.is-animated .organization-stage figcaption{font-size:9px;padding:25px 12px 10px}
 .is-animated .organization-note{left:6%;top:78%;width:88%;font-size:17px}.is-animated .organization-note span{display:none}
 .is-animated .wins-bottom{left:6%;right:6%;height:60px;justify-content:center}.wins-counter{display:none}.wins-nav{justify-content:space-between;width:100%;gap:0}.wins-nav button{padding:12px 6px;font-size:10px}.wins-nav button:after{left:6px;right:6px}
 .awards-roll{--row-height:126px;padding:50px 6%}.awards-roll-intro{display:block;margin-bottom:20px}.awards-roll h2{font-size:clamp(27px,7.5vw,40px)}.awards-roll-intro>p{font-size:12px;max-width:27em;margin:20px 0 0}.award-row{grid-template-columns:1fr auto;gap:5px 12px;align-content:center}.award-row>b{font-size:14px}.award-row>div{grid-column:1/-1;grid-row:2}.award-row strong{font-size:13px}.award-row small{font-size:10px;line-height:1.4;margin-top:3px}.award-row time{font-size:10px;max-width:130px}.awards-roll-controls>span{font-size:9px;max-width:160px;text-align:right}.award-list-group li{grid-template-columns:1fr auto;gap:7px 15px}.award-list-group li>span{grid-row:2;grid-column:1/-1}.award-list-group li time{grid-row:1;grid-column:2}.award-list-group h3{font-size:16px}
}
@media(max-height:640px) and (min-width:761px){.wins-topline{padding-top:18px}.is-animated .wins-motto{font-size:7vw}.is-animated .russia-archive{display:none}.is-animated .rt-copy{top:15%}.is-animated .rt-copy h3{font-size:3.8vw}.is-animated .rt-count{font-size:14vw;top:44%}.is-animated .organization-copy h3{font-size:3vw}.is-animated .organization-team{top:29%;height:56%}}
@media(prefers-reduced-motion:reduce){.wins-nav button:after{transition:none}}
