/* ==========================================================================
   ElixBet — iksir yeşili + gece moru
   Ortak dosyaların (base, layout, components …) üstüne yazar; yalnızca bu tema
   seçiliyken yüklenir (app/Skin.php). Bu dosya: renk sistemi, logo, açılış,
   arka plan, iskelet (kenar menü, üst çubuk, alt bilgi, mobil menü) ve bütün
   sekmelerde ortak bileşenler. Lobi: elix-lobby.css · diğer sekmeler: elix-pages.css
   Performans: animasyonlar yalnız transform/opacity, blur yok, ekran dışında durur.
   ========================================================================== */

:root {
  --bg-0: #0b0918;
  --bg-1: #110e22;
  --bg-2: #17132d;
  --bg-3: #201a3d;
  --bg-4: #2c2452;
  --glass: rgba(21, 17, 42, .86);
  --line: rgba(170, 150, 255, .09);
  --line-strong: rgba(170, 150, 255, .17);

  --text: #f4f1ff;
  --text-dim: #b4acd8;
  --text-mute: #776f9e;

  /* vurgu: iksir yeşili · "cyan" adlı ikincil renk bu temada iksir moru */
  --accent: #22e38f;
  --accent-hi: #66f3b6;
  --cyan: #b38cff;
  --accent-rgb: 34, 227, 143;
  --accent-hi-rgb: 102, 243, 182;
  --cyan-rgb: 179, 140, 255;
  --accent-grad: linear-gradient(135deg, #0fbf6f 0%, #22e38f 48%, #8cf8c7 100%);
  --accent-soft: rgba(34, 227, 143, .12);
  --aurora-a: 109, 60, 240;
  --aurora-b: 34, 227, 143;
  --aurora-c: 255, 95, 174;

  --green: #22e38f;
  --green-hi: #66f3b6;
  --violet: #a26bff;
  --pink: #ff5fae;
  --gold: #ffcf4d;
  --on-accent: #04200f;
  --elx-violet: linear-gradient(135deg, #6a38ef 0%, #a26bff 55%, #ff7ac6 100%);
  --elx-gold: linear-gradient(135deg, #ff9f1c 0%, #ffcf4d 55%, #fff1a8 100%);

  --radius-sm: 9px;
  --radius: 13px;
  --radius-lg: 18px;
  --radius-xl: 24px;

  --shadow: 0 18px 44px -16px rgba(0, 0, 0, .85);
  --glow: 0 0 0 1px rgba(var(--accent-rgb), .35), 0 10px 30px -8px rgba(var(--accent-rgb), .5);

  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display: 'Sora', var(--font);

  --topbar-h: 68px;
  --tabnav-h: 54px;
  --sidebar-w: 264px;
  --sidebar-w-mini: 78px;
  --content-max: 1480px;
  color-scheme: dark;
}

html, body { background: var(--bg-0); }
body { font-size: 14.5px; }
h1, h2, h3, h4 { letter-spacing: -.025em; }
::selection { background: rgba(var(--accent-rgb), .35); color: #fff; }
* { scrollbar-color: var(--bg-4) transparent; }

.text-accent { background-image: linear-gradient(90deg, var(--accent-hi), #c6f9e0, var(--accent-hi)); }
.eyebrow { color: var(--accent-hi); }
.eyebrow__dot { background: var(--accent); box-shadow: 0 0 12px var(--accent); }

/* ---------- butonlar: yeşil üstüne koyu yazı ---------- */
.btn { border-radius: 12px; font-weight: 800; letter-spacing: .005em; }
.btn--lg { border-radius: 14px; }
.btn--primary {
  color: var(--on-accent);
  background: var(--accent-grad);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -2px 0 rgba(0, 70, 35, .22), 0 10px 26px -12px rgba(var(--accent-rgb), .9);
}
.btn--primary::after { background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .7) 48%, transparent 64%); }
.btn--primary:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 0 0 1px rgba(var(--accent-hi-rgb), .7), 0 16px 34px -10px rgba(var(--accent-rgb), .9); }
.btn--primary .btn__spinner { border-color: rgba(4, 32, 15, .25); border-top-color: var(--on-accent); }
.btn--primary .btn__done { stroke: var(--on-accent); }
.btn--ghost, .btn--line { background: rgba(255, 255, 255, .04); border: 1px solid var(--line-strong); color: var(--text); }
.btn--ghost:hover, .btn--line:hover { background: rgba(var(--cyan-rgb), .1); border-color: rgba(var(--cyan-rgb), .45); }
.btn--glass { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); }
.icon-btn:hover { background: var(--bg-3); }
.rail-btn { border-radius: 11px; background: rgba(255, 255, 255, .04); border-color: var(--line-strong); }
.rail-btn:hover { background: rgba(var(--accent-rgb), .14); border-color: rgba(var(--accent-rgb), .45); color: var(--accent-hi); }
.chip.is-active { color: var(--on-accent); }
.chip.is-active em { background: rgba(4, 32, 15, .16); color: var(--on-accent); }
.pill--accent { background: rgba(var(--cyan-rgb), .16); color: #d6c2ff; }
.pill--live { background: rgba(255, 77, 109, .16); }
.tabs, .seg { border-radius: 14px; background: rgba(255, 255, 255, .03); border-color: var(--line); }
.tabs__btn, .seg button { border-radius: 10px; }
.tabs__btn.is-active, .seg button.is-active { background: var(--bg-3); box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .35), 0 6px 16px -10px rgba(var(--accent-rgb), .9); }
.count { background: var(--pink); }
.field input, .input input { border-radius: 12px; background: rgba(5, 4, 14, .65); }
.select select { border-radius: 12px; background: var(--bg-2); }
.check input:checked + .check__box { background-color: var(--accent); border-color: var(--accent); }
.toggle input:checked + .toggle__ui { background: var(--accent); }
.status--pending, .status--open { color: var(--gold); }

/* ---------- logo: iksirli kral tacı + iki parçalı ad ---------- */
.elx-logo { display: inline-flex; align-items: center; gap: 10px; }
.elx-logo__word { font: 800 21px/1 var(--font-display); letter-spacing: .02em; color: #fff; transform: skewX(-6deg); white-space: nowrap; }
.elx-logo__word em { margin-left: 1px; font-style: normal; font-weight: 800; letter-spacing: .02em; background: linear-gradient(180deg, #a8ffd7, var(--accent) 60%, #12b86c); -webkit-background-clip: text; background-clip: text; color: transparent; }

.elx-mark {
  --m: 40px;
  position: relative; display: inline-block; flex-shrink: 0; width: var(--m); height: var(--m);
  border-radius: 30%;
  background: radial-gradient(70% 60% at 50% 20%, rgba(162, 107, 255, .55), transparent 70%), linear-gradient(160deg, #2a1f59, #140f2c);
  box-shadow: inset 0 0 0 1px rgba(179, 140, 255, .35), 0 8px 22px -8px rgba(109, 60, 240, .9);
}
.elx-mark--lg { --m: 56px; }
.elx-mark--xl { --m: 92px; }
/* tacın iç biçimi (yüzde: büyüklükten bağımsız); sıvı ve kabarcıklar bu biçimde kırpılır */
.elx-mark__liquid {
  position: absolute; inset: 0; overflow: hidden;
  clip-path: polygon(20% 28%, 38% 40%, 50% 20%, 62% 40%, 80% 28%, 73% 64%, 27% 64%);
}
.elx-mark__liquid i {
  position: absolute; left: 0; bottom: 0; width: 200%; height: 66%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 10' preserveAspectRatio='none'%3E%3Cpath d='M0 5 Q10 0 20 5 T40 5 T60 5 T80 5 V10 H0Z' fill='%2322e38f'/%3E%3C/svg%3E") 0 0 / 50% 22% repeat-x,
    linear-gradient(180deg, transparent 20%, #22e38f 21%, #0fae66 100%);
  animation: elx-wave 2.6s linear infinite;
}
.elx-mark__liquid b { position: absolute; bottom: 38%; width: 7%; aspect-ratio: 1; border-radius: 50%; background: rgba(220, 255, 238, .9); opacity: 0; animation: elx-bubble 2.8s ease-in infinite; }
.elx-mark__liquid b:nth-of-type(1) { left: 36%; }
.elx-mark__liquid b:nth-of-type(2) { left: 55%; width: 5.5%; animation-delay: .9s; }
.elx-mark__liquid b:nth-of-type(3) { left: 46%; width: 4.5%; animation-delay: 1.8s; }
.elx-mark__glass { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #f4efff; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.elx-mark__shine { stroke: rgba(255, 255, 255, .6); stroke-width: 1.3; }
@keyframes elx-wave { to { transform: translateX(-50%); } }
@keyframes elx-bubble { 0% { transform: translateY(0) scale(.6); opacity: 0; } 20% { opacity: 1; } 100% { transform: translateY(calc(var(--m) * -.24)) scale(1); opacity: 0; } }

/* ortak pencerelerdeki marka simgesi (giriş, destek, kutu): mor iksir rozeti */
.brand__mark { background: var(--elx-violet); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 0 24px -4px rgba(162, 107, 255, .9); }
.brand__word { transform: skewX(-6deg); }
.brand__word em { margin-left: 1px; font-size: 1em; font-weight: 800; letter-spacing: .02em; color: var(--accent); }
.avatar { background: var(--elx-violet); }
.umenu__edit, .welcome__edit, .account__edit { color: var(--on-accent); }

/* ---------- açılış ---------- */
.elx-intro { gap: 26px; background: radial-gradient(55% 45% at 50% 45%, #1d1442 0%, var(--bg-0) 72%); }
.elx-intro__stage { position: relative; display: grid; place-items: center; width: 150px; height: 150px; }
.elx-intro__halo { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent, rgba(var(--accent-rgb), .9), transparent 40%, rgba(162, 107, 255, .9), transparent 75%); -webkit-mask: radial-gradient(closest-side, transparent 86%, #000 88%); mask: radial-gradient(closest-side, transparent 86%, #000 88%); animation: spin 1.1s linear infinite; }
.elx-intro .elx-mark { animation: intro-pop .8s var(--ease-spring) both; }
.elx-intro__word { gap: 2px; font-size: 26px; letter-spacing: .26em; }
.elx-intro__word span.is-b { color: var(--accent); }
.elx-intro__bar { width: 160px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.elx-intro__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--violet), var(--accent)); transform-origin: left; animation: elx-load 1.1s var(--ease) forwards; }
@keyframes elx-load { from { transform: scaleX(0); } }

/* ---------- arka plan ---------- */
.elx-bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.elx-bg__glow { position: absolute; border-radius: 50%; will-change: transform; animation: elx-drift 30s ease-in-out infinite alternate; }
.elx-bg__glow--a { width: 80vw; height: 80vw; left: -30vw; top: -42vw; background: radial-gradient(circle, rgba(109, 60, 240, .34) 0%, rgba(109, 60, 240, .1) 38%, transparent 66%); }
.elx-bg__glow--b { width: 60vw; height: 60vw; right: -24vw; bottom: -30vw; background: radial-gradient(circle, rgba(34, 227, 143, .16) 0%, rgba(34, 227, 143, .05) 38%, transparent 66%); animation-delay: -12s; }
.elx-bg__mesh { position: absolute; inset: 0; background-image: radial-gradient(rgba(190, 170, 255, .09) 1px, transparent 1.4px); background-size: 26px 26px; mask-image: radial-gradient(ellipse 90% 55% at 50% 0%, #000 15%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 90% 55% at 50% 0%, #000 15%, transparent 75%); }
.elx-bg__bubbles i { position: absolute; left: var(--x); bottom: -40px; width: var(--w); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(var(--accent-rgb), .35); background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .25), rgba(var(--accent-rgb), .06) 60%, transparent 70%); animation: elx-rise var(--d) linear var(--delay) infinite; }
@keyframes elx-drift { to { transform: translate(6vw, 5vh) scale(1.1); } }
@keyframes elx-rise { from { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 85% { opacity: .8; } to { transform: translateY(-110vh) translateX(20px); opacity: 0; } }
@media (max-width: 767px) { .elx-bg__bubbles, .elx-bg__mesh { display: none; } }

/* ---------- kenar menü ---------- */
.sidebar { background: linear-gradient(180deg, #120f26, #0d0b1d); border-right: 1px solid var(--line); }
.sidebar__head { height: 60px; padding: 0 14px; border-bottom: 0; }
.elx-side__title { flex: 1; font: 700 14px var(--font-display); color: var(--text); }
.elx-modes { flex: none; margin: 0 12px 6px; padding: 5px; border-radius: 16px; background: rgba(0, 0, 0, .3); border: 1px solid var(--line); }
.elx-modes .mode-switch__item { height: 46px; gap: 9px; border-radius: 12px; font: 800 13.5px var(--font-display); letter-spacing: .04em; text-transform: uppercase; }
.elx-modes__ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: rgba(255, 255, 255, .08); transition: background-color .3s, color .3s; }
.elx-modes .mode-switch__item .ico { width: 16px; height: 16px; }
.elx-modes .mode-switch__glider { top: 5px; left: 5px; width: calc(50% - 5px); height: 46px; border-radius: 12px; background: linear-gradient(135deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .08)); box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .45), 0 8px 20px -10px rgba(var(--accent-rgb), .9); }
.elx-modes:not(.is-sports) .mode-switch__item:first-of-type .elx-modes__ico,
.elx-modes.is-sports .mode-switch__item:last-of-type .elx-modes__ico { background: var(--accent); color: var(--on-accent); }

.sidebar__scroll { padding: 6px 12px 20px; }
.nav-link { height: 42px; border-radius: 11px; font-weight: 600; }
.nav-link:hover { background: rgba(255, 255, 255, .05); }
.nav-link:hover .ico { color: var(--accent-hi); }
.nav-link.is-active { background: linear-gradient(90deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .02)); }
.nav-link.is-active::before { background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.nav-link.is-active .ico { color: var(--accent-hi); }
.elx-side__label { margin: 16px 6px 8px; font: 700 12px var(--font-display); color: var(--gold); }
.elx-side__card { display: grid; padding: 4px; border-radius: 16px; background: rgba(255, 255, 255, .025); border: 1px solid var(--line); }
.elx-side__card .nav-link + .nav-link { border-top: 1px solid rgba(170, 150, 255, .05); border-radius: 0 0 11px 11px; }
.elx-deal { gap: 11px; }
.elx-deal__ico { display: grid; place-items: center; flex-shrink: 0; width: 28px; height: 28px; border-radius: 9px; background: rgba(var(--t), .15); color: rgb(var(--t)); transition: transform .35s var(--ease-spring); }
.elx-deal__ico .ico { width: 16px; height: 16px; }
.elx-deal:hover .elx-deal__ico { transform: rotate(-8deg) scale(1.1); }
.elx-deal:hover .ico { color: rgb(var(--t)); }
.elx-deal--violet { --t: 179, 140, 255; }
.elx-deal--amber { --t: 255, 190, 70; }
.elx-deal--pink { --t: 255, 95, 174; }
.elx-deal--green { --t: 34, 227, 143; }
.nav-acc { margin-top: 8px; border-radius: 14px; }
.nav-acc.is-open { background: rgba(255, 255, 255, .025); }
.nav-acc__head > .ico:first-child { color: var(--cyan); }
.elx-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; min-height: 42px; padding: 0 10px; border-radius: 11px; font-size: 13.5px; font-weight: 600; color: var(--text-dim); text-align: left; transition: background-color .2s, color .2s; }
.elx-row + .elx-row { border-top: 1px solid rgba(170, 150, 255, .05); }
a.elx-row:hover, button.elx-row:hover { background: rgba(255, 255, 255, .05); color: var(--text); }
.elx-row__k { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
.elx-row__k .ico { width: 18px; height: 18px; }
.elx-row__v { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--text); white-space: nowrap; }
.elx-row__v .ico { width: 15px; height: 15px; color: var(--text-mute); }
.elx-row__v--on { color: var(--accent-hi); }
.elx-row__v--on i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); animation: blink 1.6s ease-in-out infinite; }
.side-user { background: linear-gradient(135deg, rgba(162, 107, 255, .18), rgba(var(--accent-rgb), .06)); border-color: rgba(var(--cyan-rgb), .25); }
.side-user__links .ico { color: var(--accent-hi); }
.elx-join { padding: 16px 14px 14px; background: radial-gradient(110% 90% at 100% 0%, rgba(var(--accent-rgb), .22), transparent 60%), linear-gradient(140deg, #2b1d63, #171032); border-color: rgba(var(--cyan-rgb), .3); }
.elx-join__potion { position: absolute; top: 10px; right: 10px; animation: float-y 3.6s ease-in-out infinite; }
.elx-join__potion .elx-mark { --m: 42px; }
.elx-join b, .elx-join small { padding-right: 46px; }
.side-app { background: linear-gradient(150deg, rgba(162, 107, 255, .2), rgba(var(--accent-rgb), .06)); border-color: rgba(var(--cyan-rgb), .22); }
.sidebar-mini .elx-side__title, .sidebar-mini .elx-side__label, .sidebar-mini .elx-row__v { display: none; }
@media (min-width: 1100px) {
  .sidebar-mini .elx-side__card { padding: 2px; background: none; border: 0; }
  .sidebar-mini .elx-row { justify-content: center; padding: 0; }
  .sidebar-mini .elx-row__k { gap: 0; }
  .sidebar-mini .elx-deal__ico { width: 32px; height: 32px; }
}

/* ---------- üst çubuk ---------- */
.topbar { background: rgba(14, 11, 30, .985); border-bottom: 1px solid var(--line); }
.topbar.is-scrolled { box-shadow: 0 14px 34px -16px rgba(0, 0, 0, .9); }
.topbar__row { gap: 16px; }
.elx-brand { transition: transform .3s var(--ease-spring); }
.elx-brand:hover { transform: scale(1.03); }
.elx-search { max-width: 460px; height: 44px; margin-left: 12px; border-radius: 14px; background: rgba(255, 255, 255, .04); border-color: var(--line-strong); }
.elx-search .ico { color: var(--accent-hi); }
.elx-search:hover { border-color: rgba(var(--accent-rgb), .45); }
.elx-top__help { position: relative; }
.elx-top__online { position: absolute; top: 9px; right: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 2px #0e0b1e; }
.guest-actions .btn--ghost .ico { width: 17px; height: 17px; }
.guest-actions .btn--ghost:hover .ico { transform: none; }
.elx-cta { padding: 0 22px; }
.elx-wallet { gap: 8px; padding: 4px 4px 4px 6px; border-radius: 14px; background: rgba(0, 0, 0, .3); border-color: var(--line-strong); }
.elx-wallet__ico { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: rgba(var(--accent-rgb), .14); color: var(--accent-hi); }
.elx-wallet__ico .ico { width: 16px; height: 16px; }
.elx-wallet .wallet-pill__amount { font-size: 15px; }
.elx-wallet .btn .ico { width: 16px; height: 16px; }

.tabnav { border-top: 1px solid rgba(170, 150, 255, .06); }
.tabnav__item { height: 38px; padding: 0 16px; border-radius: 12px; font-weight: 700; }
.tabnav__item.is-active { color: #fff; }
.tabnav__item.is-active .ico { color: var(--accent); }
.tabnav__new { background: linear-gradient(90deg, var(--pink), var(--violet)); border-radius: 6px; }
.tabnav__indicator { top: 8px; height: 38px; border-radius: 12px; background: linear-gradient(180deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .05)); box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .3); }
.tabnav__indicator::after { bottom: -8px; height: 3px; background: linear-gradient(90deg, var(--accent), var(--violet)); box-shadow: 0 0 14px var(--accent); }

.dropdown { border-radius: 16px; background: #1a1534; }
.umenu__btn:hover .avatar, .umenu.is-open .umenu__btn .avatar { box-shadow: 0 0 0 2px var(--accent), 0 0 16px -2px rgba(var(--accent-rgb), .9); }

/* ---------- sayfa ---------- */
.elx-page { padding-top: 20px; }
.view-hero { background: radial-gradient(70% 120% at 100% 0%, rgba(162, 107, 255, .22), transparent 60%), radial-gradient(70% 120% at 0% 100%, rgba(var(--accent-rgb), .12), transparent 60%), var(--bg-2); border-color: var(--line-strong); }
.view-hero__stats > div { background: rgba(0, 0, 0, .3); }
.panel { border-radius: 22px; background: linear-gradient(180deg, rgba(28, 22, 54, .9), rgba(19, 15, 38, .9)); border-color: var(--line-strong); }
.section-head__title .ico, .stitle h2 .ico, .panel__title .ico { color: var(--accent); filter: none; }
.section-head__more { display: inline-flex; align-items: center; gap: 4px; border-radius: 10px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.section-head__more .ico { width: 15px; height: 15px; }
.section-head__more:hover { color: var(--on-accent); background: var(--accent); border-color: transparent; }

/* ---------- oyun kartı: kapak yavaşça yakınlaşır, ışık süzülür, oyna düğmesi yeşil ---------- */
.gcard__cover { border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 10px 24px -14px rgba(0, 0, 0, .9); }
.gcard__cover img { transition: transform 1.2s var(--ease); }
.gcard__cover::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: inherit; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .28) 48%, transparent 60%); transform: translateX(-120%); pointer-events: none; }
.gcard__hover { z-index: 1; align-content: center; gap: 10px; background: linear-gradient(180deg, rgba(11, 9, 24, .1), rgba(11, 9, 24, .78)); }
.gcard__play { width: 56px; height: 56px; color: var(--on-accent); box-shadow: 0 0 0 7px rgba(var(--accent-rgb), .22), 0 12px 28px -6px rgba(var(--accent-rgb), .9); }
.gcard__info b { font-weight: 700; color: var(--text); }
.gcard__info small { color: var(--text-mute); }
.tag { border-radius: 6px; }
.tag--new { background: linear-gradient(90deg, #12b86c, #22e38f); color: var(--on-accent); }
.tag--top { background: linear-gradient(90deg, #ff4d6d, #ff7a59); }
.tag--jp { background: var(--elx-gold); color: #3a2300; }
.gcard__cover--logo { background: radial-gradient(80% 70% at 50% 30%, rgba(255, 255, 255, .12), transparent 70%), linear-gradient(155deg, #2a1f59, #0e0b1e); }
@media (hover: hover) {
  .gcard:hover .gcard__cover { --lift: -7px; box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .5), 0 24px 38px -16px var(--a), 0 0 0 1px rgba(var(--accent-rgb), .25); }
  .gcard:hover .gcard__cover img { transform: scale(1.08); }
  .gcard:hover .gcard__cover::after { transform: translateX(120%); transition: transform .9s var(--ease); }
  .gcard:hover .gcard__info b { color: var(--accent-hi); }
}
.game-grid { gap: 20px 14px; }

/* ---------- alt bilgi ---------- */
.elx-foot { padding: 52px var(--gutter) 28px; background: linear-gradient(180deg, rgba(17, 14, 34, .4), #0d0b1c 26%); border-top: 1px solid var(--line); }
.elx-foot__top { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 34px; }
.elx-foot__brand p { margin: 16px 0 18px; max-width: 320px; font-size: 13.5px; color: var(--text-dim); }
.elx-foot__apps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.elx-store { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line-strong); text-align: left; transition: border-color .2s, transform .3s var(--ease-spring); }
.elx-store:hover { border-color: rgba(var(--accent-rgb), .5); transform: translateY(-2px); }
.elx-store .ico { width: 22px; height: 22px; color: var(--accent-hi); }
.elx-store span { display: grid; }
.elx-store small { font-size: 10.5px; color: var(--text-mute); }
.elx-store b { font-size: 13px; }
.is-app .elx-foot__apps { display: none; }
.footer__title { color: var(--text); }
.footer__col a:hover { color: var(--accent-hi); }
.social:hover { color: var(--on-accent); background: var(--accent); }
.elx-foot__pay { margin-top: 36px; padding: 18px 0; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.elx-foot__pay-track { display: flex; gap: 10px; width: max-content; animation: elx-marquee 40s linear infinite; }
.elx-foot__pay:hover .elx-foot__pay-track { animation-play-state: paused; }
.pay-chip { background: rgba(255, 255, 255, .04); border-color: var(--line-strong); color: var(--text-dim); border-radius: 10px; }
.elx-foot__bottom { display: grid; gap: 10px; padding-top: 22px; text-align: center; }
.trust { background: rgba(255, 255, 255, .04); }
.trust .ico { color: var(--accent); }
@keyframes elx-marquee { to { transform: translateX(-50%); } }

/* ---------- mobil alt menü ---------- */
.elx-dock .elx-dock__main--user, [data-auth="1"] .elx-dock .elx-dock__main--guest { display: none; }
[data-auth="1"] .elx-dock .elx-dock__main--user { display: flex; }
.bottom-nav__bubble { background: var(--accent-grad); color: var(--on-accent); box-shadow: 0 0 0 5px #0e0b1e, 0 10px 26px -6px rgba(var(--accent-rgb), .9); }
.elx-dock__main--guest .bottom-nav__bubble { background: var(--elx-violet); color: #fff; box-shadow: 0 0 0 5px #0e0b1e, 0 10px 26px -6px rgba(162, 107, 255, .9); }
.bottom-nav__item.is-active { color: var(--accent-hi); }

/* ---------- misafir çubuğu ---------- */
.guest-bar { background: rgba(24, 19, 48, .97); border-color: rgba(var(--cyan-rgb), .3); box-shadow: 0 22px 50px -14px rgba(0, 0, 0, .85), 0 0 34px -12px rgba(162, 107, 255, .7); }
.elx-guestbar .elx-mark { --m: 34px; }

/* ---------- pencereler ve bildirimler ---------- */
.modal__backdrop { background: rgba(6, 4, 16, .72); }
.modal__box { background: #141029; border-color: var(--line-strong); }
.auth__visual { background: radial-gradient(120% 80% at 0% 0%, rgba(162, 107, 255, .32), transparent 60%), radial-gradient(90% 70% at 100% 100%, rgba(var(--accent-rgb), .16), transparent 60%), #120e27; }
.auth__visual::before { background-image: radial-gradient(rgba(190, 170, 255, .14) 1px, transparent 1.4px); background-size: 22px 22px; }
.auth__emblem--ok .brand__mark { background: var(--accent-grad); color: var(--on-accent); }
.toast { background: rgba(30, 24, 58, .98); border-radius: 14px; }
.lc__fab { color: var(--on-accent); }
.lc__send { color: var(--on-accent); }
.lc__head { background: radial-gradient(120% 140% at 0% 0%, rgba(162, 107, 255, .35), transparent 60%), #171233; }
.player { --bg-0: #0b0918; --bg-1: #110e22; --bg-2: #17132d; --bg-3: #201a3d; --bg-4: #2c2452; }
.apx__steps li::before, .step-list__n { color: var(--on-accent); }
.reg-steps__item.is-active .reg-steps__dot, .reg-recap__av, .side-join__ico, .reg__bolt { color: var(--on-accent); }
.odd.is-selected { color: var(--on-accent); }

/* ---------- tema değişirken karartma ---------- */
body.is-reskinning::after { background: radial-gradient(50% 40% at 50% 50%, #1d1442, var(--bg-0)); }

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media (max-width: 1280px) {
  .elx-foot__top { grid-template-columns: repeat(4, 1fr); }
  .elx-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 1099.98px) {
  .elx-search { margin-left: 4px; }
  .sidebar { box-shadow: 30px 0 60px -20px rgba(0, 0, 0, .8); }
}
@media (max-width: 767.98px) {
  :root { --topbar-h: 60px; --tabnav-h: 50px; }
  .elx-logo__word { font-size: 18px; }
  .elx-logo .elx-mark { --m: 34px; }
  .elx-top__help { display: none; }
  .guest-actions .btn--ghost .ico { display: none; }
  .topbar__row { gap: 8px; }
  .elx-wallet .elx-wallet__ico { display: none; }
  .elx-wallet { gap: 6px; padding-left: 10px; }
  .tabnav__item { padding: 0 13px; }
  .elx-foot__top { grid-template-columns: 1fr; gap: 0; }
  .elx-foot__brand { margin-bottom: 20px; }
  .elx-dock { grid-template-columns: repeat(5, 1fr); background: rgba(14, 11, 30, .98); border-top-color: var(--line-strong); }
}
@media (max-width: 480px) {
  .elx-logo { gap: 7px; }
  .elx-logo .elx-mark { --m: 32px; }
  /* dar ekranda iki satır: ROLEX üstte, küçük CASINO altta — üst çubuk taşmasın */
  .topbar .elx-logo__word { display: grid; font-size: 16px; line-height: .95; }
  .topbar .elx-logo__word em { margin: 2px 0 0; font-size: 9.5px; letter-spacing: .38em; }
  .topbar .elx-cta { padding: 0 13px; }
  .topbar__actions .btn--ghost { padding: 0 11px; }
  /* girişli üyede bakiye + profil sığsın: arama lobideki kutudan, menü oku gereksiz */
  [data-auth="1"] .topbar__search, .topbar .umenu__caret { display: none; }
  .elx-wallet .wallet-pill__amount { margin-right: 2px; font-size: 13.5px; }
}
@media (max-width: 340px) {
  .topbar .elx-logo__word { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .elx-bg__bubbles, .elx-mark__liquid b { display: none; }
}
