/* ═══════════════════════════════════════════════════════════════════════════
   RolexCoin — sayfaya özel stiller.
   Yalnızca /rolexcoin.php yüklerken indirilir ($pageCss, includes/header.php).
   Renkler style.css'teki değişkenlerden gelir; böylece tema değiştiğinde (Altın Gece,
   Neon Mor…) bu sayfa da birlikte değişir. Altın vurgusu programın kendi kimliği
   olduğu için sabit tutulur.
   ═══════════════════════════════════════════════════════════════════════════ */

.rlx-page {
    --rlx-gold: #eab308;
    --rlx-gold-lite: #fde047;
    --rlx-gold-deep: #a16207;
    --rlx-ink: #05050c;
    position: relative;
}

/* ─────────── ortak düğmeler ─────────── */
.rlx-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 14px 26px; border-radius: 14px; font-weight: 800; font-size: 0.95rem;
    border: 1px solid transparent; cursor: pointer; transition: transform .2s, box-shadow .25s, background .25s;
    text-align: center; line-height: 1.25;
}
.rlx-btn i { font-size: 1.2rem; }
.rlx-btn-gold {
    background: linear-gradient(135deg, var(--rlx-gold-lite), var(--rlx-gold) 55%, var(--rlx-gold-deep));
    color: #1a1300; box-shadow: 0 14px 34px rgba(234,179,8,.34);
}
.rlx-btn-gold:hover { transform: translateY(-3px); box-shadow: 0 20px 46px rgba(234,179,8,.5); }
.rlx-btn-ghost {
    background: rgba(255,255,255,.05); border-color: var(--border-color-hover); color: #fff;
    backdrop-filter: blur(6px);
}
.rlx-btn-ghost:hover { transform: translateY(-3px); background: rgba(255,255,255,.1); }
.rlx-btn-block { width: 100%; }
.rlx-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }

.rlx-btn-video {
    background: rgba(255,255,255,.04); border-color: rgba(234,179,8,.4); color: #fff;
    padding: 10px 24px 10px 10px; gap: 14px;
}
.rlx-btn-video:hover { transform: translateY(-3px); border-color: var(--rlx-gold); background: rgba(234,179,8,.1); }
.rlx-play-ring {
    width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: #1a1300;
    background: linear-gradient(135deg, var(--rlx-gold-lite), var(--rlx-gold));
    position: relative;
}
.rlx-play-ring::before, .rlx-play-ring::after {
    content: ''; position: absolute; inset: 0; border-radius: 50%;
    border: 2px solid rgba(234,179,8,.6); animation: rlxPulseRing 2.4s ease-out infinite;
}
.rlx-play-ring::after { animation-delay: 1.2s; }
@keyframes rlxPulseRing { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(2.1); opacity: 0; } }
.rlx-btn-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.rlx-btn-txt strong { font-size: .95rem; }
.rlx-btn-txt small { font-size: .72rem; color: var(--text-muted); font-weight: 600; }

/* ─────────── bölüm başlıkları ─────────── */
.rlx-section-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.rlx-section-eyebrow {
    display: inline-block; font-size: .7rem; font-weight: 900; letter-spacing: 2.6px;
    color: var(--rlx-gold); padding: 6px 14px; border-radius: 30px;
    background: rgba(234,179,8,.1); border: 1px solid rgba(234,179,8,.28); margin-bottom: 14px;
}
.rlx-section-head h2 { font-size: clamp(1.6rem, 4vw, 2.5rem); font-weight: 900; letter-spacing: -.5px; margin-bottom: 12px; }
.rlx-section-head p { color: var(--text-muted); font-size: .96rem; line-height: 1.7; }

/* ═══════════════ HERO ═══════════════ */
.rlx-hero {
    position: relative; overflow: hidden; border-radius: var(--radius-xl);
    padding: 62px 40px 0; margin-bottom: 46px;
    background: radial-gradient(circle at 22% 18%, rgba(234,179,8,.16), transparent 46%),
                radial-gradient(circle at 82% 76%, rgba(37,99,235,.16), transparent 48%),
                linear-gradient(165deg, #0d0b16, #05050c 65%);
    border: 1px solid rgba(234,179,8,.18);
}
.rlx-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.rlx-particles { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .55; }
.rlx-orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; }
.rlx-orb-1 { width: 320px; height: 320px; background: #eab308; top: -90px; left: -60px; animation: rlxFloat 13s ease-in-out infinite; }
.rlx-orb-2 { width: 280px; height: 280px; background: #2563eb; bottom: -110px; right: 8%; animation: rlxFloat 17s ease-in-out infinite reverse; }
.rlx-orb-3 { width: 200px; height: 200px; background: #a855f7; top: 38%; left: 52%; animation: rlxFloat 21s ease-in-out infinite; }
@keyframes rlxFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(46px, -34px) scale(1.12); }
    66% { transform: translate(-32px, 26px) scale(.92); }
}
.rlx-grid-fx {
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(234,179,8,.06) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(234,179,8,.06) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(ellipse at 50% 40%, #000 25%, transparent 72%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 25%, transparent 72%);
    animation: rlxGridPan 26s linear infinite;
}
@keyframes rlxGridPan { to { background-position: 54px 54px; } }

.rlx-hero-inner {
    position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr;
    gap: 40px; align-items: center; max-width: 1180px; margin: 0 auto;
}
.rlx-eyebrow {
    display: inline-flex; align-items: center; gap: 8px; font-size: .72rem; font-weight: 900;
    letter-spacing: 2.4px; color: var(--rlx-gold); padding: 8px 16px; border-radius: 30px;
    background: rgba(234,179,8,.1); border: 1px solid rgba(234,179,8,.3); margin-bottom: 20px;
    animation: rlxFadeUp .7s both;
}
.rlx-eyebrow i { font-size: 1.05rem; animation: rlxBolt 2.6s ease-in-out infinite; }
@keyframes rlxBolt { 0%, 88%, 100% { opacity: 1; } 92% { opacity: .25; } 95% { opacity: 1; } }

.rlx-title { font-size: clamp(2.8rem, 8vw, 5.4rem); font-weight: 900; letter-spacing: -3px; line-height: 1; margin-bottom: 14px; }
.rlx-title-word { display: inline-block; animation: rlxFadeUp .8s .1s both; }
.rlx-title-word.rlx-gold {
    animation-delay: .25s;
    background: linear-gradient(100deg, #fef3c7 0%, var(--rlx-gold-lite) 22%, var(--rlx-gold) 42%, #fff8e1 55%, var(--rlx-gold) 70%, var(--rlx-gold-deep) 100%);
    background-size: 260% 100%; -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    animation: rlxFadeUp .8s .25s both, rlxShine 4.5s linear infinite 1s;
}
@keyframes rlxShine { to { background-position: 260% 0; } }
@keyframes rlxFadeUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

.rlx-hero-lead { font-size: clamp(1.05rem, 2.4vw, 1.35rem); font-weight: 800; color: #fff; margin-bottom: 10px; animation: rlxFadeUp .8s .35s both; }
.rlx-hero-desc { color: var(--text-muted); font-size: .98rem; line-height: 1.75; max-width: 540px; margin-bottom: 24px; animation: rlxFadeUp .8s .45s both; }

.rlx-hero-range { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; flex-wrap: wrap; animation: rlxFadeUp .8s .55s both; }
.rlx-range-chip {
    padding: 11px 20px; border-radius: 14px; background: rgba(255,255,255,.045);
    border: 1px solid var(--border-color); display: flex; flex-direction: column; gap: 2px;
}
.rlx-range-chip-max { border-color: rgba(234,179,8,.4); background: rgba(234,179,8,.08); }
.rlx-range-label { font-size: .66rem; font-weight: 800; letter-spacing: 1.4px; color: var(--text-dim); text-transform: uppercase; }
.rlx-range-chip strong { font-size: 1.15rem; font-weight: 900; color: #fff; }
.rlx-range-chip-max strong { color: var(--rlx-gold-lite); }
.rlx-range-arrow { color: var(--rlx-gold); font-size: 1.5rem; animation: rlxArrow 1.8s ease-in-out infinite; }
@keyframes rlxArrow { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(7px); } }

.rlx-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; padding-bottom: 46px; animation: rlxFadeUp .8s .65s both; }

/* ── 3B madeni para ── */
.rlx-hero-coin { display: flex; align-items: center; justify-content: center; padding-bottom: 40px; }
.rlx-coin-stage { position: relative; width: 260px; height: 260px; perspective: 1100px; animation: rlxFadeUp 1s .4s both; }
.rlx-coin {
    position: absolute; inset: 0; transform-style: preserve-3d;
    animation: rlxSpin 9s linear infinite, rlxBob 4.5s ease-in-out infinite;
}
@keyframes rlxSpin { to { transform: rotateY(360deg); } }
@keyframes rlxBob { 0%, 100% { margin-top: 0; } 50% { margin-top: -18px; } }
/* Yüzeyler tek düzlem; kalınlık iç içe gölge halkalarıyla veriliyor. 3B dilim
   kullanılmıyor — dilimler dönme ekseninden geçtiği için ortada çizgi bırakıyordu. */
.rlx-coin-face {
    position: absolute; inset: 0; border-radius: 50%; backface-visibility: hidden;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    background: radial-gradient(circle at 34% 28%, #fff6d5, var(--rlx-gold-lite) 26%, var(--rlx-gold) 58%, var(--rlx-gold-deep) 100%);
    box-shadow:
        inset 0 0 0 5px rgba(255,255,255,.30),      /* dış parlak kenar */
        inset 0 0 0 11px var(--rlx-gold-deep),      /* tırtıllı rim bandı */
        inset 0 0 0 13px rgba(255,255,255,.22),     /* bandın iç kenarı */
        inset 0 0 34px rgba(120,70,0,.5),
        0 0 60px rgba(234,179,8,.42);
}
.rlx-coin-back { transform: rotateY(180deg); }
.rlx-coin-mark { font-size: 5.4rem; font-weight: 900; color: #4a3000; text-shadow: 0 2px 0 rgba(255,255,255,.45); line-height: 1; }
.rlx-coin-sub { font-size: .62rem; font-weight: 900; letter-spacing: 3.4px; color: #6b4a00; margin-top: 4px; }
.rlx-coin-back i { font-size: 5rem; color: #5c3d00; }
.rlx-coin-shadow {
    position: absolute; bottom: -26px; left: 50%; width: 190px; height: 26px; margin-left: -95px;
    background: radial-gradient(ellipse, rgba(234,179,8,.34), transparent 70%);
    filter: blur(9px); animation: rlxShadowPulse 4.5s ease-in-out infinite;
}
@keyframes rlxShadowPulse { 0%, 100% { transform: scaleX(1); opacity: .75; } 50% { transform: scaleX(.76); opacity: .45; } }
.rlx-spark {
    position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #fff;
    box-shadow: 0 0 14px 5px rgba(253,224,71,.85); opacity: 0;
}
.rlx-spark-1 { top: 12%; left: 8%;  animation: rlxSparkle 3.4s ease-in-out infinite; }
.rlx-spark-2 { top: 68%; right: 6%; animation: rlxSparkle 3.4s ease-in-out infinite 1.1s; }
.rlx-spark-3 { bottom: 8%; left: 34%; animation: rlxSparkle 3.4s ease-in-out infinite 2.2s; }
@keyframes rlxSparkle { 0%, 100% { opacity: 0; transform: scale(.3); } 45% { opacity: 1; transform: scale(1.25); } }

/* ── sayaç şeridi ── */
.rlx-stats {
    position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--border-color); background: rgba(0,0,0,.32);
    backdrop-filter: blur(8px); margin: 0 -40px;
}
.rlx-stat { padding: 22px 16px; text-align: center; border-right: 1px solid var(--border-color); }
.rlx-stat:last-child { border-right: none; }
.rlx-stat i { font-size: 1.5rem; color: var(--rlx-gold); display: block; margin-bottom: 6px; }
.rlx-stat b { display: block; font-size: 1.75rem; font-weight: 900; color: #fff; line-height: 1.1; }
.rlx-stat span { font-size: .72rem; color: var(--text-dim); font-weight: 700; text-transform: uppercase; letter-spacing: .8px; }

/* program kapalı bilgisi */
.rlx-closed {
    text-align: center; padding: 34px; border-radius: var(--radius-lg); margin-bottom: 40px;
    background: rgba(234,179,8,.07); border: 1px solid rgba(234,179,8,.3);
}
.rlx-closed i { font-size: 2.4rem; color: var(--rlx-gold); }
.rlx-closed h2 { font-size: 1.3rem; font-weight: 900; margin: 10px 0 8px; }
.rlx-closed p { color: var(--text-muted); font-size: .92rem; }

/* ═══════════════ HESAPLAYICI ═══════════════ */
.rlx-calc { margin-bottom: 62px; }
.rlx-calc-box {
    display: grid; grid-template-columns: 1.25fr .75fr; gap: 26px; align-items: stretch;
    max-width: 1180px; margin: 0 auto;
}
.rlx-calc-left {
    background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(10,11,20,.85));
    border: 1px solid var(--border-color); border-radius: var(--radius-xl); padding: 32px;
}
.rlx-amount-label { font-size: .72rem; font-weight: 800; letter-spacing: 1.8px; color: var(--text-dim); text-transform: uppercase; }
.rlx-amount-value {
    display: flex; align-items: baseline; gap: 8px; margin: 6px 0 8px;
    font-size: clamp(2.2rem, 6vw, 3.6rem); font-weight: 900; letter-spacing: -2px; color: #fff;
    font-variant-numeric: tabular-nums;
}
.rlx-amount-value em { font-style: normal; font-size: .55em; color: var(--rlx-gold); }
.rlx-amount-value.rlx-bump { animation: rlxBump .3s ease; }
@keyframes rlxBump { 50% { transform: scale(1.045); } }
.rlx-coin-line { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--rlx-gold-lite); font-size: 1rem; margin-bottom: 26px; }
.rlx-coin-line i { font-size: 1.25rem; animation: rlxCoinSpin 3.2s linear infinite; }
@keyframes rlxCoinSpin { to { transform: rotateY(360deg); } }
.rlx-coin-line small { color: var(--text-dim); font-weight: 600; font-size: .76rem; }

/* kaydırıcı */
.rlx-slider-wrap { position: relative; margin-bottom: 22px; }
.rlx-slider-track {
    position: absolute; left: 0; right: 0; top: 13px; height: 10px; border-radius: 20px;
    background: rgba(255,255,255,.07); border: 1px solid var(--border-color); pointer-events: none; overflow: visible;
}
.rlx-slider-fill {
    position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 20px;
    background: linear-gradient(90deg, var(--rlx-gold-deep), var(--rlx-gold) 55%, var(--rlx-gold-lite));
    box-shadow: 0 0 18px rgba(234,179,8,.55); transition: width .18s ease;
}
.rlx-tick {
    position: absolute; top: 50%; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px;
    border-radius: 50%; background: #2a2c3a; border: 2px solid rgba(255,255,255,.22);
    transition: .25s;
}
.rlx-tick.reached { background: var(--rlx-gold-lite); border-color: #fff; box-shadow: 0 0 12px rgba(253,224,71,.9); transform: scale(1.25); }
.rlx-slider {
    position: relative; z-index: 2; width: 100%; height: 36px; background: none;
    -webkit-appearance: none; appearance: none; cursor: pointer; margin: 0;
}
.rlx-slider::-webkit-slider-thumb {
    -webkit-appearance: none; appearance: none; width: 34px; height: 34px; border-radius: 50%;
    background: radial-gradient(circle at 34% 30%, #fff6d5, var(--rlx-gold) 60%, var(--rlx-gold-deep));
    border: 3px solid #fff; box-shadow: 0 6px 20px rgba(234,179,8,.65); cursor: grab; transition: transform .15s;
}
.rlx-slider::-webkit-slider-thumb:active { transform: scale(1.14); cursor: grabbing; }
.rlx-slider::-moz-range-thumb {
    width: 30px; height: 30px; border-radius: 50%; border: 3px solid #fff;
    background: radial-gradient(circle at 34% 30%, #fff6d5, var(--rlx-gold) 60%, var(--rlx-gold-deep));
    box-shadow: 0 6px 20px rgba(234,179,8,.65); cursor: grab;
}
.rlx-slider::-moz-range-track { background: transparent; height: 10px; }
.rlx-slider:focus-visible { outline: 2px solid var(--rlx-gold); outline-offset: 6px; border-radius: 20px; }
.rlx-slider-ends { display: flex; justify-content: space-between; font-size: .76rem; font-weight: 700; color: var(--text-dim); margin-top: 2px; }

.rlx-quick-amounts { display: flex; flex-wrap: wrap; gap: 9px; }
.rlx-quick {
    padding: 9px 15px; border-radius: 11px; font-size: .82rem; font-weight: 800;
    background: rgba(255,255,255,.05); border: 1px solid var(--border-color); color: var(--text-muted);
    cursor: pointer; transition: .2s;
}
.rlx-quick:hover { color: #fff; border-color: var(--rlx-gold); transform: translateY(-2px); }
.rlx-quick.active { background: rgba(234,179,8,.16); border-color: var(--rlx-gold); color: var(--rlx-gold-lite); }

/* eşleşen ödül kartı */
.rlx-calc-right { display: flex; }
.rlx-match-card {
    position: relative; overflow: hidden; width: 100%; display: flex; flex-direction: column;
    padding: 28px; border-radius: var(--radius-xl); text-align: center;
    background: linear-gradient(165deg, rgba(234,179,8,.14), rgba(10,11,20,.9) 58%);
    border: 1px solid rgba(234,179,8,.34);
    box-shadow: 0 26px 60px rgba(0,0,0,.5);
}
.rlx-match-glow {
    position: absolute; top: -60%; left: -30%; width: 160%; height: 160%; pointer-events: none;
    background: conic-gradient(from 0deg, transparent, rgba(234,179,8,.22), transparent 42%);
    animation: rlxConic 7s linear infinite;
}
@keyframes rlxConic { to { transform: rotate(360deg); } }
.rlx-match-card > *:not(.rlx-match-glow) { position: relative; z-index: 2; }
.rlx-match-eyebrow { font-size: .66rem; font-weight: 900; letter-spacing: 2.2px; color: var(--rlx-gold); }
.rlx-match-media {
    height: 168px; margin: 16px 0 18px; border-radius: var(--radius-lg); overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    background: radial-gradient(circle at 50% 40%, rgba(234,179,8,.2), rgba(0,0,0,.34));
    border: 1px solid var(--border-color);
}
.rlx-match-media img { width: 100%; height: 100%; object-fit: cover; }
.rlx-match-media i { font-size: 4.4rem; color: var(--rlx-gold); filter: drop-shadow(0 8px 22px rgba(234,179,8,.5)); }
.rlx-match-card.rlx-swap .rlx-match-media,
.rlx-match-card.rlx-swap h3 { animation: rlxSwapIn .45s ease both; }
@keyframes rlxSwapIn { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
.rlx-match-card h3 { font-size: 1.25rem; font-weight: 900; margin-bottom: 8px; line-height: 1.3; }
.rlx-match-card p { font-size: .85rem; color: var(--text-muted); line-height: 1.65; margin-bottom: 16px; flex: 1; }
.rlx-match-meta { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.rlx-match-value { font-size: .84rem; font-weight: 900; color: var(--rlx-gold-lite); }
.rlx-match-threshold { font-size: .76rem; color: var(--text-dim); font-weight: 700; }
.rlx-next-hint {
    margin-top: 12px; font-size: .78rem; color: var(--text-muted); line-height: 1.6;
    padding-top: 12px; border-top: 1px dashed var(--border-color);
}
.rlx-next-hint b { color: var(--rlx-gold-lite); }

/* ═══════════════ ÖDÜL GALERİSİ ═══════════════ */
.rlx-rewards { margin-bottom: 62px; }
.rlx-reward-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(288px, 1fr));
    gap: 22px; max-width: 1180px; margin: 0 auto;
}
.rlx-reward-card {
    position: relative; overflow: hidden; border-radius: var(--radius-xl);
    background: linear-gradient(170deg, rgba(255,255,255,.055), rgba(10,11,20,.9));
    border: 1px solid var(--border-color); display: flex; flex-direction: column;
    transition: transform .32s cubic-bezier(.2,.9,.25,1), box-shadow .32s, border-color .32s;
    opacity: 0; transform: translateY(34px);
}
.rlx-reward-card.rlx-in { opacity: 1; transform: none; }
.rlx-reward-card[data-reveal="1"].rlx-in { transition-delay: .09s; }
.rlx-reward-card[data-reveal="2"].rlx-in { transition-delay: .18s; }
.rlx-reward-card:hover {
    transform: translateY(-9px); border-color: var(--accent);
    box-shadow: 0 26px 60px rgba(0,0,0,.55), 0 0 0 1px var(--accent) inset;
}
.rlx-card-media { position: relative; height: 190px; overflow: hidden; background: #0a0b14; }
.rlx-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.9,.25,1); }
.rlx-reward-card:hover .rlx-card-media img { transform: scale(1.09); }
.rlx-card-poster {
    height: 100%; display: flex; align-items: center; justify-content: center;
    background: radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--accent) 42%, transparent), rgba(0,0,0,.55));
}
.rlx-card-poster i { font-size: 4.6rem; color: #fff; filter: drop-shadow(0 10px 26px rgba(0,0,0,.6)); animation: rlxPosterFloat 5s ease-in-out infinite; }
@keyframes rlxPosterFloat { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-10px) rotate(2deg); } }
.rlx-card-badge {
    position: absolute; top: 12px; left: 12px; z-index: 3; padding: 5px 12px; border-radius: 20px;
    font-size: .62rem; font-weight: 900; letter-spacing: 1px; color: #1a1300;
    background: linear-gradient(135deg, var(--rlx-gold-lite), var(--rlx-gold));
    box-shadow: 0 5px 16px rgba(234,179,8,.45);
}
.rlx-card-tier {
    position: absolute; top: 12px; right: 12px; z-index: 3; width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center; border-radius: 10px;
    font-size: .78rem; font-weight: 900; color: #fff;
    background: rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(4px);
}
.rlx-card-shine {
    position: absolute; inset: 0; pointer-events: none; z-index: 2;
    background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.22) 48%, transparent 58%);
    transform: translateX(-130%); transition: transform .8s ease;
}
.rlx-reward-card:hover .rlx-card-shine { transform: translateX(130%); }
.rlx-card-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.rlx-card-threshold {
    display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
    font-size: .74rem; font-weight: 900; color: var(--accent);
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent);
    padding: 5px 11px; border-radius: 20px;
}
.rlx-card-body h3 { font-size: 1.05rem; font-weight: 900; line-height: 1.35; display: flex; align-items: center; gap: 8px; }
.rlx-card-body h3 i { color: var(--accent); font-size: 1.25rem; flex-shrink: 0; }
.rlx-card-body p { font-size: .84rem; color: var(--text-muted); line-height: 1.65; flex: 1; }
.rlx-card-value {
    display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
    font-size: .78rem; font-weight: 900; color: var(--rlx-gold-lite);
}
.rlx-card-cta {
    margin-top: 4px; padding: 11px 16px; border-radius: 12px; font-weight: 800; font-size: .86rem;
    background: rgba(255,255,255,.05); border: 1px solid var(--border-color); color: #fff;
    cursor: pointer; transition: .22s; display: flex; align-items: center; justify-content: center; gap: 8px;
}
.rlx-card-cta:hover { background: var(--accent); border-color: var(--accent); color: #0a0a0a; gap: 12px; }
.rlx-empty { text-align: center; padding: 50px; color: var(--text-dim); }
.rlx-empty i { font-size: 3rem; margin-bottom: 12px; display: block; }

/* ═══════════════ ADIMLAR ═══════════════ */
.rlx-steps { margin-bottom: 62px; }
.rlx-step-line {
    position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
    max-width: 1180px; margin: 0 auto;
}
.rlx-step-progress {
    position: absolute; top: 34px; left: 12%; right: 12%; height: 2px; z-index: 0;
    background: linear-gradient(90deg, transparent, rgba(234,179,8,.55), transparent);
    background-size: 220% 100%; animation: rlxLineFlow 3.4s linear infinite;
}
@keyframes rlxLineFlow { to { background-position: 220% 0; } }
.rlx-step { position: relative; z-index: 1; text-align: center; padding: 0 8px; opacity: 0; transform: translateY(28px); transition: .55s cubic-bezier(.2,.9,.25,1); }
.rlx-step.rlx-in { opacity: 1; transform: none; }
.rlx-step:nth-child(2).rlx-in { transition-delay: .12s; }
.rlx-step:nth-child(3).rlx-in { transition-delay: .24s; }
.rlx-step:nth-child(4).rlx-in { transition-delay: .36s; }
.rlx-step-dot {
    position: relative; width: 68px; height: 68px; margin: 0 auto 16px; border-radius: 22px;
    display: flex; align-items: center; justify-content: center; font-size: 1.85rem; color: #1a1300;
    background: linear-gradient(135deg, var(--rlx-gold-lite), var(--rlx-gold));
    box-shadow: 0 14px 34px rgba(234,179,8,.34);
}
.rlx-step-dot::after {
    content: ''; position: absolute; inset: -6px; border-radius: 26px;
    border: 1px solid rgba(234,179,8,.4); animation: rlxPulseRing 2.8s ease-out infinite;
}
.rlx-step:nth-child(2) .rlx-step-dot::after { animation-delay: .7s; }
.rlx-step:nth-child(3) .rlx-step-dot::after { animation-delay: 1.4s; }
.rlx-step:nth-child(4) .rlx-step-dot::after { animation-delay: 2.1s; }
.rlx-step-num {
    position: absolute; top: -8px; right: -8px; width: 26px; height: 26px; border-radius: 50%;
    background: var(--bg-page); border: 2px solid var(--rlx-gold); color: var(--rlx-gold-lite);
    font-size: .76rem; font-weight: 900; display: flex; align-items: center; justify-content: center;
}
.rlx-step h4 { font-size: 1rem; font-weight: 900; margin-bottom: 8px; }
.rlx-step p { font-size: .84rem; color: var(--text-muted); line-height: 1.65; }

/* ═══════════════ TALEP FORMU ═══════════════ */
.rlx-claim { margin-bottom: 62px; }
.rlx-claim-inner {
    display: grid; grid-template-columns: 1fr 1fr; gap: 34px; max-width: 1180px; margin: 0 auto;
    padding: 40px; border-radius: var(--radius-xl); align-items: center;
    background: radial-gradient(circle at 12% 22%, rgba(234,179,8,.12), transparent 52%), rgba(255,255,255,.03);
    border: 1px solid var(--border-color);
}
.rlx-claim-side h2 { font-size: clamp(1.4rem, 3.4vw, 2.1rem); font-weight: 900; margin: 12px 0 12px; }
.rlx-claim-side p { color: var(--text-muted); font-size: .94rem; line-height: 1.75; margin-bottom: 18px; }
.rlx-claim-points { display: flex; flex-direction: column; gap: 10px; }
.rlx-claim-points li { display: flex; align-items: center; gap: 10px; font-size: .88rem; font-weight: 600; color: var(--text-muted); }
.rlx-claim-points i { color: var(--accent-green); font-size: 1.15rem; }

.rlx-claim-form {
    background: rgba(10,11,20,.72); border: 1px solid var(--border-color);
    border-radius: var(--radius-lg); padding: 28px;
}
.rlx-field { margin-bottom: 16px; }
.rlx-field label { display: block; font-size: .74rem; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 7px; }
.rlx-field input, .rlx-field select {
    width: 100%; padding: 13px 15px; border-radius: 12px; font-family: inherit; font-size: .92rem;
    background: var(--bg-input); border: 1px solid var(--border-color); color: #fff; outline: none; transition: .2s;
}
.rlx-field input:focus, .rlx-field select:focus { border-color: var(--rlx-gold); box-shadow: 0 0 0 3px rgba(234,179,8,.16); }
/* Ödül kartındaki "Talep Et" formu doldurup buraya kaydırıyor; hangi alanın
   değiştiğini kullanıcı kaçırmasın diye seçim kutusu kısa süre parlar. */
.rlx-flash-focus { animation: rlxFieldFlash .9s ease; }
@keyframes rlxFieldFlash {
    0%, 100% { box-shadow: 0 0 0 0 rgba(234,179,8,0); }
    30% { box-shadow: 0 0 0 5px rgba(234,179,8,.32); border-color: var(--rlx-gold); }
}
.rlx-field small { display: block; margin-top: 6px; font-size: .74rem; color: var(--text-dim); }
.rlx-form-msg { display: none; padding: 12px 15px; border-radius: 11px; font-size: .85rem; font-weight: 700; margin-bottom: 14px; }
.rlx-form-msg.show { display: block; animation: rlxFadeUp .35s both; }
.rlx-form-msg.ok { background: rgba(34,197,94,.13); border: 1px solid rgba(34,197,94,.4); color: #86efac; }
.rlx-form-msg.err { background: rgba(239,68,68,.13); border: 1px solid rgba(239,68,68,.4); color: #fca5a5; }

.rlx-claim-state { text-align: center; padding: 18px 6px; }
.rlx-claim-state i { font-size: 2.8rem; color: var(--rlx-gold); }
.rlx-claim-state.pending i { animation: rlxHourglass 2.6s ease-in-out infinite; }
@keyframes rlxHourglass { 0%, 70%, 100% { transform: rotate(0); } 85% { transform: rotate(180deg); } }
.rlx-claim-state h3 { font-size: 1.15rem; font-weight: 900; margin: 12px 0 8px; }
.rlx-claim-state p { color: var(--text-muted); font-size: .88rem; line-height: 1.7; }
.rlx-claim-note { margin-top: 10px; font-size: .8rem !important; color: var(--text-dim) !important; }
.rlx-last-result {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .82rem; font-weight: 700;
    padding: 11px 14px; border-radius: 11px; margin-bottom: 18px; line-height: 1.5;
}
.rlx-last-result.approved { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.35); color: #86efac; }
.rlx-last-result.rejected { background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.35); color: #fca5a5; }
.rlx-last-result small { width: 100%; color: var(--text-dim); font-weight: 600; }

/* ═══════════════ SSS ═══════════════ */
.rlx-faq { margin-bottom: 62px; }
.rlx-faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.rlx-faq-item {
    background: rgba(255,255,255,.035); border: 1px solid var(--border-color);
    border-radius: var(--radius-lg); overflow: hidden; transition: border-color .25s;
}
.rlx-faq-item[open] { border-color: rgba(234,179,8,.35); background: rgba(234,179,8,.05); }
.rlx-faq-item summary {
    padding: 17px 20px; cursor: pointer; font-weight: 800; font-size: .95rem;
    display: flex; align-items: center; gap: 10px; list-style: none;
}
.rlx-faq-item summary::-webkit-details-marker { display: none; }
.rlx-faq-item summary i { color: var(--rlx-gold); font-size: 1.3rem; transition: transform .25s; flex-shrink: 0; }
.rlx-faq-item[open] summary i { transform: rotate(90deg); }
.rlx-faq-body { padding: 0 20px 18px 50px; color: var(--text-muted); font-size: .88rem; line-height: 1.8; animation: rlxFadeUp .35s both; }

/* ═══════════════ ALT ÇAĞRI ═══════════════ */
.rlx-cta {
    position: relative; overflow: hidden; text-align: center; padding: 56px 34px;
    border-radius: var(--radius-xl); margin-bottom: 40px;
    background: linear-gradient(150deg, rgba(234,179,8,.16), rgba(10,11,20,.9) 62%);
    border: 1px solid rgba(234,179,8,.3);
}
.rlx-cta-bg {
    position: absolute; inset: -50%; pointer-events: none;
    background: conic-gradient(from 180deg, transparent, rgba(234,179,8,.14), transparent 38%);
    animation: rlxConic 11s linear infinite;
}
.rlx-cta > *:not(.rlx-cta-bg) { position: relative; z-index: 2; }
.rlx-cta h2 { font-size: clamp(1.5rem, 4vw, 2.4rem); font-weight: 900; margin-bottom: 12px; }
.rlx-cta p { color: var(--text-muted); font-size: .96rem; max-width: 560px; margin: 0 auto 26px; line-height: 1.7; }
.rlx-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════════════════════════
   TANITIM VİDEOSU — HTML/CSS sahne motoru
   Gerçek bir video dosyası yok: sahneler DOM'a yazılıp CSS ile canlandırılıyor,
   müzik Web Audio ile anlık üretiliyor. Bu yüzden hiçbir ek dosya inmiyor.
   ═══════════════════════════════════════════════════════════════════════════ */
.rlx-video-overlay {
    position: fixed; inset: 0; z-index: 4000; display: flex; align-items: center; justify-content: center;
    background: rgba(2,2,6,.94); backdrop-filter: blur(10px); padding: 20px;
    animation: rlxOverlayIn .35s ease both;
}
.rlx-video-overlay[hidden] { display: none; }
@keyframes rlxOverlayIn { from { opacity: 0; } to { opacity: 1; } }
.rlx-video-frame {
    width: min(1080px, 100%); border-radius: 20px; overflow: hidden;
    border: 1px solid rgba(234,179,8,.3); box-shadow: 0 40px 110px rgba(0,0,0,.8);
    animation: rlxFrameIn .45s cubic-bezier(.2,.9,.25,1) both;
}
@keyframes rlxFrameIn { from { opacity: 0; transform: scale(.94) translateY(20px); } to { opacity: 1; transform: none; } }
.rlx-video-stage {
    position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #04040a;
    display: flex; align-items: center; justify-content: center; text-align: center;
}
.rlx-vfx-bg { position: absolute; inset: 0; transition: background 1.1s ease, filter 1.1s ease; }
.rlx-vfx-particles { position: absolute; inset: 0; width: 100%; height: 100%; }
.rlx-scene-host { position: relative; z-index: 3; width: 100%; padding: 5%; }
.rlx-vfx-flash { position: absolute; inset: 0; z-index: 5; background: #fff; opacity: 0; pointer-events: none; }
.rlx-vfx-flash.rlx-fire { animation: rlxFlash .5s ease-out; }
@keyframes rlxFlash { 0% { opacity: .82; } 100% { opacity: 0; } }
.rlx-vfx-bars { position: absolute; inset: 0; z-index: 6; pointer-events: none; }
.rlx-vfx-bars span { position: absolute; left: 0; right: 0; height: 4.5%; background: #04040a; }
.rlx-vfx-bars span:first-child { top: 0; }
.rlx-vfx-bars span:last-child { bottom: 0; }
.rlx-video-watermark {
    position: absolute; right: 22px; bottom: 9%; z-index: 7; font-size: .8rem; font-weight: 900;
    letter-spacing: 1.6px; color: rgba(255,255,255,.42);
}
.rlx-video-watermark span { color: rgba(234,179,8,.65); }

/* — sahne parçaları — */
.rlx-scene { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.rlx-sc-kicker {
    font-size: clamp(.6rem, 1.3vw, .8rem); font-weight: 900; letter-spacing: 5px; color: var(--rlx-gold);
    animation: rlxScKicker .9s cubic-bezier(.2,.9,.25,1) both;
}
@keyframes rlxScKicker { from { opacity: 0; letter-spacing: 16px; } to { opacity: 1; letter-spacing: 5px; } }
.rlx-sc-title {
    font-size: clamp(1.5rem, 5.4vw, 4.2rem); font-weight: 900; line-height: 1.05; letter-spacing: -2px;
    color: #fff; animation: rlxScTitle .85s cubic-bezier(.2,.9,.25,1) both;
}
@keyframes rlxScTitle { from { opacity: 0; transform: translateY(38px) scale(.94); filter: blur(9px); } to { opacity: 1; transform: none; filter: blur(0); } }
.rlx-sc-title.rlx-sc-gold {
    background: linear-gradient(100deg, #fff8e1, var(--rlx-gold-lite) 30%, var(--rlx-gold) 52%, #fff8e1 68%, var(--rlx-gold) 100%);
    background-size: 240% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    animation: rlxScTitle .85s cubic-bezier(.2,.9,.25,1) both, rlxShine 3s linear infinite;
}
.rlx-sc-sub {
    font-size: clamp(.78rem, 1.9vw, 1.25rem); color: rgba(255,255,255,.78); font-weight: 600; max-width: 40ch;
    line-height: 1.55; animation: rlxScSub .8s .22s cubic-bezier(.2,.9,.25,1) both;
}
@keyframes rlxScSub { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.rlx-sc-big {
    font-size: clamp(2.2rem, 9vw, 6.5rem); font-weight: 900; letter-spacing: -3px; line-height: 1;
    color: var(--rlx-gold-lite); text-shadow: 0 0 46px rgba(234,179,8,.6);
    font-variant-numeric: tabular-nums; animation: rlxScBig .7s cubic-bezier(.2,.9,.25,1) both;
}
@keyframes rlxScBig { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
.rlx-sc-icon {
    font-size: clamp(2.6rem, 8vw, 6rem); color: #fff;
    filter: drop-shadow(0 14px 40px rgba(0,0,0,.7)); animation: rlxScIcon 1s cubic-bezier(.2,.9,.25,1) both;
}
@keyframes rlxScIcon { from { opacity: 0; transform: scale(.35) rotate(-22deg); } to { opacity: 1; transform: none; } }
.rlx-sc-shot {
    width: min(46%, 300px); aspect-ratio: 4/3; object-fit: cover; border-radius: 16px;
    border: 2px solid rgba(255,255,255,.22); box-shadow: 0 24px 60px rgba(0,0,0,.7);
    animation: rlxScShot 1.1s cubic-bezier(.2,.9,.25,1) both;
}
@keyframes rlxScShot { from { opacity: 0; transform: scale(1.22) rotate(2deg); filter: blur(10px); } to { opacity: 1; transform: none; filter: blur(0); } }
.rlx-sc-chip {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; border-radius: 30px;
    font-size: clamp(.66rem, 1.5vw, .95rem); font-weight: 900; color: #1a1300;
    background: linear-gradient(135deg, var(--rlx-gold-lite), var(--rlx-gold));
    box-shadow: 0 12px 32px rgba(234,179,8,.42); animation: rlxScChip .7s .35s cubic-bezier(.2,.9,.25,1) both;
}
@keyframes rlxScChip { from { opacity: 0; transform: translateY(18px) scale(.85); } to { opacity: 1; transform: none; } }
.rlx-sc-row { display: flex; gap: clamp(10px, 3vw, 34px); flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.rlx-sc-feat {
    display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 90px;
    animation: rlxScSub .7s both;
}
.rlx-sc-feat:nth-child(2) { animation-delay: .16s; }
.rlx-sc-feat:nth-child(3) { animation-delay: .32s; }
.rlx-sc-feat:nth-child(4) { animation-delay: .48s; }
.rlx-sc-feat i { font-size: clamp(1.4rem, 3.4vw, 2.4rem); color: var(--rlx-gold); }
.rlx-sc-feat span { font-size: clamp(.6rem, 1.3vw, .82rem); font-weight: 800; color: rgba(255,255,255,.85); }
.rlx-sc-logo { font-size: clamp(1.6rem, 6vw, 4rem); font-weight: 900; letter-spacing: -1px; color: #fff; }
.rlx-sc-logo span { color: var(--rlx-gold); }
.rlx-sc-line {
    width: 0; height: 3px; border-radius: 3px; margin: 4px auto 0;
    background: linear-gradient(90deg, transparent, var(--rlx-gold), transparent);
    animation: rlxScLine 1.1s .2s cubic-bezier(.2,.9,.25,1) forwards;
}
@keyframes rlxScLine { to { width: min(340px, 60%); } }

/* — kumanda çubuğu — */
.rlx-video-controls {
    display: flex; align-items: center; gap: 12px; padding: 12px 16px;
    background: #0a0b14; border-top: 1px solid var(--border-color);
}
.rlx-vc-btn {
    width: 38px; height: 38px; flex-shrink: 0; border-radius: 11px; cursor: pointer;
    background: rgba(255,255,255,.06); border: 1px solid var(--border-color); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 1.25rem; transition: .2s;
}
.rlx-vc-btn:hover { background: rgba(234,179,8,.18); border-color: var(--rlx-gold); }
.rlx-vc-close:hover { background: rgba(239,68,68,.2); border-color: #ef4444; }
.rlx-vid-progress { flex: 1; height: 7px; border-radius: 20px; background: rgba(255,255,255,.09); cursor: pointer; overflow: hidden; }
.rlx-vid-bar { height: 100%; width: 0; border-radius: 20px; background: linear-gradient(90deg, var(--rlx-gold-deep), var(--rlx-gold-lite)); }
.rlx-vid-time { font-size: .78rem; font-weight: 800; color: var(--text-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ═══════════════ DUYARLI (mobil / tablet) ═══════════════ */
@media (max-width: 1024px) {
    .rlx-hero-inner { grid-template-columns: 1fr; text-align: center; }
    .rlx-hero-text { display: flex; flex-direction: column; align-items: center; }
    .rlx-hero-desc { margin-left: auto; margin-right: auto; }
    .rlx-hero-actions { justify-content: center; padding-bottom: 30px; }
    .rlx-hero-coin { order: -1; padding-bottom: 20px; }
    .rlx-coin-stage { width: 190px; height: 190px; }
    .rlx-coin-mark { font-size: 4rem; }
    .rlx-coin-back i { font-size: 3.5rem; }
    .rlx-calc-box { grid-template-columns: 1fr; }
    .rlx-claim-inner { grid-template-columns: 1fr; padding: 30px; }
    .rlx-step-line { grid-template-columns: repeat(2, 1fr); gap: 30px 16px; }
    .rlx-step-progress { display: none; }
}

@media (max-width: 720px) {
    .rlx-hero { padding: 40px 20px 0; border-radius: var(--radius-lg); margin-bottom: 34px; }
    .rlx-stats { grid-template-columns: repeat(2, 1fr); margin: 0 -20px; }
    .rlx-stat { border-bottom: 1px solid var(--border-color); }
    .rlx-stat:nth-child(2n) { border-right: none; }
    .rlx-stat:nth-last-child(-n+2) { border-bottom: none; }
    .rlx-stat b { font-size: 1.4rem; }
    .rlx-title { letter-spacing: -2px; }
    .rlx-hero-range { justify-content: center; gap: 10px; }
    .rlx-range-chip { padding: 9px 14px; flex: 1; min-width: 120px; }
    .rlx-hero-actions { flex-direction: column; width: 100%; }
    .rlx-hero-actions .rlx-btn { width: 100%; }
    .rlx-btn-video { justify-content: flex-start; }

    .rlx-calc-left { padding: 22px 18px; }
    .rlx-match-card { padding: 22px 18px; }
    .rlx-match-media { height: 140px; }
    .rlx-quick-amounts { gap: 7px; }
    .rlx-quick { flex: 1; min-width: 92px; padding: 9px 8px; font-size: .76rem; }
    .rlx-reward-grid { grid-template-columns: 1fr; gap: 16px; }
    .rlx-card-media { height: 168px; }
    .rlx-step-line { grid-template-columns: 1fr; gap: 24px; }
    .rlx-step { display: grid; grid-template-columns: 68px 1fr; gap: 14px; text-align: left; align-items: center; }
    .rlx-step-dot { margin: 0; grid-row: span 2; }
    .rlx-step h4 { align-self: end; margin-bottom: 2px; }
    .rlx-step p { align-self: start; font-size: .8rem; }
    .rlx-claim-inner { padding: 22px 18px; gap: 24px; }
    .rlx-claim-form { padding: 20px 16px; }
    .rlx-faq-body { padding-left: 20px; }
    .rlx-cta { padding: 40px 20px; }
    .rlx-cta-actions { flex-direction: column; }
    .rlx-cta-actions .rlx-btn { width: 100%; }

    /* Video: telefonda tam ekrana yayılır, kumanda parmakla basılabilir kalır. */
    .rlx-video-overlay { padding: 0; }
    .rlx-video-frame { width: 100%; height: 100%; border-radius: 0; border: none; display: flex; flex-direction: column; justify-content: center; }
    .rlx-video-stage { aspect-ratio: auto; flex: 1; max-height: calc(100vh - 66px); }
    .rlx-video-controls { gap: 8px; padding: 10px 12px; }
    .rlx-vc-btn { width: 34px; height: 34px; font-size: 1.1rem; }
    .rlx-vid-time { font-size: .68rem; }
    .rlx-video-watermark { right: 12px; font-size: .62rem; }
}

/* Hareket azaltma tercihi: süslemeler durur, içerik tam okunur kalır. */
@media (prefers-reduced-motion: reduce) {
    .rlx-page *, .rlx-page *::before, .rlx-page *::after {
        animation-duration: .01ms !important; animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
    .rlx-reward-card, .rlx-step { opacity: 1 !important; transform: none !important; }
}
