/* ==========================================================================
   ElixBet — lobi (skins/elixbet/views/lobi.php)
   Hareket: kapaklar süzülür, şeritler kayar, vitrin döner — hepsi transform,
   bölüm ekrandan çıkınca durur ([data-offpause], base.css).
   ========================================================================== */

.elx-eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 800 11.5px/1 var(--font); letter-spacing: .16em; text-transform: uppercase; color: var(--accent-hi); }
.elx-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.elx-eyebrow--gold { color: var(--gold); }
.elx-eyebrow--gold i { background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.elx-live { display: inline-flex; align-items: center; gap: 6px; font: 800 10.5px/1 var(--font); letter-spacing: .1em; text-transform: uppercase; color: #ff7b93; }
.elx-live i { width: 7px; height: 7px; border-radius: 50%; background: #ff4d6d; box-shadow: 0 0 0 0 rgba(255, 77, 109, .6); animation: elx-pulse 1.6s ease-out infinite; }
@keyframes elx-pulse { 70% { box-shadow: 0 0 0 7px rgba(255, 77, 109, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 77, 109, 0); } }
.elx-head .section-head__title { gap: 12px; }
.elx-head__ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(135deg, rgba(var(--accent-rgb), .2), rgba(162, 107, 255, .14)); box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .25); }
.elx-head__ico .ico { width: 18px; height: 18px; color: var(--accent-hi); }
.elx-head .elx-live, .elx-head .pill { margin-left: 4px; }
.elx-sec { margin-top: 34px; }
.elx-cv { content-visibility: auto; contain-intrinsic-size: auto 420px; }
.elx-rail { grid-auto-columns: minmax(150px, 176px); gap: 14px; }

/* ---------- banner + hoş geldin ---------- */
.elx-top-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; }
.elx-hero { position: relative; min-height: 410px; border-radius: 28px; overflow: hidden; isolation: isolate; background: #140f2d; box-shadow: inset 0 0 0 1px var(--line-strong), 0 30px 60px -36px rgba(0, 0, 0, .9); }
.elx-slide {
  --c1: #6a38ef; --c2: #22e38f;
  position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center;
  padding: clamp(24px, 3.4vw, 46px) clamp(24px, 3.4vw, 46px) 60px; opacity: 0; transition: opacity .7s var(--ease);
  background: radial-gradient(70% 90% at 85% 40%, color-mix(in srgb, var(--c1) 55%, transparent), transparent 70%), radial-gradient(60% 70% at 0% 100%, color-mix(in srgb, var(--c2) 22%, transparent), transparent 70%), linear-gradient(120deg, #120d29, #1c1442);
}
.elx-slide.is-active { opacity: 1; z-index: 1; }
.elx-slide--cyan { --c1: #13a3c9; --c2: #22e38f; }
.elx-slide--violet { --c1: #b04cff; --c2: #ff5fae; }
.elx-slide--blue { --c1: #6a38ef; --c2: #22e38f; }
.elx-slide__copy { position: relative; z-index: 2; grid-column: 1; grid-row: 1; display: grid; gap: 14px; justify-items: start; max-width: 520px; }
.elx-slide__title { font-size: clamp(26px, 2.7vw, 42px); font-weight: 800; line-height: 1.05; text-wrap: balance; }
.elx-slide__title span { display: block; background: linear-gradient(90deg, #b5ffdc, var(--accent) 45%, #c7a8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.elx-slide__text { max-width: 420px; color: rgba(244, 241, 255, .78); font-size: 15px; }
.elx-slide__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.elx-slide.is-active .elx-slide__copy > * { animation: elx-up .7s var(--ease) backwards; }
.elx-slide.is-active .elx-slide__copy > :nth-child(2) { animation-delay: .08s; }
.elx-slide.is-active .elx-slide__copy > :nth-child(3) { animation-delay: .16s; }
.elx-slide.is-active .elx-slide__copy > :nth-child(4) { animation-delay: .24s; }
@keyframes elx-up { from { opacity: 0; transform: translateY(18px); } }

.elx-slide__art { position: relative; z-index: 1; grid-column: 2; grid-row: 1; height: 100%; min-height: 300px; }
.elx-slide__orb { position: absolute; left: 50%; top: 50%; width: 78%; aspect-ratio: 1; border-radius: 50%; translate: -50% -50%; background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c2) 55%, #fff) 0%, color-mix(in srgb, var(--c2) 60%, transparent) 22%, color-mix(in srgb, var(--c1) 40%, transparent) 50%, transparent 70%); opacity: .55; }
.elx-slide__ring { position: absolute; left: 50%; top: 50%; width: 86%; aspect-ratio: 1; border-radius: 50%; translate: -50% -50%; border: 1px dashed rgba(255, 255, 255, .18); animation: spin 40s linear infinite; }
.elx-fan { position: absolute; inset: 0; display: grid; place-items: center; perspective: 900px; }
.elx-fan__card { position: absolute; width: clamp(110px, 12vw, 168px); aspect-ratio: 3 / 4; height: auto; object-fit: cover; border-radius: 18px; box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .9), inset 0 0 0 1px rgba(255, 255, 255, .2); }
.elx-fan__card--1 { transform: translateX(-62%) rotate(-12deg) scale(.86); animation: elx-fan-a 6s ease-in-out infinite; }
.elx-fan__card--3 { transform: translateX(62%) rotate(12deg) scale(.86); animation: elx-fan-c 6s ease-in-out -2s infinite; }
.elx-fan__card--2 { z-index: 1; animation: elx-fan-b 5s ease-in-out -1s infinite; }
@keyframes elx-fan-a { 50% { transform: translateX(-66%) translateY(-10px) rotate(-14deg) scale(.86); } }
@keyframes elx-fan-b { 50% { transform: translateY(-14px) scale(1.03); } }
@keyframes elx-fan-c { 50% { transform: translateX(66%) translateY(-8px) rotate(14deg) scale(.86); } }
.elx-spark { position: absolute; left: var(--x); top: var(--y); width: 10px; height: 10px; background: radial-gradient(circle, #fff 0 18%, transparent 20%), conic-gradient(from 45deg, transparent 0 10%, rgba(255, 255, 255, .9) 12%, transparent 14% 35%, rgba(255, 255, 255, .9) 37%, transparent 39% 60%, rgba(255, 255, 255, .9) 62%, transparent 64% 85%, rgba(255, 255, 255, .9) 87%, transparent 89%); opacity: 0; animation: elx-twinkle 2.6s ease-in-out var(--d) infinite; }
@keyframes elx-twinkle { 50% { opacity: 1; transform: scale(1.6) rotate(45deg); } }

.elx-slide.has-img { padding: 0; grid-template-columns: 1fr; }
.elx-slide__img { position: absolute; inset: 0; }
.elx-slide__img img { width: 100%; height: 100%; object-fit: cover; }
.elx-slide.has-img:not(.is-plain) .elx-slide__copy { padding: clamp(24px, 3.4vw, 46px); }
.elx-slide.has-img:not(.is-plain)::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 9, 24, .88), rgba(11, 9, 24, .2) 60%, transparent); }
.elx-slide.has-img .elx-slide__copy { z-index: 2; }
.elx-slide.is-plain .elx-slide__copy { display: none; }
.elx-slide__hit { position: absolute; inset: 0; z-index: 3; }

.elx-hero__nav { position: absolute; right: 22px; bottom: 20px; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 14px; border-radius: 16px; background: rgba(11, 9, 24, .45); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.elx-hero__count { display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; font: 700 13px var(--font-display); color: var(--text-dim); }
.elx-hero__count b { font-size: 18px; color: #fff; }
.elx-hero__count i { width: 26px; height: 2px; border-radius: 2px; background: rgba(255, 255, 255, .25); }
.elx-hero__dots { display: none; }
.elx-hero .rail-btn { width: 38px; height: 38px; background: rgba(11, 9, 24, .5); border-color: rgba(255, 255, 255, .14); }

.elx-welcome { position: relative; display: grid; align-content: start; padding: 24px 22px; border-radius: 28px; overflow: hidden; isolation: isolate; background: radial-gradient(90% 70% at 100% 0%, rgba(162, 107, 255, .3), transparent 65%), radial-gradient(80% 60% at 0% 100%, rgba(var(--accent-rgb), .14), transparent 60%), #15102e; box-shadow: inset 0 0 0 1px var(--line-strong); }
.elx-welcome__glow { position: absolute; inset: -40%; z-index: -1; background: conic-gradient(from 0deg, transparent 0 70%, rgba(var(--accent-rgb), .22) 80%, transparent 90%); animation: spin 9s linear infinite; }
.elx-welcome__guest, .elx-welcome__user { display: grid; gap: 12px; }
[data-auth="1"] .elx-welcome__guest, [data-auth="0"] .elx-welcome__user { display: none; }
.elx-welcome__badge { justify-self: start; display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 20px; background: rgba(255, 207, 77, .12); color: var(--gold); font: 800 11.5px var(--font); }
.elx-welcome__badge .ico { width: 14px; height: 14px; }
.elx-welcome h2 { padding-right: 64px; font-size: 27px; line-height: 1.08; }
.elx-welcome h2 span { display: block; color: var(--accent); }
.elx-welcome p { color: var(--text-dim); font-size: 13.5px; }
.elx-welcome__potion { position: absolute; top: 52px; right: 18px; z-index: -1; animation: float-y 4s ease-in-out infinite; }
.elx-welcome__potion .elx-mark { --m: 62px; }
.elx-welcome__perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 4px; }
.elx-welcome__perks li { display: grid; justify-items: center; gap: 5px; padding: 9px 4px; border-radius: 12px; background: rgba(0, 0, 0, .22); font-size: 11.5px; font-weight: 700; color: var(--text-dim); text-align: center; }
.elx-welcome__perks .ico { width: 17px; height: 17px; color: var(--accent-hi); }
.elx-welcome__me { display: flex; align-items: center; gap: 12px; }
.elx-welcome__me small { display: block; font-size: 12px; color: var(--text-mute); }
.elx-welcome__me b { display: block; font: 800 18px var(--font-display); }
.elx-welcome__avatar { position: relative; border-radius: 50%; }
.elx-welcome__avatar > span { position: absolute; right: -2px; bottom: -2px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--accent); color: var(--on-accent); box-shadow: 0 0 0 3px #15102e; }
.elx-welcome__avatar > span .ico { width: 11px; height: 11px; stroke-width: 2.6; }
.elx-welcome__balance { padding: 14px 16px; border-radius: 16px; background: rgba(0, 0, 0, .28); box-shadow: inset 0 0 0 1px var(--line); }
.elx-welcome__balance small { display: block; font-size: 12px; color: var(--text-mute); }
.elx-welcome__balance b { font: 800 26px var(--font-display); font-variant-numeric: tabular-nums; }
.elx-welcome__vip { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; font-size: 12px; }
.elx-welcome__vip span { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: #d6c2ff; }
.elx-welcome__vip .ico { width: 15px; height: 15px; }
.elx-welcome__vip i { grid-column: 1 / -1; order: 3; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.elx-welcome__vip i::after { content: ''; display: block; width: var(--p); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--violet), var(--accent)); }
.elx-welcome__vip small { color: var(--text-mute); }
.elx-welcome__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

/* ---------- hikâyeler ---------- */
.elx-stories { gap: 12px; margin-top: 20px; }
.elx-stories .story { width: 84px; }
.elx-stories .story__ring { width: 74px; height: 74px; padding: 3px; border-radius: 24px; }
.elx-stories .story__ring::before { background: conic-gradient(var(--c1), var(--accent), var(--violet), var(--c1)); }
.elx-stories .story__ico { border-radius: 21px; border-color: var(--bg-0); }

/* ---------- canlı kazançlar şeridi ---------- */
.elx-wins { display: flex; align-items: stretch; margin-top: 18px; border-radius: 18px; overflow: hidden; background: rgba(255, 255, 255, .025); box-shadow: inset 0 0 0 1px var(--line); }
.elx-wins__head { display: grid; align-content: center; gap: 4px; flex-shrink: 0; padding: 0 18px; background: linear-gradient(135deg, rgba(162, 107, 255, .2), rgba(var(--accent-rgb), .08)); border-right: 1px solid var(--line); }
.elx-wins__head b { font: 800 16px var(--font-display); }
.elx-wins__head small { font-size: 11px; color: var(--text-mute); white-space: nowrap; }
.elx-wins__view { flex: 1; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.elx-wins__track { display: flex; gap: 10px; width: max-content; padding: 10px; animation: elx-marquee calc(var(--n) * 3.2s) linear infinite; }
.elx-wins:hover .elx-wins__track { animation-play-state: paused; }
.elx-win { display: flex; align-items: center; gap: 10px; padding: 6px 12px 6px 6px; border-radius: 13px; background: rgba(0, 0, 0, .25); box-shadow: inset 0 0 0 1px var(--line); text-align: left; transition: box-shadow .2s, transform .3s var(--ease-spring); }
.elx-win:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .45); }
.elx-win img { width: 34px; height: 46px; border-radius: 8px; object-fit: cover; background: var(--a); }
.elx-win__text { display: grid; gap: 1px; }
.elx-win__text b { font: 800 14px var(--font-display); color: var(--accent-hi); font-variant-numeric: tabular-nums; }
.elx-win__text small { font-size: 11.5px; color: var(--text-mute); }
.elx-win em { padding: 3px 7px; border-radius: 7px; background: rgba(255, 207, 77, .14); color: var(--gold); font: 800 11px var(--font); font-style: normal; }

/* ---------- kategori kartları ---------- */
.elx-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.elx-cat {
  --t: 34, 227, 143;
  position: relative; display: flex; align-items: flex-end; min-height: 168px; padding: 18px; border-radius: 22px; overflow: hidden; isolation: isolate;
  background: radial-gradient(90% 80% at 100% 0%, rgba(var(--t), .3), transparent 65%), linear-gradient(150deg, #1d1640, #120e27);
  box-shadow: inset 0 0 0 1px var(--line-strong); transition: transform .4s var(--ease-spring), box-shadow .3s;
}
.elx-cat:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(var(--t), .55), 0 24px 40px -22px rgba(var(--t), .8); }
.elx-cat--live { --t: 255, 95, 120; }
.elx-cat--sport { --t: 34, 197, 255; }
.elx-cat--vip { --t: 179, 140, 255; }
.elx-cat__text { position: relative; z-index: 2; display: grid; gap: 3px; }
.elx-cat__text small { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-dim); }
.elx-cat__text strong { font: 800 22px var(--font-display); }
.elx-cat__text em { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font: 800 12.5px var(--font); font-style: normal; color: rgb(var(--t)); }
.elx-cat__text em .ico { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.elx-cat:hover .elx-cat__text em .ico { transform: translateX(4px); }
.elx-cat__fan { position: absolute; right: 8px; top: 10px; width: 52%; height: 70%; }
.elx-cat__fan img { position: absolute; right: calc(var(--k) * 26%); top: calc(var(--k) * 6%); width: 56%; aspect-ratio: 3 / 4; height: auto; object-fit: cover; border-radius: 12px; box-shadow: 0 14px 26px -12px rgba(0, 0, 0, .95), inset 0 0 0 1px rgba(255, 255, 255, .2); transform: rotate(calc(8deg - var(--k) * 8deg)); transition: transform .5s var(--ease-spring); }
.elx-cat__fan img:nth-child(1) { z-index: 3; }
.elx-cat__fan img:nth-child(2) { z-index: 2; }
.elx-cat:hover .elx-cat__fan img { transform: rotate(calc(14deg - var(--k) * 14deg)) translateY(calc(var(--k) * -6px)) translateX(calc(var(--k) * -10px)); }
.elx-cat__pitch { position: absolute; right: -10%; top: 0; width: 70%; height: 100%; }
.elx-cat__pitch i { position: absolute; inset: 14% 6% 14% 16%; border: 2px solid rgba(255, 255, 255, .14); border-radius: 12px; transform: perspective(300px) rotateX(48deg); }
.elx-cat__pitch i::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; border-left: 2px solid rgba(255, 255, 255, .14); }
.elx-cat__pitch i::after { content: ''; position: absolute; left: 50%; top: 50%; width: 30%; aspect-ratio: 1; border: 2px solid rgba(255, 255, 255, .14); border-radius: 50%; translate: -50% -50%; }
.elx-cat__ball { position: absolute; left: 34%; top: 22%; width: 54px; height: 54px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; color: #fff; stroke-width: 1.4; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .6)); animation: elx-bounce 2.4s cubic-bezier(.5, 0, .5, 1) infinite; }
@keyframes elx-bounce { 50% { transform: translateY(-18px) rotate(180deg); } }
.elx-cat__gem { position: absolute; right: 16%; top: 16%; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 24px; background: var(--elx-violet); color: #fff; box-shadow: 0 18px 30px -10px rgba(162, 107, 255, .9); transform: rotate(-10deg); animation: float-y 3.4s ease-in-out infinite; }
.elx-cat__gem .ico { width: 36px; height: 36px; stroke-width: 1.6; }
.elx-cat__gem i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #fff; opacity: 0; animation: elx-twinkle 2.4s ease-in-out infinite; }
.elx-cat__gem i:nth-of-type(1) { left: -14px; top: 6px; }
.elx-cat__gem i:nth-of-type(2) { right: -12px; bottom: 2px; animation-delay: .8s; }
.elx-cat__gem i:nth-of-type(3) { right: 8px; top: -12px; animation-delay: 1.6s; }

/* ---------- oyun paneli ---------- */
.elx-games { margin-top: 30px; padding: 18px; }
.elx-games__bar { display: flex; gap: 10px; margin-bottom: 12px; }
.elx-games__search { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; height: 48px; padding: 0 12px 0 16px; border-radius: 14px; background: rgba(0, 0, 0, .28); border: 1px solid var(--line-strong); color: var(--text-mute); font-size: 14px; text-align: left; transition: border-color .2s; }
.elx-games__search:hover { border-color: rgba(var(--accent-rgb), .5); }
.elx-games__search .ico { color: var(--accent-hi); }
.elx-games__search span { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.elx-games__search kbd { padding: 2px 7px; border-radius: 6px; border: 1px solid var(--line-strong); font: 700 11px var(--font); }
.elx-games .select select { height: 48px; border-radius: 14px; }
.elx-filters { display: flex; width: 100%; margin-bottom: 18px; }
.elx-filters .tabs__btn { flex: 1 0 auto; gap: 7px; }
.elx-filters .tabs__btn .ico { width: 16px; height: 16px; }
.elx-filters .tabs__btn em { font-style: normal; font-size: 11px; padding: 1px 7px; border-radius: 10px; background: rgba(255, 255, 255, .06); color: var(--text-mute); }
.elx-filters .tabs__btn.is-active .ico { color: var(--accent); }
.elx-filters .tabs__btn.is-active em { background: rgba(var(--accent-rgb), .2); color: var(--accent-hi); }

/* ---------- 3B vitrin ---------- */
.elx-spot { position: relative; display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); align-items: center; gap: 24px; margin-top: 34px; padding: 30px; border-radius: 28px; overflow: hidden; isolation: isolate; background: radial-gradient(60% 90% at 70% 50%, rgba(162, 107, 255, .3), transparent 70%), radial-gradient(40% 60% at 0% 0%, rgba(var(--accent-rgb), .12), transparent 60%), #120e27; box-shadow: inset 0 0 0 1px var(--line-strong); }
.elx-spot__intro { position: relative; z-index: 2; display: grid; gap: 12px; }
.elx-spot__intro h2 { font-size: clamp(24px, 2.3vw, 34px); line-height: 1.1; }
.elx-spot__intro h2 em { font-style: normal; color: var(--accent); }
.elx-spot__intro p { color: var(--text-dim); font-size: 14px; }
.elx-spot__now { display: grid; gap: 4px; margin-top: 8px; padding: 14px; border-radius: 18px; background: rgba(0, 0, 0, .3); box-shadow: inset 0 0 0 1px var(--line); }
.elx-spot__prov { font-size: 12px; font-weight: 700; color: var(--text-mute); }
.elx-spot__now b { font: 800 18px/1.2 var(--font-display); min-height: 1.2em; }
.elx-spot__btns { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.elx-spot__btns .btn { flex: 1; }
.elx-spot__btns .btn .ico { width: 15px; height: 15px; }
.elx-spot__stage { position: relative; height: 360px; perspective: 1100px; transform-style: preserve-3d; }
.elx-spot__floor { position: absolute; left: 10%; right: 10%; bottom: 6px; height: 40px; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--accent-rgb), .35), transparent); }
.elx-spot__card {
  position: absolute; left: 50%; top: 50%; width: 200px; aspect-ratio: 3 / 4; margin: -133px 0 0 -100px; border-radius: 20px; overflow: hidden;
  background: linear-gradient(155deg, var(--a), var(--b));
  box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .95), inset 0 0 0 1px rgba(255, 255, 255, .2);
  transform: translateX(var(--x, 0)) translateZ(var(--z, 0)) rotateY(var(--r, 0deg)) scale(var(--s, 1));
  opacity: var(--o, 1); transition: transform .8s var(--ease), opacity .6s var(--ease), box-shadow .4s;
}
.elx-spot__card img { width: 100%; height: 100%; object-fit: cover; }
.elx-spot__card.is-front { box-shadow: 0 40px 60px -26px rgba(0, 0, 0, .95), 0 0 0 2px rgba(var(--accent-rgb), .8), 0 0 50px -10px rgba(var(--accent-rgb), .7); }
.elx-spot__card.is-away { pointer-events: none; }
.elx-spot__glare { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .35) 46%, transparent 60%); transform: translateX(-120%); }
.elx-spot__card.is-front .elx-spot__glare { animation: elx-glare 3.4s var(--ease) .4s infinite; }
@keyframes elx-glare { 0%, 55% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }

/* ---------- kayan oyun duvarı ---------- */
.elx-wall { position: relative; display: grid; place-items: center; min-height: 420px; margin-top: 36px; border-radius: 28px; overflow: hidden; isolation: isolate; background: #0e0b20; box-shadow: inset 0 0 0 1px var(--line-strong); }
.elx-wall__rows { position: absolute; inset: -30% -10%; z-index: -2; display: grid; align-content: center; gap: 14px; transform: rotate(-8deg); }
.elx-wall__row { display: flex; gap: 14px; width: max-content; animation: elx-marquee 70s linear infinite; }
.elx-wall__row--1 { animation-direction: reverse; animation-duration: 80s; }
.elx-wall__row--2 { animation-duration: 64s; }
.elx-wall__row img { width: 132px; aspect-ratio: 3 / 4; height: auto; object-fit: cover; border-radius: 14px; opacity: .85; }
.elx-wall::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 70% at 50% 50%, rgba(11, 9, 24, .92) 20%, rgba(11, 9, 24, .55) 65%, rgba(11, 9, 24, .2)); }
.elx-wall__copy { display: grid; justify-items: center; gap: 12px; max-width: 560px; padding: 40px 24px; text-align: center; }
.elx-wall__copy h2 { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.05; }
.elx-wall__copy h2 b { background: linear-gradient(90deg, #b5ffdc, var(--accent), #c7a8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.elx-wall__copy p { color: var(--text-dim); }
.elx-wall__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 6px; }

/* ---------- jackpot ---------- */
.elx-jp { position: relative; margin-top: 36px; padding: 26px; border-radius: 28px; overflow: hidden; isolation: isolate; background: radial-gradient(60% 90% at 100% 0%, rgba(255, 180, 60, .2), transparent 60%), radial-gradient(50% 70% at 0% 100%, rgba(162, 107, 255, .22), transparent 60%), #140f2b; box-shadow: inset 0 0 0 1px rgba(255, 207, 77, .2); }
.elx-jp__head { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-bottom: 20px; }
.elx-jp__intro { flex: 1 1 280px; display: grid; gap: 8px; }
.elx-jp__intro h2 { font-size: clamp(22px, 2vw, 30px); }
.elx-jp__intro p { max-width: 460px; color: var(--text-dim); font-size: 13.5px; }
.elx-jp__tiers { display: flex; flex-wrap: wrap; gap: 10px; }
.elx-jp__tier { --c: 255, 207, 77; min-width: 130px; padding: 12px 16px; border-radius: 16px; background: linear-gradient(160deg, rgba(var(--c), .2), rgba(var(--c), .05)); box-shadow: inset 0 0 0 1px rgba(var(--c), .35); }
.elx-jp__tier small { display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgb(var(--c)); }
.elx-jp__tier b { font: 800 20px var(--font-display); font-variant-numeric: tabular-nums; }
.elx-jp__tier--violet { --c: 179, 140, 255; }
.elx-jp__tier--pink { --c: 255, 95, 174; }
.elx-jp__tier--cyan { --c: 52, 214, 255; }
.elx-jp__tier--blue { --c: 106, 150, 255; }
.elx-jp__tier--green { --c: 34, 227, 143; }
.elx-jp__nav { position: absolute; top: 26px; right: 26px; display: none; gap: 6px; }

/* ---------- fırsat kartları ---------- */
.elx-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }
.elx-deal-card { --t: 255, 207, 77; position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 230px; padding: 20px; border-radius: 24px; overflow: hidden; isolation: isolate; background: radial-gradient(90% 70% at 100% 0%, rgba(var(--t), .22), transparent 60%), linear-gradient(160deg, #1b1539, #110d24); box-shadow: inset 0 0 0 1px var(--line-strong); transition: transform .4s var(--ease-spring), box-shadow .3s; }
.elx-deal-card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(var(--t), .5), 0 24px 40px -24px rgba(var(--t), .8); }
.elx-deal-card--box { --t: 255, 95, 174; }
.elx-deal-card--vip { --t: 179, 140, 255; }
.elx-deal-card__tag { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; padding: 6px 11px; border-radius: 20px; background: rgba(var(--t), .14); color: rgb(var(--t)); font: 800 11.5px var(--font); }
.elx-deal-card__tag .ico { width: 14px; height: 14px; }
.elx-deal-card > b { max-width: 70%; font: 800 19px/1.2 var(--font-display); }
.elx-deal-card p { max-width: 62%; font-size: 13px; color: var(--text-dim); }
.elx-deal-card em { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font: 800 13px var(--font); font-style: normal; color: rgb(var(--t)); }
.elx-deal-card em .ico { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.elx-deal-card:hover em .ico { transform: translateX(4px); }
.elx-deal-card__prize small { display: block; font-size: 11.5px; color: var(--text-mute); }
.elx-deal-card__prize strong { font: 800 26px var(--font-display); background: var(--elx-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.elx-deal-card__timer { display: flex; gap: 6px; }
.elx-deal-card__timer > span { display: grid; justify-items: center; min-width: 46px; padding: 6px 4px; border-radius: 10px; background: rgba(0, 0, 0, .3); }
.elx-deal-card__timer b { font: 800 16px var(--font-display); font-variant-numeric: tabular-nums; }
.elx-deal-card__timer small { font-size: 9.5px; color: var(--text-mute); }
.elx-crate { position: absolute; right: 18px; top: 46px; width: 92px; height: 92px; animation: float-y 3.4s ease-in-out infinite; }
.elx-crate__body { position: absolute; inset: 26px 6px 0; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(160deg, #ff7ac6, #a2378a); box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .2), 0 18px 30px -12px rgba(255, 95, 174, .9); color: #fff; }
.elx-crate__body .ico { width: 30px; height: 30px; }
.elx-crate__lid { position: absolute; left: 0; right: 0; top: 14px; height: 18px; z-index: 1; border-radius: 8px; background: linear-gradient(180deg, #ffb3dd, #ff5fae); transform-origin: 10% 100%; transition: transform .5s var(--ease-spring); }
.elx-deal-card--box:hover .elx-crate__lid { transform: translateY(-10px) rotate(-18deg); }
.elx-crate i { position: absolute; left: 50%; top: 30px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); opacity: 0; }
.elx-deal-card--box:hover .elx-crate i { animation: elx-pop 1s var(--ease) infinite; }
.elx-crate i:nth-of-type(2) { animation-delay: .25s !important; margin-left: -14px; }
.elx-crate i:nth-of-type(3) { animation-delay: .5s !important; margin-left: 12px; }
@keyframes elx-pop { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(-40px); } }
.elx-deal-card__bar { height: 7px; border-radius: 7px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.elx-deal-card__bar i { display: block; width: var(--p); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--violet), var(--accent)); }
.elx-deal-card__tiers { position: absolute; right: 18px; top: 52px; display: grid; grid-template-columns: repeat(3, 18px); gap: 6px; transform: rotate(8deg); }
.elx-deal-card__tiers i { width: 18px; height: 18px; border-radius: 6px; background: var(--c); box-shadow: 0 6px 14px -6px var(--c); transition: transform .4s var(--ease-spring); }
.elx-deal-card--vip:hover .elx-deal-card__tiers i:nth-child(odd) { transform: translateY(-5px) rotate(12deg); }

/* ---------- esports ---------- */
.elx-arena { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 34px; padding: 22px 24px; border-radius: 24px; background: radial-gradient(60% 100% at 100% 50%, rgba(52, 214, 255, .14), transparent 60%), #120e27; box-shadow: inset 0 0 0 1px var(--line-strong); }
.elx-arena__intro { display: grid; gap: 6px; flex: 1 1 240px; }
.elx-arena__intro h2 { font-size: 22px; }
.elx-arena__intro h2 em { font-style: normal; color: var(--accent); }
.elx-arena__games { display: flex; flex-wrap: wrap; gap: 10px; }
/* content-visibility ile atlanan bölümde "backwards" giriş animasyonu takılı kalıp öğeyi
   görünmez bırakıyor (bkz. base.css): bu bölümlerin girişi yalnız .reveal ile */
.elx-arena__game { display: grid; justify-items: center; gap: 6px; width: 92px; padding: 12px 6px; border-radius: 16px; background: rgba(255, 255, 255, .04); box-shadow: inset 0 0 0 1px var(--line); font-size: 12px; font-weight: 800; transition: box-shadow .2s, transform .3s var(--ease-spring); }
.elx-arena__game:hover { box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .5); transform: translateY(-3px); }
.elx-arena__game img, .elx-arena__game .ico { width: 36px; height: 36px; }
.elx-arena__game--chess .ico { color: #fff; stroke-width: 1.5; }

/* ---------- sağlayıcılar ---------- */
.elx-provs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.elx-prov { display: grid; place-items: center; gap: 6px; height: 92px; padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .035); box-shadow: inset 0 0 0 1px var(--line); transition: background-color .2s, box-shadow .2s, transform .3s var(--ease-spring); }
.elx-prov:hover { background: rgba(var(--accent-rgb), .06); box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), .4); transform: translateY(-3px); }
.elx-prov img { max-width: 78%; max-height: 38px; object-fit: contain; filter: grayscale(1) brightness(1.6); opacity: .75; transition: filter .3s, opacity .3s; }
.elx-prov:hover img { filter: none; opacity: 1; }
.elx-prov__name { font: 800 13px var(--font-display); text-align: center; color: var(--text-dim); }
.elx-prov small { font-size: 11px; color: var(--text-mute); }

/* ---------- kazananlar tablosu ---------- */
.elx-board { margin-top: 36px; padding: 20px; border-radius: 24px; background: linear-gradient(180deg, rgba(28, 22, 54, .9), rgba(19, 15, 38, .9)); box-shadow: inset 0 0 0 1px var(--line-strong); }
.elx-board__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.elx-board__tabs button { gap: 7px; }
.elx-board__tabs .ico { width: 15px; height: 15px; color: var(--gold); }
.elx-board__row { display: grid; grid-template-columns: minmax(0, 2.2fr) 1.2fr 1fr 1fr .8fr 1.1fr; align-items: center; gap: 10px; min-height: 52px; padding: 6px 12px; border-radius: 12px; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.elx-board__row:nth-child(even) { background: rgba(255, 255, 255, .025); }
.elx-board__row--head { min-height: 36px; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--text-mute); }
.elx-board__row > span:nth-child(n+4), .elx-board__row--head > span:nth-child(n+4) { text-align: right; }
/* tazelemede gelen yeni satırlar (elix.js .is-fresh) — sayfa açılışında animasyon yok */
.elx-board__body.is-fresh .elx-board__row { animation: elx-up .4s var(--ease) backwards; }
.elx-board__game { display: flex; align-items: center; gap: 10px; min-width: 0; text-align: left; font-weight: 700; }
.elx-board__game img { width: 30px; height: 40px; flex-shrink: 0; border-radius: 7px; object-fit: cover; }
.elx-board__game span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.elx-board__game:hover span { color: var(--accent-hi); }
.elx-board__user { color: var(--text-dim); }
.elx-board__time { color: var(--text-mute); font-size: 12.5px; }
.elx-board__mult { color: var(--gold); font-weight: 800; }
.elx-board__win { color: var(--accent-hi); font-weight: 800; }

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media (max-width: 1280px) {
  .elx-top-grid { grid-template-columns: minmax(0, 1fr) 300px; }
  .elx-provs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1099.98px) {
  .elx-top-grid { grid-template-columns: 1fr; }
  .elx-welcome__potion { opacity: .5; }
  .elx-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elx-trio { grid-template-columns: 1fr 1fr; }
  .elx-trio > :first-child { grid-column: 1 / -1; }
  .elx-spot { grid-template-columns: 1fr; }
  .elx-spot__stage { height: 330px; }
}
@media (max-width: 767.98px) {
  .elx-hero { min-height: 524px; border-radius: 22px; }
  .elx-slide { grid-template-columns: 1fr; grid-template-rows: 176px auto; align-items: start; align-content: start; padding: 16px 18px 76px; }
  .elx-slide__art { grid-row: 1; grid-column: 1; min-height: 0; }
  .elx-fan__card { width: 112px; }
  .elx-slide__copy { grid-row: 2; grid-column: 1; gap: 10px; }
  .elx-slide__title { font-size: 26px; }
  .elx-slide__text { font-size: 13.5px; }
  .elx-slide__actions .btn--lg { --h: 44px; padding: 0 18px; font-size: 14px; }
  .elx-slide.has-img { grid-template-rows: none; padding: 0; }
  .elx-hero__nav { left: 18px; right: auto; bottom: 16px; padding: 0; background: none; box-shadow: none; }
  .elx-welcome { padding: 20px 18px; border-radius: 22px; }
  .elx-welcome h2 { font-size: 24px; }
  .elx-welcome__potion { top: 14px; right: 12px; }
  .elx-welcome__potion .elx-mark { --m: 64px; }
  .elx-wins { flex-direction: column; }
  .elx-wins__head { grid-auto-flow: column; justify-content: start; align-items: center; gap: 10px; padding: 10px 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .elx-cats { gap: 10px; }
  .elx-cat { min-height: 172px; padding: 14px; border-radius: 18px; }
  .elx-cat__text strong { font-size: 17px; }
  .elx-cat__text small { font-size: 11px; }
  .elx-cat__fan { top: 8px; right: 4px; width: 74%; height: 50%; }
  .elx-cat__fan img { width: 46%; }
  .elx-cat__pitch { top: -8%; height: 70%; }
  .elx-cat__gem { width: 54px; height: 54px; right: 12%; border-radius: 18px; }
  .elx-cat__gem .ico { width: 26px; height: 26px; }
  .elx-cat__ball { width: 40px; height: 40px; }
  .elx-games { padding: 14px; border-radius: 18px; }
  .elx-games__bar { flex-direction: column; }
  .elx-games__search kbd { display: none; }
  .elx-games .select, .elx-games .select select { width: 100%; }
  .elx-filters { flex-wrap: nowrap; overflow-x: auto; }
  .elx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 10px; }
  .elx-spot { padding: 20px 16px; border-radius: 22px; gap: 4px; }
  .elx-spot__stage { order: -1; height: 290px; }
  .elx-spot__card { width: 160px; margin: -107px 0 0 -80px; }
  .elx-wall { min-height: 380px; border-radius: 22px; }
  .elx-wall__row img { width: 96px; }
  .elx-jp { padding: 18px; border-radius: 22px; }
  .elx-trio { grid-template-columns: 1fr; }
  .elx-deal-card { min-height: 200px; }
  .elx-provs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .elx-prov { height: 78px; }
  .elx-board { padding: 14px; border-radius: 20px; }
  .elx-board__row { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) .7fr minmax(0, 1fr); gap: 8px; padding: 6px 8px; font-size: 12.5px; }
  .elx-board__row > :nth-child(3), .elx-board__row > :nth-child(4) { display: none; }
  .elx-board__game img { width: 26px; height: 34px; }
  .elx-rail { grid-auto-columns: 132px; gap: 10px; }
  .elx-sec { margin-top: 26px; }
}
@media (max-width: 359px) {
  .elx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
