/* =========================================================
   Site teması: siyah zemin, satış kırmızısı, ışıltılı gold (view/site)
   base.css'in üstüne yüklenir. Düzen tam genişlik: PC'de ekranı doldurur, tablet ve telefonda
   kutu sayısı azalır ama her şey ekrana sığar (yatay kaydırma yalnızca oyun sıralarında).
   Kırılımlar: 1600 / 1280 / 1100 (üst menü → hızlı menü) / 900 (alt çubuk) / 600 / 400
   ========================================================= */

:root {
    --black: #060608;
    --gold:  #e3102f;            /* base.css'in vurgu rengi: bu temada satış kırmızısı */
    --on-accent: #fff;
    --accent-text: #ffcf5a;

    --red:    #e3102f;
    --red-hi: #ff3355;
    --red-lo: #8f001b;
    --g-red:  linear-gradient(180deg, #ff3a5c 0%, #e3102f 52%, #a5001e 100%);

    --au:     #f3bd3c;           /* gold */
    --au-hi:  #ffe48f;
    --au-lo:  #a8700f;
    --g-au:   linear-gradient(180deg, #fff3c4 0%, #ffd768 28%, #f0b02a 55%, #c4860f 80%, #8c5a06 100%);
    --g-au-line: linear-gradient(90deg, #8c5a06, #f0b02a 20%, #fff3c4 40%, #ffd768 55%, #c4860f 75%, #fff3c4 90%, #8c5a06);
    --g-au-text: linear-gradient(100deg, #c4860f 0%, #ffd768 18%, #fff6d8 28%, #f0b02a 42%, #c4860f 55%, #ffd768 72%, #fff6d8 82%, #c4860f 100%);

    --live: #23d681;
    --bg:      #060608;
    --panel:   #111116;
    --panel-2: #17171e;
    --panel-3: #202029;
    --fg:      #fff;
    --muted:   rgba(255,255,255,.62);
    --line:    rgba(255,255,255,.08);
    --line-strong: rgba(255,255,255,.16);
    --line-au: rgba(243,189,60,.35);
    --tint:    rgba(255,255,255,.04);

    --r-sm: 8px;
    --r:    12px;
    --r-lg: 18px;
    /* Panel > Site Ayarları > Görünüm: layout.php --set-* değişkenlerini yazar */
    --gutter: clamp(min(10px, var(--set-side, 40px)), 2.4vw, var(--set-side, 40px));
    --wrap:   2200px;
    --gap:    var(--set-gap, 14px);
    --header-h: 76px;
    --font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

    color-scheme: dark;
}

body {
    background:
        radial-gradient(1400px 520px at 50% -260px, rgba(227,16,47,.22), transparent 70%),
        radial-gradient(900px 600px at 100% 30%, rgba(243,189,60,.06), transparent 70%),
        var(--bg);
    font: 500 15px/1.55 var(--font);
}
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 2px solid var(--au); outline-offset: 2px; }

.wrap, .container { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 960px; }
main { position: relative; z-index: 1; }

/* Akan gold yazı */
.au-text {
    background: var(--g-au-text); background-size: 220% 100%;
    -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: au-flow 7s linear infinite;
}
@keyframes au-flow { to { background-position: -220% 0; } }
@keyframes sweep { 0%, 55% { transform: translateX(-130%) skewX(-20deg); } 100% { transform: translateX(330%) skewX(-20deg); } }
@keyframes pulse { 50% { opacity: .35; transform: scale(.8); } }
@keyframes twinkle { 0%, 100% { opacity: 0; transform: scale(.3); } 50% { opacity: 1; transform: scale(1); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes bob { 50% { transform: translateY(-10px); } }

/* ---------- Butonlar ---------- */

.btn { border-radius: var(--r); font-weight: 700; letter-spacing: .02em; }
.btn--gold, .hb--red {
    position: relative; overflow: hidden; isolation: isolate;
    background: var(--g-red); border: 1px solid #ff5a74; color: #fff;
    box-shadow: 0 8px 24px rgba(227,16,47,.45), inset 0 1px 0 rgba(255,255,255,.35);
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
}
.btn--gold::after, .hb--red::after, .hb--au::after {   /* üstünden geçen ışık */
    content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; z-index: -1;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
    animation: sweep 3.6s ease-in-out infinite;
}
@media (hover: hover) {
    .btn--gold:hover, .hb--red:hover { background: var(--g-red); border-color: var(--au-hi); color: #fff; filter: brightness(1.12); box-shadow: 0 10px 32px rgba(227,16,47,.6), 0 0 0 2px rgba(255,228,143,.35); }
}
.btn--ghost { border-color: var(--line-au); color: var(--au-hi); }
@media (hover: hover) { .btn--ghost:hover { background: rgba(243,189,60,.1); border-color: var(--au); } }

.hb {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 44px; padding: 0 20px; border-radius: var(--r);
    font: 800 13px/1 var(--font); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
    transition: transform .35s cubic-bezier(.34,1.56,.64,1), filter .2s, box-shadow .2s, background .2s, border-color .2s;
}
.hb .icon { width: 18px; height: 18px; }
@media (hover: hover) { .hb:hover { transform: translateY(-2px) scale(1.05); } }
.hb:active, .qnav__link:active, .tb__item:active, .tb__cta:active { transform: scale(.94); }
.hb--au {
    position: relative; overflow: hidden; isolation: isolate;
    background: var(--g-au); color: #2a1700; border: 1px solid #ffe9a6;
    box-shadow: 0 6px 20px rgba(243,189,60,.35), inset 0 1px 0 rgba(255,255,255,.6);
}
.hb--line { border: 1.5px solid var(--line-au); color: var(--au-hi); background: rgba(243,189,60,.06); }
@media (hover: hover) {
    .hb--au:hover { filter: brightness(1.08); box-shadow: 0 8px 28px rgba(243,189,60,.55); }
    .hb--line:hover { border-color: var(--au); background: rgba(243,189,60,.14); }
}

/* ---------- Header ---------- */

.hd {
    position: sticky; top: 0; z-index: 60;
    background: linear-gradient(180deg, #0e0a0c, #080709);
}
.hd::after {   /* altta akan gold çizgi */
    content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
    background: var(--g-au-line); background-size: 200% 100%; animation: au-flow 8s linear infinite;
    box-shadow: 0 0 18px rgba(243,189,60,.55), 0 0 2px rgba(255,228,143,.9);
}
.hd.is-scrolled { box-shadow: 0 10px 40px rgba(0,0,0,.6); }
.hd__bar { display: flex; align-items: center; gap: clamp(10px, 1.6vw, 32px); height: var(--header-h); }

.logo { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo__img { width: auto; height: 46px; }
.logo__mark {
    position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
    background: var(--g-red); border: 1.5px solid var(--au-hi);
    box-shadow: 0 0 18px rgba(227,16,47,.55), inset 0 1px 0 rgba(255,255,255,.35);
}
.logo__mark svg { width: 26px; height: 26px; filter: drop-shadow(0 1px 1px rgba(0,0,0,.4)); }
.logo__word { display: grid; line-height: 1; }
.logo__word span { font: italic 900 25px/1 var(--font); letter-spacing: -.02em; text-transform: uppercase; color: #fff; }
.logo__word span b { margin-right: .18em; color: var(--red-hi); text-shadow: 0 0 14px rgba(227,16,47,.7); }
.logo__word small { margin-top: 4px; font: 800 9.5px/1 var(--font); letter-spacing: .32em; text-transform: uppercase; }

.mnav { display: flex; align-items: stretch; align-self: stretch; gap: 2px; margin-inline: auto; }
.mnav__link {
    position: relative; display: flex; align-items: center; gap: 8px; padding: 0 clamp(8px, .9vw, 16px);
    font: 800 13.5px/1 var(--font); letter-spacing: .03em; text-transform: uppercase; white-space: nowrap;
    color: rgba(255,255,255,.8); transition: color .2s, opacity .25s; isolation: isolate;
}
.mnav__link .icon { width: 20px; height: 20px; color: var(--au); transition: transform .35s cubic-bezier(.34,1.56,.64,1), color .2s; }
.mnav__link > span { display: inline-block; transition: transform .35s cubic-bezier(.34,1.56,.64,1), text-shadow .3s; }
.mnav__link::before {   /* fareyle gelince yaylanarak açılan parlak kapsül: öğe öne çıkar */
    content: ""; position: absolute; z-index: -1; left: 3px; right: 3px; top: 50%; height: 42px; translate: 0 -50%; border-radius: 12px;
    background: linear-gradient(180deg, rgba(255,58,92,.3), rgba(227,16,47,.1));
    border: 1px solid rgba(255,228,143,.4);
    box-shadow: 0 10px 24px rgba(227,16,47,.4), 0 0 18px rgba(243,189,60,.18), inset 0 1px 0 rgba(255,255,255,.14);
    opacity: 0; transform: scale(.7); transition: opacity .25s, transform .4s cubic-bezier(.34,1.56,.64,1);
}
.mnav__link::after {
    content: ""; position: absolute; left: 10px; right: 10px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0;
    background: var(--g-red); box-shadow: 0 0 16px var(--red), 0 -2px 18px rgba(227,16,47,.6);
    transform: scaleX(0); transition: transform .25s cubic-bezier(.2,.8,.2,1);
}
.mnav__link.is-active, .mnav__link:hover { color: #fff; }
.mnav__link.is-active::after, .mnav__link:hover::after { transform: scaleX(1); }
@media (hover: hover) {
    .mnav:hover .mnav__link:not(:hover) { opacity: .55; }
    .mnav__link:hover::before { opacity: 1; transform: translateY(-2px) scale(1); }
    .mnav__link:hover > span { transform: translateY(-2px) scale(1.13); text-shadow: 0 0 14px rgba(255,215,104,.7), 0 2px 0 rgba(0,0,0,.45); }
    .mnav__link:hover .icon { transform: translateY(-3px) scale(1.2) rotate(-8deg); color: var(--au-hi); }
}
.mnav__tag {
    position: absolute; top: 9px; right: 2px; padding: 3px 5px; border-radius: 5px;
    background: var(--g-red); color: #fff; font: 800 8.5px/1 var(--font); letter-spacing: .06em;
    box-shadow: 0 0 10px rgba(227,16,47,.7); animation: pulse-tag 1.6s ease-in-out infinite;
}
@keyframes pulse-tag { 50% { box-shadow: 0 0 18px rgba(255,51,85,1); } }

.hd__acts { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; }
.hd__burger {
    display: none; place-items: center; width: 44px; height: 44px; padding: 0; flex-shrink: 0;
    border-radius: var(--r); border: 1px solid var(--line-au); background: rgba(243,189,60,.06); color: var(--au-hi);
}
.hd__burger .icon { width: 22px; height: 22px; }
.hd__bal {
    display: grid; justify-items: end; gap: 3px; padding: 7px 14px; border-radius: var(--r);
    background: rgba(243,189,60,.07); border: 1px solid var(--line-au);
}
.hd__bal small { font: 700 10px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.hd__bal b { font: 800 16px/1 var(--font); color: var(--au-hi); font-variant-numeric: tabular-nums; }

/* Hesap ve bildirim düğmeleri (markup base ile aynı, görünüm burada) */
.hd .notif__btn, .hd .account__btn {
    height: 44px; min-width: 44px; border-radius: var(--r); border: 1px solid var(--line-strong); background: var(--panel-2); color: #fff;
}
.hd .account__avatar { border-radius: 9px; background: var(--g-au); color: #2a1700; font-weight: 900; }
.hd .account__menu, .hd .notif__menu { border-radius: var(--r); border: 1px solid var(--line-au); background: #0e0e13; box-shadow: 0 24px 60px rgba(0,0,0,.7); overflow: hidden; }

/* Tablet / telefon: üst menü, header'ın altında yatay kayan ikonlu şerit olur */
.qnav { display: none; position: relative; z-index: 2; background: linear-gradient(180deg, #120c0e, #0a090b); border-bottom: 1px solid var(--line); }
.qnav__row { display: flex; gap: 6px; padding-block: 8px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.qnav__row::-webkit-scrollbar { display: none; }
.qnav__link {
    flex: 1 0 auto; scroll-snap-align: start; display: grid; justify-items: center; gap: 6px; min-width: 84px; padding: 9px 10px 8px;
    border-radius: var(--r); border: 1px solid var(--line); background: var(--panel);
    font: 800 11px/1 var(--font); letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; color: rgba(255,255,255,.85);
    transition: transform .2s cubic-bezier(.34,1.56,.64,1);
}
.qnav__link .icon { width: 22px; height: 22px; color: var(--au); }
.qnav__link.is-active { background: var(--g-red); border-color: #ff5a74; color: #fff; box-shadow: 0 6px 18px rgba(227,16,47,.4); }
.qnav__link.is-active .icon { color: #fff; }

/* ---------- Mobil çekmece (markup base ile aynı) ---------- */

.drawer__panel { background: linear-gradient(180deg, #120b0d, #070608); border-right: 1px solid var(--line-au); }
.drawer__link { border-radius: var(--r); }
.drawer__link .icon { color: var(--au); }
.drawer__link.is-active { background: var(--g-red); color: #fff; }
.drawer__link.is-active .icon { color: #fff; }
.drawer__app { border-radius: var(--r); border-color: var(--line-au); }
.drawer__auth .btn { border-radius: var(--r); }

/* ---------- Vitrin: slider + yan kutular ---------- */

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bigs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); }
.bigs--one { grid-template-columns: 1fr; }
.bigs--one .slider { aspect-ratio: 1600 / 560; }
.slider {
    position: relative; overflow: hidden; isolation: isolate; container-type: inline-size;
    aspect-ratio: 16 / 9; border-radius: var(--r-lg);
    background: #0a0507;
    box-shadow: 0 0 0 1px rgba(243,189,60,.4), 0 24px 70px rgba(0,0,0,.7), 0 0 50px rgba(227,16,47,.18);
}
.slider::after {   /* gold çerçeve parıltısı */
    content: ""; position: absolute; inset: 0; z-index: 6; pointer-events: none; border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,228,143,.25), inset 0 0 60px rgba(0,0,0,.45);
}
.hs { position: absolute; inset: 0; display: block; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; }
.hs.is-active { opacity: 1; visibility: visible; z-index: 1; }
.hs__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hs__scene {
    position: absolute; inset: 0;
    background:
        radial-gradient(55% 95% at 76% 55%, rgba(227,16,47,.55), transparent 70%),
        radial-gradient(30% 50% at 92% 8%, rgba(243,189,60,.28), transparent 70%),
        linear-gradient(90deg, #050405 0%, #0d0507 40%, #2b030c 100%);
}
.hs__art { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hs__scene::after {   /* yazı tarafı koyulaşır */
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(90deg, rgba(5,4,5,.94) 0%, rgba(5,4,5,.72) 34%, transparent 60%);
}
.hs__copy {
    position: absolute; z-index: 2; left: 6%; top: 0; bottom: 0; width: 58%;
    display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 1.6cqw;
}
.hs__badge {
    display: inline-flex; align-items: center; gap: .5em; padding: .55em 1em; border-radius: 999px;
    background: rgba(243,189,60,.12); border: 1px solid var(--line-au); color: var(--au-hi);
    font: 800 clamp(9px, 1.5cqw, 15px)/1 var(--font); letter-spacing: .14em; text-transform: uppercase;
}
.hs__badge::before { content: ""; width: .6em; height: .6em; border-radius: 50%; background: var(--red-hi); box-shadow: 0 0 10px var(--red-hi); animation: pulse 1.2s ease-in-out infinite; }
.hs__main { display: flex; align-items: center; gap: 1.6cqw; }
.hs__big {
    display: flex; align-items: flex-start;
    font: italic 900 clamp(44px, 15cqw, 200px)/.86 var(--font); letter-spacing: -.045em;
    background: var(--g-au-text); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
    filter: drop-shadow(0 .05em 0 #5c3a04) drop-shadow(0 0 .25em rgba(243,189,60,.35));
    padding-right: .06em;
}
.hs__big small { font-size: .5em; margin-top: .1em; }
.hs__big--word { font-size: clamp(36px, 11cqw, 160px); }
.hs__stack { display: grid; justify-items: start; gap: .7cqw; }
.hs__pill {
    padding: .2em .55em .24em; border-radius: .4em; transform: skewX(-8deg);
    background: var(--g-red); border: 2px solid #ff6d85; color: #fff;
    font: italic 900 clamp(15px, 4.3cqw, 56px)/1 var(--font); letter-spacing: -.01em; text-transform: uppercase;
    box-shadow: 0 .2em .6em rgba(227,16,47,.55);
}
.hs__accent--lg { max-width: 12em; font-size: clamp(20px, 5cqw, 64px) !important; line-height: 1.02 !important; }
.hs__accent { font: italic 900 clamp(17px, 4.8cqw, 64px)/1 var(--font); letter-spacing: -.015em; text-transform: uppercase; color: #fff; text-shadow: 0 .08em .3em rgba(0,0,0,.6); }
.hs__text { margin: 0; max-width: 34em; color: rgba(255,255,255,.82); font: 600 clamp(12px, 1.9cqw, 21px)/1.4 var(--font); }
.hs__cta {
    position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; gap: .6em; margin-top: .6cqw;
    padding: 1em 2em; border-radius: .8em; background: var(--g-red); border: 1px solid #ff6d85; color: #fff;
    font: 900 clamp(11px, 1.9cqw, 19px)/1 var(--font); letter-spacing: .06em; text-transform: uppercase;
    box-shadow: 0 .5em 1.6em rgba(227,16,47,.55), inset 0 1px 0 rgba(255,255,255,.35);
}
.hs__cta::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; z-index: -1; background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); animation: sweep 3.2s ease-in-out infinite; }
.hs__cta b { color: var(--au-hi); letter-spacing: -.1em; }
.hs.is-active .hs__copy > * { animation: copy-in .7s cubic-bezier(.2,.8,.2,1) both; }
.hs.is-active .hs__copy > :nth-child(2) { animation-delay: .08s; }
.hs.is-active .hs__copy > :nth-child(3) { animation-delay: .16s; }
.hs.is-active .hs__copy > :nth-child(4) { animation-delay: .24s; }
@keyframes copy-in { from { opacity: 0; transform: translateX(-30px); } }

.slider__arrow {
    position: absolute; top: 50%; z-index: 7; translate: 0 -50%;
    display: grid; place-items: center; width: clamp(36px, 3.2cqw, 52px); aspect-ratio: 1; padding: 0; border-radius: 50%;
    background: rgba(0,0,0,.6); border: 1px solid var(--line-au); color: var(--au-hi);
    opacity: 0; transition: opacity .2s, background .2s;
}
.slider__arrow .icon { width: 45%; height: 45%; }
.slider__arrow--prev { left: 1.4cqw; }
.slider__arrow--next { right: 1.4cqw; }
.slider:hover .slider__arrow, .slider:focus-within .slider__arrow { opacity: 1; }
@media (hover: hover) { .slider__arrow:hover { background: var(--g-red); color: #fff; border-color: #ff6d85; } }
.slider__dots { position: absolute; z-index: 7; left: 5%; bottom: 5%; display: flex; gap: 8px; }
.slider__dot { position: relative; overflow: hidden; width: clamp(18px, 2.2cqw, 34px); height: 5px; padding: 0; border: 0; border-radius: 5px; background: rgba(255,255,255,.25); cursor: pointer; transition: width .3s; }
.slider__dot.is-active { width: clamp(40px, 5cqw, 80px); }
.slider__dot.is-active::after { content: ""; position: absolute; inset: 0; background: var(--g-au); transform-origin: left; animation: dot-fill var(--delay, 6s) linear both; }
.slider.is-paused .slider__dot.is-active::after { animation: none; transform: none; }
@keyframes dot-fill { from { transform: scaleX(0); } }

/* Sahne parçaları (partials/hero): ışınlar döner, pırıltılar yanıp söner, nesneler süzülür */
/* Hareket yalnızca görünen slaytta ve fareyle üstüne gelinen kutuda çalışır (gizli slaytlar ve kutular boşuna çizilmesin) */
.art-rays, .art-star, .art-spin { transform-box: fill-box; transform-origin: center; }
:is(.hs.is-active, .box:hover) .art-rays { animation: spin 40s linear infinite; }
:is(.hs.is-active, .box:hover) .art-star { animation: twinkle 2.4s ease-in-out infinite; }
:is(.hs.is-active, .box:hover) .art-bob { animation: bob 4s ease-in-out infinite; }
:is(.hs.is-active, .box:hover) .art-bob2 { animation: bob 5s ease-in-out infinite reverse; }
:is(.hs.is-active, .box:hover) .art-spin { animation: spin 18s linear infinite; }
:is(.hs.is-active, .box:hover) .art-bulb { animation: pulse .8s steps(2) infinite; }
:is(.hs.is-active, .box:hover) .art-bulb:nth-of-type(2n) { animation-delay: .4s; }

.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--live); box-shadow: 0 0 10px var(--live); animation: pulse 1.2s ease-in-out infinite; }

/* ---------- Güven şeridi ---------- */

.perks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); padding-block: var(--gap) 0; }
.perk {
    display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: var(--r);
    background: linear-gradient(var(--panel), var(--panel)) padding-box, linear-gradient(120deg, rgba(243,189,60,.5), rgba(243,189,60,.06) 40%, rgba(227,16,47,.4)) border-box;
    border: 1px solid transparent;
}
.perk__icon { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px; background: var(--g-au); color: #2a1700; box-shadow: 0 0 18px rgba(243,189,60,.35); }
.perk__icon .icon { width: 24px; height: 24px; }
.perk strong { display: block; font: 800 15px/1.2 var(--font); text-transform: uppercase; letter-spacing: .01em; }
.perk div > span { display: block; color: var(--muted); font: 600 12.5px/1.35 var(--font); }

/* ---------- Bölüm başlığı ---------- */

.block { padding-block: var(--set-sec, 18px) 0; }
.sh { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.sh__title { display: flex; align-items: center; gap: 12px; min-width: 0; font: italic 900 clamp(19px, 1.6vw, 28px)/1.1 var(--font); letter-spacing: -.01em; text-transform: uppercase; }
.sh__title > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sh__icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 11px; background: var(--g-red); border: 1px solid #ff6d85; box-shadow: 0 0 18px rgba(227,16,47,.5); }
.sh__icon .icon { width: 22px; height: 22px; color: #fff; }
.sh__acts { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.sh__all { display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-au); background: rgba(243,189,60,.08); color: var(--au-hi); font: 800 12px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; }
.sh__all .icon { width: 16px; height: 16px; }
.sh__btn { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border-radius: 50%; border: 1px solid var(--line-strong); background: var(--panel-2); color: #fff; transition: background .2s, opacity .2s; }
.sh__btn .icon { width: 18px; height: 18px; }
.sh__btn:disabled { opacity: .3; cursor: default; }
@media (hover: hover) {
    .sh__all:hover { background: rgba(243,189,60,.1); border-color: var(--au); }
    .sh__btn:hover:not(:disabled) { background: var(--g-red); border-color: #ff6d85; }
}

/* ---------- Kategori kutuları ---------- */

.boxes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--gap); }
.box {
    position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end;
    aspect-ratio: 4 / 5; padding: clamp(12px, 1.1vw, 20px); border-radius: var(--r-lg);
    background: radial-gradient(110% 70% at 50% 18%, var(--c1, rgba(227,16,47,.75)), transparent 70%), linear-gradient(180deg, #170a0d 0%, #070607 100%);
    box-shadow: 0 0 0 1px rgba(243,189,60,.32), 0 16px 40px rgba(0,0,0,.6);
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
}
.box::before {   /* gold çerçeve, kenarda dolaşan ışık */
    content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit; padding: 1.5px;
    background: conic-gradient(from var(--a, 0deg), transparent 0 70%, #fff3c4 80%, #f0b02a 86%, transparent 92%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: .9;
}
@property --a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes border-run { to { --a: 360deg; } }
.box__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.box--img::after { display: none; }   /* görselli kutuda yazı görselin içinde: koyulaştırma yok */
@media (hover: hover) { .box--img:hover .box__img { transform: scale(1.06); } }
.box__art { position: absolute; z-index: -1; left: 50%; top: 4%; width: 92%; height: auto; translate: -50% 0; overflow: visible; transition: transform .45s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 14px 22px rgba(0,0,0,.6)); }
.box::after { content: ""; position: absolute; inset: 40% 0 0; z-index: -1; background: linear-gradient(180deg, transparent, rgba(5,4,5,.92) 60%); }
.box__body { display: flex; flex-direction: column; align-items: flex-start; }
.box__title { font: italic 900 clamp(15px, 1.3vw, 24px)/1.05 var(--font); letter-spacing: -.01em; text-transform: uppercase; text-shadow: 0 2px 8px rgba(0,0,0,.7); }
.box__text { margin-top: 5px; color: rgba(255,255,255,.7); font: 600 clamp(11px, .78vw, 13.5px)/1.35 var(--font); }
.box__go {
    align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; padding: 8px 14px; border-radius: 9px;
    background: var(--g-red); border: 1px solid #ff6d85; color: #fff; font: 800 11.5px/1 var(--font); letter-spacing: .08em; text-transform: uppercase;
    box-shadow: 0 6px 16px rgba(227,16,47,.45);
}
.box__go .icon { width: 15px; height: 15px; transition: transform .2s; }
.box--b { --c1: rgba(243,189,60,.6); }
.box--c { --c1: rgba(227,16,47,.85); }
.box--d { --c1: rgba(160,10,40,.85); }
.box--e { --c1: rgba(255,90,40,.6); }
.box--f { --c1: rgba(243,189,60,.75); }
.box:hover::before { animation: border-run 2.4s linear infinite; }
@media (hover: hover) {
    .box:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px var(--au-hi), 0 26px 60px rgba(227,16,47,.4), 0 0 40px rgba(243,189,60,.25); }
    .box:hover .box__art { transform: scale(1.08) translateY(-4px); }
    .box:hover .box__go .icon { transform: translateX(4px); }
}

/* ---------- Oyun sıraları ve kartları ---------- */

.grow { --cols: var(--set-cols-d, 7); }
.grow__track {
    display: grid; grid-auto-flow: column; gap: var(--gap);
    grid-auto-columns: calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain;
    padding-block: 4px 2px;
}
.grow__track::-webkit-scrollbar { display: none; }
.grow__track .game { scroll-snap-align: start; min-width: 0; }
.grow--live { --cols: var(--set-cols-live, 5); }

.game { position: relative; }
.game__media { border-radius: var(--r); }
.game__thumb {
    aspect-ratio: 4 / 3 !important; border-radius: var(--r); overflow: hidden;
    background: linear-gradient(160deg, #22121a, #0c0a0d) !important; color: var(--au-hi) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 10px 26px rgba(0,0,0,.55);
    transition: box-shadow .3s, transform .3s cubic-bezier(.2,.8,.2,1);
}
.game__thumb img { object-fit: cover !important; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.game__thumb::after {   /* üstten geçen ışık */
    content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 45%; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255,240,200,.35), transparent);
    transform: translateX(-130%) skewX(-20deg);
}
.game__badge { z-index: 2; border-radius: 6px; padding: 5px 7px; font: 900 10px/1 var(--font) !important; letter-spacing: .08em; }
.game__badge--new { background: var(--g-au) !important; color: #2a1700 !important; box-shadow: 0 0 12px rgba(243,189,60,.5); }
.game__actions {
    z-index: 3; border-radius: var(--r); gap: 8px;
    background: radial-gradient(circle at 50% 45%, rgba(227,16,47,.35), rgba(5,4,5,.9) 70%);
}
.game__btn { width: auto; min-width: 58%; max-width: 90%; height: 34px; border-radius: 9px; border-color: rgba(255,255,255,.4); font: 800 11.5px/1 var(--font); letter-spacing: .06em; }
.game__btn--play {
    position: relative; height: 42px; gap: 6px; display: flex; align-items: center; justify-content: center;
    background: var(--g-red) !important; border: 1px solid #ff6d85 !important; color: #fff !important;
    box-shadow: 0 8px 22px rgba(227,16,47,.55); font-size: 13px;
}
.game__btn--play::before { content: ""; width: 0; height: 0; border-left: 9px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.game__name { margin: 7px 2px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 13.5px/1.25 var(--font); }
.game__provider { margin: 3px 2px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--au); font: 700 11px/1.2 var(--font); letter-spacing: .06em; text-transform: uppercase; opacity: .85; }
.game__initials { font-family: var(--font); font-weight: 900; }
@media (hover: hover) {
    .game:hover .game__thumb { transform: translateY(-4px); box-shadow: 0 0 0 1.5px var(--au), 0 16px 34px rgba(227,16,47,.4), 0 0 26px rgba(243,189,60,.3); }
    .game:hover .game__thumb img { transform: scale(1.08); }
    .game:hover .game__thumb::after { animation: sweep 1.1s ease-out 1 forwards; }
    .game__btn:hover { border-color: var(--au-hi); color: var(--au-hi); }
    .game__btn--play:hover { filter: brightness(1.12); }
}
/* Canlı masa: köşede yanıp sönen CANLI rozeti */
.grow--live .game__thumb::before, .games--live .game__thumb::before {
    content: "● CANLI"; position: absolute; right: 8px; top: 8px; z-index: 2; padding: 5px 8px; border-radius: 6px;
    background: rgba(0,0,0,.65); border: 1px solid rgba(35,214,129,.6); color: var(--live);
    font: 900 10px/1 var(--font); letter-spacing: .08em;
}

/* Lobi ızgarası (casino / canlı casino / crash sayfaları) */
.games { grid-template-columns: repeat(var(--cols), minmax(0, 1fr)) !important; gap: var(--gap) !important; --cols: var(--set-cols-d, 7); }

/* ---------- Kampanya bandı (satış) ---------- */

.cta {
    position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px;
    padding: clamp(20px, 2.6vw, 44px) clamp(18px, 3vw, 56px); border-radius: var(--r-lg);
    background:
        radial-gradient(60% 140% at 100% 50%, rgba(243,189,60,.35), transparent 60%),
        radial-gradient(70% 160% at 0% 0%, rgba(255,51,85,.6), transparent 60%),
        linear-gradient(110deg, #7d0016, #c3001f 45%, #3a0009);
    box-shadow: 0 0 0 1.5px rgba(255,228,143,.6), 0 24px 60px rgba(227,16,47,.35);
}
.cta__art { position: absolute; z-index: -1; right: 0; top: 50%; height: 150%; width: auto; translate: 0 -50%; opacity: .9; }
.cta__kicker { display: inline-block; margin-bottom: 8px; color: var(--au-hi); font: 800 12px/1 var(--font); letter-spacing: .22em; text-transform: uppercase; }
.cta__title { font: italic 900 clamp(22px, 2.6vw, 48px)/1.02 var(--font); letter-spacing: -.02em; text-transform: uppercase; text-shadow: 0 3px 0 rgba(0,0,0,.25); }
.cta__title .au-text { filter: drop-shadow(0 2px 0 #5c3a04); }
.cta__text { margin: 8px 0 0; max-width: 46em; color: rgba(255,255,255,.88); font: 600 clamp(13px, 1vw, 16px)/1.45 var(--font); }
.cta .hb { height: 54px; padding: 0 30px; font-size: 14.5px; }

/* ---------- Bonus kartları (partials/bonus-card) ---------- */

.bonuses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: var(--gap) !important; }
.bonuses > * { grid-column: auto !important; }
.bonus {
    position: relative; overflow: hidden; isolation: isolate; border-radius: var(--r-lg) !important; padding: clamp(18px, 1.6vw, 28px) !important;
    border: 1px solid transparent !important;
    background: radial-gradient(80% 90% at 100% 0%, rgba(227,16,47,.35), transparent 65%) padding-box, linear-gradient(170deg, #17090c, #0b0809) padding-box, linear-gradient(140deg, #fff3c4, #c4860f 30%, rgba(196,134,15,.15) 55%, #f0b02a 85%) border-box !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.5);
}
.bonus__tag { border-radius: 999px !important; background: rgba(243,189,60,.12) !important; color: var(--au-hi) !important; border: 1px solid var(--line-au) !important; }
.bonus__amount {
    font: italic 900 clamp(34px, 3vw, 56px)/1 var(--font) !important; letter-spacing: -.03em;
    background: var(--g-au-text); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent !important;
    filter: drop-shadow(0 2px 0 #5c3a04);
}
.bonus__title { font: 900 clamp(16px, 1.2vw, 20px)/1.2 var(--font) !important; text-transform: uppercase; }
.bonus__text { color: var(--muted) !important; }
.loyalty, .loyalty-card { border-radius: var(--r-lg) !important; }

/* ---------- Sağlayıcılar ---------- */

.studios { display: flex; gap: var(--gap); margin: 0; padding: 4px 0; list-style: none; overflow: hidden; }
.studio {
    width: clamp(150px, 12vw, 220px); height: clamp(60px, 4.6vw, 80px); border-radius: var(--r);
    background: var(--panel); border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s, background .2s;
}
.studio__logo { filter: grayscale(.2) brightness(1.05); }
@media (hover: hover) { .studio:hover { border-color: var(--au); box-shadow: 0 0 22px rgba(243,189,60,.25); background: var(--panel-2); } }

/* ---------- S.S.S. ---------- */

.faq { display: grid; gap: 10px; }
.faq__item { border-radius: var(--r) !important; border: 1px solid var(--line) !important; background: var(--panel) !important; overflow: hidden; }
.faq__item[open] { border-color: var(--line-au) !important; }
.faq__item summary { font-weight: 800 !important; }
.faq__icon { color: var(--au) !important; }

/* ---------- Footer ---------- */

.ft { position: relative; z-index: 1; margin-top: clamp(36px, 4vw, 64px); background: linear-gradient(180deg, #0d0a0b, #050405); }
.ft::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--g-au-line); background-size: 200% 100%; animation: au-flow 8s linear infinite; box-shadow: 0 0 18px rgba(243,189,60,.5); }
.ft__pay { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding-block: 22px; border-bottom: 1px solid var(--line); }
.ft__label { color: var(--au); font: 800 12px/1 var(--font); letter-spacing: .16em; text-transform: uppercase; }
.ft__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ft__chips li { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; background: var(--panel-2); border: 1px solid var(--line); font: 700 13px/1 var(--font); }
.ft__chips .icon { width: 18px; height: 18px; color: var(--au); }
.ft__grid { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 60px); padding-block: clamp(28px, 3vw, 48px); }
.ft__brand p { margin: 14px 0 0; max-width: 34em; color: var(--muted); font-size: 14px; }
.ft__trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.ft__trust li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 9px; border: 1px solid var(--line-au); color: var(--au-hi); font: 800 11.5px/1 var(--font); letter-spacing: .04em; text-transform: uppercase; }
.ft__trust .icon { width: 16px; height: 16px; }
.ft__apps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ft__apps a { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 11px; background: #000; border: 1px solid var(--line-strong); font: 800 13px/1.1 var(--font); }
.ft__apps a small { display: block; color: var(--muted); font: 600 10.5px/1.2 var(--font); }
.ft__apps .icon { width: 24px; height: 24px; }
.ft .site-footer__col h3 { margin: 0 0 14px; }
.ft .site-footer__col h3 button { all: unset; display: flex; align-items: center; justify-content: space-between; width: 100%; cursor: default; color: var(--au-hi); font: 900 13px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; }
.ft .site-footer__col h3 .icon { display: none; width: 18px; height: 18px; }
.ft .site-footer__links { display: grid; gap: 10px; }
.ft .site-footer__links a, .ft .site-footer__links span { color: rgba(255,255,255,.72); font: 600 14px/1.3 var(--font); }
@media (hover: hover) { .ft .site-footer__links a:hover { color: #fff; } .ft__apps a:hover { border-color: var(--au); } }
.ft__legal { display: flex; align-items: flex-start; gap: 16px; padding-block: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.ft__legal p { margin: 0; }
.ft__legal a { color: var(--au-hi); text-decoration: underline; text-underline-offset: 3px; }
.ft__18 { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--red); color: #fff; font: 900 15px/1 var(--font); box-shadow: 0 0 14px rgba(227,16,47,.45); }
.ft__bottom { border-top: 1px solid var(--line); background: #030303; }
.ft__bottom .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 16px; color: var(--muted); font-size: 13px; }
.ft__bottom p { margin: 0; }
.ft__bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }

/* ---------- Hız: ekran dışındaki bölümler görünür olana kadar çizilmez (site.js oyun sıralarının oklarını yeniler) ---------- */

.grow, .cta, #bonuslar, #sss, .ft { content-visibility: auto; contain-intrinsic-size: auto 360px; }

/* ---------- Altın yağmuru (site.js) ---------- */

.gold-rain { position: fixed; inset: 0; z-index: 9999; width: 100vw; height: 100vh; pointer-events: none; transition: opacity .45s ease; }
.gold-rain.is-out { opacity: 0; }

/* ---------- Mobil alt çubuk ---------- */

.tb { display: none; }

/* ---------- İç sayfalar: base bileşenlerinin bu temaya uyumu ---------- */

.page-head { position: relative; padding: clamp(22px, 2.6vw, 40px) 0; border-bottom: 0; background: radial-gradient(60% 140% at 0% 0%, rgba(227,16,47,.25), transparent 70%); }
.page-head::after { content: ""; position: absolute; left: var(--gutter); right: var(--gutter); bottom: 0; height: 1px; background: linear-gradient(90deg, var(--au), rgba(243,189,60,.1) 50%, transparent); }
.page-head__icon { border-radius: 14px; background: var(--g-red) !important; border: 1px solid #ff6d85 !important; color: #fff !important; box-shadow: 0 0 22px rgba(227,16,47,.5); }
.page-head__title { font: italic 900 clamp(24px, 2.6vw, 40px)/1.05 var(--font) !important; text-transform: uppercase; letter-spacing: -.01em; }
.section--page { padding-top: clamp(18px, 2vw, 32px); }

.tab { border-radius: 10px !important; font-weight: 800 !important; }
.tab.is-active { background: var(--g-red) !important; border-color: #ff6d85 !important; color: #fff !important; box-shadow: 0 6px 18px rgba(227,16,47,.4); }
.search, .select, .input input, .input select, .input textarea, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="search"], select, textarea { border-radius: 10px; }
.search, .select { background-color: var(--panel) !important; border-color: var(--line-strong) !important; }

.pay__card, .auth__card, .auth__panel, .account__card, .acc-card, .wheel-card, .lpage, .aff__card, .legal__nav, .dialog { border-radius: var(--r-lg) !important; }
.pay__card, .dialog { background: linear-gradient(170deg, #141016, #0b090b) !important; border-color: var(--line-au) !important; }
.pay__option, .pay__cat, .check__box, .seg, .seg button, .htab, .appdl__tab, .combo__trigger, .combo__panel, .dd__list, .pay__notice, .badge-18 { border-radius: 10px !important; }
.chat__fab { border-radius: 18px; border-color: var(--au) !important; box-shadow: 0 0 22px rgba(243,189,60,.4), 0 12px 30px rgba(0,0,0,.6); }
.chat__panel { border-radius: var(--r-lg); overflow: hidden; border-color: var(--line-au) !important; }

/* =========================================================
   Duyarlı düzen
   ========================================================= */

/* Yan yana oyun kutusu: 1500+ masaüstü · 1100–1499 dizüstü · 600–1099 tablet · 600 altı telefon (sıralarda yanındaki kutunun ucu görünür) */
@media (max-width: 1499px) { .grow, .games { --cols: var(--set-cols-l, 6); } .grow--live { --cols: max(2, calc(var(--set-cols-live, 5) - 1)); } }
@media (max-width: 1099px) { .grow, .games { --cols: var(--set-cols-t, 4); } .grow--live { --cols: max(2, calc(var(--set-cols-live, 5) - 2)); } }
@media (max-width: 599px) { .grow { --cols: calc(var(--set-cols-m, 2) + .3); } .games { --cols: var(--set-cols-m, 2); } .grow--live { --cols: 1.4; } }

@media (max-width: 1600px) {
    .mnav__link { font-size: 12.5px; }
}
@media (max-width: 1440px) {
    .mnav__link .icon { display: none; }
}
@media (max-width: 1280px) {
    .box__text { display: none; }
    .box__go { padding: 6px 10px; font-size: 10.5px; }
    .perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bonuses { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .ft__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ft__brand { grid-column: 1 / -1; }
}
/* Üst menü sığmadığında: hamburger + header altında hızlı menü şeridi */
@media (max-width: 1100px) {
    :root { --header-h: 66px; }
    .mnav { display: none; }
    .hd__burger { display: grid; }
    .qnav { display: block; }
}
@media (max-width: 900px) {
    :root { --tabbar-h: 66px; }
    body { padding-bottom: calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom)); }
    .tb {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
        display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: var(--tabbar-h); align-items: stretch;
        height: calc(var(--tabbar-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
        background: linear-gradient(180deg, #140c0e, #060506);
        box-shadow: 0 -10px 30px rgba(0,0,0,.6);
    }
    .tb::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1.5px; background: var(--g-au-line); background-size: 200% 100%; animation: au-flow 8s linear infinite; }
    .tb__item {
        position: relative; display: grid; justify-items: center; align-content: end; gap: 6px; height: var(--tabbar-h); padding: 0 0 11px;
        background: none; border: 0; color: rgba(255,255,255,.7); font: 800 10.5px/1 var(--font); letter-spacing: .02em; text-transform: uppercase; cursor: pointer;
    }
    .tb__item .icon { width: 23px; height: 23px; }
    .tb__item.is-active { color: #fff; }
    .tb__item.is-active .icon { color: var(--au-hi); filter: drop-shadow(0 0 8px rgba(243,189,60,.7)); }
    .tb__item .chat__badge { position: absolute; top: 9px; right: calc(50% - 20px); }
    /* Ortadaki düğme: yazısı diğerleriyle aynı hizada, halkası çubuğun üstüne taşar (satır yüksekliğini büyütmez) */
    .tb__cta { position: relative; display: grid; justify-items: center; align-content: end; height: var(--tabbar-h); padding-bottom: 11px; color: #fff; font: 900 10.5px/1 var(--font); letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
    .tb__ring {
        position: absolute; left: 50%; top: -24px; translate: -50% 0;
        display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%;
        background: var(--g-red); border: 2px solid var(--au-hi);
        box-shadow: 0 0 0 4px #0b0809, 0 0 24px rgba(227,16,47,.75), 0 0 10px rgba(243,189,60,.6);
        animation: ring-glow 2s ease-in-out infinite;
    }
    .tb__ring .icon { width: 26px; height: 26px; }
    @keyframes ring-glow { 50% { box-shadow: 0 0 0 4px #0b0809, 0 0 34px rgba(255,51,85,1), 0 0 16px rgba(255,228,143,.9); } }
    .chat { bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 14px); }
    .chat__fab { display: none; }
    .chat.is-open .chat__fab { display: grid; }

    .hd__bal { padding: 6px 10px; }
    .hd__bal b { font-size: 14px; }
    .ft__grid { grid-template-columns: 1fr 1fr; }
    .boxes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bigs { grid-template-columns: 1fr; }
    .cta { grid-template-columns: 1fr; }
    .cta__art { opacity: .35; }
}
@media (max-width: 760px) {
    .hs__scene::after { background: linear-gradient(90deg, rgba(5,4,5,.95) 0%, rgba(5,4,5,.8) 48%, rgba(5,4,5,.15) 80%); }
    .hs__copy { width: 66%; gap: 1.8cqw; }
    .hs__big { font-size: clamp(40px, 15cqw, 120px); }
    .hs__big--word { font-size: clamp(34px, 11.5cqw, 90px); }
    .hs__pill { font-size: clamp(14px, 4.6cqw, 34px); }
    .hs__accent { font-size: clamp(16px, 5.2cqw, 40px); }
    .hs__text { display: none; }
    .hs__badge { font-size: clamp(9px, 2cqw, 13px); }
    .hs__cta { font-size: clamp(11px, 2.6cqw, 16px); }
    .slider__arrow { display: none; }
    .slider__dots { left: auto; right: 4%; bottom: 6%; }
}
@media (max-width: 600px) {
    :root { --header-h: 60px; --gap: min(var(--set-gap, 14px), 10px); }
    .block { padding-top: min(var(--set-sec, 18px), 14px); }
    .logo__mark { width: 38px; height: 38px; border-radius: 10px; }
    .logo__mark svg { width: 22px; height: 22px; }
    .logo__word span { font-size: 19px; }
    .logo__word small { font-size: 8px; letter-spacing: .24em; }
    .logo__img { height: 38px; }
    .hb { height: 40px; padding: 0 13px; font-size: 11.5px; }
    .hd__acts { gap: 6px; }
    .hd__burger { width: 40px; height: 40px; }
    .hide-sm { display: none !important; }
    .hd .notif__btn, .hd .account__btn { height: 40px; min-width: 40px; }

    .perks { grid-template-columns: 1fr 1fr; }
    .perk { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }
    .perk__icon { width: 38px; height: 38px; }
    .perk strong { font-size: 12.5px; }
    .perk div > span { font-size: 11.5px; }

    .boxes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .box { padding: 9px; border-radius: var(--r); }
    .box__title { font-size: 13px; }
    .box__go { display: none; }

    .sh__all { height: 34px; padding: 0 10px; font-size: 11px; }
    .sh__btn { width: 32px; height: 32px; }
    .sh__icon { width: 34px; height: 34px; }
    .sh__icon .icon { width: 19px; height: 19px; }
    .game__name { font-size: 12.5px; }
    .bonuses { grid-template-columns: 1fr !important; }
    .ft__grid { grid-template-columns: 1fr; gap: 6px; }
    .ft .site-footer__col { border-bottom: 1px solid var(--line); }
    .ft .site-footer__col h3 { margin: 0; }
    .ft .site-footer__col h3 button { cursor: pointer; padding: 16px 0; }
    .ft .site-footer__col h3 .icon { display: block; transition: transform .2s; }
    .ft .site-footer__col.is-open h3 .icon { transform: rotate(45deg); }
    .ft .site-footer__col .site-footer__links { display: none; padding-bottom: 16px; }
    .ft .site-footer__col.is-open .site-footer__links { display: grid; }
    .ft__bottom .wrap { justify-content: center; text-align: center; }
}
@media (max-width: 440px) {
    .hd__bar { gap: 8px; }
    .logo__mark { display: none; }
    .logo__word span { font-size: 18px; }
    .hb { padding: 0 11px; font-size: 11px; letter-spacing: .02em; }
}
@media (max-width: 380px) {
    .tb__item, .tb__cta { font-size: 9.5px; letter-spacing: 0; }
}
@media (max-width: 360px) {
    .logo__word small { display: none; }
    .logo__word span { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
