/* ==========================================================
   AZ BET — dizayn sistemi
   Tünd lüks tema · qızılı vurğu
   ========================================================== */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap");

:root {
  --bg: #080b14;
  --bg-2: #0d1220;
  --surface: #121a2b;
  --surface-2: #19223a;
  --surface-3: #202b49;
  --line: rgba(255, 255, 255, .07);
  --line-2: rgba(255, 255, 255, .13);

  --text: #f2f5fb;
  --text-dim: #9aa7c2;
  --text-mute: #5f6c88;

  --gold-1: #ffe08a;
  --gold-2: #f5b942;
  --gold-3: #d98e0b;
  --gold-grad: linear-gradient(180deg, #f2c15a 0%, #dca13c 100%);
  --gold-glow: 0 2px 10px rgba(220, 161, 60, .18);


  --green: #1fc77e;
  --red: #ff5468;
  --blue: #3d8bff;

  --radius: 14px;
  --radius-lg: 20px;
  --topbar-h: 78px;
  --maxw: 1320px;
  --font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.in-game, body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
input, select, textarea { font-family: inherit; }
img { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 2px; }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #26324f; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-3); }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.hide { display: none !important; }

/* ---------- Düymələr ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  height: 42px; padding: 0 20px; border-radius: 11px;
  font-weight: 600; font-size: .92rem; letter-spacing: .2px;
  transition: transform .15s, box-shadow .2s, background .2s, border-color .2s, opacity .2s;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn[disabled] { opacity: .55; pointer-events: none; }
.btn-gold { background: var(--gold-grad); color: #1b1203; box-shadow: var(--gold-glow); }
.btn-gold:hover { filter: brightness(1.06); }
.btn-green { background: #1fa86a; color: #fff; }
.btn-green:hover { filter: brightness(1.08); }
.btn-ghost { background: rgba(255, 255, 255, .06); border: 1px solid var(--line-2); color: var(--text); }
.btn-ghost:hover { background: rgba(255, 255, 255, .11); border-color: rgba(255, 255, 255, .22); }
.btn-outline { border: 1.5px solid var(--gold-2); color: var(--gold-1); }
.btn-outline:hover { background: rgba(245, 185, 66, .1); }
.btn-lg { height: 52px; font-size: 1rem; border-radius: 13px; }
.btn-sm { height: 34px; padding: 0 14px; font-size: .82rem; border-radius: 9px; }
.btn-block { width: 100%; }
.btn-icon { width: 42px; padding: 0; }

/* ---------- Brend ---------- */
.brand { display: inline-flex; align-items: center; gap: .6rem; flex-shrink: 0; }
.brand-name { font-size: 1.45rem; font-weight: 800; letter-spacing: 1.5px; line-height: 1; }
.brand-name em { font-style: normal; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-left: 3px; }
.brand-lg { justify-content: center; width: 100%; margin-bottom: 1.6rem; }
.brand-lg .brand-name { font-size: 1.9rem; }

/* ---------- Topbar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 800; height: var(--topbar-h);
  background: rgba(8, 11, 20, .82); backdrop-filter: blur(16px) saturate(1.3);
  border-bottom: 1px solid var(--line);
}
.topbar .container { display: flex; align-items: center; gap: 18px; height: 100%; }
.search {
  flex: 1; max-width: 460px; position: relative; margin: 0 auto 0 12px;
}
.search i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--text-mute); font-size: .9rem; pointer-events: none; }
.search input {
  width: 100%; height: 42px; padding: 0 16px 0 40px; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--line); color: var(--text); font-size: .92rem;
  transition: border-color .2s, background .2s;
}
.search input::placeholder { color: var(--text-mute); }
.search input:focus { outline: none; border-color: var(--gold-3); background: var(--surface-2); }
.top-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }


.bal {
  display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 6px 0 14px;
  background: var(--surface); border: 1px solid var(--line-2); border-radius: 12px;
}
.bal-amt { display: flex; flex-direction: column; line-height: 1.05; }
.bal-amt small { font-size: .62rem; color: var(--text-mute); text-transform: uppercase; letter-spacing: .8px; }
.bal-amt strong { font-size: .98rem; font-weight: 700; color: var(--gold-1); }
.bal .btn { height: 30px; border-radius: 8px; padding: 0 12px; font-size: .8rem; }

.user-menu { position: relative; }
.user-btn { display: flex; align-items: center; gap: 9px; height: 42px; padding: 0 8px 0 6px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.avatar { width: 30px; height: 30px; border-radius: 9px; background: var(--gold-grad); color: #1b1203; font-weight: 800; display: grid; place-items: center; font-size: .9rem; text-transform: uppercase; }
.user-btn span.u-name { font-weight: 600; font-size: .88rem; max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
.user-pop { position: absolute; right: 0; top: 50px; width: 230px; background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 14px; padding: 8px; display: none; box-shadow: 0 24px 60px rgba(0, 0, 0, .6); z-index: 5; }
.user-menu.open .user-pop { display: block; }
.user-pop button, .user-pop a { width: 100%; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 9px; color: var(--text-dim); font-size: .9rem; text-align: left; }
.user-pop button:hover, .user-pop a:hover { background: rgba(255, 255, 255, .06); color: var(--text); }
.user-pop i { width: 18px; text-align: center; color: var(--gold-2); }
.user-pop hr { border: 0; border-top: 1px solid var(--line); margin: 6px 0; }
.user-pop .u-head { padding: 8px 12px 10px; }
.user-pop .u-head b { display: block; }
.user-pop .u-head small { color: var(--text-mute); }

/* ---------- Banner ---------- */
.banner { position: relative; margin-top: 24px; border-radius: var(--radius-lg); border: 1px solid var(--line); background: linear-gradient(110deg, #111a30 0%, #0d1426 60%, #0b1120 100%); overflow: hidden; padding: clamp(26px, 4.5vw, 54px); }
.banner-body { position: relative; z-index: 2; max-width: 580px; }
.banner-kicker { display: block; font-size: .78rem; font-weight: 600; letter-spacing: 3px; color: var(--gold-2); margin-bottom: 14px; }
.banner h1 { font-size: clamp(1.6rem, 3.8vw, 2.6rem); font-weight: 700; line-height: 1.15; letter-spacing: -.3px; margin-bottom: 12px; }
.banner p { color: var(--text-dim); font-size: clamp(.92rem, 1.4vw, 1.05rem); max-width: 480px; margin-bottom: 24px; }
.cta { display: flex; gap: 12px; flex-wrap: wrap; }
.banner-deco { position: absolute; right: 0; top: 0; bottom: 0; width: 38%; display: flex; gap: 22px; justify-content: center; align-items: center; transform: skewX(-18deg); opacity: .9; z-index: 1; }
.banner-deco span { width: 34px; height: 130%; border-radius: 4px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .05); }
.banner-deco span:nth-child(1) { border-top: 3px solid rgba(220, 161, 60, .55); }
.banner-deco span:nth-child(2) { border-top: 3px solid rgba(220, 161, 60, .35); height: 150%; }
.banner-deco span:nth-child(3) { border-top: 3px solid rgba(220, 161, 60, .2); }

/* ---------- Bölmələr / oyun kartları ---------- */
.games-area { padding: 0 0 40px; min-height: 60vh; }
.section { margin-top: 36px; }
.sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.sec-title { display: flex; align-items: center; gap: 12px; font-size: 1.15rem; font-weight: 600; text-transform: capitalize; }
.sec-title::before { content: ""; width: 4px; height: 20px; border-radius: 2px; background: var(--gold-2); }
.sec-title:has(.back)::before { display: none; }
.back { width: 36px; height: 36px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line-2); color: var(--text-dim); display: grid; place-items: center; }
.back:hover { color: var(--gold-1); border-color: var(--gold-3); }
.sec-more { font-size: .84rem; font-weight: 500; color: var(--text-dim); display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 9px; border: 1px solid var(--line-2); }
.sec-more:hover { color: var(--gold-1); border-color: var(--gold-3); }
.sec-count { font-size: .85rem; color: var(--text-mute); }

.grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }

.gcard { position: relative; border-radius: 12px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); cursor: pointer; transition: border-color .2s, transform .2s; animation: rise .4s both; }
.gcard:hover, .gcard:focus-within { border-color: rgba(220, 161, 60, .6); transform: translateY(-3px); }
.gcard .media { position: relative; aspect-ratio: 37 / 18; background: linear-gradient(135deg, #172038, #1d2947); overflow: hidden; }
.gcard .thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.gcard:hover .thumb { transform: scale(1.05); }
.gcard .fallback { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; padding: 10px; text-align: center; font-weight: 600; font-size: .9rem; color: var(--text-dim); }
.gcard.noimg .fallback { display: flex; }
.gcard.noimg .thumb { display: none; }
.gcard .gname { padding: 10px 12px; font-size: .86rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--text); }
.gcard .gov { position: absolute; inset: 0; background: rgba(6, 9, 16, .72); display: flex; align-items: center; justify-content: center; gap: 8px; opacity: 0; transition: opacity .2s; }
.gcard:hover .gov, .gcard:focus-within .gov { opacity: 1; }
.gcard .gov .btn { height: 34px; padding: 0 16px; font-size: .82rem; }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.skeleton { border-radius: 12px; aspect-ratio: 37 / 25; background: linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%); background-size: 200% 100%; animation: shimmer 1.3s infinite linear; }
@keyframes shimmer { to { background-position: -200% 0; } }

.empty { text-align: center; padding: 70px 20px; color: var(--text-dim); }
.empty i { font-size: 2.4rem; color: var(--text-mute); margin-bottom: 14px; }
.empty p { margin-bottom: 18px; }
/* ---------- Oyun ekranı ---------- */
#gameWrapper { position: fixed; inset: 0; z-index: 2000; background: #000; display: none; flex-direction: column; }
#gameWrapper.d-flex { display: flex; }
.game-bar { height: 54px; flex-shrink: 0; background: var(--bg-2); border-bottom: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; padding: 0 16px; }
.game-bar .left, .game-bar .right { display: flex; align-items: center; gap: 14px; }
.game-bar .gtitle { font-weight: 600; font-size: .92rem; color: var(--text-dim); }
.game-bar .sep { width: 1px; height: 20px; background: var(--line-2); }
#iframeWrapper { flex: 1; position: relative; }
#iframeWrapper iframe { width: 100%; height: 100%; border: 0; display: block; }
.game-loading { position: absolute; inset: 0; display: grid; place-items: center; color: var(--text-dim); }

.spinner { width: 42px; height: 42px; border-radius: 50%; border: 3px solid var(--surface-3); border-top-color: var(--gold-2); animation: spin .8s linear infinite; margin: 0 auto 12px; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Modallar ---------- */
.modal-bg { position: fixed; inset: 0; z-index: 3000; background: rgba(4, 6, 12, .78); backdrop-filter: blur(6px); display: none; align-items: center; justify-content: center; padding: 16px; }
.modal-bg.open { display: flex; animation: fade .2s; }
@keyframes fade { from { opacity: 0; } }
.modal { width: 100%; max-width: 480px; max-height: calc(100vh - 32px); overflow-y: auto; background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 26px; position: relative; box-shadow: 0 40px 90px rgba(0, 0, 0, .65); animation: pop .28s cubic-bezier(.2, .9, .3, 1.2); }
@keyframes pop { from { opacity: 0; transform: scale(.94) translateY(10px); } }
.modal-x { position: absolute; right: 14px; top: 14px; width: 36px; height: 36px; border-radius: 10px; background: rgba(255, 255, 255, .06); font-size: 1.1rem; color: var(--text-dim); }
.modal-x:hover { background: rgba(255, 255, 255, .12); color: var(--text); }
.modal-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.m-ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 1.2rem; }
.m-ico.dep { background: rgba(31, 199, 126, .13); color: var(--green); }
.m-ico.wdr { background: rgba(245, 185, 66, .13); color: var(--gold-2); }
.modal-head h3 { font-size: 1.25rem; font-weight: 700; line-height: 1.15; }
.modal-head small { color: var(--text-mute); }
.pay-box { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-radius: 13px; background: var(--bg-2); border: 1px dashed rgba(245, 185, 66, .45); margin-bottom: 18px; }
.pay-box small { display: block; color: var(--text-mute); font-size: .72rem; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 3px; }
.pay-box .num { font-weight: 700; font-size: 1.05rem; letter-spacing: 1px; word-break: break-all; color: var(--gold-1); }
.bal-line { display: flex; justify-content: space-between; padding: 13px 16px; border-radius: 12px; background: var(--bg-2); margin-bottom: 16px; color: var(--text-dim); }
.bal-line strong { color: var(--gold-1); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 16px; }
.chip { padding: 7px 14px; border-radius: 9px; background: var(--surface-2); border: 1px solid var(--line); font-weight: 600; font-size: .85rem; color: var(--text-dim); }
.chip:hover { border-color: var(--gold-3); color: var(--gold-1); }
.chip.on { background: rgba(245, 185, 66, .14); border-color: var(--gold-2); color: var(--gold-1); }
.note { font-size: .78rem; color: var(--text-mute); margin-top: 12px; text-align: center; }

/* ---------- Formlar ---------- */
.field { margin-bottom: 16px; flex: 1; }
.field label { display: block; font-size: .8rem; font-weight: 600; color: var(--text-dim); margin-bottom: 7px; }
.field-row { display: flex; gap: 12px; }
.input-ico { position: relative; }
.input-ico > i:first-child { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--text-mute); font-size: .88rem; pointer-events: none; }
.input-ico input, .input-ico select, .input { width: 100%; height: 48px; padding: 0 15px 0 42px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line-2); color: var(--text); font-size: .95rem; transition: border-color .2s, box-shadow .2s; appearance: none; }
.input { padding-left: 15px; }
.input-lg { height: 56px; font-size: 1.25rem; font-weight: 700; }
.input-ico input:focus, .input-ico select:focus, .input:focus { outline: none; border-color: var(--gold-2); box-shadow: 0 0 0 3px rgba(245, 185, 66, .13); }
.input-ico select { padding-right: 36px; background-image: linear-gradient(45deg, transparent 50%, var(--text-mute) 50%), linear-gradient(135deg, var(--text-mute) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px; background-size: 5px 5px; background-repeat: no-repeat; }
.input-ico select option { background: var(--surface); }
.input-ico .eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 9px; color: var(--text-mute); }
.input-ico .eye:hover { color: var(--text); }
.input-ico .eye i { position: static; transform: none; }
.upload { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 20px; border: 1.5px dashed var(--line-2); border-radius: 13px; cursor: pointer; color: var(--text-dim); text-align: center; transition: all .2s; background: var(--bg-2); }
.upload:hover { border-color: var(--gold-2); color: var(--gold-1); }
.upload input { display: none; }
.upload i { font-size: 1.5rem; color: var(--gold-2); }
.upload.has-file { border-style: solid; border-color: var(--green); color: var(--green); }
.check { display: flex; align-items: flex-start; gap: 10px; font-size: .85rem; color: var(--text-dim); margin-bottom: 11px; cursor: pointer; }
.check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--gold-2); flex-shrink: 0; }
.check a { color: var(--gold-1); text-decoration: underline; }
.alert { display: flex; align-items: center; gap: 10px; padding: 12px 15px; border-radius: 12px; font-size: .88rem; margin-bottom: 18px; }
.alert-danger { background: rgba(255, 84, 104, .1); border: 1px solid rgba(255, 84, 104, .35); color: #ff8b9a; }
.alert-success { background: rgba(31, 199, 126, .1); border: 1px solid rgba(31, 199, 126, .35); color: #5fe0a8; }

/* ---------- Auth səhifələri ---------- */
.auth-body { display: grid; place-items: center; min-height: 100vh; padding: 20px; position: relative; }
.auth-bg { position: fixed; inset: 0; z-index: 0; background: radial-gradient(ellipse 60% 50% at 15% 10%, rgba(0, 181, 226, .14), transparent 60%), radial-gradient(ellipse 55% 50% at 90% 90%, rgba(245, 185, 66, .14), transparent 60%), radial-gradient(ellipse 40% 40% at 85% 5%, rgba(239, 51, 64, .1), transparent 60%), var(--bg); }
.auth-wrap { position: relative; z-index: 1; width: 100%; max-width: 460px; }
.auth-card { background: linear-gradient(180deg, rgba(25, 34, 58, .92), rgba(18, 26, 43, .95)); border: 1px solid var(--line-2); border-radius: 24px; padding: 34px 30px 26px; box-shadow: 0 40px 90px rgba(0, 0, 0, .55); backdrop-filter: blur(12px); animation: pop .35s cubic-bezier(.2, .9, .3, 1.15); position: relative; overflow: hidden; }
.auth-title { font-size: 1.5rem; font-weight: 700; text-align: center; margin-bottom: 6px; }
.auth-sub { text-align: center; color: var(--text-dim); font-size: .9rem; margin-bottom: 24px; }
.auth-switch { text-align: center; margin-top: 20px; color: var(--text-dim); font-size: .9rem; }
.auth-switch a { color: var(--gold-1); font-weight: 600; }
.auth-switch a:hover { text-decoration: underline; }
.auth-foot { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .76rem; color: var(--text-mute); text-align: left; }
.age-badge { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--red); color: var(--red); font-weight: 800; font-size: .72rem; flex-shrink: 0; }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg-2); border-top: 1px solid var(--line); margin-top: 50px; position: relative; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 36px; padding: 46px 0 34px; }
.foot-about p { color: var(--text-dim); font-size: .88rem; margin: 16px 0; max-width: 340px; }
.foot-col h4 { font-size: .8rem; text-transform: uppercase; letter-spacing: 1.2px; color: var(--gold-2); margin-bottom: 16px; }
.foot-col a, .foot-col span { display: block; color: var(--text-dim); font-size: .9rem; padding: 5px 0; }
.foot-col a:hover { color: var(--text); }
.foot-bottom { border-top: 1px solid var(--line); padding: 22px 0 28px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; color: var(--text-mute); font-size: .8rem; }
.foot-warn { display: flex; align-items: center; gap: 12px; max-width: 640px; }
.pay-logos { display: flex; gap: 8px; flex-wrap: wrap; }
.pay-logos span { padding: 6px 12px; border-radius: 8px; background: var(--surface); border: 1px solid var(--line); font-weight: 600; font-size: .75rem; color: var(--text-dim); }

/* ---------- Mobil naviqasiya ---------- */
.mob-nav { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: rgba(13, 18, 32, .96); backdrop-filter: blur(16px); border-top: 1px solid var(--line-2); padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); }
.mob-nav .inner { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.mob-btn { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 7px 0; font-size: .66rem; font-weight: 600; color: var(--text-mute); border-radius: 10px; }
.mob-btn i { font-size: 1.15rem; }
.mob-btn.is-active, .mob-btn:hover { color: var(--gold-1); }
.mob-btn.center { margin-top: -22px; }
.mob-btn.center i { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-grad); color: #1b1203; box-shadow: var(--gold-glow), 0 0 0 5px var(--bg-2); font-size: 1.3rem; }

.toast-wrap { position: fixed; z-index: 5000; right: 18px; top: 84px; display: flex; flex-direction: column; gap: 10px; }
.toast { min-width: 260px; max-width: 360px; padding: 13px 16px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line-2); box-shadow: 0 16px 40px rgba(0, 0, 0, .5); display: flex; gap: 10px; align-items: center; font-size: .9rem; animation: slidein .3s; }
.toast.ok { border-left: 3px solid var(--green); }
.toast.err { border-left: 3px solid var(--red); }
@keyframes slidein { from { opacity: 0; transform: translateX(20px); } }

/* ---------- Statik səhifə (qaydalar) ---------- */
.page-doc { max-width: 820px; margin: 36px auto 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(22px, 4vw, 44px); }
.page-doc h1 { font-size: 1.9rem; margin-bottom: 6px; }
.page-doc .upd { color: var(--text-mute); font-size: .85rem; margin-bottom: 26px; }
.page-doc h2 { font-size: 1.15rem; margin: 26px 0 8px; color: var(--gold-1); }
.page-doc p, .page-doc li { color: var(--text-dim); font-size: .95rem; margin-bottom: 8px; }
.page-doc ul { padding-left: 22px; }

/* ---------- Responsiv ---------- */
@media (max-width: 1100px) { .grid { grid-template-columns: repeat(4, 1fr); } .grid.feat .gcard:nth-child(n+9) { display: none; } .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) { .grid { grid-template-columns: repeat(3, 1fr); } .grid.feat .gcard:nth-child(n+7) { display: none; } }
@media (max-width: 640px) {
  :root { --topbar-h: 64px; }
  .container { padding: 0 12px; }
  .topbar .container { gap: 8px; }
  .search { display: none; }
  .search.show { display: block; position: fixed; left: 12px; right: 12px; top: 64px; max-width: none; margin: 0; z-index: 10; }
  .search.show input { box-shadow: 0 12px 40px rgba(0, 0, 0, .6); }
  .search-toggle { display: inline-flex !important; }
  .top-actions { gap: 6px; }
  .top-actions .btn { height: 38px; padding: 0 14px; font-size: .86rem; }
  .top-actions .btn-ghost:not(.btn-icon), .bal .btn, .u-name { display: none; }
  .btn-icon { width: 38px; }
  .bal { height: 38px; padding: 0 12px; }
  .user-btn { height: 38px; padding: 0 5px; }
  .brand-name { font-size: 1.2rem; }
  .banner { margin-top: 14px; padding: 24px 18px 26px; }
  .banner-deco { opacity: .45; width: 50%; right: -14%; }
  .banner-kicker { margin-bottom: 10px; }
  .cta .btn-lg { height: 46px; flex: 1; min-width: 140px; }
  .section { margin-top: 26px; }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .grid.feat .gcard:nth-child(n+7) { display: none; }
  .gcard .gname { padding: 8px 10px; font-size: .8rem; }
  .gcard .gov { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 24px; padding: 32px 0 22px; }
  .foot-about { grid-column: 1 / -1; }
  .foot-bottom { flex-direction: column; align-items: flex-start; }
  .mob-nav { display: block; }
  body { padding-bottom: 78px; }
  .field-row { flex-direction: column; gap: 0; }
  .toast-wrap { left: 12px; right: 12px; top: 66px; }
  .toast { max-width: none; }
  .modal { padding: 20px 16px; }
  .auth-card { padding: 28px 18px 22px; }
}
.search-toggle { display: none; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ---------- Üst naviqasiya ---------- */
.nav-links { display: flex; gap: 4px; margin-left: 8px; }
.nav-links a { padding: 8px 14px; border-radius: 9px; font-weight: 500; font-size: .92rem; color: var(--text-dim); }
.nav-links a:hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.nav-links a.on { color: var(--gold-1); }
.user-btn.on { border-color: var(--gold-3); }
a.user-btn { display: flex; }

/* ---------- Daxili səhifələr ---------- */
.page-wrap { padding-top: 30px; padding-bottom: 20px; min-height: 60vh; }
.page-title { margin-bottom: 24px; }
.page-title h1 { font-size: 1.7rem; font-weight: 700; }
.page-title p { color: var(--text-mute); margin-top: 4px; }
.muted { color: var(--text-mute); font-size: .85rem; }
.pill { display: inline-block; padding: 3px 11px; border-radius: 999px; font-size: .75rem; font-weight: 600; }
.pill.ok { background: rgba(31, 199, 126, .13); color: var(--green); }
.pill.warn { background: rgba(245, 185, 66, .14); color: var(--gold-1); }
.pill.bad { background: rgba(255, 84, 104, .12); color: var(--red); }

.bonus-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.bonus-card { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px 24px; display: flex; flex-direction: column; gap: 10px; border-top: 3px solid var(--gold-2); }
.bonus-card h3 { font-size: 1.15rem; font-weight: 600; padding-right: 70px; }
.bonus-card p { color: var(--text-dim); font-size: .92rem; flex: 1; margin-bottom: 8px; }
.bonus-card .btn { align-self: flex-start; }
.bonus-badge { position: absolute; right: 18px; top: 18px; padding: 4px 11px; border-radius: 7px; background: rgba(220, 161, 60, .14); color: var(--gold-1); font-size: .72rem; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.note-box { display: flex; gap: 12px; margin-top: 26px; padding: 16px 18px; border-radius: var(--radius); background: var(--bg-2); border: 1px solid var(--line); color: var(--text-mute); font-size: .86rem; }
.note-box i { color: var(--gold-2); margin-top: 2px; }

/* ---------- Hesab səhifəsi ---------- */
.acc { display: grid; grid-template-columns: 330px 1fr; gap: 22px; align-items: start; }
.acc-side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--topbar-h) + 18px); }
.acc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; margin-bottom: 18px; }
.acc-side .acc-card { margin-bottom: 0; }
.acc-card h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.acc-id { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.acc-id h2 { font-size: 1.2rem; margin-top: 8px; }
.avatar-xl { width: 68px; height: 68px; border-radius: 18px; font-size: 1.8rem; }
.acc-balance small { color: var(--text-mute); font-size: .76rem; text-transform: uppercase; letter-spacing: 1px; }
.acc-balance strong { display: block; font-size: 2rem; font-weight: 700; color: var(--gold-1); margin: 4px 0 14px; }
.acc-balance strong em { font-style: normal; font-size: .95rem; color: var(--text-mute); font-weight: 500; }
.acc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.acc-menu { display: flex; flex-direction: column; padding: 8px; }
.acc-menu a { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 10px; color: var(--text-dim); font-size: .92rem; }
.acc-menu a i { width: 18px; text-align: center; color: var(--text-mute); }
.acc-menu a:hover, .acc-menu a.on { background: rgba(255, 255, 255, .05); color: var(--text); }
.acc-menu a.on i { color: var(--gold-2); }
.acc-menu a.danger:hover { color: var(--red); background: rgba(255, 84, 104, .08); }
.acc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.acc-stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; }
.acc-stat small { display: block; color: var(--text-mute); font-size: .74rem; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 4px; }
.acc-stat b { font-size: 1.4rem; font-weight: 700; }
.tbl-wrap { overflow-x: auto; }
.tbl { width: 100%; border-collapse: collapse; }
.tbl th { text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: .8px; color: var(--text-mute); padding: 8px 10px; font-weight: 600; }
.tbl td { padding: 13px 10px; border-top: 1px solid var(--line); font-size: .9rem; }
.acc-form { max-width: 460px; }
.acc-form .field-row { gap: 12px; }
.acc-main code { background: var(--bg-2); padding: 2px 7px; border-radius: 6px; font-size: .85rem; }
.acc-card[id] { scroll-margin-top: calc(var(--topbar-h) + 16px); }

@media (max-width: 900px) {
  .nav-links { display: none; }
  .acc { grid-template-columns: 1fr; }
  .acc-side { position: static; }
  .acc-menu { display: none; }
  .acc-stats { grid-template-columns: 1fr; }
  .acc-stat { display: flex; justify-content: space-between; align-items: center; }
  .acc-stat small { margin: 0; }
}

/* ---------- Logo (şəkil) ---------- */
.brand-img { height: 60px; width: auto; display: block; }
.brand-lg .brand-img { height: 120px; margin: 0 auto; }
.foot-about .brand-img { height: 72px; }
.game-bar .brand-img { height: 40px; }
.a-side .brand-img { height: 68px; }

/* ---------- Banner slayder ---------- */
.slider { margin: 24px auto 0; max-width: 1080px; }
.slider-viewport { position: relative; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--line); }
.slider-track { display: flex; transition: transform .55s cubic-bezier(.65, 0, .25, 1); }
.slider .slide { min-width: 100%; aspect-ratio: 2 / 1; position: relative; display: block; overflow: hidden; }
.slide-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.slider .slide-text { background: linear-gradient(110deg, #111a30 0%, #0d1426 60%, #0b1120 100%); display: flex; align-items: center; padding: 0 clamp(26px, 5vw, 64px); }
.slide-text .banner-body { position: relative; z-index: 2; }
.slider-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; background: rgba(8, 11, 20, .6); border: 1px solid rgba(255, 255, 255, .2); color: #fff; display: grid; place-items: center; z-index: 5; opacity: 0; transition: opacity .2s, background .2s; }
.slider-viewport:hover .slider-nav { opacity: 1; }
.slider-nav:hover { background: rgba(8, 11, 20, .85); }
.slider-nav.prev { left: 14px; } .slider-nav.next { right: 14px; }
.slider-dots { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }
.slider-dots button { width: 8px; height: 8px; border-radius: 8px; background: var(--surface-3); transition: all .3s; }
.slider-dots button.is-active { width: 26px; background: var(--gold-2); }
@media (max-width: 860px) { .slider .slide { aspect-ratio: 2 / 1; } .slide-text { padding: 0 20px; } .slide-text h1 { font-size: 1.35rem; } .slide-text p { font-size: .85rem; margin-bottom: 14px; } .slider-nav { display: none; } .brand-img { height: 50px; } }
@media (max-width: 640px) { .slider { margin-top: 14px; } .slider .slide { aspect-ratio: 2 / 1; } .slide-text .cta .btn-lg { height: 40px; font-size: .88rem; min-width: 0; } .slide-text .btn-ghost { display: none; } .brand-img { height: 44px; } .brand-lg .brand-img { height: 96px; } }

/* ---------- Üfüqi oyun sətirləri ---------- */
.sec-title:has(.sec-ico)::before { display: none; }
.sec-ico { width: 30px; height: 30px; border-radius: 8px; background: rgba(220, 161, 60, .14); color: var(--gold-2); display: grid; place-items: center; font-size: .85rem; }
.sec-head { border-bottom: 0; padding-bottom: 0; margin-bottom: 12px; }
.sec-more { background: var(--surface-2); border: 0; font-weight: 600; color: var(--text); border-radius: 8px; }
.rail { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding: 2px 0 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.rail::-webkit-scrollbar { display: none; }
.rail .gcard, .rail .skeleton { flex: 0 0 calc((100% - 5 * 12px) / 6); scroll-snap-align: start; background: transparent; border: 0; border-radius: 0; overflow: visible; }
.rail .gcard:hover { transform: translateY(-3px); border: 0; }
.rail .gcard .media { border-radius: 12px; border: 1px solid var(--line); }
.rail .gcard:hover .media { border-color: rgba(220, 161, 60, .6); }
.rail .gcard .gname { padding: 8px 2px 0; font-weight: 600; font-size: .86rem; }
.rail .skeleton { aspect-ratio: 37 / 22; }
@media (max-width: 1100px) { .rail .gcard, .rail .skeleton { flex-basis: calc((100% - 3 * 12px) / 4); } }
@media (max-width: 860px) { .rail .gcard, .rail .skeleton { flex-basis: calc((100% - 2 * 12px) / 3); } }
@media (max-width: 640px) {
  .rail { gap: 10px; margin-right: -12px; padding-right: 12px; }
  .rail .gcard, .rail .skeleton { flex-basis: 44%; }
  .rail .gcard .gname { font-size: .8rem; }
  .sec-title { font-size: 1.02rem; }
  .sec-more { padding: 6px 12px; font-size: .78rem; }
}
.rail .skeleton { background: linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%); background-size: 200% 100%; border-radius: 12px; }

/* ---------- Balans düyməsi, avatar ---------- */
.bal { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 6px 0 14px; background: var(--surface); border: 1px solid var(--line-2); border-radius: 12px; color: var(--text); cursor: pointer; transition: border-color .2s, background .2s; }
.bal:hover { border-color: var(--gold-3); background: var(--surface-2); }
.bal-cur { color: var(--gold-2); font-weight: 700; font-size: 1.05rem; }
.bal strong { font-size: 1rem; font-weight: 700; color: var(--gold-1); }
.bal-plus { width: 30px; height: 30px; border-radius: 8px; background: #1fa86a; color: #fff; display: grid; place-items: center; font-size: .8rem; margin-left: 4px; }
.bal-static { cursor: default; padding: 0 14px; } .bal-static:hover { border-color: var(--line-2); background: var(--surface); }
.avatar i { font-size: .85rem; }
.avatar-xl i { font-size: 1.6rem; }

/* ---------- Oyunlar bölməsi ---------- */
.games-block { margin-top: 30px; }
.games-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.games-head h2 { font-size: 1.35rem; font-weight: 700; display: flex; align-items: center; gap: 12px; }
.games-head h2::before { content: ""; width: 4px; height: 22px; border-radius: 2px; background: var(--gold-2); }
.gsearch { position: relative; flex: 1; max-width: 420px; }
.gsearch i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--text-mute); font-size: .9rem; pointer-events: none; }
.gsearch input { width: 100%; height: 46px; padding: 0 16px 0 42px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line-2); color: var(--text); font-size: .95rem; }
.gsearch input::placeholder { color: var(--text-mute); }
.gsearch input:focus { outline: none; border-color: var(--gold-3); background: var(--surface-2); }
.more-wrap { display: flex; justify-content: center; margin-top: 24px; }
.grid .skeleton { aspect-ratio: 37 / 22; }
@media (max-width: 640px) {
  .games-head { flex-direction: column; align-items: stretch; gap: 12px; }
  .gsearch { max-width: none; }
  .bal { height: 38px; padding: 0 5px 0 12px; gap: 6px; }
  .bal-plus { width: 26px; height: 26px; margin-left: 2px; }
}

/* ---------- Hesab (yeni) ---------- */
.ac { max-width: 980px; }
.ac-hero { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 28px; border-radius: var(--radius-lg); background: linear-gradient(120deg, #141d35 0%, #0f1628 100%); border: 1px solid var(--line-2); position: relative; overflow: hidden; }
.ac-hero::before { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(220, 161, 60, .14), transparent 70%); }
.ac-who { display: flex; align-items: center; gap: 18px; position: relative; }
.ac-who h1 { font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.ac-meta { display: flex; align-items: center; gap: 12px; margin-top: 6px; color: var(--text-mute); font-size: .85rem; flex-wrap: wrap; }
.avatar-xl { width: 72px; height: 72px; border-radius: 20px; flex-shrink: 0; }
.ac-bal { position: relative; text-align: right; min-width: 280px; }
.ac-bal small { color: var(--text-mute); font-size: .75rem; letter-spacing: 1px; text-transform: uppercase; }
.ac-bal strong { display: block; font-size: 2.4rem; font-weight: 700; color: var(--gold-1); line-height: 1.15; margin: 2px 0 6px; }
.ac-bal strong span { font-size: 1.5rem; color: var(--gold-2); margin-right: 6px; }
.ac-bal em { display: block; font-style: normal; font-size: .78rem; color: var(--text-mute); margin-bottom: 6px; }
.ac-btns { display: flex; gap: 10px; justify-content: flex-end; margin-top: 12px; }
.ac-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 16px 0 22px; }
.ac-stat { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.ac-stat small { display: block; color: var(--text-mute); font-size: .76rem; }
.ac-stat b { font-size: 1.15rem; font-weight: 700; }
.ac-sico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; }
.ac-sico.in { background: rgba(31, 199, 126, .13); color: var(--green); }
.ac-sico.out { background: rgba(220, 161, 60, .14); color: var(--gold-2); }
.ac-sico.wait { background: rgba(255, 255, 255, .06); color: var(--text-dim); }
.ac-tabs { display: flex; gap: 6px; padding: 5px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; margin-bottom: 18px; }
.ac-tabs button { flex: 1; display: flex; align-items: center; justify-content: center; gap: 9px; height: 42px; border-radius: 10px; color: var(--text-dim); font-weight: 600; font-size: .9rem; transition: all .15s; }
.ac-tabs button:hover { color: var(--text); }
.ac-tabs button.on { background: var(--surface-3); color: var(--gold-1); }
.ac-panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 20px; }
.tx { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.tx:last-child { border-bottom: 0; }
.tx-ico { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.tx-ico.dep { background: rgba(31, 199, 126, .13); color: var(--green); }
.tx-ico.wdr { background: rgba(220, 161, 60, .14); color: var(--gold-2); }
.tx-main { flex: 1; min-width: 0; }
.tx-main b { display: block; font-weight: 600; }
.tx-main small { color: var(--text-mute); font-size: .8rem; }
.tx-side { text-align: right; display: flex; flex-direction: column; gap: 5px; align-items: flex-end; }
.tx-side b { font-size: 1.02rem; } .tx-side .plus { color: var(--green); } .tx-side .minus { color: var(--text); }
.ac-empty { text-align: center; padding: 44px 10px; color: var(--text-dim); }
.ac-empty i { font-size: 2.2rem; color: var(--text-mute); margin-bottom: 12px; }
.ac-empty p { margin-bottom: 16px; }
.kv > div { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.kv > div:last-child { border-bottom: 0; }
.kv span { color: var(--text-mute); font-size: .9rem; }
.ac-hint { padding: 0 0 16px; }
.ac-panel code { background: var(--bg-2); padding: 2px 7px; border-radius: 6px; font-size: .85rem; }
.ac-form { max-width: 460px; padding: 14px 0 10px; }
.ac-form h3 { font-size: 1.05rem; margin-bottom: 16px; }
.ac-logout { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; color: var(--text-mute); font-size: .9rem; padding: 10px 4px; }
.ac-logout:hover { color: var(--red); }
@media (max-width: 760px) {
  .ac-hero { grid-template-columns: 1fr; padding: 20px; }
  .ac-bal { text-align: left; min-width: 0; }
  .ac-btns { justify-content: flex-start; }
  .ac-btns .btn { flex: 1; }
  .ac-bal strong { font-size: 2rem; }
  .ac-stats { grid-template-columns: 1fr; gap: 10px; }
  .ac-tabs button { font-size: .8rem; gap: 6px; } .ac-tabs button i { display: none; }
  .ac-panel { padding: 4px 14px; }
}
.bal-cur, .ac-bal strong span, .tx-side b, .ac-stat b, .u-head small { font-family: Arial, "Segoe UI", Roboto, sans-serif; }
.bal-cur { font-size: 1.15rem; }
@media (max-width: 760px) {
  .ac-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .ac-stat { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }
  .ac-stat b { font-size: .95rem; }
  .ac-sico { width: 34px; height: 34px; border-radius: 10px; }
}

/* ---------- Canlı qazanclar ---------- */
.wins { margin-top: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px 16px; }
.wins-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: .95rem; }
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(31, 199, 126, .6); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(31, 199, 126, 0); } 100% { box-shadow: 0 0 0 0 rgba(31, 199, 126, 0); } }
.wins-track { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.wins-track::-webkit-scrollbar { display: none; }
.win { flex: 0 0 auto; width: 270px; display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; cursor: pointer; scroll-snap-align: start; transition: border-color .2s; }
.win:hover { border-color: rgba(220, 161, 60, .5); }
.win img { width: 62px; height: 40px; object-fit: cover; border-radius: 8px; flex-shrink: 0; background: var(--surface-2); }
.win-info { flex: 1; min-width: 0; }
.win-info b { display: block; font-size: .86rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.win-info small { color: var(--text-mute); font-size: .74rem; }
.win strong { color: var(--green); font-size: .95rem; white-space: nowrap; font-family: Arial, "Segoe UI", sans-serif; }
@media (max-width: 640px) { .wins { margin-top: 16px; padding: 12px; } .win { width: 236px; } }

/* ---------- Dəstək (hesab) ---------- */
.support-box { display: flex; gap: 20px; align-items: flex-start; padding: 24px 6px; }
.support-ico { width: 60px; height: 60px; border-radius: 18px; background: rgba(61, 139, 255, .14); color: #5aa0ff; display: grid; place-items: center; font-size: 1.9rem; flex-shrink: 0; }
.support-box h3 { font-size: 1.1rem; margin-bottom: 6px; }
.support-box p { color: var(--text-dim); font-size: .92rem; margin-bottom: 16px; max-width: 460px; }
@media (max-width: 640px) { .support-box { flex-direction: column; gap: 14px; } }

/* Canlı qazanclar — kompakt */
.wins { margin-top: 16px; padding: 9px 12px 11px; border-radius: 12px; }
.wins-head { margin-bottom: 8px; font-size: .8rem; gap: 8px; }
.live-dot { width: 7px; height: 7px; }
.wins-track { gap: 8px; }
.win { width: 210px; gap: 9px; padding: 7px 11px 7px 7px; border-radius: 10px; }
.win img { width: 46px; height: 30px; border-radius: 6px; }
.win-info b { font-size: .78rem; }
.win-info small { font-size: .68rem; }
.win strong { font-size: .84rem; }
@media (max-width: 640px) { .wins { margin-top: 12px; padding: 8px 10px 10px; } .win { width: 190px; } }

.sample-tag { display: inline-block; margin-left: 10px; padding: 2px 8px; border-radius: 6px; background: rgba(255, 255, 255, .08); border: 1px dashed var(--line-2); color: var(--text-mute); font-size: .64rem; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; vertical-align: middle; }
.sec-title .sample-tag::before { display: none; }

/* Bütün oyunlar: hər sətirdə 3 */
#gamesContainer .grid { grid-template-columns: repeat(3, 1fr) !important; gap: 16px; }
@media (max-width: 640px) { #gamesContainer .grid { gap: 8px; } #gamesContainer .gcard .gname { padding: 6px 8px; font-size: .72rem; } }
.win-info small { white-space: nowrap; display: block; overflow: hidden; text-overflow: ellipsis; }
