/* Target-site ad layout measured from gamvip.net, using local artwork. */
#kk8vn-popup[hidden],#kk8vn-bottom-ad[hidden]{display:none!important}
#kk8vn-popup{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,32px);background:rgba(4,12,24,.72);backdrop-filter:blur(4px)}
#kk8vn-popup *{box-sizing:border-box}
.kk8-independent-popup-panel{position:relative;width:min(430px,92vw);max-height:94vh;display:flex;flex-direction:column;align-items:center;gap:10px;overflow:visible;background:transparent}
.kk8-independent-popup-image-link{position:relative;display:block;width:100%;overflow:visible;line-height:0;outline:0}
.kk8-independent-popup-image,.kk8-independent-popup-coins,.kk8-independent-popup-typography{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0;box-shadow:none}
.kk8-independent-popup-image{position:static;max-height:calc(94vh - 64px)}
.kk8-independent-popup-coins,.kk8-independent-popup-typography{position:absolute;inset:0;height:100%;pointer-events:none}
.kk8-independent-popup-coins{z-index:2}
.kk8-independent-popup-typography{z-index:3;transform-origin:50% 73%;will-change:transform;animation:kk8PopupTypography 1.9s cubic-bezier(.22,.75,.3,1) infinite}
.kk8-independent-popup-close{position:absolute;z-index:4;top:12px;right:12px;width:42px;height:42px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:rgba(19,27,41,.92);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.28);font:700 30px/1 Arial,sans-serif;cursor:pointer}
.kk8-independent-popup-cta{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:46px;padding:11px 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#e21b22,#ff7a22);color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.26);font:800 15px/1.2 Arial,sans-serif;letter-spacing:.01em;text-decoration:none;white-space:nowrap;outline:0;transform-origin:center;will-change:transform;animation:kk8PopupCta 1.9s cubic-bezier(.22,.75,.3,1) infinite}
.kk8-independent-popup-close:focus-visible,.kk8-independent-popup-image-link:focus-visible,.kk8-independent-popup-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
@keyframes kk8PopupTypography{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 kk8PopupCta{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){#kk8vn-popup{padding:8px}.kk8-independent-popup-panel{width:min(392px,94vw);gap:8px}.kk8-independent-popup-close{top:9px;right:9px;width:38px;height:38px;font-size:27px}.kk8-independent-popup-cta{min-width:210px;min-height:44px;padding:10px 22px}}
#kk8vn-bottom-ad{box-sizing:border-box;position:fixed;z-index:2147482000;right:0;bottom:0;left:0;width:100%;max-width:100vw;margin:0;padding:0;overflow:visible;background:transparent;box-shadow:none;pointer-events:none}
#kk8vn-bottom-ad *{box-sizing:border-box}
#kk8vn-bottom-ad .new73-banner-grid{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;margin:0;padding:0;gap:0;background:transparent;pointer-events:none}
#kk8vn-bottom-ad .new73-banner{display:flex;align-items:center;justify-content:center;width:min(100%,600px);max-width:600px;min-width:0;margin:0;padding:0;overflow:hidden;background:transparent;line-height:0;pointer-events:auto}
#kk8vn-bottom-ad .new73-banner img{position:static;display:block;width:100%;max-width:600px;height:auto;aspect-ratio:600/80;margin:0 auto;padding:0;border:0;border-radius:0;object-fit:contain;object-position:center;background:#35000f}
#kk8vn-bottom-ad .new73-banner-close{position:absolute;z-index:2;bottom:calc(100% + 8px);left:50%;width:auto;min-width:150px;min-height:40px;margin:0;padding:10px 18px;transform:translateX(-50%);border:0;border-radius:5px;color:#fff;background:#d62036;box-shadow:0 3px 10px rgba(0,0,0,.35);font:700 14px/20px Arial,sans-serif;white-space:nowrap;cursor:pointer;pointer-events:auto}
#kk8vn-bottom-ad .new73-banner-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:760px){#kk8vn-bottom-ad .new73-banner-close{bottom:calc(100% + 6px);min-width:132px;min-height:36px;padding:8px 14px;font-size:12px}}
