/* ViralGamez signature pre-game anticipation / 3-2-1 / GO.
   Shared by each playable game; no external downloads. */
.vg-pregame{position:absolute;inset:0;z-index:10;isolation:isolate;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse 68% 85% at 50% 54%,#234458 0%,#152b47 50%,#080f23 95%);color:#f7fbff;text-align:center;padding:18px 14px;box-sizing:border-box;transition:background .18s ease}
.vg-pregame[hidden],.vg-pregame-skip[hidden]{display:none!important}
.vg-pregame:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,#64efd015 50%,transparent 65%);pointer-events:none}
.vg-pregame:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#9bc6ed08 1px,transparent 1px),linear-gradient(90deg,#9bc6ed08 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.vg-pregame-inner{width:min(100%,430px);position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}
.vg-pregame-kicker{font:900 10px/1.4 system-ui,sans-serif;letter-spacing:.20em;color:#8cf2d8}
.vg-pregame-kicker span{font-size:16px;color:#b0a5ff;vertical-align:middle}
.vg-pregame-callout{margin:6px 0 0;font:900 clamp(13px,2.5vw,19px)/1.35 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#bfe7ed}
.vg-pregame-headline{margin:0;color:#fff;font:950 clamp(20px,3.2vw,27px)/1.15 system-ui,sans-serif;letter-spacing:-.04em;text-shadow:0 0 18px #77ffe844}
.vg-pregame-digit-wrap{width:136px;height:136px;display:grid;place-items:center;margin:1px 0;position:relative}
.vg-pregame-digit-wrap:before,.vg-pregame-digit-wrap:after{content:"";position:absolute;inset:3px;border:2px solid #5ef4d256;border-radius:50%;box-shadow:0 0 40px #5ff1d121,inset 0 0 30px #5ff1d10d}
.vg-pregame-digit-wrap:after{inset:-10px;border-color:#a8c2ff22;box-shadow:none}
.vg-pregame-digit{position:relative;z-index:1;font:950 clamp(76px,10vw,105px)/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.075em;color:#e9fffa;text-shadow:0 0 24px #63efd399;will-change:transform}
.vg-pregame.vg-ready .vg-pregame-digit-wrap{width:min(100%,310px)}
.vg-pregame.vg-ready .vg-pregame-digit-wrap:before,.vg-pregame.vg-ready .vg-pregame-digit-wrap:after{border-radius:22px;inset:0;opacity:.7}
.vg-pregame.vg-ready .vg-pregame-digit{font-size:clamp(30px,6vw,53px);letter-spacing:-.055em;white-space:nowrap;text-shadow:0 0 33px #6ff9dcaa}
.vg-pregame.vg-go{background:radial-gradient(ellipse at center,#14695f,#103b45 62%,#081c28)}
.vg-pregame.vg-go .vg-pregame-digit{font-size:clamp(67px,10vw,92px);color:#f4fff9;-webkit-text-stroke:2px #07534b;text-shadow:0 3px 12px #051c22,0 0 22px #087960}
.vg-pregame-flash{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;background:radial-gradient(circle at center,#bbffe9ad,#51f9bc6c 38%,transparent 83%)}
.vg-pregame.vg-go .vg-pregame-flash{animation:vgGoFlash .52s ease-out both}
@keyframes vgGoFlash{0%{opacity:0}22%{opacity:1}58%{opacity:.72}100%{opacity:0}}
.vg-pregame-caption{margin:0;color:#b7c9e2;font:800 10px/1.6 system-ui,sans-serif;letter-spacing:.12em}
.vg-pregame-track{height:5px;width:min(75%,260px);margin-top:5px;overflow:hidden;border-radius:50px;background:#33445f}
.vg-pregame-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#65e9d1,#bbd7ff);border-radius:inherit;transition:width .22s ease}
.vg-pregame-skip{cursor:pointer;background:#1b3650;border:1px solid #789db1;border-radius:11px;min-height:42px;color:#e6f7f4;font:800 12px/1.4 system-ui,sans-serif;padding:10px 18px;touch-action:manipulation}
.vg-pregame-skip:hover{background:#2a5063}
.vg-pregame-skip:focus-visible{outline:3px solid #9dffe7;outline-offset:3px}
.vg-pregame-burst{position:absolute;inset:0;pointer-events:none;opacity:.5}
.vg-pregame-burst i{position:absolute;border:1px solid #6cebd035;border-radius:50%;width:250px;height:250px;top:50%;left:50%;transform:translate(-50%,-50%)}
.vg-pregame-burst i:nth-child(2){width:400px;height:400px;border-color:#aea0ff22}
.vg-pregame-burst i:nth-child(3){width:590px;height:590px;border-color:#86b6fe1a}
.vg-pregame-digit.vg-tick{animation:vgCountImpact .36s cubic-bezier(.15,.92,.18,1)}
.vg-pregame.vg-beat .vg-pregame-digit-wrap:before{animation:vgRingBeat .85s ease-out both}
@keyframes vgCountImpact{0%{opacity:.35;transform:scale(1.42)}60%{opacity:1;transform:scale(.98)}100%{opacity:1;transform:scale(1)}}
@keyframes vgRingBeat{0%{opacity:1;transform:scale(.88);box-shadow:0 0 28px #75ffda88}65%{opacity:.7;transform:scale(1.11)}100%{opacity:.55;transform:scale(1)}}
@media(max-width:540px){.vg-pregame{padding:12px}.vg-pregame-digit-wrap{width:108px;height:108px}.vg-pregame.vg-ready .vg-pregame-digit-wrap{width:min(100%,250px)}.vg-pregame-kicker{font-size:9px}.vg-pregame-callout{font-size:13px}.vg-pregame-headline{font-size:21px}.vg-pregame-inner{gap:7px}}
@media(prefers-reduced-motion:reduce){.vg-pregame,.vg-pregame *,.vg-pregame *:before,.vg-pregame *:after{animation:none!important;transition:none!important}.vg-pregame-digit{will-change:auto}}
