:root {
  --zemin: #232323;
  --ust: #141517;
  --menu: #3a3b3e;
  --menu-acik: #4a4c50;
  --panel: #26272a;
  --kart: #2b2c30;
  --kart-acik: #34363a;
  --cizgi: #3d3f44;
  --yesil: #3ad94f;
  --yesil-koyu: #1e8f30;
  --yazi: #ecedef;
  --soluk: #9b9ea4;
  --kirmizi: #ff4d4f;
  --radius: 6px;
  --olcek: 1;
  --ekran-x: 100vw;
  --ekran-y: 100vh;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html, body { margin: 0; }

body {
  background: var(--zemin);
  color: var(--yazi);
  font-family: "Roboto", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { margin: 0; }

/* ---------- ÜST BAR ---------- */
.ust-bar {
  --ust-yesil: #00eb00;
  --ust-yesil-cerceve: #00ad00;
  --ust-yesil-yazi: #00ca17;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 44px;
  padding: 0 12px 0 4px;
  background: #232323;
}

.ust-sol { display: flex; align-items: center; gap: 7px; }
.ust-sag { display: flex; align-items: center; gap: 9px; }

@supports (color: color(display-p3 0 1 0)) {
  .ust-bar {
    --ust-yesil: color(display-p3 .01 .91 0);
    --ust-yesil-cerceve: color(display-p3 .12 .67 .12);
    --ust-yesil-yazi: color(display-p3 .22 .77 .22);
  }
}

.ust-ayrac { flex-shrink: 0; width: 1px; height: 32px; background: rgba(255, 255, 255, .07); }

.logo { display: flex; align-items: center; height: 32px; }
.logo-resim { height: 24px; margin-left: 3px; display: none; }
.logo.resimli .logo-resim { display: block; }
.logo.resimli .logo-yazi { display: none; }
.logo-yazi {
  font-family: "Roboto Condensed", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.5px;
}
.logo-yazi b { color: var(--yesil); }
.ust-bar .logo-yazi {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -1.2px;
  color: #fff;
}
.ust-bar .logo-yazi b { font-weight: 900; color: var(--ust-yesil); }

.telegram {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #0089d1;
  background: color(display-p3 .05 .525 .8);
  font-size: 13px;
  color: #fff;
}
.telegram svg { width: 15px; height: 15px; margin-left: -1px; fill: #fff; }

.yuzde {
  position: relative;
  isolation: isolate;
  margin-right: 17px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 31px;
  line-height: 1;
  letter-spacing: -1px;
  color: #3fa61c;
  color: color(display-p3 .31 .64 .16);
  text-shadow: .7px -.7px 0 #66cf40, -.7px .7px 0 #1f5214;
  text-shadow: .7px -.7px 0 color(display-p3 .44 .8 .29), -.7px .7px 0 color(display-p3 .16 .33 .12);
}
.yuzde::before {
  content: "";
  position: absolute;
  inset: -9px -12px;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(40, 200, 30, .36) 40%, rgba(40, 200, 30, .17) 72%, transparent);
  filter: blur(5px);
}
.yuzde small { margin-right: 1px; font-size: .66em; vertical-align: .1em; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 26px;
  padding: 0 10px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  transition: filter .15s, background .15s;
}
.btn i { font-size: 14px; }
.btn:hover { filter: brightness(1.12); }
.btn-yesil { background: var(--yesil); color: #0b2a10; }
.btn-koyu { background: #2c2d30; color: var(--soluk); }
.btn-cerceve { border: 1px solid var(--yesil); color: var(--yesil); }

.ust-bar .btn { height: 21px; padding: 0 8px; gap: 5px; border-radius: 3px; font-size: 11px; }
.ust-bar .btn i { font-size: 13px; }
.ust-bar .btn-ikon { display: block; width: 13px; height: 13px; flex: none; }
.ust-bar .btn-yesil { background: var(--ust-yesil); color: rgba(0, 0, 0, .68); font-weight: 400; }
.ust-bar .promosyon-btn { text-transform: none; }
.ust-bar .para-yatir { padding: 0 10px; font-weight: 500; }
.ust-bar .btn-cerceve { height: 24px; margin-left: 3px; padding: 0 4px; border-color: var(--ust-yesil-cerceve); font-size: 10px; color: var(--ust-yesil-yazi); font-weight: 700; }

.ust-giris {
  padding: 0;
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #fff;
}
.ust-giris:hover { color: var(--ust-yesil); }

/* Giriş yapıldığında Giriş/Kayıt yerine bakiye ve hesap simgesi görünür */
.ust-hesap { display: flex; align-items: center; gap: 10px; }
.hesap-bakiye { display: flex; align-items: center; gap: 8px; }
.bakiye-birim {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 28px;
  padding: 0 9px;
  border: 1px solid #3a3a3a;
  border-radius: 4px;
  background: #2b2b2b;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.bakiye-birim .ti { font-size: 14px; color: #9a9a9a; }
.bakiye-tutar { color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; }
.hesap-profil {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ust-yesil);
  color: #0b2a10;
  font-size: 18px;
}
.bildirim-rozet {
  position: absolute;
  display: none;
  place-items: center;
  top: -9px;
  right: -10px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 10px;
  background: var(--yesil);
  color: #0b2a10;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}
body:not(.giris-yapildi) .ust-hesap { display: none; }
.giris-yapildi .ust-giris,
.giris-yapildi .ust-sag > .btn-cerceve { display: none; }
.giris-yapildi #hizli-ac .bildirim-rozet { display: grid; }
#hizli-ac.acik .bildirim-rozet { display: none; }

.dil-secici { position: relative; }
.dil {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 700;
}
.dil-bayrak { width: 20px; height: 14px; border-radius: 2px; object-fit: cover; }
.ust-bar .dil { gap: 0; padding: 0; font-size: 10px; }
.ust-bar .dil-bayrak { width: 17px; height: 11px; margin-right: 12px; border-radius: 1px; }
.ust-bar .dil i { margin-left: 2px; font-size: 10px; color: #b5b5b5; }
.dil i { font-size: 13px; transition: transform .2s; }
.dil.acik i { transform: rotate(180deg); }
.dil-liste {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  z-index: 75;
  display: grid;
  gap: 2px;
  min-width: 96px;
  padding: 4px;
  border-radius: 4px;
  background: #2b2c2f;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .45);
  transform: translateX(-50%);
}
.dil-liste.yukari { top: auto; bottom: calc(100% + 6px); }
.dil-liste button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 3px;
  color: #9b9ea4;
  font-size: 12px;
  font-weight: 700;
  text-align: left;
}
.dil-liste button:hover { background: #3a3b3e; color: #fff; }
.dil-liste button.secili { background: #4a4b4f; color: #fff; }
.dil-liste img { width: 22px; height: 15px; border-radius: 2px; object-fit: cover; }
.bayrak {
  width: 16px;
  height: 11px;
  border-radius: 2px;
  background: #e30a17 radial-gradient(circle at 42% 50%, #fff 0 2.6px, transparent 3px);
}

.saat {
  padding: 4px 10px;
  border-radius: 3px;
  background: #2c2d30;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.ikon-btn {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 3px;
  background: #2c2d30;
  font-size: 16px;
}

.ust-bar .saat {
  display: grid;
  place-items: center;
  width: 60px;
  height: 24px;
  margin-right: 11px;
  padding: 0;
  border-radius: 3px;
  background: #3f3f3f;
  font-size: 10.5px;
  font-weight: 700;
}
.ust-bar .ikon-btn { width: 27px; height: 22px; background: #3e3e3e; font-size: 17px; }

/* Üç nokta: hızlı menü */
.hizli-menu { position: relative; z-index: 70; }
.hizli-menu .ikon-btn { transition: background .15s, color .15s; }
.hizli-menu .ikon-btn.acik { background: #c9cacd; color: #1d1e20; }
.hizli-menu .ikon-btn { position: relative; }

.kupon-rozet {
  position: absolute;
  display: grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  border: 2px solid #1d1e20;
  border-radius: 10px;
  background: var(--yesil);
  color: #0b2a10;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}
#hizli-ac .kupon-rozet { top: -9px; right: -10px; }
#hizli-ac.acik .kupon-rozet { display: none; }
.hizli-serit .kupon-rozet { top: 4px; right: 4px; min-width: 17px; height: 17px; border-width: 0; font-size: 10px; }

.hizli-serit {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  display: flex;
  flex-direction: column;
  width: 42px;
  padding: 4px 0;
  border-radius: 4px;
  background: #4a4c50;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
  animation: panel-ac .18s ease-out;
}

.hizli-serit > button {
  position: relative;
  display: grid;
  place-items: center;
  height: 42px;
  font-size: 20px;
  color: #e4e5e7;
  transition: background .12s, color .12s;
}
.hizli-serit > button:hover { background: rgba(255, 255, 255, .08); }
.hizli-serit > button.secili { background: var(--panel); color: var(--yesil); }

.ipucu {
  position: absolute;
  right: calc(100% + 8px);
  top: 50%;
  transform: translate(4px, -50%);
  padding: 4px 8px;
  border-radius: 3px;
  background: #111;
  font-size: 11px;
  white-space: nowrap;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity .12s, transform .12s;
}
.hizli-serit > button:hover .ipucu { opacity: 1; transform: translate(0, -50%); }
.hizli-serit .rozet-sabit { top: 4px; right: 4px; }
.hizli-serit > button.giris-only { display: none; }
.giris-yapildi .hizli-serit > button.giris-only { display: grid; }
.giris-yapildi .hizli-serit > button.cikis-only { display: none; }

/* Üç nokta: sağdan açılan çekmece */
.hizli-cekmece {
  position: fixed;
  top: 44px;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: min(500px, var(--ekran-x));
  background: #262729;
  box-shadow: -12px 0 40px rgba(0, 0, 0, .5);
  animation: cekmece-ac .22s ease-out;
}
@keyframes cekmece-ac {
  from { opacity: 0; transform: translateX(24px); }
  to { opacity: 1; transform: none; }
}

.cekmece-ust { display: flex; align-items: center; gap: 10px; padding: 14px 16px 10px 12px; }
.cekmece-ust h3 { font-size: 15px; font-weight: 700; text-transform: uppercase; color: #fff; }
.cekmece-kapat { display: grid; place-items: center; width: 28px; height: 28px; font-size: 20px; color: #d4d5d8; }
.cekmece-kapat:hover { color: #fff; }

.cekmece-panel { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 14px; }

.cekmece-bos { display: grid; place-items: center; }
.cekmece-bos p { margin: 0 0 60px; font-size: 13px; color: #d4d5d8; }

.cekmece-giris { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-top: 70px; }
.cekmece-giris p { margin: 0; font-size: 13px; color: #d4d5d8; }
.cekmece-giris .giris-gonder { width: min(345px, 100%); height: 36px; }

.cekmece-ayarlar { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 10px; }

/* ---------- HESAP PANELİ (giriş sonrası) ---------- */
.hesap-panel {
  position: fixed;
  inset: 0;
  z-index: 96;
  display: flex;
}
.hesap-ic {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  background: #232323;
  box-shadow: 0 0 40px rgba(0, 0, 0, .5);
  animation: kupon-ac .22s ease-out;
}
.hesap-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 12px 12px 14px;
  border-bottom: 1px solid #323232;
}
.hesap-ust .logo { display: flex; align-items: center; gap: 6px; height: 26px; }
.hesap-ust .logo-resim { height: 24px; }
.hesap-ust .logo-yazi { font-size: 24px; font-weight: 800; color: #fff; }
.hesap-ust .logo-yazi b { color: var(--yesil); }
.hesap-ust .logo-telegram { width: 15px; height: 15px; fill: #29a9eb; }
.hesap-kapat { display: grid; place-items: center; width: 34px; height: 34px; font-size: 22px; color: #cfd0d2; }
.hesap-kapat:hover { color: #fff; }

.hesap-govde { flex: 1; min-height: 0; overflow-y: auto; padding: 12px; scrollbar-width: thin; scrollbar-color: #4a4c50 transparent; }

/* Bakiye kartları */
.bakiye-kartlar { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.bakiye-kartlar::-webkit-scrollbar { display: none; }
.bakiye-kart { flex: 0 0 88%; border-radius: 8px; padding: 12px 14px; }
.bakiye-kart.ana { background: linear-gradient(120deg, #2fa83d, #36c348); color: #fff; }
.bakiye-kart.bonus { flex-basis: 70%; background: linear-gradient(120deg, #b07d1e, #d6a433); color: #fff; }
.bk-ust { display: flex; align-items: flex-start; justify-content: space-between; }
.bk-ust small { font-size: 11px; font-weight: 700; letter-spacing: .3px; opacity: .9; }
.bk-ust b { display: block; margin-top: 3px; font-size: 20px; font-weight: 800; }
.bk-goz { color: rgba(255, 255, 255, .85); font-size: 20px; }
.bk-not { display: block; margin-top: 10px; font-size: 11px; opacity: .85; }
.bk-btnler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.bk-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 36px;
  border-radius: 5px;
  background: rgba(0, 0, 0, .22);
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.bk-btn .ti { font-size: 15px; }
.bk-btn:hover { background: rgba(0, 0, 0, .35); }

.sadakat-kart {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 6px;
  background: linear-gradient(120deg, #a8781c, #e0b64a);
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}
.sadakat-kart .ti { font-size: 20px; }

.hesap-kullanici {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: 14px;
  padding: 2px 2px 2px 0;
  text-align: left;
}
.hk-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #3a3b3e; font-size: 13px; font-weight: 700; color: #fff; }
.hk-bilgi { flex: 1; min-width: 0; }
.hk-bilgi b { display: block; font-size: 14px; color: #fff; }
.hk-bilgi small { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--soluk); }
.hesap-kullanici > .ti { font-size: 18px; color: var(--soluk); }

.hesap-dogrulama { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; font-size: 12.5px; color: #cfd0d2; }
.hesap-dogrulama .ti { font-size: 16px; color: var(--yesil); }

.hesap-menu { display: flex; flex-direction: column; gap: 9px; margin-top: 14px; }
.hesap-menu button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 46px;
  padding: 0 14px;
  border-radius: 5px;
  background: #45464a;
  font-size: 13.5px;
  font-weight: 700;
  text-align: left;
  color: #fff;
}
.hesap-menu button:hover { background: #4e4f53; }
.hesap-menu button > span { flex: 1; }
.hesap-menu .ti:first-child { font-size: 19px; color: #fff; }
.hm-ok { font-size: 17px !important; color: #c9cacd !important; }
.hm-rozet {
  position: absolute;
  top: -6px;
  right: 7px;
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 17px;
  padding: 0 4px;
  border-radius: 3px;
  background: var(--yesil);
  font-size: 10px;
  color: #0b2a10;
}

.promo-kod { display: flex; gap: 9px; margin-top: 14px; }
.promo-kod input {
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 5px;
  background: #45464a;
  font-size: 12px;
  color: var(--yazi);
}
.promo-kod input::placeholder { color: #b6b8bc; letter-spacing: .4px; }
.promo-kod button { padding: 0 20px; border-radius: 5px; background: #4e4f53; font-size: 12px; font-weight: 700; color: #c9cacd; }

.cikis-yap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 46px;
  margin-top: 12px;
  border-radius: 5px;
  background: #45464a;
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
}
.cikis-yap .ti { font-size: 19px; }
.cikis-yap:hover { background: #4e4f53; }

/* Bakiye yönetimi görünümü */
.bakiye-geri-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.bakiye-geri { display: grid; place-items: center; width: 30px; height: 30px; font-size: 20px; color: #cfd0d2; }
.bakiye-geri-ust h3 { font-size: 14px; font-weight: 700; text-transform: uppercase; color: #fff; }

.bakiye-sekmeler { display: flex; gap: 18px; overflow-x: auto; border-bottom: 1px solid #323232; scrollbar-width: none; }
.bakiye-sekmeler::-webkit-scrollbar { display: none; }
.bakiye-sekmeler button {
  flex: none;
  padding: 10px 0;
  border-bottom: 2px solid transparent;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  color: var(--soluk);
}
.bakiye-sekmeler button.aktif { border-bottom-color: var(--yesil); color: #fff; }

.bakiye-banner { margin: 12px 0; aspect-ratio: 8 / 1; border-radius: 6px; overflow: hidden; }

.bakiye-filtre { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 12px; scrollbar-width: none; }
.bakiye-filtre::-webkit-scrollbar { display: none; }
.bakiye-filtre button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: none;
  width: 76px;
  height: 58px;
  border-radius: 6px;
  background: var(--kart);
  font-size: 10.5px;
  font-weight: 600;
  color: var(--soluk);
}
.bakiye-filtre button .ti { font-size: 20px; }
.bakiye-filtre button.aktif { background: var(--kart-acik); color: #fff; }
.bakiye-filtre button.aktif .ti { color: var(--yesil); }

.odeme-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding-bottom: 20px; }
.odeme-kart { position: relative; aspect-ratio: 15 / 7; border-radius: 6px; overflow: hidden; background: #2b2c30; }
.odeme-kart .gorsel { background: none; }
.odeme-kart .gorsel img { object-fit: cover; transform: scale(.85); }
.odeme-kart .gorsel.bos::after { inset: 6px; font-size: 9px; }
.odeme-yuzde {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1px 5px;
  border-radius: 0 6px 0 6px;
  background: var(--yesil);
  font-size: 9px;
  font-weight: 700;
  color: #0b2a10;
}

.islem-filtre {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border-radius: 5px;
  background: #3a3b3e;
  font-size: 13px;
  font-weight: 600;
  color: #e4e5e7;
}
.islem-filtre > span { flex: 1; text-align: left; }
.islem-filtre .ti { font-size: 18px; color: var(--soluk); }
.bakiye-bos { margin: 70px 0; text-align: center; font-size: 14px; color: #cfd0d2; }

/* Ödeme detay sayfası */
.odeme-detay-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 2px 16px; }
.odeme-detay-logo { flex: none; width: 140px; height: 54px; }
.odeme-detay-logo img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.odeme-detay-bilgi { display: grid; grid-template-columns: auto auto; align-items: center; gap: 4px 14px; font-size: 12.5px; }
.odeme-detay-bilgi span { color: var(--soluk); }
.odeme-detay-bilgi > *:nth-child(even) { justify-self: end; }
.odeme-detay-bilgi b { color: #fff; font-weight: 600; }
.odeme-tutar {
  width: 100%;
  height: 56px;
  padding: 0 16px;
  border: 0;
  border-radius: 5px;
  background: #3a3b3e;
  font-size: 14px;
  color: var(--yazi);
}
.odeme-tutar::placeholder { color: #b6b8bc; }
.odeme-yatir-btn {
  width: 100%;
  height: 46px;
  margin-top: 12px;
  border-radius: 5px;
  background: #45464a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
  color: #c9cacd;
}
.odeme-yatir-btn:hover { background: #4e4f53; }
.odeme-detay-uyari { margin: 16px 2px 0; padding-top: 14px; border-top: 1px solid #323232; font-size: 12.5px; line-height: 1.6; color: var(--soluk); }

/* Mesajlar */
.mesaj-liste { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.mesaj-oge { border-radius: 5px; background: #45464a; overflow: hidden; }
.mesaj-ust { display: flex; align-items: flex-start; gap: 10px; padding: 12px 12px 10px; }
.mesaj-baslik { flex: 1; margin: 0; font-size: 13px; font-weight: 700; line-height: 1.4; color: #fff; }
.mesaj-sil { position: relative; flex: none; font-size: 18px; color: #c9cacd; }
.mesaj-nokta { position: absolute; top: -3px; right: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); }
.mesaj-govde { padding: 0 12px 4px; font-size: 12.5px; line-height: 1.6; color: #dcdddf; }
.mesaj-govde p { margin: 0 0 11px; }
.mesaj-govde b { color: #fff; }
.mesaj-link { color: var(--yesil); font-weight: 700; }
.mesaj-alt { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; background: #3f4044; }
.mesaj-tarih { font-size: 12px; color: #c9cacd; }
.mesaj-ac { display: grid; place-items: center; width: 34px; height: 26px; border-radius: 4px; background: #54565a; font-size: 16px; color: #e4e5e7; }
.mesaj-ac:hover { background: #5e6064; }

/* Kripto yatırım bilgileri */
.kripto-geri { border-radius: 50%; background: #e4e5e7; width: 24px; height: 24px; font-size: 16px; color: #2a2b2e; }
.kripto-qr { display: grid; place-items: center; width: 130px; height: 130px; margin: 0 auto 22px; border-radius: 6px; background: #fff; overflow: hidden; }
.kripto-qr img { width: 100%; height: 100%; object-fit: cover; }
.kripto-durum { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.kripto-durum b { display: block; font-size: 14px; font-weight: 600; color: #fff; }
.kripto-durum small { display: block; margin-top: 4px; padding-left: 4px; font-size: 12px; color: #cfd0d2; }
.kripto-durum .ti { font-size: 18px; color: #cfd0d2; }
.kripto-satir { display: flex; align-items: stretch; gap: 10px; margin-bottom: 10px; }
.kripto-satir .ks-ic { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; min-height: 50px; padding: 6px 14px; border: 1px solid #4a4b4f; border-radius: 5px; background: #2f3033; }
.kripto-satir .ks-ic small { font-size: 12px; color: var(--soluk); }
.kripto-satir .ks-ic b { min-height: 20px; font-size: 14px; font-weight: 400; color: #cfd0d2; overflow-wrap: anywhere; }
.kripto-kopya { flex: none; width: 48px; display: grid; place-items: center; border: 1px solid #4a4b4f; border-radius: 5px; background: #2f3033; font-size: 20px; color: #cfd0d2; }
.kripto-kopya:hover { background: #3a3b3e; }
.kripto-kur { margin: 4px 0 26px; padding-left: 4px; font-size: 12.5px; color: #cfd0d2; }
.kripto-kur b { color: #fff; font-weight: 500; }
.kripto-uyari { font-size: 13px; line-height: 1.5; color: var(--soluk); }
.kripto-uyari p { margin: 0; }

/* Havale/Fast yatırım bilgileri (açık tema) */
.havale-gorunum { background: #ececec; padding: 14px; }
.havale-kart { max-width: 440px; margin: 0 auto; background: #fff; border: 1px solid #e3e3e3; border-radius: 10px; padding: 16px 16px 20px; color: #2a2a2a; }
.havale-ust { display: flex; align-items: center; gap: 8px; padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid #e3e3e3; }
.havale-ust .havale-geri { font-size: 20px; color: #555; padding: 2px; }
.havale-ust h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 600; color: #222; }
.havale-aciklama { margin: 0 0 14px; text-align: center; font-size: 14px; color: #333; }
.havale-satir { display: flex; align-items: stretch; gap: 10px; margin-bottom: 12px; }
.havale-satir .hs-ic { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; min-height: 56px; padding: 8px 12px; border: 1px solid #ccc; border-radius: 6px; }
.havale-satir .hs-ic small { align-self: flex-start; font-size: 12px; color: #888; }
.havale-satir .hs-ic b { font-size: 17px; font-weight: 600; color: #2a2a2a; }
.havale-kopya { flex: none; width: 56px; display: grid; place-items: center; border: 1px solid #ccc; border-radius: 6px; font-size: 22px; color: #555; background: #fff; }
.havale-kopya:hover { background: #f3f3f3; }
.havale-sure-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 16px; }
.havale-sure { font-size: 15px; color: #333; }
.havale-sure b { color: #e23b3b; font-weight: 700; }
.havale-yaptim { padding: 11px 20px; border-radius: 6px; background: #41a7d6; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .3px; }
.havale-yaptim:hover { background: #3796c2; }
.havale-uyari { background: #d7eef7; border-radius: 8px; padding: 16px; font-size: 13px; line-height: 1.6; color: #333; }
.havale-uyari p { margin: 0 0 10px; }
.havale-uyari p:last-child { margin-bottom: 0; }
.havale-uyari .hu-kirmizi { color: #e23b3b; font-weight: 700; }
.havale-uyari .hu-kalin { color: #222; font-weight: 700; }

/* Alt menüler (Bonuslar / Profilim) */
.altmenu-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.altmenu-ust .altmenu-geri { font-size: 20px; color: #fff; padding: 4px; }
.altmenu-ust h3 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: .3px; color: #fff; }
.ayar-kutu {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 8px;
  min-height: 52px;
  padding: 8px 36px 8px 14px;
  border-radius: 4px;
  background: #47484c;
  cursor: pointer;
}
.ayar-kutu:hover { background: #505156; }
.ayar-kutu small { grid-column: 1 / -1; font-size: 12px; color: #c4c6ca; }
.ayar-kutu small.buyuk { font-size: 11px; text-transform: uppercase; }
.ayar-kutu select {
  grid-column: 1 / -1;
  appearance: none;
  width: 100%;
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  outline: none;
}
.ayar-kutu select option { background: #2b2c2f; }
.ayar-dil select { grid-column: 2; }
.ayar-dil .bayrak-resim { width: 20px; height: 13px; border-radius: 2px; object-fit: cover; }
.ayar-kutu > i { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 18px; color: #d4d5d8; pointer-events: none; }

/* ---------- ANA MENÜ ---------- */
.ana-menu {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 0 8px;
  background: var(--zemin);
}

.menu-satir {
  display: flex;
  align-items: stretch;
  height: 29px;
  overflow: hidden;
  border-radius: 5px;
  background: #5f5f5f;
}

/* Sığmayan başlıklar alt satıra kayıp gizlenir */
.menu-liste {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  gap: 0 1px;
  height: 100%;
  overflow: hidden;
}
.menu-liste > li { height: 100%; }
.menu-liste > li:first-child .menu-oge { padding-left: 7px; }

.menu-oge {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 100%;
  padding: 0 14px;
  font-family: "Roboto", sans-serif;
  font-size: 12.6px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  position: relative;
  transition: background .15s, color .15s;
}
.menu-oge i { font-size: 15px; color: #fff; }
.menu-oge:hover,
.menu-oge.acik {
  background: var(--zemin);
  box-shadow: inset 0 2px 0 #14a520;
}

.menu-ikon {
  display: inline-block;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  background-color: currentColor;
  -webkit-mask: var(--ikon) center / contain no-repeat;
  mask: var(--ikon) center / contain no-repeat;
}
.daha { margin-left: auto; }

@keyframes panel-ac {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

/* Üzerine gelince açılan liste */
.menu-panel {
  position: absolute;
  top: 100%;
  animation: liste-ac .15s ease-out;
}

@keyframes liste-ac {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}

.acilir-liste {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 202px;
  padding: 8px;
  border-radius: 0 0 4px 4px;
  background: #1f1f1f;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .5);
}

.acilir-liste li { position: relative; }

.acilir-liste a {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 29px;
  padding: 0 10px;
  border-radius: 3px;
  background: linear-gradient(90deg, #404040, #2a2a2a);
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  transition: box-shadow .12s;
}
.acilir-liste a i { font-size: 15px; color: #fff; }
.acilir-liste a .menu-ikon { width: 15px; height: 15px; }
.acilir-liste a .ok { margin-left: -2px; font-size: 13px; }
.acilir-liste a:hover,
.acilir-liste li.alt-var:hover > a,
.acilir-liste li.alt-var.acik > a { box-shadow: inset 2px 0 var(--yesil); }

/* İkinci seviye: yanda, listenin kenarına bitişik açılır */
.acilir-liste .acilir-liste {
  position: absolute;
  top: 0;
  left: calc(100% + 8px);
  display: none;
  min-width: 190px;
  border-radius: 4px;
}
.acilir-liste li.alt-var:hover > .acilir-liste,
.acilir-liste li.alt-var.acik > .acilir-liste { display: flex; }

.menu-panel.saga-yasli .acilir-liste .acilir-liste { left: auto; right: calc(100% + 8px); }

/* Fare listeye geçerken aradaki boşlukta kapanmasın */
.acilir-liste .acilir-liste::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -8px;
  width: 8px;
}
.menu-panel.saga-yasli .acilir-liste .acilir-liste::before { left: auto; right: -8px; }

/* ---------- İÇERİK ---------- */
.icerik { padding: 8px; }

/* Görsel yeri: resim yoksa etiket ve dosya yolu görünür */
.gorsel {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0 12px, transparent 12px 24px),
    radial-gradient(circle at 30% 40%, #1f4d27 0%, #142a18 45%, #101112 100%);
}
.gorsel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gorsel.bos img { display: none; }
.gorsel.bos::after {
  content: attr(data-etiket) "\A" attr(data-yol);
  white-space: pre;
  position: absolute;
  inset: 10px;
  display: grid;
  place-items: center;
  border: 2px dashed rgba(58, 217, 79, .35);
  border-radius: 4px;
  text-align: center;
  font-size: 12px;
  color: rgba(236, 237, 239, .6);
}
/* Banner slider */
.vitrin {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  gap: 8px;
}

.slider {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: #111;
}
.slider-buyuk { aspect-ratio: 10 / 3; }

.slaytlar {
  position: absolute;
  inset: 0;
  display: flex;
  transition: transform .6s ease;
}
.slayt { flex: 0 0 100%; height: 100%; }

.slider-kontrol {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border-radius: 4px;
  background: rgba(0, 0, 0, .55);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.slider-kontrol span { padding: 0 6px; }
.slider-kontrol button {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 3px;
}
.slider-kontrol button:hover { background: rgba(255,255,255,.15); }

/* Jackpot */
.jackpotlar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 48px;
}

.jackpot {
  position: relative;
  padding: 8px 12px 9px;
  border-radius: 10px;
  background: linear-gradient(180deg, #30402b 0%, #2c322a 55%, #292a29 100%);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
}
.jackpot::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #3a482f 6%, #86834c 25%, #d4bf6b 38%, #e8ad45 50%, #ee912e 62%, #ee912e 88%, transparent 100%);
}

.jackpot h3 {
  margin: 2px 0 14px;
  font-family: "Roboto", sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
}

.jackpot-resim {
  position: absolute;
  top: -23px;
  right: 14px;
  z-index: 1;
  width: 150px;
  height: 42px;
  background: transparent;
}
.jp-resim-2 { top: -19px; right: 20px; width: 130px; height: 35px; }
.jp-resim-3 { top: -20px; right: 22px; width: 140px; height: 41px; }
.jackpot-resim img { object-fit: contain; }
.jackpot-resim.bos::after { content: attr(data-etiket); inset: 0; font-size: 10px; background: rgba(20, 42, 24, .9); }

.jp-kutu {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 6px;
  background: #3b3d3a;
}

.jp-mega {
  position: relative;
  justify-content: center;
  min-height: 46px;
  margin-bottom: 9px;
  background: linear-gradient(180deg, #3d493a 0%, #3c4239 100%);
}
.jp-mega.sicak {
  border: 1px solid rgba(255, 255, 255, .07);
  background: linear-gradient(180deg, #485144 0%, #464c43 100%);
}

/* Kutu kenarında dönen kırmızı-sarı yılan; parçalar aynı animasyonu farklı gecikmeyle oynatır (süre arayuz.js YILAN_SURE ile aynı olmalı) */
.jp-yilan {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  filter: drop-shadow(0 0 2px rgba(255, 180, 80, .55));
}
.jp-mega.sicak .jp-yilan { top: -1px; left: -1px; width: calc(100% + 2px); height: calc(100% + 2px); }
.jp-yilan rect {
  x: .75px;
  y: .75px;
  width: calc(100% - 1.5px);
  height: calc(100% - 1.5px);
  rx: 6px;
  fill: none;
  stroke-width: 1.5px;
  animation: yilan 6s linear infinite;
}
@keyframes yilan { to { stroke-dashoffset: -100; } }

.jp-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.jp-alt .jp-kutu { min-height: 41px; padding-block: 6px; }

.jp-ikon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: transparent;
}
.jp-ikon:not(.bos) { border-radius: 0; }
.jp-ikon img { object-fit: contain; }
.jp-alt .jp-ikon:not(.bos) { width: 26px; height: 26px; }
.jp-mega .jp-ikon { width: 34px; height: 34px; }
.jp-mega .jp-ikon:not(.bos) { width: 29px; height: 30px; }
.jp-mega.sicak .jp-ikon { width: 30px; height: 23px; }

.jp-bilgi { display: flex; flex-direction: column; line-height: 1.25; }
.jp-bilgi span {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  color: #b9bbc0;
}
.jp-bilgi b {
  font-size: 12px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.jp-mega .jp-bilgi b { font-size: 13px; }

.jp-alev { flex-shrink: 0; width: 30px; height: 30px; margin-left: -4px; object-fit: contain; }

/* Küçük görsel yerleri (jackpot ikonları, takım logoları) */
.gorsel-mini.bos::after {
  content: attr(data-etiket);
  inset: 0;
  border: 1px dashed rgba(58, 217, 79, .45);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 700;
}

/* Önerilen bahisler */
.oneri { margin-top: 29px; }
.oneri-baslik { margin: 0 0 13px; font-size: 14px; font-weight: 700; }

.oneri-alan { position: relative; padding: 0 22px; }

.oneri-kaydir {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 20px) / 3);
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.oneri-kaydir::-webkit-scrollbar { display: none; }

.oneri-ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 20px;
  height: 40px;
  font-size: 18px;
  color: #d9dadd;
}
.oneri-ok.sol { left: 0; }
.oneri-ok.sag { right: 0; }
.oneri-ok:hover { color: var(--yesil); }
.oneri-ok:disabled { opacity: .25; cursor: default; color: #d9dadd; }

.oneri-kart {
  scroll-snap-align: start;
  padding: 8px 10px 11px;
  border: 1px solid #3a3b3e;
  border-radius: 6px;
  background: #2a2b2e;
}

.oneri-lig {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 7px;
  border-bottom: 1px dashed #44464a;
  font-size: 11.5px;
  color: #d9dadd;
}
.lig-top { width: 15px; height: 15px; flex-shrink: 0; }
.bayrak-resim { width: 18px; height: 12px; border-radius: 2px; object-fit: cover; }

.oneri-mac {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 6px 0;
}

.oneri-takim {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 12px;
}
.oneri-takim span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oneri-takim.ev { justify-content: flex-end; text-align: right; }

.takim-logo {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: transparent;
}
.takim-logo img { object-fit: contain; }
.takim-logo.bos::after { font-size: 7px; }

.oneri-zaman { display: flex; flex-direction: column; align-items: center; line-height: 1.2; }
.oneri-zaman b { font-size: 12px; }
.oneri-zaman span { font-size: 11px; color: var(--soluk); }

.oneri-oranlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }

.oneri-oran {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3.5px 0;
  border-radius: 3px;
  background: #3a3b3e;
  line-height: 1.3;
  transition: background .12s;
}
.oneri-oran:hover { background: #45474b; }
.oneri-oran small { font-size: 10px; color: #d9dadd; }
.oneri-oran b { font-size: 11px; font-weight: 500; color: #f5c518; transition: color .2s; }
.oneri-oran.secili { background: var(--yesil); }
.oneri-oran.secili small, .oneri-oran.secili b { color: #0b2a10; }
.oneri-oran.yukari b { color: var(--yesil); }
.oneri-oran.asagi b { color: var(--kirmizi); }
.oneri-oran.yukari b::after { content: " ▲"; font-size: 8px; }
.oneri-oran.asagi b::after { content: " ▼"; font-size: 8px; }

/* Popüler maçlar (yalnızca telefonda) */
.populer { display: none; margin-top: 16px; }
.populer-baslik { margin: 0 0 12px; font-size: 11px; font-weight: 700; text-transform: uppercase; color: #e6e6e6; }

.populer-sporlar { display: flex; gap: 4px; }
.spor-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 60px;
  height: 45px;
  padding: 0;
  border-radius: 3px;
  background: #3f3f3f;
  color: #c9c9c9;
  font-family: inherit;
  font-size: 8px;
}
.spor-kart[hidden] { display: none; }
.spor-kart.secili { background: #0e881e; color: #fff; }
.spor-kart img { display: block; width: 21px; height: 21px; }
.spor-kart sup { position: absolute; top: 4px; right: 6px; font-size: 7px; font-weight: 700; line-height: 1; color: #fff; }

.pazar-sekmeler { display: flex; overflow-x: auto; margin: 8px -8px 0; scrollbar-width: none; }
.pazar-sekmeler::-webkit-scrollbar { display: none; }
.pazar-sekmeler button {
  flex: none;
  height: 30px;
  padding: 0 9px;
  background: none;
  color: #a9a9a9;
  font-family: inherit;
  font-size: 8.5px;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
}
.pazar-sekmeler button.secili { background: #313131; color: #fff; }

.populer-liste { display: grid; gap: 3px; margin: 0 -8px; }
.pm-kart { padding: 6px 4px 0; background: #333; }
.pm-lig {
  display: flex;
  align-items: center;
  height: 22px;
  padding: 0 5px;
  border-radius: 2px;
  background: #404040;
  font-size: 10px;
  font-weight: 500;
  color: #f0f0f0;
}
.pm-govde { display: grid; grid-template-columns: 29% minmax(0, 1fr); margin-top: 0; }
.pm-sol { display: grid; grid-template-rows: 17px 25px 25px; row-gap: 3px; align-items: center; min-width: 0; padding: 0 4px 0 1px; }
.pm-tarih { font-size: 8.5px; color: #c4c4c4; white-space: nowrap; }
.pm-tarih b { font-weight: 500; color: #fff; }
.pm-takim { display: flex; align-items: center; gap: 4px; min-width: 0; font-size: 9px; color: #f0f0f0; white-space: nowrap; }
.pm-takim span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }

.pm-pazarlar { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.pm-pazarlar::-webkit-scrollbar { display: none; }
.pm-pazar { flex: 0 0 100%; display: grid; grid-template-rows: 17px auto; row-gap: 3px; scroll-snap-align: start; }
.pm-pazar-ad { display: flex; align-items: center; font-size: 9px; color: #f0f0f0; }
.pm-izgara { display: grid; grid-template-columns: repeat(var(--sutun), minmax(0, 1fr)); grid-auto-rows: 25px; gap: 3px 2.5px; }
.pm-hucre {
  overflow: hidden;
  padding: 0 4px;
  border-radius: 2px;
  background: #404040;
  font-size: 9px;
  line-height: 25px;
  color: #e4e4e4;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.pm-oran {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  overflow: hidden;
  padding: 0;
  border-radius: 2px;
  background: #404040;
  color: #f3d23c;
  font-family: inherit;
  font-size: 9.5px;
}
.pm-oran b { font-weight: 500; }
.pm-oran .ti-rocket { font-size: 10px; color: #43a34a; }
.pm-oran.yukari::after, .pm-oran.asagi::after { content: ""; position: absolute; right: 0; border: 3.5px solid transparent; }
.pm-oran.yukari::after { top: 0; border-top-color: #1fc231; border-right-color: #1fc231; }
.pm-oran.asagi::after { bottom: 0; border-bottom-color: #ff3753; border-right-color: #ff3753; }
.pm-oran.secili { background: var(--yesil); color: #0b2a10; }
.pm-oran.secili .ti-rocket { color: #0b2a10; }

.pm-noktalar { display: flex; justify-content: center; gap: 4px; padding: 7px 0 6px; }
.pm-noktalar i { width: 3px; height: 3px; border-radius: 50%; background: #6a6a6a; }
.pm-noktalar i.secili { background: #fff; }

.pm-alt {
  display: flex;
  align-items: center;
  height: 21px;
  padding: 0 2px;
  border-top: 1px solid #444;
  font-size: 9px;
  color: #9a9a9a;
}
.pm-alt > * + * { margin-left: 6px; padding-left: 7px; background: linear-gradient(#5a5a5a, #5a5a5a) left center / 1px 10px no-repeat; }
.pm-alt .ti { font-size: 12px; }
.pm-alt .ms-durum { margin-right: auto; }
.pm-alt .ms-durum + * { margin-left: 0; padding-left: 0; background: none; }
.pm-favori { display: flex; padding: 0; background: none; color: inherit; }
.pm-favori[aria-pressed="true"] { color: #f3d23c; }
.pm-bayrak { display: block; box-sizing: content-box; width: 13px; height: 9px; object-fit: cover; }
.pm-bb { font-size: 10px; font-style: italic; font-weight: 800; letter-spacing: -.5px; color: #c4952c; }
.pm-bos { margin: 0; padding: 16px; background: #333; font-size: 11px; color: var(--soluk); text-align: center; }

/* Oyun şeridi (Casino Oyunları) */
.oyun-serit { --serit-adet: 9; --serit-bosluk: 12px; margin: 30px 0 24px; }

.serit-baslik {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}
.serit-baslik h2 {
  flex: 1;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.serit-sayi { margin-right: 2px; font-size: 12.5px; color: #b5b5b5; }
.serit-ok {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #383838;
  font-size: 16px;
  color: #d4d4d4;
  transition: background .15s, color .15s;
}
.serit-ok:not(:disabled):hover { background: #474747; color: #fff; }
.serit-ok:disabled { color: #6b6b6b; cursor: default; }

.serit-liste {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--serit-adet) - 1) * var(--serit-bosluk)) / var(--serit-adet));
  gap: var(--serit-bosluk);
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.serit-liste::-webkit-scrollbar { display: none; }

.serit-kart {
  position: relative;
  aspect-ratio: 146 / 196;
  overflow: hidden;
  border-radius: 6px;
  background: #2a2a2a;
  scroll-snap-align: start;
  cursor: pointer;
}
.serit-kart > img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Üzerine gelince / dokununca: görsel bulanıklaşır, Demo ve Oyna çıkar */
.kart-katman {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 0 7px;
  background: rgba(0, 0, 0, .2);
  -webkit-backdrop-filter: blur(9px) brightness(.62);
  backdrop-filter: blur(9px) brightness(.62);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s, visibility .2s;
}
.serit-kart.acik .kart-katman,
.serit-kart:focus-visible .kart-katman,
.serit-kart:has(:focus-visible) .kart-katman { opacity: 1; visibility: visible; }
@media (hover: hover) {
  .serit-kart:hover .kart-katman { opacity: 1; visibility: visible; }
}

.katman-ikon {
  position: absolute;
  top: 8px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 21px;
  color: #fff;
}
.katman-ikon.fav { left: 6px; }
.katman-ikon.bilgi { right: 6px; }
.katman-ikon.fav.secili { color: #f5c518; }

.katman-demo,
.katman-oyna {
  height: 28px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 500;
  transition: background .15s;
}
.katman-demo { margin: 0 2px; background: rgba(255, 255, 255, .14); color: #fff; }
.katman-demo:hover { background: rgba(255, 255, 255, .24); }
.katman-oyna { background: #5ce233; color: #111; text-transform: uppercase; }
.katman-oyna:hover { background: #6ef046; }

/* Liderlik tablosu */
.lider {
  margin-top: 25px;
  overflow: hidden;
  border-radius: 8px;
  background: #2e2e2e;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
}

.lider-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 40px;
  padding: 0 10px;
  background: linear-gradient(165deg, #c8c8c8 0%, #232323 43%, #232323 53%, #29721f 92%, #2c7f25 100%);
}

.lider-sol, .lider-sag { display: flex; align-items: center; gap: 12px; }
.lider-ust h2 { font-size: 13px; font-weight: 700; color: #fff; }

.lider-sekmeler { display: flex; gap: 8px; }
.lider-sekme {
  padding: 3px 9px;
  border-radius: 12px;
  background: rgba(0, 0, 0, .14);
  font-size: 10px;
  font-weight: 500;
  color: #ededed;
  transition: background .15s, color .15s;
}
.lider-sekme:hover { background: rgba(0, 0, 0, .26); color: #fff; }
.lider-sekme.secili { background: #f6f7f9; color: #1d1e20; }

.pb-logo { display: flex; align-items: center; height: 26px; }
.pb-logo img { display: none; height: 26px; }
.pb-logo.resimli img { display: block; }
.pb-logo.resimli b { display: none; }
.pb-logo b {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -.3px;
}
.pb-logo b i { font-size: 17px; color: var(--yesil); margin: 0 -1px; }

.lider-bilgi { display: grid; place-items: center; font-size: 18px; color: #fff; }

.lider-tablo {
  padding: 0 12px 12px;
  background: linear-gradient(90deg, transparent 60%, rgba(44, 127, 37, .23) 100%);
}

.lider-satir {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: center;
  min-height: 35px;
  margin-bottom: 4px;
  padding: 0 12px 0 6px;
  border-radius: 5px;
  background: rgba(255, 255, 255, .075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  font-size: 9.5px;
  font-weight: 700;
  color: #fff;
  font-variant-numeric: tabular-nums;
  transition: background .15s;
}
.lider-satir:hover { background: rgba(255, 255, 255, .11); }
.lider-satir > span:nth-child(2),
.lider-satir > span:nth-child(3) { text-align: center; }
.lider-satir > span:nth-child(4) { text-align: right; }

.lider-baslik { min-height: 20px; margin-top: 12px; background: none; box-shadow: none; font-weight: 400; color: #d9dadd; }
.lider-baslik:hover { background: none; }

.lider-uye { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.lider-avatar { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; background: #3a3b3e; }
.lider-avatar:not(.bos) { background: transparent; }
.lider-avatar img { object-fit: cover; }
.lider-avatar.bos::after { font-size: 9px; }

.carpan,
.gercek {
  display: inline-block;
  height: 20px;
  padding: 0 7px;
  border-radius: 10px;
  line-height: 20px;
  font-weight: 700;
}
.carpan { background: rgba(255, 255, 255, .1); }
.gercek { background: rgba(245, 197, 24, .2); color: #f0d63c; }

/* Kategori kartları */
.kategoriler {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}

.kategori {
  position: relative;
  display: block;
  height: 110px;
  overflow: hidden;
  padding: 14px 16px;
  border-radius: 6px;
  background: #252525;
  transition: transform .2s ease;
}
.kategori:hover { z-index: 1; transform: scale(1.04); }

.kategori h3 {
  position: relative;
  z-index: 1;
  font-family: "Roboto", sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
}

.kategori-ok {
  position: absolute;
  left: 15px;
  bottom: 12px;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: #313131;
  font-size: 15px;
  color: #d4d4d4;
}

.kategori-resim {
  position: absolute;
  inset: 0;
  background: transparent;
}
.kategori-resim.bos::after { content: attr(data-etiket) " görseli"; inset: 0; font-size: 10px; border: 0; }

/* Alt bilgi */
.alt-bilgi {
  margin-top: 24px;
  padding: 18px 16px 18px;
  background: var(--zemin);
}

.alt-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--cizgi);
}
.alt-ust-sag { display: flex; align-items: center; gap: 10px; }
.alt-ust .saat { background: #3a3b3e; }

.alt-telegram {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background: #3a3b3e;
  font-size: 17px;
  color: #d9dadd;
  transition: background .15s, color .15s;
}
.alt-telegram:hover { background: #2aa3e0; color: #fff; }

.alt-linkler { position: relative; padding: 26px 0 10px; }

.alt-sutunlar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px 40px;
}
.alt-sutunlar h4 {
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.alt-sutunlar a { display: block; padding: 4px 0; color: var(--soluk); font-size: 11.5px; }
.alt-sutunlar a:hover { color: var(--yesil); }

.alt-telefon {
  position: absolute;
  top: 26px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--yesil);
  font-size: 16px;
  color: #fff;
  box-shadow: 0 0 0 0 rgba(58, 217, 79, .5);
  animation: telefon 2s infinite;
}
@keyframes telefon {
  0% { box-shadow: 0 0 0 0 rgba(58, 217, 79, .5); }
  70%, 100% { box-shadow: 0 0 0 10px rgba(58, 217, 79, 0); }
}

.alt-bolum { margin-top: 26px; text-align: center; }
.alt-bolum h4 {
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.lisanslar { display: flex; justify-content: center; gap: 12px; }
.lisans-logo { width: auto; height: 46px; background: none; }
.lisans-logo img { position: static; width: auto; height: 100%; }
.lisans-logo.bos { width: 80px; }
.lisans-logo.bos::after { content: attr(data-etiket); inset: 4px; font-size: 10px; }

.odeme-serit {
  --sol-golge: 0px;
  --sag-golge: 0px;
  position: relative;
}
.odeme-serit:has(#odeme-sol:not(:disabled)) { --sol-golge: 110px; }
.odeme-serit:has(#odeme-sag:not(:disabled)) { --sag-golge: 110px; }
.odeme-gorsel {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(to right, transparent calc(var(--sol-golge) * .1), #000 var(--sol-golge), #000 calc(100% - var(--sag-golge)), transparent calc(100% - var(--sag-golge) * .1));
  mask-image: linear-gradient(to right, transparent calc(var(--sol-golge) * .1), #000 var(--sol-golge), #000 calc(100% - var(--sag-golge)), transparent calc(100% - var(--sag-golge) * .1));
}
.odeme-gorsel::-webkit-scrollbar { display: none; }
.odeme-gorsel img {
  flex: none;
  display: block;
  height: 43px;
  width: auto;
  max-width: none;
  border-radius: 3px;
  background: #3f3f3f;
  scroll-snap-align: start;
}
.odeme-ok {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 28px;
  height: 43px;
  font-size: 20px;
  color: #fff;
  transform: translateY(-50%);
}
.odeme-ok:first-child { left: 12px; }
.odeme-ok:last-child { right: 12px; }
.odeme-ok:hover { color: var(--yesil); }
.odeme-ok:disabled { display: none; }

.alt-son {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 36px;
  padding: 16px 70px 4px 40px;
  border-top: 1px solid var(--cizgi);
  font-size: 11px;
  color: #cfd0d3;
}
.basa-don {
  position: absolute;
  top: -35px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #414141;
  font-size: 21px;
  color: #d9d9d9;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .35s ease, transform .35s ease, visibility 0s linear .35s, background .2s;
}
.basa-don.gorunur {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: opacity .35s ease, transform .35s ease, visibility 0s, background .2s;
}
.basa-don:hover { background: #4d4d4d; color: #fff; }

.arti18 {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 2px solid var(--yesil);
  border-radius: 50%;
  font-size: 7px;
  font-weight: 700;
  color: var(--yesil);
}

/* Canlı yardım */
.canli-yardim {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .45);
  transition: transform .15s, background .2s;
}
.canli-yardim:hover { transform: scale(1.06); }
.canli-yardim.acik { background: #4b9522; }
.canli-yardim > * { grid-area: 1 / 1; transition: opacity .2s, transform .25s; }
.cy-robot { display: block; width: 56px; height: 56px; max-width: none; }
.cy-kapat { font-size: 26px; line-height: 1; opacity: 0; transform: rotate(-90deg) scale(.6); }
.canli-yardim.acik .cy-robot { opacity: 0; transform: rotate(90deg) scale(.6); }
.canli-yardim.acik .cy-kapat { opacity: 1; transform: none; }

.yardim-panel {
  position: fixed;
  right: 18px;
  bottom: 78px;
  z-index: 95;
  display: flex;
  flex-direction: column;
  width: 400px;
  height: min(720px, calc(var(--ekran-y) - 100px));
  overflow: hidden;
  border-radius: 14px;
  background: #eef2f7;
  font-family: "Inter", "Roboto", system-ui, sans-serif;
  color: #1f2329;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55);
  transform-origin: bottom right;
  animation: yardim-ac .22s ease-out;
  transition: width .25s, height .25s;
}
.yardim-panel.genis { width: min(640px, calc(var(--ekran-x) - 36px)); height: calc(var(--ekran-y) - 100px); }
.yardim-panel.tam { inset: 12px; width: auto; height: auto; }
@keyframes yardim-ac {
  from { opacity: 0; transform: translateY(12px) scale(.96); }
  to { opacity: 1; transform: none; }
}

.yardim-ust {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 12px 14px 10px;
  background: #fff;
  box-shadow: 0 1px 0 #e1e5ec;
}
.yardim-ikon {
  display: grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  font-size: 22px;
  color: #1f2329;
}
.yardim-ikon:hover { background: #f0f2f6; }
#yardim-genislet, #yardim-tam { font-size: 20px; }
.yardim-baslik { display: grid; gap: 2px; flex: 1; min-width: 0; }
.yardim-baslik b { display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 600; }
.yardim-baslik b i { width: 8px; height: 8px; border-radius: 50%; background: #2fc23e; }
.yardim-baslik span { font-size: 12px; color: #4b5260; }

.yardim-mesajlar {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  overflow-y: auto;
  padding: 10px 22px 18px 24px;
  scrollbar-width: thin;
  scrollbar-color: #b9bfc9 transparent;
}
.yardim-gun {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 6px -14px 12px;
  font-size: 14px;
  color: #4b5260;
}
.yardim-gun::before, .yardim-gun::after { content: ""; flex: 1; height: 1px; background: #d7dce4; }

.yardim-mesaj {
  max-width: 82%;
  margin: 0;
  padding: 12px 16px;
  border-radius: 16px;
  background: #fff;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  box-shadow: 0 1px 2px rgba(20, 30, 50, .06);
  animation: soluk-ac .2s ease-out;
}
.yardim-mesaj.bot { align-self: flex-start; }
.yardim-mesaj.ben { align-self: flex-end; margin-top: 8px; background: #4b9522; color: #fff; }
.yardim-mesaj.ben + .yardim-mesaj.bot { margin-top: 10px; }

.yardim-secenekler {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  margin: 14px 0 4px;
}
.yardim-secenekler button {
  max-width: 82%;
  padding: 12px 16px;
  border-radius: 16px;
  background: #fff;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
  color: #1f2329;
  box-shadow: 0 1px 3px rgba(20, 30, 50, .08);
  transition: background .15s, color .15s;
  animation: soluk-ac .25s ease-out;
}
.yardim-secenekler button:hover { background: #4b9522; color: #fff; }

.yardim-yaziyor { display: flex; gap: 4px; padding: 14px 16px; }
.yardim-yaziyor span { width: 7px; height: 7px; border-radius: 50%; background: #9aa1ad; animation: yaziyor 1s infinite; }
.yardim-yaziyor span:nth-child(2) { animation-delay: .15s; }
.yardim-yaziyor span:nth-child(3) { animation-delay: .3s; }
@keyframes yaziyor {
  0%, 60%, 100% { transform: none; opacity: .5; }
  30% { transform: translateY(-4px); opacity: 1; }
}

.yardim-form {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: #fff;
  box-shadow: 0 -1px 0 #e1e5ec;
}
.yardim-form input {
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #dfe3ea;
  border-radius: 20px;
  background: #f5f7fa;
  font: inherit;
  font-size: 14px;
  color: #1f2329;
  outline: none;
}
.yardim-form input:focus { border-color: #4b9522; background: #fff; }
.yardim-gonder {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #4b9522;
  font-size: 18px;
  color: #fff;
}
.yardim-gonder:hover { background: #56a828; }

/* Bahis kuponu */
.kupon-panel {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 90;
  display: flex;
  flex-direction: column;
  width: min(336px, calc(var(--ekran-x) - 16px));
  height: min(660px, calc(var(--ekran-y) - 56px));
  margin: 0 auto;
  padding: 0 10px 10px;
  border: 1px solid #3a3b3e;
  background: #2b2c2f;
  box-shadow: 0 -8px 40px rgba(0, 0, 0, .6);
  animation: kupon-ac .22s ease-out;
}
@keyframes kupon-ac {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}

.kupon-ust { display: flex; justify-content: flex-end; padding: 4px 0; }

.kupon-icerik {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #4a4c50 transparent;
}

.kupon-baslik {
  padding: 10px;
  border-bottom: 2px solid var(--yesil);
  background: #3e3f43;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}

.kupon-ayar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 4px 8px 10px;
}
.kupon-secenek { position: relative; display: flex; align-items: center; gap: 8px; color: #e4e5e7; }
.kupon-secenek > i:first-child { font-size: 18px; color: #d4d5d8; }
.kupon-secenek select {
  appearance: none;
  padding-right: 18px;
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  color: inherit;
  cursor: pointer;
}
.kupon-secenek select option { background: #2b2c2f; }
.kupon-secenek > i:last-child { position: absolute; right: 0; font-size: 14px; pointer-events: none; }
.kupon-hesap { font-size: 22px; color: #d4d5d8; }
.kupon-hesap:hover { color: #fff; }

.kupon-tur {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
  padding: 9px 10px 9px 14px;
  background: #3a3b3e;
  font-size: 12px;
  color: #e4e5e7;
}
.kupon-tur button { font-size: 12px; color: var(--soluk); text-decoration: underline; }
.kupon-tur button:hover { color: #fff; }

.kupon-mac {
  padding: 8px 6px 6px;
  background: #3a3b3e;
  font-size: 12px;
}
.kupon-mac + .kupon-mac { margin-top: 2px; }

.kupon-lig, .kupon-secim { display: flex; align-items: center; justify-content: space-between; }
.kupon-lig { color: var(--soluk); }
.kupon-sil { display: grid; place-items: center; width: 20px; height: 20px; font-size: 16px; color: #cfd0d3; }
.kupon-sil:hover { color: var(--kirmizi); }

.kupon-takimlar { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.kupon-takimlar .lig-top { width: 18px; height: 18px; }
.kupon-takimlar b { flex: 1; font-weight: 500; color: #fff; }
.kupon-takimlar em { font-style: normal; font-weight: 500; color: #f5c518; transition: color .2s; }
.kupon-takimlar em.yukari { color: var(--yesil); }
.kupon-takimlar em.asagi { color: var(--kirmizi); }
.kupon-takimlar s { margin-left: -4px; font-weight: 500; color: #e8424a; }
.kupon-degisti { margin-left: 2px; font-size: 14px; vertical-align: -2px; color: #e8424a; }
.kupon-tur-sec { display: flex; align-items: center; gap: 6px; }

.kupon-tarih { margin: 4px 0 8px 26px; font-size: 11px; color: var(--soluk); }
.kupon-secim { color: #e4e5e7; }
.kupon-secim b { font-weight: 500; color: #fff; }

.kupon-bb { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 12px; color: #e4e5e7; }
.kupon-bb span { text-decoration: underline; }
.kupon-bb:hover { color: var(--yesil); }

.kupon-ozet { padding: 10px 6px 12px; background: #3a3b3e; }
.kupon-liste:not(:empty) + .kupon-bos + .kupon-ozet { margin-top: 2px; }
.kupon-miktar {
  width: 100%;
  height: 36px;
  margin-bottom: 10px;
  padding: 0 12px;
  border: 1px solid #63656a;
  border-radius: 2px;
  background: #4a4b4f;
  font: inherit;
  font-size: 14px;
  color: #fff;
  outline: none;
}
.kupon-miktar::placeholder { color: #d4d5d8; }
.kupon-miktar:focus { border-color: var(--yesil); }

.kupon-satir { display: flex; justify-content: space-between; font-size: 12px; color: #e4e5e7; }
.kupon-satir + .kupon-miktar { margin-top: 10px; }
.kupon-satir b { font-weight: 700; color: #fff; }

.kupon-bos {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin: 0;
  padding: 36px 16px;
  font-size: 13px;
  text-align: center;
  color: var(--soluk);
}
.kupon-bos i { font-size: 34px; color: #55575c; }

.kupon-alt { display: grid; gap: 6px; padding-top: 10px; }

.kupon-uyari {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 7px 8px;
  background: #4b4231;
  font-size: 11px;
  color: #fff;
}
.kupon-uyari i { flex: none; font-size: 18px; color: #f5c518; }
.kupon-uyari button { padding: 0 2px; font-size: 11px; color: #fff; text-decoration: underline; }
.kupon-uyari button:hover { color: var(--yesil); }

.kupon-hizli { display: grid; grid-template-columns: 1fr 1fr 1fr 34px; gap: 2px; }
.kupon-hizli button {
  height: 36px;
  border-radius: 2px;
  background: #3a3b3e;
  font-size: 14px;
  color: #e4e5e7;
}
.kupon-hizli button:hover { background: #46484c; color: #fff; }
.kupon-duzenle { font-size: 20px !important; }

.kupon-yap {
  height: 36px;
  border-radius: 2px;
  background: #3e3f43;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #8d8f94;
}
.kupon-yap:hover { background: #46484c; color: #c4c6ca; }

.kupon-reklam {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px 8px 8px;
  border-radius: 6px;
  background: #1f2022;
}
.kupon-reklam .gorsel { flex: none; width: 84px; height: 56px; border-radius: 4px; }
.kupon-reklam .gorsel.bos::after { content: attr(data-etiket); inset: 3px; font-size: 9px; }
.kupon-reklam-yazi { display: grid; flex: 1; min-width: 0; }
.kupon-reklam-yazi b { font-size: 14px; color: #fff; }
.kupon-reklam-yazi span { overflow: hidden; font-size: 13px; color: var(--soluk); white-space: nowrap; text-overflow: ellipsis; }
.kupon-oyna {
  flex: none;
  padding: 6px 12px;
  border-radius: 16px;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
  color: #1d1e20;
}
.kupon-reklam:hover .kupon-oyna { background: var(--yesil); }

/* Giriş penceresi */
.modal-arka {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 12px;
  overflow-y: auto;
  background: rgba(0, 0, 0, .72);
  animation: soluk-ac .2s ease-out;
  /* Pencereler sayfa ölçeğiyle büyümez */
  zoom: calc(1 / var(--olcek));
}

@keyframes soluk-ac {
  from { opacity: 0; }
  to { opacity: 1; }
}

.modal {
  width: 100%;
  max-width: 420px;
  margin: auto 0;
  padding: 18px 18px 14px;
  border-radius: 4px;
  background: #2a2b2e;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
  animation: modal-ac .25s ease-out;
}

@keyframes modal-ac {
  from { opacity: 0; transform: translateY(-14px) scale(.98); }
  to { opacity: 1; transform: none; }
}

.modal-ust {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.modal-logo { display: block; height: 24px; width: auto; margin-right: auto; }

.modal-kapat {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 20px;
  color: var(--soluk);
}
.modal-kapat:hover { color: #fff; }

.giris-soru { margin: 0 0 4px; font-size: 13px; color: #cfd0d3; }
.giris-form h2 {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.alan { position: relative; margin-bottom: 12px; }
.alan input {
  width: 100%;
  height: 50px;
  padding: 20px 12px 6px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: #47494d;
  color: #fff;
  font: inherit;
  outline: none;
  transition: border-color .15s, background .15s;
}
.alan label {
  position: absolute;
  left: 12px;
  top: 14px;
  transform: translateY(-50%);
  font-size: 11px;
  color: #b4b6ba;
  pointer-events: none;
}
.alan.hatali input,
.alan.hatali select { border-color: var(--kirmizi); }
.alan-uyari {
  margin: 4px 0 0;
  padding: 4px 6px;
  border-radius: 2px;
  background: #4a2328;
  font-size: 12px;
  color: #fff;
}

.sifre-goster {
  position: absolute;
  right: 8px;
  top: 25px;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  font-size: 18px;
  color: #b4b6ba;
}
.sifre-goster:hover { color: #fff; }

.hatirla {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 2px 0 14px;
  font-size: 13px;
  cursor: pointer;
}
.hatirla input { width: 15px; height: 15px; margin: 0; accent-color: var(--yesil); }

.form-hata { min-height: 0; margin: -6px 0 10px; font-size: 12px; color: var(--kirmizi); }
.form-hata:empty { display: none; }
.form-hata.basarili { color: var(--yesil); }

.giris-gonder {
  width: 100%;
  height: 40px;
  border-radius: 3px;
  background: #fff;
  color: #111;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  transition: background .15s;
}
.giris-gonder:hover { background: var(--yesil); }
.giris-gonder:disabled { background: #4a4b4f; color: #8d8f94; cursor: default; }

.modal-uzun { min-height: min(800px, calc(100vh - 80px)); }
.modal-uzun .modal-ust { margin: 0 -18px 18px; padding: 0 18px 14px; border-bottom: 1px solid var(--cizgi); }
.modal-link.cizgili { text-decoration: underline; color: #fff; }

.sifre-bilgi {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: #e4e5e7;
}
.sifre-bilgi i { flex: none; margin-top: 1px; font-size: 14px; color: #cfd0d3; }
#sifre-form .form-hata { margin: 12px 0 0; }

.ayrac {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 22px 0 12px;
  font-size: 12px;
  text-transform: uppercase;
  color: #cfd0d3;
}
.ayrac::before, .ayrac::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }

.cuzdan-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 40px;
  border-radius: 3px;
  background: #4a4c50;
  font-weight: 700;
  font-size: 13px;
}
.cuzdan-btn i { font-size: 18px; }
.cuzdan-btn:hover { background: #55585c; }

.sifre-unuttum {
  display: block;
  width: 100%;
  margin: 24px 0;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.sifre-unuttum:hover { color: var(--yesil); }

.modal-banner {
  overflow: hidden;
  margin-top: 70px;
  border-radius: 4px;
  aspect-ratio: 370 / 208;
}

.destek-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 14px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  color: #cfd0d3;
}
.destek-link:hover { color: var(--yesil); }

body.modal-acik { overflow: hidden; }

/* Kayıt penceresi */
.modal-genis { max-width: 760px; padding: 0; overflow: hidden; }
.modal-genis .modal-ust { margin: 0; padding: 12px 14px; }

.modal-link {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #cfd0d3;
}
.modal-link:hover { color: var(--yesil); }

.kayit-govde {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  height: 400px;
}

.kayit-slider { border-radius: 0; height: 100%; }
.kayit-slider .gorsel img { object-position: top; }

.kayit-alanlar {
  overflow-y: auto;
  padding: 14px 16px 10px;
  scrollbar-width: thin;
  scrollbar-color: #55585c transparent;
}
.kayit-alanlar h2 {
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.kayit-adim {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.dogrulama-btn {
  width: 100%;
  height: 26px;
  margin: -4px 0 14px;
  border-radius: 2px;
  background: #7a2a2e;
  font-size: 11px;
  font-weight: 500;
  transition: background .15s;
}
.dogrulama-btn:hover { background: #8e3237; }
.dogrulama-btn.gonderildi { background: var(--yesil-koyu); }

.alan select {
  width: 100%;
  height: 50px;
  padding: 20px 36px 6px 12px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: #47494d;
  color: #fff;
  font: inherit;
  appearance: none;
  outline: none;
  cursor: pointer;
}
.alan select + label,
.alan.sabit label {
  top: 14px;
  font-size: 11px;
}
.alan.secim > i {
  position: absolute;
  right: 12px;
  top: 25px;
  transform: translateY(-50%);
  font-size: 16px;
  color: #b4b6ba;
  pointer-events: none;
}
.alan input[type="date"] { color-scheme: dark; }

.hatirla.hatali span { color: var(--kirmizi); }
.hatirla a { color: var(--yesil); text-decoration: underline; }
.adim .hatirla { display: flex; align-items: flex-start; margin: 4px 0 10px; }
.adim .hatirla input { flex-shrink: 0; margin-top: 2px; }

.kayit-alt {
  padding: 14px 16px 16px;
  border-top: 1px solid var(--cizgi);
}
.kayit-alt > * { max-width: 300px; margin-left: auto; margin-right: auto; }
.kayit-alt .cuzdan-btn { height: 32px; margin-top: 8px; }

.kayit-butonlar { display: flex; gap: 8px; }
.kayit-butonlar .giris-gonder { flex: 1; height: 34px; }

.geri-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 12px;
  border-radius: 3px;
  background: #4a4c50;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.geri-btn:hover { background: #55585c; }

.kayit-destek {
  margin: 0;
  padding: 12px;
  border-top: 1px solid var(--cizgi);
}

/* ---------- Telefon öğeleri (masaüstünde gizli) ---------- */
.adres-bilgi, .promo-banner, .mobil-nav { display: none; }
.ust-bar .para-yatir .btn-ikon { display: none; }

.adres-bilgi {
  margin: 6px 4px 0;
  padding: 6px 8px 7px;
  border-top: 3px solid #44b545;
  border-radius: 4px;
  background: #2c2c2c;
  font-size: 8.5px;
  line-height: 1.3;
  text-align: center;
  color: #d9d9d9;
}
.adres-bilgi a { font-weight: 700; color: #3ad94f; }

.promo-banner {
  position: relative;
  align-items: center;
  width: 100%;
  height: 72px;
  margin-top: 40px;
  padding: 0 0 0 119px;
  border-radius: 6px;
  background:
    radial-gradient(90px 70px at 60px 50%, rgba(60, 200, 60, .16), transparent 70%),
    linear-gradient(180deg, #313131 0%, #272727 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 6px 16px rgba(0, 0, 0, .25);
  text-align: left;
}
.promo-banner img {
  position: absolute;
  left: 13px;
  top: -12px;
  width: 85px;
  height: auto;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .45));
  transition: transform .2s;
}
.promo-banner:active img { transform: scale(.96); }
.promo-banner span {
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .2px;
  text-transform: uppercase;
  color: #fff;
}

/* Alt menü (telefon) */
.mobil-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 85;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  height: calc(46px + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  border-top: 1px solid rgba(70, 200, 70, .3);
  border-radius: 10px 10px 0 0;
  background: rgba(30, 31, 30, .9);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 -6px 18px rgba(0, 0, 0, .35);
}
.mobil-nav > button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 100%;
  min-width: 0;
  padding: 0 2px;
  font-size: 8px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  color: #cbcbcb;
}
.mobil-nav > button:active { color: #fff; }
.mobil-nav .mn-normal { text-transform: none; }
.mn-ikon {
  position: relative;
  display: grid;
  place-items: center;
  width: 22px;
  height: 19px;
  font-size: 19px;
}
.mn-ikon .menu-ikon { width: 19px; height: 19px; }
.mobil-nav .mn-rozet {
  position: absolute;
  top: -6px;
  left: 13px;
  right: auto;
  display: grid;
  place-items: center;
  min-width: 15px;
  height: 13px;
  padding: 0 3px;
  border: 0;
  border-radius: 7px;
  background: #00c400;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  color: #0b2a10;
}
.mobil-nav > button.aktif { font-weight: 700; color: #fff; }
.mobil-nav [data-nav="canli-casino"], .mobil-nav [data-nav="oyunlar"], .mobil-nav .mn-orta-yazi { display: none; }
.mobil-nav .mn-daire {
  display: grid;
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #00e800;
  box-shadow: 0 0 0 4px rgba(0, 232, 0, .1), 0 4px 12px rgba(0, 0, 0, .4);
  font-size: 20px;
  color: #1c1c1c;
}
/* Sayfalarda orta daire büyür, menünün üstüne taşar ve altında MENÜ yazar */
.sayfa-acik .mobil-nav .mn-orta { justify-content: flex-end; gap: 6px; padding-bottom: 7px; }
.sayfa-acik .mobil-nav .mn-daire { width: 39px; height: 39px; margin-bottom: 4px; box-shadow: 0 0 0 5px rgba(0, 232, 0, .12), 0 4px 12px rgba(0, 0, 0, .45); }
.sayfa-acik .mobil-nav .mn-orta-yazi { display: block; }
body[data-sayfa="casino"] .mobil-nav [data-nav="spor"], body[data-sayfa="casino"] .mobil-nav [data-nav="kupon"] { display: none; }
body[data-sayfa="casino"] .mobil-nav [data-nav="canli-casino"], body[data-sayfa="casino"] .mobil-nav [data-nav="oyunlar"] { display: flex; }

/* Alt sayfa: telefonda alttan açılır, masaüstünde ortada durur */
.alt-sayfa {
  position: fixed;
  inset: 0;
  z-index: 96;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: rgba(0, 0, 0, .6);
  animation: as-sis .2s ease-out;
}
.as-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 560px;
  max-height: 86%;
  border-radius: 14px 14px 0 0;
  background: #262626;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, .5);
  animation: as-cik .25s ease-out;
}
@keyframes as-sis { from { opacity: 0; } }
@keyframes as-cik { from { transform: translateY(40px); opacity: 0; } }
.as-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid #353535;
}
.as-ust h3 { font-size: 13px; font-weight: 700; text-transform: uppercase; }
.as-kapat {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #383838;
  font-size: 16px;
}
.as-kapat:hover { background: #474747; }
.as-icerik {
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 12px 14px calc(18px + env(safe-area-inset-bottom));
}
.as-bos { padding: 18px 4px; text-align: center; font-size: 12px; color: var(--soluk); }
.as-alt-baslik {
  margin: 14px 0 8px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #a9a9a9;
}
.as-alt-baslik:first-child { margin-top: 0; }

/* Canlı maçlar */
.cm-liste { display: grid; gap: 6px; }
.cm-kart {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 8px 10px;
  border-radius: 6px;
  background: #313131;
  text-align: left;
}
.cm-kart:hover { background: #383838; }
.cm-ust { display: flex; justify-content: space-between; gap: 8px; font-size: 10px; color: #a9a9a9; }
.cm-dakika { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: #3ad94f; }
.cm-dakika::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: cm-nabiz 1.2s infinite; }
.cm-yaklasan .cm-dakika { color: #e0b33c; }
.cm-yaklasan .cm-dakika::before { display: none; }
@keyframes cm-nabiz { 50% { opacity: .25; } }
.cm-takim { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; }
.cm-takim span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-takim b { font-variant-numeric: tabular-nums; }

/* Promosyonlar */
.promo-liste { display: grid; gap: 10px; }
.promo-kart { overflow: hidden; border-radius: 8px; background: #313131; }
.promo-kart img { display: block; width: 100%; aspect-ratio: 10 / 3; object-fit: cover; }
.promo-kart div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; }
.promo-kart b { font-size: 12px; }
.promo-katil {
  flex: none;
  padding: 6px 14px;
  border-radius: 4px;
  background: #00e800;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0b2a10;
}

/* Menü ve arama */
.as-arama {
  position: relative;
  display: block;
  margin-bottom: 12px;
}
.as-arama i { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); font-size: 16px; color: #8d8d8d; }
.as-arama input {
  width: 100%;
  height: 38px;
  padding: 0 12px 0 36px;
  border: 1px solid #3c3c3c;
  border-radius: 6px;
  outline: none;
  background: #1d1d1d;
  font: inherit;
  font-size: 13px;
  color: #fff;
}
.as-arama input:focus { border-color: #2fa83a; }
.as-liste { display: grid; gap: 2px; }
.as-oge {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 40px;
  padding: 6px 10px;
  border-radius: 6px;
  text-align: left;
  font-size: 12.5px;
  font-weight: 500;
}
.as-oge:hover, .as-oge:focus-visible { background: #333; outline: none; }
.as-oge > i:first-child, .as-oge > .menu-ikon { flex: none; width: 18px; height: 18px; font-size: 18px; color: #3ad94f; }
.as-oge > img { flex: none; width: 34px; height: 34px; border-radius: 4px; object-fit: cover; }
.as-oge span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.as-oge small { display: block; font-size: 10px; font-weight: 400; color: #9a9a9a; }
.as-oge .ok { flex: none; font-size: 15px; color: #7b7b7b; }

/* Telefon menüsü (ortadaki arama butonu) */
.mm-tutamac { display: block; width: 26px; height: 3px; margin: 3px auto 11px; border-radius: 2px; background: #5d5d5d; }
.mm-arama { margin-bottom: 13px; }
.mm-arama input {
  height: 33px;
  padding: 0 38px 0 16px;
  border: 0;
  border-radius: 6px;
  background: #515151;
  font-size: 12px;
}
.mm-arama input::placeholder { color: #9d9d9d; }
.mm-arama input::-webkit-search-cancel-button { display: none; }
.mm-arama i { left: auto; right: 12px; font-size: 16px; color: #fff; }
.as-liste.mm-liste { gap: 4px; }
.mm-grup { display: grid; gap: 4px; }
.as-oge.mm-oge {
  gap: 14px;
  min-height: 36px;
  padding: 0 12px 0 6px;
  border-radius: 4px;
  background: #3a3a3a;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: #e8e8e8;
}
.as-oge.mm-oge:hover, .as-oge.mm-oge:focus-visible { background: #424242; }
.as-oge.mm-oge > .menu-ikon { width: 18px; height: 18px; color: #c6c6c6; }
.mm-oge .ok { font-size: 14px; color: #9b9b9b; transition: transform .2s; }
.mm-oge.acik .ok { transform: rotate(90deg); }
.mm-alt { display: grid; gap: 3px; padding-left: 38px; }
.as-oge.mm-alt-oge {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 4px;
  background: #2c2c2c;
  font-size: 10.5px;
  font-weight: 500;
  text-transform: uppercase;
  color: #d5d5d5;
}
.as-oge.mm-alt-oge:hover { background: #333; }

/* Telefon sayfaları: Canlı, Spor, Casino */
.mobil-sayfa { padding-bottom: 16px; background: #232323; }
.ms-sekmeler { display: flex; height: 31px; border-bottom: 1px solid #353535; }
.ms-sekmeler button {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 4px;
  font-size: 8.5px;
  font-weight: 500;
  letter-spacing: .6px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #d0d0d0;
}
.ms-sekmeler button.secili { font-weight: 700; color: #fff; }
.ms-sekmeler button.secili::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #34c03b; }
.ms-govde { display: flex; flex-direction: column; gap: 6px; padding: 6px 4px 0; }

.ms-homework {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  overflow: hidden;
  padding: 0 8px;
  border-radius: 2px;
  background: #02ba04;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
}
.ms-homework > i { position: relative; font-size: 17px; }
.ms-homework > i:last-child { margin-left: auto; font-size: 18px; }
.ms-homework span { position: relative; }
.ms-homework em {
  position: absolute;
  left: 48%;
  top: 50%;
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  color: rgba(255, 255, 255, .16);
  transform: translate(-50%, -50%) rotate(-4deg);
  pointer-events: none;
}

.ms-reklam {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 62px;
  overflow: hidden;
  padding: 0 8px;
  border-radius: 4px;
  background: #202020;
}
.ms-reklam::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(gorseller/kupon/penalty.jpg) right center / 60% auto no-repeat;
  opacity: .22;
  filter: blur(2px);
  -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000);
  mask-image: linear-gradient(90deg, transparent 30%, #000);
}
.ms-reklam > * { position: relative; }
.ms-reklam img { flex: none; width: 66px; height: 46px; border-radius: 3px; object-fit: cover; }
.ms-reklam-yazi { display: grid; flex: 1; gap: 3px; min-width: 0; }
.ms-reklam-yazi b { font-size: 11px; color: #fff; }
.ms-reklam-yazi span { font-size: 10.5px; color: #c9c9c9; }
.ms-oyna { flex: none; padding: 5px 12px; border-radius: 12px; background: #fff; font-size: 9.5px; font-weight: 500; color: #1d1e20; }

.ms-takimlarim { padding: 10px 7px 8px; border: 1px solid #494949; border-radius: 8px; background: #313131; }
.ms-takimlarim h3 { margin: 0 0 12px 3px; font-size: 12px; font-weight: 500; text-transform: uppercase; color: #fff; }
.ms-takimlarim button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 30px;
  border-radius: 15px;
  background: #555;
  font-size: 10.5px;
  font-weight: 500;
  color: #fff;
}
.ms-takimlarim button i { font-size: 13px; color: #f3c623; }

.ms-araclar { display: flex; align-items: center; gap: 6px; min-height: 30px; }
.ms-arac {
  display: grid;
  place-items: center;
  width: 38px;
  height: 22px;
  border: 1px solid #8a8a8a;
  border-radius: 3px;
  font-size: 13px;
  color: #e6e6e6;
}
.ms-arac.secili { border-color: var(--yesil); background: rgba(0, 200, 0, .14); color: var(--yesil); }
.ms-bb { width: 44px; font-size: 10px; font-style: italic; font-weight: 800; letter-spacing: -.5px; color: #fff; }
.ms-ara-ac {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-left: auto;
  border: 1px solid #4a4a4a;
  border-radius: 3px;
  background: #2c2c2c;
  font-size: 14px;
  color: #e6e6e6;
}
.ms-ara-ac.secili { border-color: var(--yesil); color: var(--yesil); }
.ms-zaman {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  width: 88px;
  height: 22px;
  padding: 0 6px;
  border: 1px solid #8a8a8a;
  border-radius: 3px;
  font-size: 9.5px;
  color: #fff;
}
.ms-zaman i { font-size: 13px; pointer-events: none; }
.ms-zaman i:last-child { position: absolute; right: 6px; font-size: 12px; }
.ms-zaman select {
  position: absolute;
  inset: 0;
  padding: 0 22px 0 25px;
  border: 0;
  background: none;
  font: inherit;
  font-weight: 500;
  text-transform: uppercase;
  color: inherit;
  appearance: none;
  cursor: pointer;
}
.ms-zaman select option { background: #2b2c2f; text-transform: none; }
.ms-arama {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid #4a4a4a;
  border-radius: 4px;
  background: #2c2c2c;
  color: #a9a9a9;
}
.ms-arama[hidden] { display: none; }
.ms-arama input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 12px; color: #fff; outline: none; }

.ms-cipler { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.ms-cipler::-webkit-scrollbar { display: none; }
.ms-cip {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 22px;
  padding: 0 8px;
  border-radius: 3px;
  background: #3f3f3f;
  font-size: 9px;
  font-weight: 500;
  white-space: nowrap;
  color: #fff;
}
.ms-cip i { font-size: 12px; color: #6a8cff; }
.ms-cip:nth-child(n + 2) { text-transform: uppercase; }
.ms-cip:first-child i { color: #9ab0ff; }
.ms-cip.secili { background: #4b4b4b; box-shadow: inset 0 -2px #34c03b; }

.ms-turnuva {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 34px;
  padding: 0 10px;
  border-radius: 2px;
  background: linear-gradient(90deg, #131a6a, #47179f 45%, #8c17c6);
  text-align: left;
  color: #fff;
}
.ms-turnuva > i:first-child { font-size: 18px; }
.ms-turnuva span { display: grid; flex: 1; min-width: 0; line-height: 1.15; }
.ms-turnuva small { font-size: 7.5px; text-transform: uppercase; color: #d6d2ff; }
.ms-turnuva b { overflow: hidden; font-size: 11px; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; }
.ms-turnuva .ti-x { font-size: 16px; }

.ms-sporlar { display: flex; gap: 4px; overflow-x: auto; margin-right: -4px; scrollbar-width: none; }
.ms-sporlar::-webkit-scrollbar { display: none; }
.ms-spor {
  position: relative;
  display: flex;
  flex: 0 0 68px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 50px;
  border-radius: 3px;
  background: #3f3f3f;
  font-size: 8px;
  white-space: nowrap;
  color: #d0d0d0;
}
.ms-spor.secili { background: #098d1d; color: #fff; }
.ms-spor img { width: 25px; height: 25px; }
.ms-spor sup { position: absolute; top: 4px; right: 6px; font-size: 7px; font-weight: 700; line-height: 1; color: #fff; }

.ms-pazar { height: 32px; margin: 0 -4px; }
.ms-pazar[hidden] { display: none; }
.ms-pazar button { height: 32px; padding: 0 10px; }

.ms-liste { display: grid; gap: 4px; margin: 0 -4px; }
.ms-bos { margin: 0; padding: 22px 16px; background: #313131; font-size: 11px; text-align: center; color: #a9a9a9; }
.ms-donen { display: inline-block; animation: ms-don 1s linear infinite; }
@keyframes ms-don { to { transform: rotate(360deg); } }

.ms-bayrak { flex: none; width: 18px; height: 12px; border-radius: 1px; object-fit: cover; }
.ms-bayrak-ikon { display: grid; place-items: center; background: #7fb6e6; font-size: 11px; color: #2a5d8f; }

.ms-grup { display: grid; gap: 0; }
.ms-grup-baslik {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 3px 10px 3px 8px;
  background: #3f3f3f;
  text-align: left;
  color: #fff;
}
.ms-grup-ad { display: grid; flex: 1; min-width: 0; font-size: 9.5px; line-height: 1.25; }
.ms-grup-ad span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ms-grup-ad span:last-child { font-weight: 500; }
.ms-grup-baslik .ti { font-size: 14px; transition: transform .2s; }
.ms-grup.kapali .ms-grup-baslik .ti { transform: rotate(180deg); }
.ms-grup.kapali .ms-grup-icerik { display: none; }
.ms-grup-icerik { display: grid; gap: 4px; padding-top: 4px; }

.ms-kart { padding: 8px 4px 0; background: #313131; }
.ms-kart .pm-govde { grid-template-columns: 33% minmax(0, 1fr); }
.ms-kart .pm-sol { grid-template-rows: 18px 28px 28px; row-gap: 2px; padding: 0 6px 0 4px; }
.ms-kart .pm-tarih { font-size: 9.5px; color: #e6e6e6; }
.ms-kart .pm-takim { display: flex; align-items: center; gap: 4px; font-size: 9.5px; }
.ms-kart .pm-takim span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.ms-skor { flex: none; font-size: 9.5px; font-weight: 500; color: #f3d23c; }
.ms-kart .pm-pazar { grid-template-rows: 18px auto; row-gap: 2px; }
.ms-kart .pm-pazar-ad { font-size: 9.5px; }
.ms-kart .pm-izgara { grid-auto-rows: 28px; gap: 2px; }
.ms-kart .pm-hucre { background: #3f3f3f; font-size: 9.5px; line-height: 28px; }
.ms-kart .pm-oran { background: #3f3f3f; font-size: 10px; }
.ms-kart .pm-oran.secili { background: var(--yesil); }
.ms-kart .pm-oran::after { display: none; }
.ms-kart .pm-noktalar { padding: 6px 0 5px; }
.ms-kart-alt {
  display: flex;
  align-items: center;
  height: 24px;
  margin: 0 -4px;
  padding: 0 8px;
  border-top: 1px solid #262626;
  font-size: 9px;
  color: #c4c4c4;
}
.ms-kart-alt > * + * { margin-left: 7px; padding-left: 8px; background: linear-gradient(#5a5a5a, #5a5a5a) left center / 1px 10px no-repeat; }
.ms-kart-alt .ti { font-size: 12px; }
.ms-kart-alt .ms-durum + * { margin-left: auto; padding-left: 0; background: none; }
.ms-durum { display: flex; align-items: center; gap: 6px; min-width: 0; color: #e6e6e6; }
.ms-durum > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ms-halka { flex: none; width: 10px; height: 10px; border: 2.5px solid #e8424a; border-radius: 50%; }
.ms-ayrac { display: inline-block; width: 1px; height: 9px; margin: 0 6px; background: #8a8a8a; vertical-align: -1px; }

.ms-ulke {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 30px;
  padding: 0 8px 0 10px;
  border-bottom: 2px solid #232323;
  background: #3f3f3f;
  text-align: left;
  color: #fff;
}
.ms-liste > .ms-ulke + .ms-ulke { margin-top: -4px; }
.ms-ulke > span { flex: 1; min-width: 0; overflow: hidden; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.ms-ulke b { font-size: 10px; font-weight: 500; }
.ms-ulke .ti { font-size: 14px; color: #d8d8d8; transition: transform .2s; }
.ms-ulke.acik .ti-chevron-down { transform: rotate(180deg); }
.ms-ulke-icerik { display: grid; gap: 4px; margin-top: -4px; padding: 4px 0 2px; }

.ms-lig-listesi { display: grid; gap: 3px; }
.ms-lig-sec {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 4px;
  background: #2c2c2c;
  font-size: 12px;
  text-align: left;
  color: #e6e6e6;
}
.ms-lig-sec span { flex: 1; min-width: 0; }
.ms-lig-sec b { font-size: 11px; font-weight: 500; color: #a9a9a9; }
.ms-lig-sec.secili { box-shadow: inset 3px 0 #34c03b; color: #fff; }

.ms-casino { gap: 0; padding-top: 6px; }
.ms-yuva .slider-buyuk { border-radius: 4px; }
.ms-yuva .slider-kontrol { top: 6px; right: 6px; padding: 0; border-radius: 3px; background: #1fbf1f; font-size: 9px; font-weight: 700; color: #fff; }
.ms-yuva .slider-kontrol button { display: none; }
.ms-yuva .slider-kontrol span { padding: 3px 6px; }
.ms-yuva .jackpotlar { margin: 0 -4px; padding-left: 4px; padding-right: 4px; scroll-padding: 0 4px; }
.ms-bolum { margin-top: 20px; scroll-margin-top: 6px; }
.ms-yuva.ms-bolum { margin-top: 14px; }
.ms-bolum-baslik { display: flex; align-items: center; justify-content: space-between; margin: 0 2px 9px; }
.ms-bolum-baslik h2 { margin: 0; font-size: 11.5px; font-weight: 700; text-transform: uppercase; color: #fff; }
.ms-bolum-baslik button { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 500; color: #fff; }
.ms-bolum-baslik button .ti { font-size: 14px; }
.ms-oyunlar { display: grid; gap: 7px; overflow-x: auto; margin-right: -4px; scrollbar-width: none; }
.ms-oyunlar::-webkit-scrollbar { display: none; }
.ms-oyunlar > div { display: flex; gap: 6px; }
.ms-oyun { flex: 0 0 109px; height: 146px; overflow: hidden; padding: 0; border-radius: 5px; background: #2c2c2c; }
.ms-oyun img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Kısa bildirim */
.bildirim-kutu {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 120;
  max-width: calc(100% - 32px);
  padding: 9px 16px;
  border-radius: 6px;
  background: #3b3b3b;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .45);
  font-size: 12px;
  text-align: center;
  transform: translateX(-50%);
  animation: bildirim-gir .2s ease-out;
}
@keyframes bildirim-gir { from { opacity: 0; transform: translate(-50%, 8px); } }

.oneri, .lider, .populer, .kategoriler, .oyun-serit, .jackpotlar { scroll-margin-top: 40px; }

/* ---------- MOBİL ---------- */
@media (min-width: 761px) {
  .alt-sayfa { align-items: center; }
  .as-panel { max-height: 80%; border-radius: 12px; }

  /* Hesap paneli masaüstünde tam ekran değil, sağ üstte popup */
  .hesap-panel { background: rgba(0, 0, 0, .55); justify-content: flex-end; padding: 64px 18px 18px; }
  .hesap-ic { width: 400px; max-width: 100%; max-height: 100%; align-self: flex-start; border-radius: 12px; overflow: hidden; }
}

@media (max-width: 1100px) {
  .ust-sag .btn-yesil:not(.para-yatir), .yuzde,
  .yuzde-ayrac, .promosyon-btn + .ust-ayrac, .bonus-btn + .ust-ayrac { display: none; }
}

@media (max-width: 1000px) {
  .jackpotlar { grid-template-columns: 1fr; row-gap: 38px; }
  .oneri-kaydir { grid-auto-columns: calc((100% - 10px) / 2); }
  .kategoriler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oyun-serit { --serit-adet: 5; }
}

@media (max-width: 760px) {
  body { padding-bottom: calc(46px + env(safe-area-inset-bottom)); }
  .adres-bilgi { display: block; }

  /* Üst bölüm: yapışık 1. satır logo + giriş/kayıt/menü; altındaki şeritte yüzde + ikon butonlar (kayar) */
  .ust-bar {
    position: sticky;
    top: 0;
    z-index: 80;
    display: grid;
    grid-template-columns: auto auto auto auto 1fr auto auto auto;
    grid-template-rows: 40px;
    gap: 0 4px;
    align-items: center;
    height: auto;
    padding: 0 12px 0 4px;
    background: #232323;
    border-bottom: 1px solid #323232;
  }
  .ust-bar.ust-alt { position: static; z-index: auto; grid-template-rows: 28px; }
  .ust-sag { display: contents; }
  .ust-sag .saat, .ust-sag .dil-secici, .ust-sag .ust-ayrac { display: none; }
  .ust-sol { grid-area: 1 / 1 / 2 / 6; gap: 6px; }
  .ust-bar .logo { height: 24px; }
  .ust-bar .logo-resim { height: 23px; margin-left: 2px; }
  .ust-bar .logo-yazi { font-size: 23px; }
  .ust-bar .telegram { width: 16px; height: 16px; }
  .ust-bar .telegram svg { width: 11px; height: 11px; }
  .ust-giris { grid-area: 1 / 6; margin-right: 8px; font-size: 11px; }
  .ust-bar .ust-hesap { grid-area: 1 / 6 / 2 / 8; justify-self: end; gap: 6px; margin-right: 8px; }
  .ust-bar .hesap-bakiye { gap: 6px; }
  .ust-bar .bakiye-birim { height: 24px; padding: 0 6px; font-size: 11px; }
  .ust-bar .bakiye-birim .ti { font-size: 12px; }
  .ust-bar .bakiye-tutar { font-size: 11px; }
  .ust-bar .hesap-profil { width: 27px; height: 27px; font-size: 16px; }
  #hizli-ac .bildirim-rozet { top: -4px; right: -5px; min-width: 14px; height: 14px; padding: 0 3px; font-size: 8px; }
  .ust-bar .btn-cerceve {
    grid-area: 1 / 7;
    height: 25px;
    margin: 0 2px 0 0;
    padding: 0 10px;
    border: 0;
    border-radius: 3px;
    background: var(--ust-yesil);
    font-size: 10.5px;
    font-weight: 500;
    color: #0b2a10;
  }
  .hizli-menu { grid-area: 1 / 8; }
  .ust-bar .ikon-btn { width: 27px; height: 27px; padding: 0; border-radius: 50%; background: #404042; font-size: 17px; }
  #hizli-ac .kupon-rozet { top: -4px; right: -5px; min-width: 14px; height: 14px; padding: 0 3px; border: 0; background: #00b400; font-size: 8px; }

  .ust-bar .yuzde { display: block; grid-area: 1 / 1; margin: 0 8px 0 7px; font-size: 17px; letter-spacing: -.5px; }
  .ust-bar .yuzde::before { inset: -6px -8px; }
  .ust-bar .ust-sag .btn-yesil {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 2px;
  }
  .ust-bar .promosyon-btn { grid-area: 1 / 2; }
  .ust-bar .bonus-btn { grid-area: 1 / 3; }
  .ust-bar .para-yatir { grid-area: 1 / 4; }
  .ust-bar .ust-sag .btn-yesil span { display: none; }
  .ust-bar .ust-sag .btn-yesil .btn-ikon { display: block; width: 14px; height: 14px; }
  .ana-menu { display: none; }

  /* Sayfa sırası: büyük slider, jackpotlar, promosyon, küçük slider, casino oyunları */
  .icerik { display: flex; flex-direction: column; }
  .vitrin { display: contents; }
  .icerik > *, .vitrin > * { order: 6; }
  .slider-buyuk { order: 1; }
  .jackpotlar { order: 2; }
  .promo-banner { display: flex; order: 3; }
  .slider-kucuk { order: 4; margin-top: 16px; aspect-ratio: 16 / 9; }
  .kategoriler + .oyun-serit { order: 5; }
  .icerik > .oyun-serit { margin: 26px 0 0; }
  .icerik > .oyun-serit:last-child { margin-bottom: 20px; }

  .jackpotlar {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 88%;
    gap: 8px;
    margin: 0 -8px;
    padding: 26px 8px 4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 8px;
    scrollbar-width: none;
  }
  .jackpotlar::-webkit-scrollbar { display: none; }
  .jackpot { scroll-snap-align: start; padding: 8px 9px 9px; border-radius: 9px; }
  .jackpot h3 { margin: 4px 0 11px 2px; font-size: 12.5px; }
  .jackpot-resim { top: -20px; right: 12px; width: 124px; height: 35px; }
  .jp-resim-2 { top: -16px; right: 16px; width: 108px; height: 29px; }
  .jp-resim-3 { top: -17px; right: 18px; width: 116px; height: 34px; }
  .jp-kutu { gap: 8px; }
  .jp-mega { min-height: 37px; margin-bottom: 7px; padding: 4px 10px; }
  .jp-mega .jp-ikon, .jp-mega .jp-ikon:not(.bos) { width: 25px; height: 25px; }
  .jp-mega.sicak .jp-ikon { width: 27px; height: 21px; }
  .jp-alt { gap: 7px; }
  .jp-alt .jp-kutu { min-height: 37px; padding: 4px 8px; }
  .jp-alt .jp-ikon:not(.bos) { width: 24px; height: 24px; }
  .jp-bilgi { line-height: 1.2; }
  .jp-bilgi span { font-size: 9px; }
  .jp-bilgi b, .jp-mega .jp-bilgi b { font-size: 12px; }
  .jp-alev { width: 25px; height: 25px; }
  .promo-banner { margin-top: 30px; }
  .promo-banner img { left: 10px; top: -18px; width: 96px; }

  .oneri, .lider, .populer, .kategoriler, .oyun-serit, .jackpotlar, .ms-bolum, #ms-turnuva { scroll-margin-top: 47px; }
  .alt-sayfa.tam-menu {
    top: var(--menu-ust, 0px);
    bottom: calc(46px + env(safe-area-inset-bottom));
    z-index: 84;
    background: none;
    animation: none;
  }
  .tam-menu .as-panel {
    max-width: none;
    height: 100%;
    max-height: none;
    border-radius: 0;
    background: #343434;
    box-shadow: none;
    animation: as-sis .18s ease-out;
  }
  .tam-menu .as-ust { display: none; }
  .tam-menu .as-icerik { flex: 1; padding: 8px 13px 16px; }
  .mobil-nav { display: grid; }
  .canli-yardim { bottom: calc(58px + env(safe-area-inset-bottom)); right: 12px; width: 48px; height: 48px; }
  .cy-robot { width: 48px; height: 48px; }
  .bildirim-kutu { bottom: calc(58px + env(safe-area-inset-bottom)); }
  .oneri-alan { padding: 0; }
  .oneri-ok { display: none; }
  .oneri-kaydir { grid-auto-columns: 88%; }
  .kategoriler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oyun-serit { --serit-adet: 3; --serit-bosluk: 8px; }
  .alt-linkler { padding-right: 40px; }
  .alt-sutunlar { justify-content: flex-start; gap: 18px 28px; }
  .lider-satir { grid-template-columns: 1.2fr 1fr .8fr 1.2fr; font-size: 10px; }
  .populer { display: block; }
  .pb-logo { display: none; }
  .kayit-govde { grid-template-columns: 1fr; height: auto; }
  .kayit-slider { display: none; }
  .odeme-serit:has(#odeme-sol:not(:disabled)) { --sol-golge: 70px; }
  .odeme-serit:has(#odeme-sag:not(:disabled)) { --sag-golge: 70px; }
  .odeme-gorsel img { height: clamp(43px, calc((100vw - 32px) * .11), 56px); }
  .odeme-ok { height: 100%; }
  .odeme-ok:first-child { left: 0; }
  .odeme-ok:last-child { right: 0; }
  .alt-son { padding: 14px 64px 4px 0; }
  /* Bahis kuponu telefonda tam ekran açılır */
  .kupon-panel { inset: 0; z-index: 95; width: auto; height: auto; margin: 0; padding: 0 6px 6px; border: 0; background: #232323; box-shadow: none; }
  .kupon-ust { align-items: center; height: 43px; padding: 0; }
  .kupon-ust .modal-kapat { margin-right: -2px; font-size: 18px; }
  .kupon-baslik { height: 29px; padding: 0; border-bottom: 3px solid #34c03b; background: #565656; font-size: 9px; font-weight: 700; line-height: 26px; }
  .kupon-ayar { height: 31px; padding: 0 4px 0 10px; background: #313131; }
  .kupon-secenek { gap: 9px; }
  .kupon-secenek > i:first-child { font-size: 16px; }
  .kupon-secenek select { min-width: 166px; font-size: 11px; }
  .kupon-secenek > i:last-child { font-size: 12px; }
  .kupon-hesap { font-size: 18px; }
  .kupon-tur { height: 28px; margin: 6px 0 4px; padding: 0 0 0 12px; background: #4a4a4a; font-size: 9.5px; }
  .kupon-tur button { font-size: 9.5px; color: #d6d6d6; }
  .kupon-tur-sec .ti { font-size: 12px; }
  .kupon-mac { padding: 8px 6px 7px 4px; background: #3f3f3f; font-size: 9.5px; }
  .kupon-mac + .kupon-mac { margin-top: 4px; }
  .kupon-lig { color: #c4c4c4; }
  .kupon-takimlar { gap: 8px; margin-top: 9px; padding-left: 4px; }
  .kupon-takimlar .lig-top { width: 14px; height: 14px; }
  .kupon-takimlar b { font-weight: 500; }
  .kupon-tarih { margin: 5px 0 9px 26px; font-size: 9px; color: #a9a9a9; }
  .kupon-secim, .kupon-bb { font-size: 9.5px; }
  .kupon-bb { margin-top: 3px; color: #e0e0e0; }
  .kupon-ozet { margin-top: 0; padding: 10px 0 8px; background: none; }
  .kupon-liste:not(:empty) + .kupon-bos + .kupon-ozet { margin-top: 0; }
  .kupon-satir { font-size: 9.5px; }
  #kupon-toplam-oran { font-weight: 500; color: #f3d23c; }
  .kupon-miktar { height: 28px; margin-bottom: 8px; padding: 0 10px; border: 0; border-radius: 3px; background: #4d4d4d; font-size: 11px; }
  .kupon-satir + .kupon-miktar { margin-top: 10px; }
  .kupon-alt { gap: 9px; padding-top: 6px; }
  .kupon-uyari { height: 28px; margin: 0 -6px; padding: 0 8px; background: #3d3727; font-size: 9px; }
  .kupon-uyari i { font-size: 15px; }
  .kupon-uyari button { font-size: 9px; }
  .kupon-hizli { display: none; }
  .kupon-yap { height: 30px; border-radius: 3px; background: #3e3e3e; font-size: 9px; color: #8d8f94; }
  .kupon-reklam { padding: 8px 10px 8px 8px; border-radius: 8px; background: #1f1f1f; }
  .kupon-reklam .gorsel { width: 66px; height: 46px; }
  .kupon-reklam-yazi b { font-size: 11px; }
  .kupon-reklam-yazi span { font-size: 10.5px; }
  .kupon-oyna { padding: 5px 12px; font-size: 9.5px; }

  .yardim-panel, .yardim-panel.genis, .yardim-panel.tam { inset: 0; width: auto; height: auto; border-radius: 0; }
  #yardim-genislet, #yardim-tam { display: none; }
  .canli-yardim.acik, .sayfa-acik .canli-yardim:not(.acik) { display: none; }
}
