/* Three-layer promotional popup, reproduced from the approved visual reference. */
body.vgb-promo-open{overflow:hidden;padding-right:var(--vgb-promo-scrollbar,0)}
.vgb-promo[hidden]{display:none!important}
.vgb-promo{position:fixed;z-index:1999999999;inset:0;display:grid;place-items:center;overflow:hidden;padding:clamp(8px,2vw,24px);opacity:0;background:rgba(4,12,24,.76);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .24s ease}
.vgb-promo.is-open{opacity:1}
.vgb-promo.is-closing{pointer-events:none}
.vgb-promo *{box-sizing:border-box}
.vgb-promo__dialog{position:relative;width:min(430px,92vw,calc(100vh - 94px));width:min(430px,92vw,calc(100dvh - 94px));max-width:430px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0;padding:0;overflow:visible;background:transparent;border:0;outline:0}
.vgb-promo__wrap{display:flex;width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0 auto;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:vgbPromoEnter .34s cubic-bezier(.2,.75,.3,1) both}
.vgb-promo__image-link{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:visible;line-height:0;outline:0}
.vgb-promo__base,.vgb-promo__coins,.vgb-promo__typography{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;padding:0!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.vgb-promo__base{position:relative!important;z-index:1}
.vgb-promo__coins,.vgb-promo__typography{position:absolute!important;inset:0!important;pointer-events:none!important}
.vgb-promo__coins{z-index:2}
.vgb-promo__typography{z-index:3;transform-origin:50% 73%;will-change:transform;animation:vgbPromoTypography 1.9s cubic-bezier(.22,.75,.3,1) infinite!important}
.vgb-promo__button{display:inline-flex!important;align-items:center;justify-content:center;min-width:220px;min-height:46px;margin:0 auto!important;padding:11px 24px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#e21b22,#ff7a22)!important;color:#fff!important;box-shadow:0 7px 20px rgba(0,0,0,.26)!important;font:800 15px/1.2 Arial,sans-serif!important;letter-spacing:.01em;text-align:center;text-decoration:none!important;white-space:nowrap;outline:0;transform-origin:center;will-change:transform;animation:vgbPromoCta 1.9s cubic-bezier(.22,.75,.3,1) infinite!important}
.vgb-promo__close{position:absolute!important;z-index:6!important;top:12px!important;right:12px!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:3px solid #fff!important;border-radius:50%!important;background:rgba(19,27,41,.92)!important;color:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.28)!important;cursor:pointer!important;aspect-ratio:1/1!important}
.vgb-promo__close span{display:block;font:700 30px/1 Arial,sans-serif;transform:translateY(-1px)}
.vgb-promo__close:focus-visible,.vgb-promo__image-link:focus-visible,.vgb-promo__button:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
@keyframes vgbPromoEnter{0%{opacity:0;transform:translateY(12px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes vgbPromoTypography{0%,58%,100%{transform:scale(1)}12%{transform:scale(1.16)}22%{transform:scale(.965)}32%{transform:scale(1.095)}42%{transform:scale(.99)}50%{transform:scale(1.035)}}
@keyframes vgbPromoCta{0%,60%,100%{transform:scale(1);box-shadow:0 7px 20px rgba(0,0,0,.26)}14%{transform:scale(1.1);box-shadow:0 9px 24px rgba(0,0,0,.3)}25%{transform:scale(.98);box-shadow:0 7px 20px rgba(0,0,0,.26)}36%{transform:scale(1.055);box-shadow:0 8px 22px rgba(0,0,0,.28)}49%{transform:scale(1);box-shadow:0 7px 20px rgba(0,0,0,.26)}}
@media(max-width:520px){.vgb-promo{padding:8px}.vgb-promo__dialog{width:min(392px,94vw,calc(100vh - 82px));width:min(392px,94vw,calc(100dvh - 82px))}.vgb-promo__wrap{gap:6px}.vgb-promo__close{top:9px!important;right:9px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.vgb-promo__close span{font-size:27px}.vgb-promo__button{min-width:210px;min-height:44px;padding:10px 22px!important}}
@media(prefers-reduced-motion:reduce){.vgb-promo,.vgb-promo__wrap,.vgb-promo__typography,.vgb-promo__button{animation:none!important;transition:none!important}}
