/* Imprvmnt Mvmnt animated ad (featured-game slide). Pairs with game-ad.js. */
@font-face{font-family:VVAnton;src:url(anton.woff2) format('woff2');font-display:swap}
.game-ad .feature-art,.game-ad .vv-feature-stage,.game-ad .vv-feature-caption{display:none!important}
.game-ad .feature-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#030308f2 0%,#030308c4 24%,#03030800 46%)!important}
.game-ad .feature-copy{position:relative;z-index:3;max-width:34%}
.game-ad .poster-label{z-index:3}
.ga-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ga-tag{font:12px/1.5 Consolas,'Cascadia Mono',monospace;color:#d9d3f7;margin:16px 0 0;letter-spacing:.04em;max-width:260px}
.ga-tag b{display:block;font:400 28px/1.05 VVAnton,Impact,sans-serif;letter-spacing:.04em;color:#fff;text-transform:uppercase;transform:skewX(-10deg);text-shadow:2px 2px 0 #ff3cd7,-2px -1px 0 #2ec5ff;margin-bottom:0}

.ga-stage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;perspective:950px;perspective-origin:63% 46%;border-radius:inherit}
.ga-bg{position:absolute;inset:0;width:100%;height:100%;display:block}

/* Map previews: small cards on a tilted ring that orbits behind the logo. */
.ga-orbit{position:absolute;left:63%;top:47%;width:0;height:0;z-index:1;perspective:1100px}
.ga-ring{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform}
.ga-card{position:absolute;left:-62px;top:-36px;width:124px;height:72px;margin:0;border-radius:8px;overflow:hidden;background:#05040c;border:1px solid #ff3cd788;box-shadow:0 0 16px #ff3cd744,0 0 0 1px #2ec5ff33 inset;transition:border-color .4s}
.ga-card:nth-child(2n){border-color:#2ec5ff88;box-shadow:0 0 16px #2ec5ff44,0 0 0 1px #ff3cd733 inset}
.ga-card img{width:100%;height:100%;object-fit:cover;display:block}
.ga-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 6px 5px;font:700 9px/1 Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(transparent,#05040ce6);text-shadow:0 0 6px #ff3cd7}

/* The wordmark always sits above the orbit, so maps never cover it. */
.ga-logo-wrap{position:absolute;left:63%;top:46%;z-index:2;width:min(60%,640px);aspect-ratio:12/5;transform:translate(-50%,-50%);transform-style:preserve-3d;will-change:transform}
.ga-logo-wrap:before{content:'';position:absolute;inset:6% 4%;border-radius:50%;background:radial-gradient(ellipse,#030308cc,#03030800 70%);z-index:-1}
.ga-logo{display:block;width:100%;height:100%;filter:drop-shadow(0 0 14px #ff3cd766) drop-shadow(0 0 28px #2ec5ff40)}

.ga-now{position:absolute;right:16px;top:14px;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#05040ccc;border:1px solid #8a5cff66;font:9px Consolas,monospace;letter-spacing:.14em;color:#d9d3f7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ga-now i{width:6px;height:6px;border-radius:50%;background:#ff3cd7;box-shadow:0 0 8px #ff3cd7;animation:psy-signal 2.4s ease-in-out infinite}
.ga-now b{font-weight:400;color:#2ec5ff}
.ga-now span{color:#fff}
.ga-now.swap span{animation:ga-swap .45s cubic-bezier(.16,1,.3,1)}
@keyframes ga-swap{from{opacity:0;filter:blur(4px);transform:translateY(4px)}}
@media(max-width:900px){.game-ad .feature-copy{max-width:42%}.ga-orbit,.ga-logo-wrap{left:66%}.ga-card{width:96px;height:56px;left:-48px;top:-28px}.ga-now{display:none}}
@media(prefers-reduced-motion:reduce){.ga-now i,.ga-now.swap span{animation:none}}
