/* ===== GOG interact: press feedback, ripple, reveal, live pulse (games ke stage ko touch nahi) ===== */
:root{--ease:cubic-bezier(.2,.8,.2,1)}
body .gc,body .btn,body .tab,body .hq button,body .hq>*,body .ban,body #nav button,body .chip,body .sec>.sh button,body .adg{
  transition:transform .16s var(--ease),box-shadow .2s,filter .2s;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}
body .gc{overflow:visible}
@media(hover:hover){
  body .gc:hover{transform:translateY(-3px)}
  body .gc:hover .ga{box-shadow:0 10px 26px #0008,0 0 18px color-mix(in srgb,var(--gold) 20%,transparent)}
  body .btn:hover,body .tab:hover,body .hq button:hover{filter:brightness(1.12);transform:translateY(-1px)}
}
body .gc:active{transform:scale(.95)}
body .btn:active,body .tab:active,body .hq button:active,body .hq>*:active,body .sec>.sh button:active{transform:scale(.94);filter:brightness(1.15)}
body .ban:active{transform:scale(.985)}
body #nav button:active{transform:scale(.88)}
body #nav button.tap svg,body #nav button.tap i{animation:gnav .38s var(--ease)}
@keyframes gnav{0%{transform:scale(1)}40%{transform:translateY(-4px) scale(1.25)}100%{transform:scale(1)}}

/* ripple */
.rp{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff7 0,color-mix(in srgb,var(--gold2) 27%,transparent) 45%,#0000 70%);transform:scale(0);animation:grp .55s ease-out forwards;z-index:5}
@keyframes grp{to{transform:scale(1);opacity:0}}

/* scroll reveal (JS add karta hai; JS na chale to sab normal dikhta hai) */
.rvi{opacity:0;transform:translateY(18px)}
.rvi.rvin{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:var(--d,0s)}

/* main call-to-action ko halka shimmer + pulse, taaki "tap me" feel aaye */
body #hw .btn.g,body .gAcard .btn.g:not([disabled]){background-size:200% 100%;animation:gcta 3.2s ease-in-out infinite}
@keyframes gcta{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 0%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--gold) 13%,transparent),0 6px 22px color-mix(in srgb,var(--gold) 27%,transparent)}}
body #gSign.btn.g{animation:gcta 3.2s ease-in-out infinite}

/* LIVE / playing dots pulse */
body .gc .pl u,body .pl u{animation:glv 1.6s ease-in-out infinite}
body [class*="live"] i,body .lv i,body .tag.live{animation:glv 1.4s ease-in-out infinite}
@keyframes glv{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}

/* tabs: active chip pop */
body .tab.on{animation:gpop .3s var(--ease)}
@keyframes gpop{0%{transform:scale(.9)}60%{transform:scale(1.07)}100%{transform:scale(1)}}

/* toast + sheet thoda lively */
body #sheet.on #shc,body #sheet.open #shc{animation:gup .32s var(--ease)}
@keyframes gup{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}

/* odds buttons (cricket): tap par glow */
body .mc button:active,body [data-o]:active{transform:scale(.94);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 53%,transparent)}

@media(prefers-reduced-motion:reduce){
  body *,body *::before,body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .rvi{opacity:1;transform:none}}
