/* Godfather Slot — animation keyframes + toast/error styles (ported from the original). */
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;height:100%;background:#0a0706;overflow:hidden;font-family:Vazirmatn,system-ui,sans-serif}
img{-webkit-user-drag:none;user-select:none}

@keyframes gfSmoke{0%{transform:translate3d(0,0,0) scale(1);opacity:0}20%{opacity:.5}100%{transform:translate3d(-6vw,-14vh,0) scale(1.9);opacity:0}}
@keyframes gfReel{0%{transform:translateY(-14%)}100%{transform:translateY(14%)}}
@keyframes gfLand{0%{transform:translateY(-34%) scale(1.05)}52%{transform:translateY(5%) scale(.985)}78%{transform:translateY(-1.5%) scale(1.005)}100%{transform:translateY(0) scale(1)}}
@keyframes gfWinPop{0%,100%{transform:scale(1);filter:brightness(1.12) saturate(1.1)}50%{transform:scale(1.075);filter:brightness(1.4) saturate(1.25)}}
@keyframes gfRing{0%{transform:translate(-50%,-50%) scale(.35);opacity:.85}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
@keyframes gfCoinFall{0%{transform:translateY(-30%) rotate(0deg);opacity:0}12%{opacity:1}100%{transform:translateY(360%) rotate(400deg);opacity:0}}
@keyframes gfPop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}55%{transform:translate(-50%,-50%) scale(1.14)}75%{transform:translate(-50%,-50%) scale(.97)}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes gfRise{0%{transform:translateY(18px);opacity:0}100%{transform:translateY(0);opacity:1}}
@keyframes gfRot{to{transform:rotate(360deg)}}
@keyframes gfPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,190,70,.55)}50%{box-shadow:0 0 0 .9vmin rgba(255,190,70,0)}}
@keyframes gfFlash{0%{opacity:0}25%{opacity:.6}100%{opacity:0}}
@keyframes gfToast{0%{opacity:0;transform:translate(-50%,-14px)}12%{opacity:1;transform:translate(-50%,0)}80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-10px)}}

.gf-toast{position:fixed;left:50%;top:12px;transform:translate(-50%,-14px);z-index:99999;max-width:92vw;padding:11px 22px;border-radius:99px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:15px;font-weight:700;color:#f3e7cf;text-align:center;white-space:nowrap;pointer-events:none;border:1px solid rgba(240,207,133,.5);background:rgba(14,9,5,.96);box-shadow:0 10px 30px rgba(0,0,0,.6)}
#gf-error{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:100000;display:none;max-width:92vw;padding:10px 20px;border-radius:12px;font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(180deg,#7a2318,#4a140c);box-shadow:0 0 0 2px #a8471a,0 12px 28px rgba(0,0,0,.55)}

@media (max-width:819px){
  [data-gf-left]{flex:1 1 100% !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important}
  [data-gf-bet]{flex:1 1 auto !important;justify-content:flex-start !important}
  [data-gf="spin"]{width:64px !important;height:64px !important}
}
@media (max-height:520px){
  [data-gf="topbar"]{display:none !important}
}
