/* 2017 · "games" intro — every selector prefixed with .in-games */
.in-games .g-root{position:absolute;inset:0;overflow:hidden;z-index:0;isolation:isolate;pointer-events:none}
.in-games .g-root>*{position:absolute;left:0;top:0;will-change:transform,opacity}
.in-games .g-sky{inset:0;background:linear-gradient(180deg,var(--bg2) 0%,#b7d2ea 34%,var(--bg) 60%,#eef5fb 100%)}
.in-games .g-sun{border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0 28%,rgba(255,255,255,.35) 46%,rgba(255,255,255,0) 70%);opacity:0}
.in-games .g-cloud{border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.9),rgba(255,255,255,0) 72%);filter:blur(5px);opacity:0}
.in-games .g-mtn{left:-5%;width:110%}
.in-games .g-mtn.far{background:linear-gradient(180deg,#eef4f9 0%,#cfdeeb 60%,#bccfe1 100%)}
.in-games .g-mtn.mid{background:linear-gradient(176deg,#fbfdff 0%,#dfe9f2 35%,#b9cde0 100%)}
.in-games .g-mtn.near{background:linear-gradient(168deg,#ffffff 0%,#eaf1f7 30%,#c8dae9 75%,#b3c9dd 100%)}
.in-games .g-mound{border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#ffffff,#eef4f9 60%,#dbe7f1 100%);box-shadow:0 14px 34px -10px rgba(110,150,195,.38);opacity:0}
.in-games .g-slope{left:-10%;width:120%;background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 26%,#e6eff7 100%);border-radius:48% 52% 0 0/90px 140px 0 0;box-shadow:0 -14px 40px rgba(120,160,200,.22);opacity:0}
/* groomed piste: very faint, wide lines, plus soft shade at the sides */
.in-games .g-slope::after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(104deg,rgba(150,185,220,0) 0 300px,rgba(150,185,220,.035) 300px 360px),linear-gradient(90deg,rgba(150,185,220,.10),rgba(150,185,220,0) 40%,rgba(150,185,220,0) 70%,rgba(150,185,220,.08))}

.in-games .g-emblem{transform-origin:50% 50%;opacity:0;z-index:3}
.in-games .g-emblem svg{display:block;width:100%;height:100%;overflow:visible}
.in-games .g-emblem ellipse{fill:none;stroke-linecap:round;opacity:0}
.in-games .g-rings{transform-origin:50% 100%;opacity:0;z-index:1}
.in-games .g-rings img{width:100%;height:100%;object-fit:contain}
.in-games .g-puff{border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95) 0 30%,rgba(255,255,255,.5) 55%,rgba(255,255,255,0) 75%);opacity:0;z-index:4;transform-origin:50% 50%}

.in-games .g-torch{transform-origin:50% 100%;opacity:0;z-index:2}
.in-games .g-torch i{position:absolute;display:block;will-change:transform,opacity}
.in-games .g-stem{left:45%;width:10%;bottom:0;height:68%;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#7a8fa6,#dbe4ee 45%,#94a8bc)}
.in-games .g-bowl{left:14%;width:72%;bottom:64%;height:15%;border-radius:6px 6px 50% 50%/6px 6px 100% 100%;background:linear-gradient(90deg,#6c8199,#d3dde7 48%,#7f94a9);box-shadow:0 4px 10px rgba(40,70,100,.18)}
.in-games .g-flame{left:28%;width:44%;bottom:76%;height:34%;border-radius:50% 50% 45% 45%/70% 70% 35% 35%;background:radial-gradient(ellipse at 50% 85%,#fff8dc 0%,#f5cf63 45%,rgba(245,207,99,0) 100%);filter:blur(1.2px);transform-origin:50% 100%;transform:scale(0)}
.in-games .g-flame.b{left:38%;width:24%;height:26%;bottom:78%;background:radial-gradient(ellipse at 50% 90%,#ffffff 0%,#fff0bd 55%,rgba(255,240,189,0) 100%)}
.in-games .g-glow{left:-130%;width:360%;bottom:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,226,150,.55) 0%,rgba(255,226,150,.18) 35%,rgba(255,226,150,0) 66%);opacity:0;transform-origin:50% 50%}

.in-games .g-team{transform-origin:50% 100%;z-index:8;opacity:0}
.in-games .g-team img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain}

.in-games .g-ath{transform-origin:50% 100%;opacity:0}
.in-games .g-ath.air{transform-origin:50% 50%}
.in-games .g-ath img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain}
.in-games .g-ath i{position:absolute;display:block;will-change:transform,opacity}
.in-games .g-shadow{left:12%;right:12%;bottom:-2.5%;height:7%;border-radius:50%;background:radial-gradient(ellipse,rgba(60,90,120,.34),rgba(60,90,120,0) 72%);transform-origin:50% 50%}
.in-games .g-trail{bottom:4%;height:38%;width:160%;border-radius:50%;filter:blur(6px);opacity:0}
.in-games .g-ath.dirL .g-trail{left:38%;transform-origin:0 50%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95) 55%,rgba(255,255,255,0))}
.in-games .g-ath.dirR .g-trail{right:38%;transform-origin:100% 50%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95) 45%,rgba(255,255,255,0))}
.in-games .g-spray{bottom:2%;left:47%;width:6%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.95);opacity:0;transform-origin:50% 50%}

.in-games .g-flash{inset:0;background:#fff;opacity:0;z-index:12}
