/* ============ OYUN KOYU TEMA DEĞİŞKENLERİ ============
   Oyun sayfaları koyu zeminlidir; site temasındaki koyu --txt/--dim burada
   tanımsız kalınca yazılar siyaha düşüyordu. Bu katman tüm var(--…) kullanan
   oyun metinlerini koyu temaya uygun açık renklere bağlar.
   (Kendi :root'unu tanımlayan oyun sayfaları bu değerleri ezer.) */
:root{
  --txt:#e9eff7; --dim:#93a6bb; --dim2:#7a8da2;
  --ink:#0b1a26; --panel:#0f2230; --panel2:#142b3d;
  --line:#2a3f54; --line2:#3a5570;
  --green:#2fdc6e; --red:#ff5d78; --gold:#ffd64a; --cyan:#4aa3ff; --violet:#9a86ff;
  --green-fill:#19c455; --cyan-fill:#2f8df0;
}

/* ===== NeonBet Premium Tema — tüm oyunlar için ortak yükseltme ===== */
/* Oyunların tutarlı sınıf yapısını (.stage/.ctrl/.act/input...) ve CSS değişkenlerini premium hale getirir. JS'e dokunmaz. */

:root{
  --bg:#0b0f1d; --bg2:#0b0f1d;
  --panel:#121a30; --panel2:#172039;
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.18);
  --txt:#e8eefc; --dim:#93a3c4;
  --cyan:#4aa3ff; --green:#22c55e; --red:#ff5a78; --gold:#ffce4d; --violet:#9b7cff;
  --glass-blur:none;
  --shadow:0 22px 60px -28px rgba(0,0,0,.8);
  --ring-cyan:0 0 0 1px rgba(74,163,255,.5), 0 0 24px rgba(74,163,255,.4);
}

*{ -webkit-tap-highlight-color:transparent; }
html{ -webkit-text-size-adjust:100%; }
html,body{ overflow-x:hidden; max-width:100%; }

/* Zengin, katmanlı, hafif canlı arka plan */
body{
  background:
    radial-gradient(1100px 620px at 50% -8%, rgba(74,163,255,.16), transparent 60%),
    radial-gradient(900px 520px at 95% 105%, rgba(124,90,255,.13), transparent 60%),
    radial-gradient(700px 460px at 5% 100%, rgba(34,197,94,.07), transparent 60%),
    linear-gradient(180deg,#0b0f1d,#070a14) !important;
  background-attachment:fixed !important;
  padding-top:max(14px,env(safe-area-inset-top)) !important;
  padding-bottom:max(34px,calc(env(safe-area-inset-bottom) + 24px)) !important;
  padding-left:max(12px,env(safe-area-inset-left)) !important;
  padding-right:max(12px,env(safe-area-inset-right)) !important;
}
.wrap{ animation:nbIn .55s cubic-bezier(.2,.85,.25,1) both; }
@keyframes nbIn{ from{opacity:0;transform:translateY(14px) scale(.99)} to{opacity:1;transform:none} }

/* Üst bar / marka */
.brand{ text-shadow:0 0 18px rgba(20,117,225,.25); }
.brand .d{ box-shadow:0 0 14px currentColor,0 0 4px currentColor; animation:nbPulse 2.2s ease-in-out infinite; }
@keyframes nbPulse{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.55;transform:scale(.82)} }

/* Bakiye rozeti — premium altın parıltı */
.bal{
  background:linear-gradient(180deg,#241c40,#17112e) !important;
  border:1px solid #3a2f64 !important; border-radius:14px !important;
  box-shadow:0 8px 22px -10px rgba(20,14,43,.55),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.bal span{ color:#b6abdd !important; }
.bal b{ color:#ffd86b !important; text-shadow:0 0 14px rgba(255,214,74,.45); }

.icbtn{
  background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.12) !important;
  color:var(--dim) !important; border-radius:12px !important; transition:.18s;
}
.icbtn:hover{ border-color:var(--cyan) !important; color:var(--txt) !important; box-shadow:0 0 18px -4px rgba(74,163,255,.5) !important; }

/* Cam paneller — sahne & kontrol */
.stage,.ctrl{
  background:linear-gradient(180deg,#131c34,#0d1426) !important;
  border:1px solid var(--line) !important; border-radius:22px !important;
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.stage{ position:relative; }
.stage::before{ /* üst kenar ışık çizgisi */
  content:''; position:absolute; left:14%; right:14%; top:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(20,117,225,.55),transparent);
}

/* Canvas'lara hafif parıltı */
.stage canvas{ filter:drop-shadow(0 6px 18px rgba(0,0,0,.5)); border-radius:14px; }

/* Girişler — premium, iOS zoom önleyici (>=16px) */
input{color:var(--txt) !important;
  background:rgba(255,255,255,.05) !important; border:1px solid rgba(255,255,255,.13) !important;
  border-radius:12px !important; font-size:16px !important; transition:.18s;
}
input:focus{ border-color:var(--cyan) !important; box-shadow:var(--ring-cyan) !important; }
input[type=range]{ accent-color:var(--cyan); }

label .v{ text-shadow:0 0 12px rgba(20,117,225,.35); }

/* Mini / segment butonları */
.mini,.seg button{
  background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.12) !important;
  color:var(--dim) !important;
  border-radius:11px !important; min-height:40px; transition:.16s; font-weight:700;
}
.mini:hover,.seg button:hover{ border-color:var(--cyan) !important; color:var(--txt) !important; transform:translateY(-1px); box-shadow:0 0 16px -5px rgba(74,163,255,.6) !important; }
.seg button.on,.bets button.on,.nums button.on{
  box-shadow:var(--ring-cyan) !important;
}

/* ANA AKSİYON BUTONU — gradient + parlama + derinlik */
.act,.betbtn{
  position:relative; overflow:hidden; min-height:56px;
  border-radius:15px !important; letter-spacing:1.3px !important;
  box-shadow:0 14px 30px -10px rgba(16,24,40,.18),inset 0 1px 0 rgba(255,255,255,.45) !important;
  transition:transform .1s, box-shadow .18s, filter .18s;
}
.act::after,.betbtn::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.45) 50%,transparent 68%);
  transform:translateX(-130%);
}
.act:not(:disabled):hover,.betbtn:not(:disabled):hover{ filter:brightness(1.06); }
.act:not(:disabled):hover::after,.betbtn:not(:disabled):hover::after{ animation:nbShine .85s ease; }
@keyframes nbShine{ to{ transform:translateX(130%); } }
.act:active,.betbtn:active{ transform:translateY(2px) scale(.995); }

/* Sonuç / başlık vurgusu */
.res{ text-shadow:0 0 22px currentColor; }

/* Izgara hücreleri (mines/keno/lucky) — derinlik + hover parıltı */
.cell,.n,.nums button{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 14px -8px rgba(16,24,40,.16);
}
.cell:hover:not(.open),.n:hover{ box-shadow:var(--ring-cyan),inset 0 1px 0 rgba(255,255,255,.05) !important; }

/* Kartlar (blackjack/hilo) — parlak premium */
.card:not(.back){ box-shadow:0 10px 22px -8px rgba(16,24,40,.18),inset 0 0 0 1px rgba(255,255,255,.5); }

/* Geçmiş çipleri / şeritler */
.hist .c,.strip .c,.bk{ -webkit-backdrop-filter:none; backdrop-filter:none; }

/* Alt bilgi */
.foot{ opacity:.85; }

/* ====== CRASH'e özel premium ====== */
.actbtn{ min-height:56px; border-radius:15px !important; box-shadow:0 14px 30px -10px rgba(16,24,40,.18),inset 0 1px 0 rgba(255,255,255,.35) !important; }
.m{ text-shadow:0 0 30px currentColor; }
.status{ letter-spacing:.4px; }

/* ====== SWEET SUNRISE'a özel premium ====== */
.spin{ box-shadow:0 10px 0 #b06e00,0 18px 40px -12px rgba(255,170,0,.5),inset 0 2px 0 rgba(255,255,255,.5) !important; }
.spin:active{ box-shadow:0 4px 0 #b06e00,0 8px 20px -8px rgba(255,170,0,.5) !important; }
.fsbar{ -webkit-backdrop-filter:var(--glass-blur); backdrop-filter:var(--glass-blur); box-shadow:var(--shadow); }

/* ====== Mobil ince ayar ====== */
@media (max-width:420px){
  .stage{ padding:14px !important; }
  .act,.betbtn,.actbtn{ font-size:15px !important; }
}
@media (min-width:560px){
  /* Geniş ekranda daha ferah */
  .wrap{ max-width:480px; }
}

/* ====== Oyun-içi grafik parlatmaları ====== */
.cell.gem,.cell.safe{ filter:drop-shadow(0 0 12px rgba(0,231,1,.6)); }
.cell.bomb,.cell.trap{ filter:drop-shadow(0 0 12px rgba(237,65,99,.6)); }
.n.hit{ filter:drop-shadow(0 0 12px rgba(0,231,1,.55)); }
.coin .face{ box-shadow:inset 0 0 0 6px rgba(0,0,0,.15),0 16px 34px -10px rgba(16,24,40,.18),0 0 30px -6px rgba(255,214,74,.4) !important; }
.coin .t{ box-shadow:inset 0 0 0 6px rgba(0,0,0,.15),0 16px 34px -10px rgba(16,24,40,.18),0 0 30px -6px rgba(90,155,214,.5) !important; }
.wheel{ box-shadow:0 0 44px -6px rgba(20,117,225,.35),inset 0 0 30px rgba(0,0,0,.45) !important; }
.ptr{ filter:drop-shadow(0 0 8px var(--gold)) drop-shadow(0 0 3px var(--gold)); }
.bk.hit{ filter:drop-shadow(0 0 14px currentColor); }
.num{ filter:drop-shadow(0 0 26px rgba(255,214,74,.4)); }
.marker{ box-shadow:0 0 12px #fff,0 0 4px #fff !important; }

/* Premium scrollbar + seçim */
::selection{ background:rgba(20,117,225,.3); }
*::-webkit-scrollbar{ width:9px;height:9px; }
*::-webkit-scrollbar-thumb{ background:rgba(120,150,210,.3);border-radius:8px; }
*::-webkit-scrollbar-track{ background:transparent; }

/* ================================================================
   3D / DERİNLİK YÜKSELTMESİ — tüm oyunlara premium hacim hissi
   ================================================================ */
/* Sahne / oyun alanı: perspektif + ortam derinliği (zemin oyulmuş gibi) */
.stage,.field,.pad,.board{
  perspective:1100px;
  background:
    radial-gradient(120% 95% at 50% -12%, rgba(74,163,255,.22), transparent 55%),
    radial-gradient(150% 130% at 50% 125%, rgba(124,90,255,.16), transparent 60%),
    linear-gradient(180deg, #18223f 0%, #0c1326 60%, #0a0f20 100%) !important;
  border:1px solid rgba(120,150,220,.16) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -44px 90px -42px rgba(0,0,0,.55),
    0 32px 72px -30px rgba(0,0,0,.85) !important;
  animation:nb3dRise .42s cubic-bezier(.2,.7,.2,1) both;
}
/* Koyu sahne üzerindeki etiket/dim yazılar okunur kalsın (ör. Mines: Çarpan/Açılan/Çekersen) */
.stage .info,.stage .info>div,.field .info,.field .info>div{ color:#aab8cc !important; }
@keyframes nb3dRise{from{opacity:0;transform:perspective(1100px) rotateX(5deg) translateY(12px)}to{opacity:1;transform:none}}

/* Hücre / kart tile'ları: gerçek 3B kabarık buton (alt kalınlık + bas-kalk) */
.cell,.n,.nums button{
  position:relative;
  background:linear-gradient(180deg,#f3f6fa 0%,#ffffff 100%) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:13px !important;
  box-shadow:
    0 6px 0 #e9edf3,
    0 11px 20px -7px rgba(0,0,0,.72),
    inset 0 1px 0 rgba(255,255,255,.20) !important;
  transition:transform .12s ease, box-shadow .12s ease, background .2s ease !important;
}
.cell:hover:not(.open):not(.bomb):not(.gem):not(.safe):not(.trap),
.n:hover,.nums button:hover:not(.on){
  transform:translateY(-3px);
  box-shadow:0 9px 0 #e9edf3,0 18px 28px -8px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.28),0 0 0 1px rgba(20,117,225,.45) !important;
}
.cell:active,.n:active{transform:translateY(4px);box-shadow:0 2px 0 #e9edf3,0 6px 12px -6px rgba(16,24,40,.18),inset 0 1px 0 rgba(255,255,255,.12) !important;}
.cell.open,.cell.gem,.cell.safe{
  background:radial-gradient(120% 120% at 50% 0%, #13c40f, #0e9e0c) !important;
  box-shadow:0 3px 0 #0a7a08, inset 0 0 20px rgba(0,231,1,.45), 0 0 26px -4px rgba(0,231,1,.7) !important;
  transform:translateY(3px);
}
.cell.bomb,.cell.trap{
  background:radial-gradient(120% 120% at 50% 0%, rgba(237,65,99,.45), rgba(42,14,20,.95)) !important;
  box-shadow:0 3px 0 #2a0a10, inset 0 0 20px rgba(237,65,99,.45), 0 0 28px -4px rgba(237,65,99,.75) !important;
  animation:nb3dPop .3s ease;
}
@keyframes nb3dPop{0%{transform:scale(.8)}60%{transform:scale(1.08)}100%{transform:scale(1)}}

/* Ana aksiyon butonları: 3B bevel + alt kenar + bas */
.act,.actbtn,.spin{
  box-shadow:0 8px 0 rgba(0,0,0,.32),0 16px 30px -10px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.5) !important;
}
.act:active,.actbtn:active{transform:translateY(5px) !important;box-shadow:0 3px 0 rgba(0,0,0,.32),0 8px 16px -8px rgba(16,24,40,.18),inset 0 1px 0 rgba(255,255,255,.4) !important;}

/* Coinflip: metalik 3B madeni para */
.coin{perspective:900px;}
.coin .face,.coin .h{
  background:radial-gradient(circle at 36% 30%, #ffeaa6, #f6b73c 46%, #a96f14 100%) !important;
  border:none !important;
  box-shadow:inset 0 0 0 7px rgba(0,0,0,.13),inset 0 7px 16px rgba(255,255,255,.55),inset 0 -12px 20px rgba(0,0,0,.42),0 24px 42px -12px rgba(0,0,0,.78),0 0 40px -6px rgba(255,214,74,.6) !important;
}
.coin .t{
  background:radial-gradient(circle at 36% 30%, #d2e8ff, #6aa3e0 46%, #285a96 100%) !important;
  border:none !important;
  box-shadow:inset 0 0 0 7px rgba(0,0,0,.13),inset 0 7px 16px rgba(255,255,255,.55),inset 0 -12px 20px rgba(0,0,0,.42),0 24px 42px -12px rgba(0,0,0,.78),0 0 40px -6px rgba(90,155,214,.6) !important;
}

/* Wheel / Roulette: 3B kubbe + parlama */
.wheel{
  box-shadow:0 0 54px -6px rgba(20,117,225,.42),inset 0 0 44px rgba(16,24,40,.16),inset 0 10px 26px rgba(255,255,255,.13),0 32px 64px -16px rgba(0,0,0,.82) !important;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.5));
}

/* Plinko kovaları + kartlar: derinlik */
.buckets > *{box-shadow:0 5px 0 rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.16) !important;}
.card{box-shadow:0 16px 28px -8px rgba(0,0,0,.82),inset 0 0 0 1px rgba(255,255,255,.5),0 3px 0 rgba(0,0,0,.4) !important;}

/* Dice marker / işaretçiler: yükseltilmiş */
.marker,.ptr{filter:drop-shadow(0 6px 10px rgba(16,24,40,.16));}

/* ================================================================
   MOBİL UYUM — dokunmatik dostu, taşmasız, iOS-zoom önlemeli
   ================================================================ */
@media (max-width:560px){
  body{ padding:10px 10px calc(26px + env(safe-area-inset-bottom)) !important; }
  .wrap{ max-width:100% !important; }
  .act,.actbtn{ min-height:54px !important; font-size:16px !important; border-radius:15px !important; }
  .seg button,.bets button,.nums button{ min-height:44px !important; }
  .mini{ min-height:42px !important; padding:10px 13px !important; }
  .icbtn{ width:40px !important; height:40px !important; font-size:17px !important; }
  input,select,textarea{ font-size:16px !important; }   /* iOS otomatik zoom engeli */
  .stage,.field,.ctrl,.pad,.board{ max-width:100% !important; }
  .stats{ flex-wrap:wrap; }
  .cell,.n{ min-height:46px !important; }                /* parmak dostu tile */
}
@media (max-width:380px){
  .act,.actbtn{ font-size:15px !important; }
  .cell,.n{ border-radius:11px !important; min-height:42px !important; }
  .seg button{ font-size:12px !important; padding:8px !important; }
}
@media (max-height:480px) and (orientation:landscape){
  body{ padding-top:8px !important; }
  .act,.actbtn{ min-height:46px !important; }
}


/* TEK-EKRAN-MOBIL */
@media (max-width:760px){
  html,body{overflow-x:hidden;max-width:100%}
  .wrap{min-height:100dvh!important;display:flex!important;flex-direction:column;gap:10px;justify-content:flex-start}
  .stage{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
  .stage canvas,.stage .board,.stage .field{max-height:42dvh!important;width:auto!important;height:auto!important;margin:0 auto}
  .ctrl{flex:0 0 auto;margin-top:0!important}
  .readout,.res,.msg,.hist,.lbl,.val,.act,.betbtn,.actbtn,.bv,.amt{word-break:break-word;overflow-wrap:anywhere}
  .stage *,.ctrl *{max-width:100%}
  .act,.betbtn,.actbtn{font-size:14px!important}
}
@media (max-width:760px) and (max-height:680px){
  .stage canvas,.stage .board,.stage .field{max-height:36dvh!important}
}


/* PREMIUM-POLISH */
.act,.betbtn,.actbtn,.spin,button.play,.cashout{
  box-shadow:0 12px 28px -14px rgba(0,231,1,.55), inset 0 1px 0 rgba(255,255,255,.28) !important;
  transition:transform .12s ease, filter .16s ease, box-shadow .2s ease !important;
}
.act:hover,.betbtn:hover,.actbtn:hover,.spin:hover,.cashout:hover{ filter:brightness(1.09) saturate(1.05); }
.act:active,.betbtn:active,.actbtn:active,.spin:active,.cashout:active{ transform:translateY(2px); }
input:focus,select:focus{ border-color:rgba(0,231,1,.6) !important; box-shadow:0 0 0 3px rgba(0,231,1,.16) !important; }
/* sahne iç ışıması + daha rafine çerçeve */
.stage{ position:relative; }
.stage::after{ content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  box-shadow:inset 0 0 70px -34px rgba(20,117,225,.45), inset 0 0 0 1px rgba(255,255,255,.04); }
/* kazanç parıltısı (yaygın kazanç sınıflarına) */
.res.win,.win,.won,.payout,.multi.win,.win-amt{ animation:nbWinPulse 1.1s ease; }
@keyframes nbWinPulse{ 0%{text-shadow:0 0 0 transparent} 28%{text-shadow:0 0 20px rgba(0,231,1,.95)} 100%{text-shadow:0 0 0 transparent} }
/* canlı sayı geçişleri yumuşasın */
.bv b,.readout b,.amt,.balance{ transition:color .2s; }
/* premium yatay kaydırma çubuğu (oyun geçmişi vb.) */
.stage ::-webkit-scrollbar,.ctrl ::-webkit-scrollbar{ height:6px;width:6px }
.stage ::-webkit-scrollbar-thumb,.ctrl ::-webkit-scrollbar-thumb{ background:#39505f;border-radius:6px }
@media(prefers-reduced-motion:reduce){ *{animation:none!important} }

/* ================================================================
   KOYU TEMA TUTARLILIĞI — bahis kutuları, rakamlar, etiketler
   (oyunların açık-tema kutularını premium koyu cam'a çeker)
   ================================================================ */
/* Bahis / istatistik kutuları (PAYOUT, WIN CHANCE, MULTIPLIER, ÇARPAN...) */
.stat,.statbox,.info-box,.stats > div,.kpi,.box{
  background:linear-gradient(180deg,#1a2440,#111a32) !important;
  border:1px solid rgba(120,150,220,.18) !important;
  border-radius:13px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px -14px rgba(0,0,0,.7) !important;
}
.stat span,.statbox span,.kpi span{ color:#8ea3c8 !important; letter-spacing:.5px; }
.stat b,.statbox b,.kpi b{ text-shadow:0 0 16px currentColor; }
/* renk vurgulu rakamlar parlak okunur kalsın */
.stat.c b{ color:var(--cyan) !important; }
.stat.g b{ color:var(--gold) !important; }

/* Etiketler / küçük yazılar koyu üstünde okunur */
label,.lbl,.sub,.note{ color:var(--dim) !important; }

/* Marka yazısı koyu üstünde net */
.brand{ color:var(--txt) !important; }
.brand b{ color:var(--cyan) !important; text-shadow:0 0 18px rgba(74,163,255,.5); }

/* Geçmiş çipleri / şeritler — koyu cam */
.hist .c,.strip .c{
  background:rgba(255,255,255,.06) !important; color:#cdd9ee !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

/* Açık tile'lar koyu sahnede daha temiz otursun (keno/lucky sayıları) */
.cell,.n,.nums button{ color:#16212c !important; }
.cell.open,.cell.gem,.cell.safe,.cell.bomb,.cell.trap{ color:#fff !important; }

/* Range slider neon */
input[type=range]{ accent-color:var(--cyan) !important; }

/* Aralık çizgileri / ayraçlar koyuya uygun */
hr,.divider{ border-color:rgba(255,255,255,.08) !important; }

/* ===== MOBİL: oyun + bahis kontrolleri TEK EKRANA sığsın (Stake tarzı) ===== */
@media (max-width:560px){
  body{ padding-top:8px !important; padding-bottom:16px !important; }
  .wrap>header, header{ margin-bottom:9px !important; }
  .stage{ padding:12px !important; }
  .stage canvas{ max-height:38vh !important; }
  .ctrl{ margin-top:9px !important; padding:11px 12px !important; }
  .bf{ margin-bottom:8px !important; }
  .seg button,.bets button,.nums button{ min-height:40px !important; }
  .mini{ min-height:38px !important; padding:8px 11px !important; }
  .act,.actbtn{ min-height:50px !important; padding:14px !important; font-size:15.5px !important; }
  .ab-tabs{ margin-bottom:8px !important; }
  .ab-tab{ padding:8px !important; }
  .cell,.n{ min-height:40px !important; }
}
/* kısa ekranlar (çoğu telefon): daha da sıkı */
@media (max-width:560px) and (max-height:780px){
  .stage{ padding:10px !important; }
  .stage canvas{ max-height:33vh !important; }
  .ctrl{ margin-top:8px !important; padding:10px 11px !important; }
  .bf{ margin-bottom:7px !important; }
  .cell,.n{ min-height:36px !important; }
  .roll{ font-size:38px !important; height:44px !important; }
}

/* mines/grid tabanlı oyunlar: mobilde grid'i sınırla (kare hücreler ekranı taşırmasın) */
@media (max-width:560px){
  .grid{ gap:6px !important; }
  .mcell{ font-size:21px !important; }
}
@media (max-width:560px) and (max-height:780px){
  .grid{ gap:5px !important; }
  .mcell{ font-size:19px !important; border-radius:10px !important; }
}

/* tower: mobilde tile yüksekliğini kıs (çok satır ekranı taşırmasın) */
@media (max-width:560px){
  .tower{ gap:5px !important; } .row{ gap:5px !important; } .cells{ gap:5px !important; }
  .tcell{ height:34px !important; font-size:16px !important; }
}
@media (max-width:560px) and (max-height:780px){ .tcell{ height:30px !important; font-size:15px !important; } }

/* oyun iframe'i içinde alt nav gösterme (sürükleyici tam-ekran oyun) */
@media (max-width:760px){
  .nbnav{ display:none !important; }
  body.has-bottomnav{ padding-bottom:0 !important; }
}

/* ===== Stake düzeni: bahis butonu OYUNUN HEMEN ALTINDA, seçenekler altta ===== */
.ctrl{display:flex;flex-direction:column}
.ctrl>.act, .ctrl>.actbtn, .ctrl>.acts, .ctrl>.rl-bar,
.ctrl>.row:has(>.act), .ctrl>.bf:has(.guess){ order:-6; margin-bottom:12px; }
.ctrl>.ab-host{ order:-5; }
.ctrl>.ab-info{ order:-4; }

/* keno: aspect-ratio'lu grid hücrelerinde min-height dayatma → yatay taşma yapar; 1fr doğal boyut yeter */
@media (max-width:560px){
  .grid>.n{ min-height:0 !important; }
}

/* ===== AAA PREMIUM TİPOGRAFİ (tüm oyunlar) ===== */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.brand{font-weight:800!important;letter-spacing:2.5px!important;text-transform:uppercase}
.brand b{background:linear-gradient(135deg,#fff,#9fc4ff 55%,#6b9aff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(110,160,255,.45))}
label,.stat span,.bal span{font-weight:700!important;letter-spacing:1.1px!important;font-size:9.5px!important;opacity:.85}
.stat b,.bal b{font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-weight:800!important}
.bal b{background:linear-gradient(180deg,#ffe9a0,#ffd64a 60%,#e8a81e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 5px rgba(255,200,60,.35))}
input{font-variant-numeric:tabular-nums;letter-spacing:.2px}
.act,.actbtn,.deal,.spin,button.act{font-weight:800!important;letter-spacing:2px!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.seg button,.mini,.ab-tab{font-weight:700!important;letter-spacing:.6px!important}
.roll,.res,.mult .m{font-variant-numeric:tabular-nums;letter-spacing:-1.5px!important}
.foot{letter-spacing:.4px;opacity:.75}
.nbfd-tab{letter-spacing:1px!important}
