/* A luminous entrance, built from native gradients and original geometry. */
.wins-story{--win-paper:#f1eaf8;--win-purple:#632b89;--win-ink:#38144e;--win-depth:0;--win-glow:0;scroll-margin-top:-30px}
.wins-story.is-animated{height:760svh}
.wins-canvas{background:radial-gradient(ellipse at 50% 43%,#fffdf7 0%,#faf7fc 34%,#e6d9ef 100%)}
.wins-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;isolation:isolate}
.wins-aura{position:absolute;inset:-15%;background:radial-gradient(ellipse at 50% 40%,#fffef8 0 13%,transparent 45%),radial-gradient(ellipse at 12% 70%,#bba1d780,transparent 49%),radial-gradient(ellipse at 86% 32%,#cfbce778,transparent 45%),radial-gradient(ellipse at 78% 3%,#d4e6f6bb,transparent 42%),linear-gradient(135deg,#ece2f4,#fffdf3 49%,#e4d2ee);transform:translateY(calc(var(--win-depth) * -3%)) scale(calc(1 + var(--win-depth) * .12))}
.wins-pattern{position:absolute;top:-15%;bottom:-15%;width:46%;background:url('assets/wins-ornament.svg') center/440px 640px repeat;opacity:.16;mask-image:linear-gradient(90deg,#000,transparent);transform-origin:center;will-change:transform}
.wins-pattern--left{left:-2%;transform:translateX(calc(var(--win-depth) * -12%)) scale(calc(1 + var(--win-depth) * .16)) rotate(-8deg)}
.wins-pattern--right{right:-2%;transform:translateX(calc(var(--win-depth) * 12%)) scale(calc(1 + var(--win-depth) * .16)) rotate(172deg)}
.wins-rays{position:absolute;inset:-50% -30%;background:conic-gradient(from 152deg at 50% 0%,transparent 0deg,#ffffff6b 9deg,transparent 16deg 28deg,#ffffff73 35deg,transparent 40deg 50deg,#ffffff7d 56deg,transparent 65deg);filter:blur(5px);opacity:.8;transform:translateX(calc(var(--win-depth) * 3%)) rotate(calc(-5deg + var(--win-depth) * 9deg))}
.wins-horizon{position:absolute;left:12%;right:12%;top:47%;height:2px;background:linear-gradient(90deg,transparent,#fff 28% 72%,transparent);box-shadow:0 0 50px 13px #fff9,0 0 110px 42px #fff8;opacity:calc(.45 + var(--win-glow) * .55);transform:scaleX(calc(.75 + var(--win-depth) * .5))}
.wins-dust{position:absolute;inset:0;opacity:.55;background:radial-gradient(circle at 17% 29%,#fff 0 1px,transparent 3px),radial-gradient(circle at 83% 71%,#fff 0 1px,transparent 3px),radial-gradient(circle at 24% 76%,#fff 0 1px,transparent 3px),radial-gradient(circle at 77% 16%,#fff 0 1px,transparent 3px),radial-gradient(circle at 68% 87%,#fff 0 1px,transparent 3px);transform:translateY(calc(var(--win-depth) * -22px))}
.wins-topline>a{pointer-events:auto;text-decoration:none;color:#634477;font-size:10px;letter-spacing:1px;padding:10px 15px;background:#ffffffc9;border:1px solid #ffffffa6;border-radius:30px;backdrop-filter:blur(14px)}
.wins-topline>a:hover{color:#35134d}
.wins-motion{background:#ffffff70;border:1px solid #ffffffa6;backdrop-filter:blur(14px);font-size:9px;color:#735784}
.is-animated .wins-motto{font-weight:650;letter-spacing:-.065em;font-size:6.7vw}
.wins-motto span{color:#49205f;text-shadow:0 2px 28px #fff9}
.wins-motto span:last-child{color:#713e92}
@supports(background-clip:text){
 .wins-motto span{background:linear-gradient(115deg,#321142 12%,#794e93 49%,#38174f 84%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
 .wins-motto span:last-child{background-image:linear-gradient(112deg,#562576 12%,#966db1 50%,#532373 86%);color:transparent}
}
.is-animated .award-scene--russia:after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#fffdf6dd,transparent 66%);opacity:calc(var(--win-glow) * .65)}
.is-animated .award-scene--rt,.is-animated .award-scene--organization{background:transparent}
.is-animated .rt-count{color:#733d98;text-shadow:0 2px 35px #fff9}
.is-animated .rt-photos{border-radius:4px 0 0 4px;box-shadow:0 0 0 1px #fff9,0 20px 80px #542b6d1c}
.is-animated .rt-years li{border-color:#c3abda}
.rt-years li:before{background:linear-gradient(90deg,#784e9c,#bda2d6);box-shadow:0 0 14px #ffffffcc}
.wins-nav{background:#ffffffb5;border:1px solid #fff9;box-shadow:0 5px 30px #4c1d6610}
.awards-roll{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 0,#ddcbea77,transparent 60%),linear-gradient(135deg,#f1eaf8,#fffdf9 58%,#f0e9f6)}
.awards-roll:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/wins-ornament.svg') left top/440px 640px repeat;opacity:.065;mask-image:linear-gradient(90deg,#000,transparent 60%);pointer-events:none}
.awards-viewport{background:transparent}
.wins-story:not(.is-animated) .award-scene,.wins-story:not(.is-animated) .wins-topline{position:relative}
.wins-story:not(.is-animated) .wins-atmosphere{opacity:.75}
.wins-story:not(.is-animated) .wins-pattern{transform:none;will-change:auto}
.wins-story:not(.is-animated) .wins-rays,.wins-story:not(.is-animated) .wins-horizon,.wins-story:not(.is-animated) .wins-dust{display:none}
@media(max-width:760px){
 .wins-story.is-animated{height:340svh}
 .wins-atmosphere .wins-pattern,.wins-atmosphere .wins-aura,.wins-atmosphere .wins-rays,.wins-atmosphere .wins-horizon,.wins-atmosphere .wins-dust{transform:none;will-change:auto}
 .wins-rays{filter:none}
 .is-animated .rt-seam,.is-animated .award-scene--russia:after{display:none}
 .wins-pattern{width:64%;background-size:290px 420px;opacity:.15}
 .wins-pattern--left{left:-13%}.wins-pattern--right{right:-13%}
 .wins-rays{inset:-30% -75%;opacity:.7}
 .is-animated .wins-motto{font-size:clamp(29px,8.7vw,60px)}
 .is-animated .russia-photo img,.is-animated .rt-frame img,.is-animated .organization-stage img,.is-animated .organization-team img{background:transparent}
 .is-animated .russia-photo,.is-animated .rt-photos{background:transparent;box-shadow:none}
 .wins-topline>a{font-size:8px;letter-spacing:.5px}.wins-motion{font-size:8px;padding:9px 11px}
 .is-animated .rt-copy p{color:#705d7d}
}

/* Five victories: the award photograph fills the scene, with titles over it. */
.is-animated .rt-photos{inset:0;width:100%;height:100%;border-radius:0;box-shadow:none;z-index:0}
.is-animated .rt-frame{z-index:0;isolation:isolate}
.is-animated .rt-frame--2025{z-index:1}
.is-animated .rt-frame img{object-fit:cover;object-position:58% 45%;background:transparent}
.is-animated .rt-photos:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#160d28b8,transparent 70%),linear-gradient(0deg,#140d26c4,transparent 48%)}
.is-animated .rt-copy{left:6%;top:17%;width:39%;color:#fff}
.is-animated .rt-copy h3{font-size:4.7vw;line-height:1.12;margin:18px 0}
.is-animated .rt-copy h3 em{color:#fff}
.is-animated .rt-copy p{color:#ffffffe0;font-size:14px;max-width:25em}
.is-animated .rt-count{left:6%;top:47%;font-size:13vw;color:#fff;text-shadow:none;z-index:3}
.is-animated .rt-years{left:6%;right:6%;bottom:14%;z-index:3;gap:5%}
.is-animated .rt-years li{color:#fff;border-color:#ffffff60;font-size:clamp(18px,1.7vw,28px)}
.is-animated .rt-years li:before{background:#fff;box-shadow:0 0 18px #ede2ff88}
.is-animated .rt-frame figcaption{left:auto;right:6%;bottom:24%;z-index:3;background:transparent;padding:0;font-size:11px;color:#ffffffe6;text-shadow:0 1px 12px #000}
.is-animated .rt-seam{z-index:1;background:#fff;box-shadow:0 0 35px 6px #ede2ff70}
@media(max-width:760px){
 .is-animated .rt-frame img{object-position:50% center}
 .is-animated .rt-photos:after{background:linear-gradient(180deg,#150b28b8,transparent 45%),linear-gradient(0deg,#150b28eb,transparent 62%)}
 .is-animated .rt-copy{left:6%;top:12%;width:88%}
 .is-animated .rt-copy h3{font-size:clamp(30px,9vw,48px);max-width:none;margin:14px 0}
 .is-animated .rt-copy p{font-size:11px;max-width:25em;color:#ffffffe0}
 .is-animated .rt-count{left:6%;right:auto;top:auto;bottom:24%;font-size:27vw}
 .is-animated .rt-years{bottom:13%;gap:3%}
 .is-animated .rt-years li{font-size:3.8vw}
 .is-animated .rt-frame figcaption{bottom:26%;font-size:9px;max-width:14em;text-align:right}
}
