/* ================================================================
   OYUNVITRIN — Pro CSS System (ADIM 2)
   Modern mimari: Design tokens + @layer + Container queries + Fluid
   Tek source of truth. !important neredeyse hiç yok.
   ================================================================ */

@layer reset, tokens, base, layout, components, utilities;

/* ================================================================
   LAYER 1 — RESET
   Modern, minimal reset. Normalize benzeri.
   ================================================================ */
@layer reset {
    *, *::before, *::after { box-sizing: border-box; }
    html { -webkit-text-size-adjust: 100%; -moz-tab-size: 4; tab-size: 4; }
    body, h1, h2, h3, h4, h5, h6, p, ol, ul, figure, blockquote { margin: 0; }
    ul, ol { padding: 0; }
    img, picture, svg, video { display: block; max-width: 100%; }
    button, input, select, textarea { font: inherit; color: inherit; }
    button { cursor: pointer; background: transparent; border: 0; padding: 0; }
    a { color: inherit; text-decoration: none; }
    :focus-visible { outline: 2px solid var(--neo-accent-1); outline-offset: 2px; border-radius: 4px; }
}

/* ================================================================
   v17.43 OLD CLIENT INSPIRED MOBILE RHYTHM
   Eski client'teki sade, tek kolon, reklam-agir mobil akis Neo'ya tasindi.
   ================================================================ */
@media (max-width: 768px) {
    :root {
        --header-h: 72px;
        --space-fluid-section: 18px;
        --space-fluid-block: 14px;
        --space-fluid-gutter: 10px;
    }

    body.neo-page {
        background:
            radial-gradient(circle at 18% -6%, color-mix(in srgb, var(--neo-accent-cta) 11%, transparent), transparent 34%),
            radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--neo-accent-1) 9%, transparent), transparent 32%),
            linear-gradient(180deg, var(--neo-bg-main), #030609 58%, var(--neo-bg-main));
    }

    .neo-header {
        position: sticky;
        top: 0;
        min-height: var(--header-h);
        background: color-mix(in srgb, var(--neo-bg-main) 96%, #02040a) !important;
        border-bottom: 1px solid color-mix(in srgb, var(--neo-border) 84%, transparent);
        box-shadow: 0 10px 26px rgba(0, 0, 0, .32);
    }

    .neo-header .neo-container,
    .neo-header .neo-container--wide {
        min-height: var(--header-h) !important;
        padding: 10px 10px !important;
        gap: 10px;
    }

    .neo-logo {
        flex: 1 1 auto;
        min-width: 0;
    }

    .neo-logo__group {
        gap: 9px;
    }

    .neo-logo__svg {
        width: 36px !important;
        height: 36px !important;
        border-radius: 10px;
    }

    .neo-logo__text {
        max-width: 49vw !important;
        font-size: 18px !important;
        font-weight: 900;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .neo-header__actions {
        flex: 0 0 auto;
        gap: 8px;
    }

    .neo-header__actions > .neo-btn--ghost {
        display: inline-flex !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 0 12px !important;
        border-radius: 8px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
        background: color-mix(in srgb, var(--neo-bg-elevated) 82%, transparent);
    }

    .neo-header__actions > .neo-btn--secondary,
    .neo-page--login .neo-header__actions > .neo-btn--ghost {
        display: none !important;
    }

    .neo-header-burger {
        width: 42px !important;
        height: 42px !important;
        border-radius: 8px !important;
        flex: 0 0 auto;
        background: color-mix(in srgb, var(--neo-bg-elevated) 82%, transparent) !important;
    }

    .neo-header-mobile {
        position: fixed !important;
        top: calc(var(--header-h) + 6px) !important;
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
        max-height: calc(100dvh - var(--header-h) - 18px);
        overflow-y: auto;
        padding: 8px !important;
        border-radius: 10px !important;
        background: color-mix(in srgb, var(--neo-bg-card) 96%, #02040a) !important;
        box-shadow: 0 22px 54px rgba(0, 0, 0, .54);
    }

    .neo-header-mobile a {
        min-height: 42px;
        border-radius: 8px !important;
        font-size: 13px;
    }

    .neo-main {
        gap: 6px;
    }

    .neo-container,
    .neo-container--wide,
    .neo-container--narrow {
        padding-inline: 10px !important;
    }

    .neo-section {
        padding-block: 16px !important;
    }

    .neo-section.neo-section--tight,
    .neo-section.neo-section--super-tight {
        padding-block: 8px !important;
    }

    .neo-section__head {
        margin-bottom: 10px !important;
        gap: 8px;
    }

    .neo-section__title {
        font-size: 21px !important;
        line-height: 1.12;
        letter-spacing: 0;
    }

    .neo-section__desc {
        font-size: 13px !important;
        line-height: 1.45;
    }

    .neo-announce {
        margin: 6px 8px !important;
        padding: 7px 0 !important;
        border-radius: 8px !important;
        border: 1px solid color-mix(in srgb, var(--neo-accent-cta) 28%, var(--neo-border));
        background:
            linear-gradient(180deg, color-mix(in srgb, var(--neo-accent-cta) 12%, var(--neo-bg-card)), color-mix(in srgb, var(--neo-bg-card) 88%, #000));
        box-shadow: none !important;
    }

    .neo-announce .neo-container {
        padding-inline: 10px !important;
        gap: 8px;
    }

    .neo-announce__tag {
        padding: 4px 9px !important;
        border-radius: 6px !important;
        font-size: 10px !important;
    }

    .neo-top-ad,
    .neo-content-ad,
    .neo-bottom-ad {
        padding-block: 6px !important;
        padding-inline: 0 !important;
    }

    .neo-top-ad__wrap,
    .neo-content-ad .neo-container,
    .neo-bottom-ad {
        padding-inline: 8px !important;
    }

    .neo-top-overlay-cta {
        display: none !important;
    }

    .neo-top-ad__wrap .tanem-ad-top {
        height: clamp(118px, 34vw, 160px) !important;
        border-radius: 8px !important;
        border: 2px solid color-mix(in srgb, var(--neo-border) 84%, #111820);
        box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
    }

    .neo-bottom-ad .tanem-ad-bottom {
        height: clamp(92px, 24vw, 118px) !important;
        border-radius: 8px !important;
    }

    .neo-section.neo-section--fullbleed {
        padding-block: 6px !important;
    }

    .neo-section.neo-section--fullbleed > * {
        width: auto !important;
        margin-inline: 8px !important;
    }

    .neo-hero--full {
        padding-block: 6px !important;
    }

    .neo-hero-fullad {
        height: clamp(260px, 72vw, 360px) !important;
        min-height: 0 !important;
        max-height: none !important;
        border: 2px solid color-mix(in srgb, var(--neo-border) 84%, #111820);
        border-radius: 8px !important;
        box-shadow: 0 14px 34px rgba(0, 0, 0, .3);
    }

    .neo-hero-fullad .tanem-ad-home,
    .neo-hero-fullad .tanem-ad-media {
        border-radius: 6px !important;
    }

    .neo-hero-slider-arrow,
    .neo-hero-slider-counter {
        display: none !important;
    }

    .neo-hero-slider-dots {
        bottom: 12px !important;
    }

    .neo-hero__compactbar {
        margin: 8px 8px 0 !important;
        padding: 10px !important;
        border-radius: 8px !important;
        gap: 9px !important;
    }

    .neo-hero__compactbar-stats {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px !important;
    }

    .neo-hero__compactbar-stats span {
        min-width: 0;
        justify-content: center;
        padding: 7px 6px;
        border: 1px solid color-mix(in srgb, var(--neo-border) 80%, transparent);
        border-radius: 8px;
        background: color-mix(in srgb, var(--neo-bg-main) 48%, transparent);
    }

    .neo-grid,
    .neo-grid--auto,
    .neo-grid--auto-sm,
    .neo-grid--auto-lg {
        gap: 10px !important;
    }

    .neo-card,
    .neo-listing,
    .neo-category-card,
    .neo-rank-card,
    .neo-hot-deal,
    .neo-review-card,
    .neo-step,
    .neo-server-card,
    .neo-streamer-card {
        border-radius: 8px !important;
    }

    .neo-live-widget,
    .neo-theme-cycler,
    .neo-scroll-top {
        display: none !important;
    }

    .neo-mobile-fab {
        right: 12px !important;
        bottom: calc(12px + env(safe-area-inset-bottom)) !important;
        width: 48px !important;
        height: 48px !important;
        border-radius: 12px !important;
    }

    .neo-footer {
        padding-block: 24px !important;
    }

    #tanemPopup.tanem-popup {
        padding-inline: 16px !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__shell {
        width: min(100%, 360px) !important;
        max-width: 360px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__media {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__img,
    #tanemPopup.tanem-popup .tanem-popup__bg {
        max-width: none !important;
    }
}

@media (max-width: 420px) {
    .neo-logo__text {
        max-width: 43vw !important;
        font-size: 17px !important;
    }

    .neo-header__actions > .neo-btn--ghost {
        padding-inline: 10px !important;
        font-size: 11px !important;
    }

    .neo-top-ad__wrap .tanem-ad-top {
        height: 128px !important;
    }

    .neo-hero-fullad {
        height: 286px !important;
    }
}

/* ================================================================
   v17.67 TRUE FINAL MOBILE OVERRIDE
   Bu blok dosyanin en sonunda kalmali; onceki tekrar eden mobil
   katmanlarin header/popup/reklam olculerini tek noktadan ezer.
   ================================================================ */
@media (max-width: 768px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.neo-page {
        min-width: 0 !important;
        padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
    }

    body.neo-page * {
        min-width: 0;
    }

    body.neo-page .neo-side-ad {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.neo-page .neo-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 2000 !important;
        height: auto !important;
        min-height: 64px !important;
    }

    body.neo-page .neo-header .neo-container,
    body.neo-page .neo-header .neo-container--wide {
        height: auto !important;
        min-height: 64px !important;
        display: flex !important;
        align-items: center !important;
        padding: 8px 10px !important;
        gap: 8px !important;
    }

    body.neo-page .neo-logo {
        display: inline-flex !important;
        flex: 1 1 auto !important;
        max-width: calc(100% - 104px) !important;
    }

    body.neo-page .neo-logo__svg {
        width: 34px !important;
        height: 34px !important;
    }

    body.neo-page .neo-logo__text {
        max-width: 44vw !important;
        font-size: 17px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.neo-page .neo-nav,
    body.neo-page .neo-header-search {
        display: none !important;
    }

    body.neo-page .neo-header__actions {
        margin-left: auto !important;
        flex: 0 0 auto !important;
        gap: 7px !important;
    }

    body.neo-page .neo-header__actions > .neo-header-pill,
    body.neo-page .neo-header__actions > .neo-header-icon,
    body.neo-page .neo-header__actions > .neo-header-user,
    body.neo-page .neo-header__actions > .neo-btn--cta,
    body.neo-page .neo-header__actions > .neo-btn--secondary {
        display: none !important;
    }

    body.neo-page .neo-header__actions > .neo-btn--ghost {
        display: inline-flex !important;
        min-height: 38px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
        border-radius: 9px !important;
    }

    body.neo-page .neo-header-burger {
        display: inline-flex !important;
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 10px !important;
        font-size: 24px !important;
    }

    body.neo-page .neo-header-mobile {
        display: none !important;
        position: fixed !important;
        top: 70px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-height: calc(100dvh - 84px) !important;
        overflow-y: auto !important;
        z-index: 2100 !important;
    }

    body.neo-page .neo-header.is-mobile-open .neo-header-mobile {
        display: flex !important;
    }

    body.neo-page .neo-container,
    body.neo-page .neo-container--wide,
    body.neo-page .neo-container--narrow {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 10px !important;
    }

    body.neo-page .neo-main,
    body.neo-page .neo-section,
    body.neo-page .neo-form-page,
    body.neo-page .neo-mp,
    body.neo-page .neo-mp-hero,
    body.neo-page .neo-mp-games {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.neo-page .neo-top-ad,
    body.neo-page .neo-content-ad,
    body.neo-page .neo-bottom-ad {
        width: 100% !important;
        max-width: 100% !important;
        padding: 6px 0 !important;
        overflow: hidden !important;
    }

    body.neo-page .neo-top-ad__wrap,
    body.neo-page .neo-content-ad .neo-container,
    body.neo-page .neo-bottom-ad {
        padding-inline: 10px !important;
    }

    body.neo-page .neo-top-ad__wrap .tanem-ad-top {
        height: clamp(64px, 16.40625vw, 96px) !important;
        border-radius: 8px !important;
    }

    body.neo-page .neo-hero-fullad {
        height: clamp(128px, 31vw, 190px) !important;
        min-height: 0 !important;
        max-height: 190px !important;
        margin-inline: 0 !important;
        border-radius: 8px !important;
    }

    body.neo-page .neo-bottom-ad .tanem-ad-bottom {
        height: clamp(46px, 9.3vw, 70px) !important;
        border-radius: 8px !important;
    }

    body.neo-page .neo-top-ad__wrap .tanem-ad-media,
    body.neo-page .neo-hero-fullad .tanem-ad-media,
    body.neo-page .neo-bottom-ad .tanem-ad-media {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
    }

    body.neo-page .neo-mp__layout,
    body.neo-page .neo-item__main,
    body.neo-page .neo-pro-grid,
    body.neo-page .neo-profile-top,
    body.neo-page .neo-wallet-grid {
        grid-template-columns: 1fr !important;
    }

    body.neo-page .neo-mp__sidebar {
        position: static !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.neo-page .neo-mp-grid,
    body.neo-page .neo-games-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.neo-page .neo-mp-search {
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    body.neo-page .neo-mp-search__input {
        flex: 1 1 180px !important;
        width: 100% !important;
    }

    body.neo-page .neo-mp-search__btn {
        flex: 1 0 100% !important;
        width: 100% !important;
        min-height: 42px !important;
    }

    body.neo-page .neo-mp-games__rail,
    body.neo-page .neo-mp-sortbar,
    body.neo-page .neo-games-rail {
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body.neo-page .neo-forum-cat,
    body.neo-page .neo-forum-topic {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.neo-page .neo-forum-cat__stats,
    body.neo-page .neo-forum-topic__stats {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    body.neo-page .neo-listing__foot,
    body.neo-page .neo-form__actions {
        flex-wrap: wrap !important;
    }

    body.neo-page input,
    body.neo-page select,
    body.neo-page textarea,
    body.neo-page button {
        max-width: 100% !important;
    }

    body.neo-page .neo-mobile-tabbar {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        left: 8px !important;
        right: 8px !important;
        bottom: calc(8px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
        max-width: none !important;
        padding: 7px !important;
        border-radius: 14px !important;
        z-index: 1900 !important;
    }

    body.neo-page .neo-mobile-tabbar a {
        min-width: 0 !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
    }

    body.neo-page .neo-live-widget,
    body.neo-page .neo-theme-cycler,
    body.neo-page .neo-scroll-top,
    body.neo-page .neo-chat-fab,
    body.neo-page .neo-chat-panel,
    body.neo-page .neo-mobile-fab {
        display: none !important;
    }

    #tanemPopup.tanem-popup {
        align-items: center !important;
        justify-content: center !important;
        padding: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__shell {
        width: min(calc(100vw - 20px), 452px) !important;
        max-width: min(calc(100vw - 20px), 452px) !important;
        max-height: calc(100dvh - 24px) !important;
        margin: 0 auto !important;
        padding: 10px !important;
        gap: 10px !important;
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        align-items: center !important;
        justify-items: stretch !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        border-radius: 18px !important;
        transform: none !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__media {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: min(calc(100vw - 40px), calc(100dvh - 126px), 432px) !important;
        aspect-ratio: 1 / 1 !important;
        justify-self: center !important;
        overflow: hidden !important;
        border-radius: 14px !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__img,
    #tanemPopup.tanem-popup .tanem-popup__bg {
        max-width: none !important;
        max-height: none !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__close {
        top: 8px !important;
        right: 8px !important;
        width: 36px !important;
        height: 36px !important;
        display: inline-flex !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__enter {
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 420px) {
    body.neo-page .neo-logo__text {
        max-width: 38vw !important;
        font-size: 16px !important;
    }

    body.neo-page .neo-header__actions > .neo-btn--ghost {
        padding-inline: 8px !important;
        font-size: 11px !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__shell {
        width: min(calc(100vw - 16px), 386px) !important;
        max-width: min(calc(100vw - 16px), 386px) !important;
        padding: 8px !important;
    }
}

/* ================================================================
   v17.69 MOBILE HOME POLISH
   Son katman: home mobil siralama + oyun seridi + floating cakisma.
   ================================================================ */
@media (max-width: 768px) {
    body.neo-page.neo-page--home .neo-main {
        display: flex !important;
        flex-direction: column !important;
    }

    body.neo-page.neo-page--home .neo-main > * {
        order: 100 !important;
    }

    body.neo-page.neo-page--home .neo-top-ad {
        order: 10 !important;
        padding: 8px 0 !important;
    }

    body.neo-page.neo-page--home .neo-section--super-tight {
        order: 20 !important;
        padding: 8px 0 10px !important;
    }

    body.neo-page.neo-page--home .neo-section--mobile-cats {
        order: 30 !important;
    }

    body.neo-page.neo-page--home .neo-section--fullbleed {
        order: 40 !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap {
        padding-inline: 10px !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad.tanem-ad-top {
        width: 100% !important;
        height: clamp(74px, 26vw, 104px) !important;
        min-height: 74px !important;
        max-height: 104px !important;
        margin: 0 auto !important;
        border-radius: 10px !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-top .tanem-ad-slide,
    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-top .tanem-ad-media,
    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-top .tanem-ad-img,
    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-top .tanem-ad-bg {
        width: 100% !important;
        height: 100% !important;
    }

    body.neo-page.neo-page--home .neo-games-rail-wrap {
        height: auto !important;
        min-height: 112px !important;
        margin: 0 10px !important;
        padding: 12px 46px !important;
        align-items: center !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    body.neo-page.neo-page--home .neo-games-rail-wrap > .neo-games-rail {
        width: 100% !important;
        height: auto !important;
        min-height: 88px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 !important;
        scroll-padding-inline: 0 !important;
        mask-image: none !important;
        -webkit-mask-image: none !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track {
        display: flex !important;
        width: max-content !important;
        min-width: 100% !important;
        max-width: none !important;
        gap: 12px !important;
        align-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
        transform: translateX(0) !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track .neo-game,
    body.neo-page.neo-page--home .neo-games-rail__track .neo-game:nth-child(n+4) {
        display: flex !important;
        flex: 0 0 72px !important;
        width: 72px !important;
        min-height: 84px !important;
        gap: 6px !important;
        padding: 0 !important;
    }

    body.neo-page.neo-page--home .neo-game__icon {
        display: flex !important;
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
    }

    body.neo-page.neo-page--home .neo-game__icon img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.neo-page.neo-page--home .neo-game__name {
        display: block !important;
        max-width: 72px !important;
        font-size: 11px !important;
        line-height: 1.12 !important;
        white-space: normal !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    body.neo-page.neo-page--home .neo-games-rail__arrow {
        top: 12px !important;
        bottom: 12px !important;
        width: 38px !important;
        height: auto !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__arrow--prev { left: 8px !important; }
    body.neo-page.neo-page--home .neo-games-rail__arrow--next { right: 8px !important; }

    body.neo-page.neo-page--home .neo-hero-fullad {
        height: clamp(128px, 31vw, 190px) !important;
        min-height: 0 !important;
        max-height: 190px !important;
        margin-inline: 0 !important;
    }

    body.neo-page button.neo-chat-fab#neoChatFab,
    body.neo-page button.neo-theme-cycler#neoThemeCycler,
    body.neo-page .neo-live-widget,
    body.neo-page .neo-scroll-top,
    body.neo-page .neo-mobile-fab {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.neo-page button.neo-chat-fab#neoChatFab {
        display: inline-flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: fixed !important;
        right: 14px !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        width: 48px !important;
        height: 48px !important;
        z-index: 1980 !important;
    }

    body.neo-page button.neo-theme-cycler#neoThemeCycler {
        display: inline-flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: fixed !important;
        inset: auto auto calc(96px + env(safe-area-inset-bottom)) 14px !important;
        top: auto !important;
        left: 14px !important;
        right: auto !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        border-radius: 14px !important;
        z-index: 1980 !important;
    }

    body.neo-page button.neo-theme-cycler#neoThemeCycler .neo-theme-cycler__label {
        display: none !important;
    }

    body.neo-page .neo-chat-panel:not([hidden]) {
        display: flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
        max-width: none !important;
        max-height: min(70dvh, 520px) !important;
        z-index: 2200 !important;
    }
}

@media (max-width: 420px) {
    body.neo-page.neo-page--home .neo-games-rail-wrap {
        padding-inline: 44px !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track .neo-game,
    body.neo-page.neo-page--home .neo-games-rail__track .neo-game:nth-child(n+4) {
        flex-basis: 68px !important;
        width: 68px !important;
    }

    body.neo-page.neo-page--home .neo-game__icon {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
    }
}

/* ================================================================
   v17.66 MOBILE QA LOCK
   Son mobil kilit: popup taşması, reklam oranları, tek kolon akış.
   ================================================================ */
@media (max-width: 768px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.neo-page {
        min-width: 0 !important;
        padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
    }

    body.neo-page * {
        min-width: 0;
    }

    body.neo-page .neo-side-ad {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.neo-page .neo-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 2000 !important;
        height: auto !important;
        min-height: 64px !important;
    }

    body.neo-page .neo-header .neo-container,
    body.neo-page .neo-header .neo-container--wide {
        height: auto !important;
        min-height: 64px !important;
        display: flex !important;
        align-items: center !important;
        padding: 8px 10px !important;
        gap: 8px !important;
    }

    body.neo-page .neo-logo {
        display: inline-flex !important;
        flex: 1 1 auto !important;
        max-width: calc(100% - 104px) !important;
    }

    body.neo-page .neo-logo__svg {
        width: 34px !important;
        height: 34px !important;
    }

    body.neo-page .neo-logo__text {
        max-width: 44vw !important;
        font-size: 17px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.neo-page .neo-nav,
    body.neo-page .neo-header-search {
        display: none !important;
    }

    body.neo-page .neo-header__actions {
        margin-left: auto !important;
        flex: 0 0 auto !important;
        gap: 7px !important;
    }

    body.neo-page .neo-header__actions > .neo-header-pill,
    body.neo-page .neo-header__actions > .neo-header-icon,
    body.neo-page .neo-header__actions > .neo-header-user,
    body.neo-page .neo-header__actions > .neo-btn--cta,
    body.neo-page .neo-header__actions > .neo-btn--secondary {
        display: none !important;
    }

    body.neo-page .neo-header__actions > .neo-btn--ghost {
        display: inline-flex !important;
        min-height: 38px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
        border-radius: 9px !important;
    }

    body.neo-page .neo-header-burger {
        display: inline-flex !important;
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 10px !important;
        font-size: 24px !important;
    }

    body.neo-page .neo-header-mobile {
        display: none !important;
        position: fixed !important;
        top: 70px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-height: calc(100dvh - 84px) !important;
        overflow-y: auto !important;
        z-index: 2100 !important;
    }

    body.neo-page .neo-header.is-mobile-open .neo-header-mobile {
        display: flex !important;
    }

    body.neo-page .neo-container,
    body.neo-page .neo-container--wide,
    body.neo-page .neo-container--narrow {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 10px !important;
    }

    body.neo-page .neo-main,
    body.neo-page .neo-section,
    body.neo-page .neo-form-page,
    body.neo-page .neo-mp,
    body.neo-page .neo-mp-hero,
    body.neo-page .neo-mp-games {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.neo-page .neo-top-ad,
    body.neo-page .neo-content-ad,
    body.neo-page .neo-bottom-ad {
        width: 100% !important;
        max-width: 100% !important;
        padding: 6px 0 !important;
        overflow: hidden !important;
    }

    body.neo-page .neo-top-ad__wrap,
    body.neo-page .neo-content-ad .neo-container,
    body.neo-page .neo-bottom-ad {
        padding-inline: 10px !important;
    }

    body.neo-page .neo-top-ad__wrap .tanem-ad-top {
        height: clamp(64px, 16.40625vw, 96px) !important;
        border-radius: 8px !important;
    }

    body.neo-page .neo-hero-fullad {
        height: clamp(128px, 31vw, 190px) !important;
        min-height: 0 !important;
        max-height: 190px !important;
        margin-inline: 0 !important;
        border-radius: 8px !important;
    }

    body.neo-page .neo-bottom-ad .tanem-ad-bottom {
        height: clamp(46px, 9.3vw, 70px) !important;
        border-radius: 8px !important;
    }

    body.neo-page .neo-top-ad__wrap .tanem-ad-media,
    body.neo-page .neo-hero-fullad .tanem-ad-media,
    body.neo-page .neo-bottom-ad .tanem-ad-media {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
    }

    body.neo-page .neo-mp__layout,
    body.neo-page .neo-item__main,
    body.neo-page .neo-pro-grid,
    body.neo-page .neo-profile-top,
    body.neo-page .neo-wallet-grid {
        grid-template-columns: 1fr !important;
    }

    body.neo-page .neo-mp__sidebar {
        position: static !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.neo-page .neo-mp-grid,
    body.neo-page .neo-games-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.neo-page .neo-mp-search {
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    body.neo-page .neo-mp-search__input {
        flex: 1 1 180px !important;
        width: 100% !important;
    }

    body.neo-page .neo-mp-search__btn {
        flex: 1 0 100% !important;
        width: 100% !important;
        min-height: 42px !important;
    }

    body.neo-page .neo-mp-games__rail,
    body.neo-page .neo-mp-sortbar,
    body.neo-page .neo-games-rail {
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body.neo-page .neo-forum-cat,
    body.neo-page .neo-forum-topic {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.neo-page .neo-forum-cat__stats,
    body.neo-page .neo-forum-topic__stats {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    body.neo-page .neo-listing__foot,
    body.neo-page .neo-form__actions {
        flex-wrap: wrap !important;
    }

    body.neo-page input,
    body.neo-page select,
    body.neo-page textarea,
    body.neo-page button {
        max-width: 100% !important;
    }

    body.neo-page .neo-mobile-tabbar {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        left: 8px !important;
        right: 8px !important;
        bottom: calc(8px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
        max-width: none !important;
        padding: 7px !important;
        border-radius: 14px !important;
        z-index: 1900 !important;
    }

    body.neo-page .neo-mobile-tabbar a {
        min-width: 0 !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
    }

    body.neo-page .neo-live-widget,
    body.neo-page .neo-theme-cycler,
    body.neo-page .neo-scroll-top,
    body.neo-page .neo-chat-fab,
    body.neo-page .neo-chat-panel,
    body.neo-page .neo-mobile-fab {
        display: none !important;
    }

    #tanemPopup.tanem-popup {
        align-items: center !important;
        justify-content: center !important;
        padding: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__shell {
        width: min(calc(100vw - 20px), 452px) !important;
        max-width: min(calc(100vw - 20px), 452px) !important;
        max-height: calc(100dvh - 24px) !important;
        margin: 0 auto !important;
        padding: 10px !important;
        gap: 10px !important;
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        align-items: center !important;
        justify-items: stretch !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        border-radius: 18px !important;
        transform: none !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__media {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: min(calc(100vw - 40px), calc(100dvh - 126px), 432px) !important;
        aspect-ratio: 1 / 1 !important;
        justify-self: center !important;
        overflow: hidden !important;
        border-radius: 14px !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__img,
    #tanemPopup.tanem-popup .tanem-popup__bg {
        max-width: none !important;
        max-height: none !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__close {
        top: 8px !important;
        right: 8px !important;
        width: 36px !important;
        height: 36px !important;
        display: inline-flex !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__enter {
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 420px) {
    body.neo-page .neo-logo__text {
        max-width: 38vw !important;
        font-size: 16px !important;
    }

    body.neo-page .neo-header__actions > .neo-btn--ghost {
        padding-inline: 8px !important;
        font-size: 11px !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__shell {
        width: min(calc(100vw - 16px), 386px) !important;
        max-width: min(calc(100vw - 16px), 386px) !important;
        padding: 8px !important;
    }
}

/* ================================================================
   v17.49 MOBILE PRO SURFACE
   Final mobile layer: chat + theme are visible, cleaner icons,
   and the OyunVitrin-style home rhythm wins the cascade.
   ================================================================ */
@media (max-width: 768px) {
    :root {
        --header-h: 108px;
    }

    body.neo-page {
        padding-bottom: calc(94px + env(safe-area-inset-bottom)) !important;
        background:
            linear-gradient(180deg, #050a14 0, #08101e 120px, #070c18 100%) !important;
    }

    body.neo-page .neo-header {
        height: 108px !important;
        min-height: 108px !important;
        background: #070c18 !important;
        border-bottom: 1px solid rgba(34, 211, 238, .22) !important;
        box-shadow: none !important;
    }

    body.neo-page .neo-header .neo-container,
    body.neo-page .neo-header .neo-container--wide {
        height: 108px !important;
        min-height: 108px !important;
        justify-content: flex-start !important;
        padding: 18px !important;
    }

    body.neo-page .neo-logo,
    body.neo-page .neo-nav,
    body.neo-page .neo-header-search,
    body.neo-page .neo-header__actions > *:not(.neo-header-burger) {
        display: none !important;
    }

    body.neo-page .neo-header-burger {
        width: 58px !important;
        height: 58px !important;
        display: inline-flex !important;
        border: 1px solid rgba(34, 211, 238, .52) !important;
        border-radius: 12px !important;
        background: rgba(6, 182, 212, .13) !important;
        color: #22d3ee !important;
        font-size: 32px !important;
        box-shadow: 0 14px 30px rgba(0, 0, 0, .22) !important;
    }

    body.neo-page .neo-main {
        background: #070c18 !important;
    }

    body.neo-page.neo-page--home .neo-main {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    body.neo-page.neo-page--home .neo-main > * {
        order: 100 !important;
    }

    body.neo-page.neo-page--home .neo-hero,
    body.neo-page.neo-page--home .neo-announce,
    body.neo-page.neo-page--home .neo-sales-marquee {
        display: none !important;
    }

    body.neo-page.neo-page--home .neo-section--super-tight { order: 10 !important; }
    body.neo-page.neo-page--home .neo-top-ad { order: 20 !important; }
    body.neo-page.neo-page--home .neo-section--mobile-cats { order: 30 !important; }
    body.neo-page.neo-page--home .neo-section--fullbleed { order: 40 !important; }

    body.neo-page.neo-page--home .neo-section.neo-section--super-tight {
        padding: 20px 0 10px !important;
    }

    body.neo-page.neo-page--home .neo-games-rail-wrap {
        height: 88px !important;
        margin: 0 18px !important;
        padding: 14px 72px !important;
        display: flex !important;
        align-items: center !important;
        border: 1px solid rgba(34, 211, 238, .2) !important;
        border-radius: 9px !important;
        background: #0b1220 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    body.neo-page.neo-page--home .neo-games-rail-wrap > .neo-games-rail {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: transparent !important;
        mask-image: none !important;
        -webkit-mask-image: none !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track {
        width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: center !important;
        gap: 10px !important;
    }

    body.neo-page.neo-page--home .neo-game {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.neo-page.neo-page--home .neo-game:nth-child(n+4),
    body.neo-page.neo-page--home .neo-game__icon,
    body.neo-page.neo-page--home .neo-game__pulse {
        display: none !important;
    }

    body.neo-page.neo-page--home .neo-game__name {
        max-width: 100% !important;
        color: #e5e7eb !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__arrow {
        top: 14px !important;
        bottom: 14px !important;
        width: 48px !important;
        height: auto !important;
        border: 1px solid rgba(34, 211, 238, .36) !important;
        border-radius: 9px !important;
        background: rgba(6, 182, 212, .11) !important;
        color: #22d3ee !important;
        box-shadow: none !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__arrow--prev { left: 20px !important; }
    body.neo-page.neo-page--home .neo-games-rail__arrow--next { right: 20px !important; }

    body.neo-page.neo-page--home .neo-top-ad,
    body.neo-page.neo-page--home .neo-bottom-ad {
        padding: 10px 0 !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap {
        padding-inline: 18px !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad.tanem-ad-top {
        width: 100% !important;
        height: 102px !important;
        min-height: 102px !important;
        aspect-ratio: auto !important;
        border: 1px solid rgba(34, 211, 238, .26) !important;
        border-radius: 12px !important;
        background: #0b1220 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-slide,
    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-media {
        height: 100% !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.neo-page.neo-page--home .neo-top-overlay-cta,
    body.neo-page.neo-page--home .neo-hero-slider-arrow,
    body.neo-page.neo-page--home .neo-hero-slider-counter,
    body.neo-page.neo-page--home .neo-hero-slider-dots {
        display: none !important;
    }

    body.neo-page .neo-section--mobile-cats {
        padding: 16px 0 10px !important;
    }

    body.neo-page .neo-section--mobile-cats .neo-container {
        width: auto !important;
        max-width: none !important;
        margin-inline: 18px !important;
        padding: 20px !important;
        border: 1px solid rgba(148, 163, 184, .24) !important;
        border-radius: 10px !important;
        background: #0b1220 !important;
        box-shadow: 0 18px 44px rgba(0, 0, 0, .22) !important;
    }

    body.neo-page .neo-section--mobile-cats .neo-section__title {
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
    }

    body.neo-page .neo-cat-grid {
        display: block !important;
    }

    body.neo-page .neo-cat-card {
        min-height: 49px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(148, 163, 184, .13) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.neo-page .neo-cat-card::after,
    body.neo-page .neo-cat-card__icon {
        display: none !important;
    }

    body.neo-page .neo-cat-card__name {
        color: #fff !important;
        font-size: 17px !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.neo-page .neo-cat-card__count {
        min-width: 34px !important;
        height: 26px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 10px !important;
        border-radius: 999px !important;
        background: #1d2a40 !important;
        color: #c7d2fe !important;
        font-size: 14px !important;
        font-weight: 900 !important;
    }

    body.neo-page .neo-cat-card__count-label {
        display: none !important;
    }

    body.neo-page .neo-cat-all {
        width: 100% !important;
        min-height: 47px !important;
        margin-top: 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(148, 163, 184, .26) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, .04) !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
    }

    body.neo-page .neo-mobile-tabbar {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 500 !important;
        min-height: calc(76px + env(safe-area-inset-bottom)) !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        align-items: end !important;
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid rgba(34, 211, 238, .2) !important;
        background: rgba(7, 16, 32, .96) !important;
        box-shadow: 0 -18px 40px rgba(0, 0, 0, .42) !important;
        backdrop-filter: blur(14px) !important;
    }

    body.neo-page .neo-mobile-tabbar a {
        min-width: 0 !important;
        min-height: 52px !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        color: #9ca3af !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1.05 !important;
    }

    body.neo-page .neo-mobile-tabbar a.is-active {
        color: #22d3ee !important;
    }

    body.neo-page .neo-mobile-tabbar__create {
        position: relative !important;
        width: auto !important;
        height: auto !important;
        min-height: 52px !important;
        transform: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.neo-page .neo-mobile-tabbar__plus {
        position: absolute !important;
        top: -32px !important;
        left: 50% !important;
        width: 64px !important;
        height: 64px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transform: translateX(-50%) !important;
        border-radius: 999px !important;
        background: #22d3ee !important;
        color: #04111c !important;
        font-size: 34px !important;
        font-weight: 900 !important;
        box-shadow: 0 14px 30px rgba(34, 211, 238, .32) !important;
    }

    body.neo-page .neo-mobile-tabbar__create > span:last-child {
        position: static !important;
        margin-top: 34px !important;
        color: #fff !important;
        white-space: nowrap !important;
    }

    body.neo-page button.neo-theme-cycler#neoThemeCycler {
        position: fixed !important;
        top: calc(31px + env(safe-area-inset-top)) !important;
        right: 18px !important;
        bottom: auto !important;
        z-index: 492 !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        border: 1px solid rgba(148, 163, 184, .28) !important;
        border-radius: 12px !important;
        background: rgba(15, 23, 42, .92) !important;
        color: #e5e7eb !important;
        box-shadow: 0 14px 30px rgba(0, 0, 0, .28) !important;
        backdrop-filter: blur(12px) !important;
    }

    body.neo-page .neo-theme-cycler__label {
        display: none !important;
    }

    body.neo-page button.neo-theme-cycler#neoThemeCycler .neo-ui-icon,
    body.neo-page button.neo-chat-fab#neoChatFab .neo-ui-icon {
        width: 25px !important;
        height: 25px !important;
        color: currentColor !important;
    }

    body.neo-page button.neo-theme-cycler#neoThemeCycler .neo-ui-icon img,
    body.neo-page button.neo-chat-fab#neoChatFab .neo-ui-icon img {
        display: none !important;
    }

    body.neo-page button.neo-theme-cycler#neoThemeCycler .neo-ui-icon svg,
    body.neo-page button.neo-chat-fab#neoChatFab .neo-ui-icon svg {
        display: block !important;
    }

    body.neo-page button.neo-chat-fab#neoChatFab {
        position: fixed !important;
        right: 14px !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        z-index: 490 !important;
        width: 62px !important;
        height: 62px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #22d3ee !important;
        color: #04111c !important;
        box-shadow: 0 18px 40px rgba(34, 211, 238, .3) !important;
    }

    body.neo-page button.neo-chat-fab#neoChatFab .neo-chat-fab__pulse {
        display: block !important;
        border-color: rgba(34, 211, 238, .34) !important;
    }

    body.neo-page button.neo-chat-fab#neoChatFab .neo-chat-fab__badge {
        display: inline-flex !important;
    }

    body.neo-page .neo-chat-panel:not([hidden]) {
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        bottom: calc(166px + env(safe-area-inset-bottom)) !important;
        z-index: 520 !important;
        width: auto !important;
        max-width: none !important;
        max-height: min(620px, calc(100dvh - 190px)) !important;
        display: flex !important;
        border-radius: 16px !important;
        border: 1px solid rgba(34, 211, 238, .22) !important;
        background: #071020 !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, .48) !important;
    }

    body.neo-page .neo-chat-panel__head {
        background: #0b1220 !important;
        border-bottom: 1px solid rgba(34, 211, 238, .18) !important;
    }

    body.neo-page .neo-chat-panel__avatar,
    body.neo-page .neo-chat-msg__avatar,
    body.neo-page .neo-chat-panel__send {
        background: #22d3ee !important;
        color: #04111c !important;
    }

    body.neo-page .neo-chat-msg__bubble {
        background: #101a2b !important;
        border-color: rgba(148, 163, 184, .18) !important;
    }

    body.neo-page .neo-chat-panel__quick button {
        background: rgba(34, 211, 238, .1) !important;
        border-color: rgba(34, 211, 238, .2) !important;
        color: #dbeafe !important;
    }

    body.neo-page .neo-chat-panel__input textarea {
        background: #0b1220 !important;
        border-color: rgba(148, 163, 184, .2) !important;
    }

    body.neo-page .neo-chat-panel__foot {
        background: #08111f !important;
        border-top: 1px solid rgba(34, 211, 238, .14) !important;
    }

    body.neo-page .neo-chat-panel[hidden] {
        display: none !important;
    }

    body.neo-page .neo-live-widget,
    body.neo-page .neo-scroll-top,
    body.neo-page .neo-mobile-fab {
        display: none !important;
    }
}

@media (max-width: 420px) {
    body.neo-page button.neo-theme-cycler#neoThemeCycler {
        right: 18px !important;
    }

    body.neo-page button.neo-chat-fab#neoChatFab {
        width: 60px !important;
        height: 60px !important;
        right: 14px !important;
    }
}

/* ================================================================
   v17.45 MOBILE APP SHELL LOCK
   Reference mobile layout: tall dark header, compact carousel,
   rounded banner, category card, floating chat and bottom tabs.
   ================================================================ */
@media (max-width: 768px) {
    :root {
        --header-h: 108px;
    }

    html,
    body {
        overflow-x: hidden !important;
    }

    body.neo-page {
        padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        background: #070c18 !important;
    }

    .neo-header {
        min-height: 108px !important;
        height: 108px !important;
        background: #070c18 !important;
        border-bottom: 1px solid rgba(34, 211, 238, .2) !important;
        box-shadow: none !important;
    }

    .neo-header .neo-container,
    .neo-header .neo-container--wide {
        min-height: 108px !important;
        height: 108px !important;
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 0 !important;
        padding: 18px !important;
    }

    .neo-logo,
    .neo-nav,
    .neo-header-search,
    .neo-header__actions > *:not(.neo-header-burger),
    body.neo-page .neo-header .neo-header__actions > a.neo-btn,
    body.neo-page .neo-header .neo-header__actions > .neo-header-pill,
    body.neo-page .neo-header .neo-header__actions > .neo-header-icon,
    body.neo-page .neo-header .neo-header__actions > .neo-header-user {
        display: none !important;
    }

    .neo-header__actions {
        display: flex !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .neo-header-burger {
        width: 58px !important;
        height: 58px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(34, 211, 238, .48) !important;
        border-radius: 12px !important;
        background: rgba(6, 182, 212, .13) !important;
        color: #22d3ee !important;
        font-size: 32px !important;
        line-height: 1 !important;
        box-shadow: none !important;
    }

    .neo-header-mobile {
        position: fixed !important;
        top: 118px !important;
        left: 18px !important;
        right: 18px !important;
        z-index: 420 !important;
        width: auto !important;
        padding: 10px !important;
        border: 1px solid rgba(34, 211, 238, .2) !important;
        border-radius: 12px !important;
        background: #0b1220 !important;
        box-shadow: 0 24px 60px rgba(0, 0, 0, .5) !important;
    }

    .neo-page--home .neo-main {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        background: #070c18 !important;
    }

    .neo-page--home .neo-main > * {
        order: 100;
    }

    .neo-page--home .neo-hero,
    .neo-page--home .neo-announce,
    .neo-page--home .neo-sales-marquee {
        display: none !important;
    }

    .neo-page--home .neo-section--super-tight {
        order: 10;
    }

    .neo-page--home .neo-top-ad {
        order: 20;
    }

    .neo-page--home .neo-section--mobile-cats {
        order: 30;
    }

    .neo-page--home .neo-section--fullbleed {
        order: 40;
    }

    .neo-page--home .neo-bottom-ad {
        order: 90;
    }

    .neo-section.neo-section--super-tight {
        padding: 20px 0 10px !important;
    }

    .neo-games-rail-wrap {
        height: 88px !important;
        margin: 0 18px !important;
        padding: 14px 66px !important;
        display: flex !important;
        align-items: center !important;
        border: 1px solid rgba(148, 163, 184, .22) !important;
        border-radius: 9px !important;
        background: #0b1220 !important;
        box-shadow: none !important;
    }

    .neo-games-rail {
        width: 100% !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }

    .neo-games-rail::-webkit-scrollbar {
        display: none !important;
    }

    .neo-games-rail__track {
        width: max-content !important;
        min-width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .neo-game {
        min-width: auto !important;
        width: auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .neo-game__icon,
    .neo-game__pulse {
        display: none !important;
    }

    .neo-game__name {
        max-width: none !important;
        color: #e5e7eb !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .neo-games-rail__arrow {
        top: 14px !important;
        bottom: 14px !important;
        width: 48px !important;
        height: auto !important;
        border: 1px solid rgba(34, 211, 238, .34) !important;
        border-radius: 9px !important;
        background: rgba(6, 182, 212, .11) !important;
        color: #22d3ee !important;
        font-size: 30px !important;
        box-shadow: none !important;
    }

    .neo-games-rail__arrow--prev {
        left: 20px !important;
    }

    .neo-games-rail__arrow--next {
        right: 20px !important;
    }

    body.neo-page.neo-page--home .neo-main .neo-games-rail-wrap {
        padding: 14px 70px !important;
        overflow: hidden !important;
    }

    body.neo-page.neo-page--home .neo-games-rail-wrap > .neo-games-rail {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        mask-image: none !important;
        -webkit-mask-image: none !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track .neo-game {
        flex: 0 0 60px !important;
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track .neo-game:nth-child(n+4) {
        display: none !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track .neo-game__name {
        max-width: 60px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        text-align: center !important;
    }

    .neo-top-ad,
    .neo-content-ad,
    .neo-bottom-ad {
        padding: 10px 0 !important;
    }

    .neo-top-ad__wrap,
    .neo-content-ad .neo-container,
    .neo-bottom-ad {
        padding-inline: 18px !important;
    }

    .neo-top-ad__wrap .tanem-ad-top {
        height: 102px !important;
        border: 1px solid rgba(34, 211, 238, .24) !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    body.neo-page.neo-page--home .neo-main .neo-top-ad .neo-top-ad__wrap .tanem-ad.tanem-ad-top {
        width: 100% !important;
        height: 102px !important;
        min-height: 102px !important;
        aspect-ratio: auto !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad,
    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-slide,
    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-media {
        height: 100% !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .neo-top-overlay-cta,
    .neo-hero-slider-arrow,
    .neo-hero-slider-counter,
    .neo-hero-slider-dots {
        display: none !important;
    }

    .neo-section--mobile-cats {
        padding: 16px 0 10px !important;
    }

    .neo-section--mobile-cats .neo-container {
        width: auto !important;
        max-width: none !important;
        margin-inline: 18px !important;
        padding: 20px !important;
        border: 1px solid rgba(148, 163, 184, .24) !important;
        border-radius: 10px !important;
        background: #0b1220 !important;
        box-shadow: none !important;
    }

    .neo-section--mobile-cats .neo-section__head {
        margin-bottom: 16px !important;
    }

    .neo-section--mobile-cats .neo-section__title {
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    .neo-cat-grid {
        display: block !important;
        gap: 0 !important;
    }

    .neo-cat-card {
        min-height: 49px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(148, 163, 184, .13) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .neo-cat-card::after,
    .neo-cat-card__icon {
        display: none !important;
    }

    .neo-cat-card__name {
        min-width: 0 !important;
        color: #fff !important;
        font-size: 17px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .neo-cat-card__count {
        min-width: 34px !important;
        height: 26px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 10px !important;
        border-radius: 999px !important;
        background: #1d2a40 !important;
        color: #c7d2fe !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    .neo-cat-card__count b {
        font: inherit !important;
    }

    .neo-cat-card__count-label {
        display: none !important;
    }

    .neo-cat-all {
        width: 100% !important;
        min-height: 47px !important;
        margin-top: 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(148, 163, 184, .26) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, .04) !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
    }

    .neo-section.neo-section--fullbleed {
        padding: 10px 0 !important;
    }

    .neo-section.neo-section--fullbleed > * {
        width: auto !important;
        margin-inline: 18px !important;
    }

    .neo-hero-fullad {
        height: 200px !important;
        border: 1px solid rgba(34, 211, 238, .24) !important;
        border-radius: 12px !important;
        background: #0b1220 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .neo-mobile-tabbar {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 500 !important;
        min-height: calc(76px + env(safe-area-inset-bottom)) !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        align-items: end !important;
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid rgba(34, 211, 238, .2) !important;
        background: #071020 !important;
        box-shadow: 0 -18px 40px rgba(0, 0, 0, .42) !important;
    }

    .neo-mobile-tabbar a {
        min-width: 0 !important;
        min-height: 52px !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        color: #9ca3af !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1.05 !important;
        text-decoration: none !important;
    }

    .neo-mobile-tabbar .neo-ui-icon {
        width: 25px !important;
        height: 25px !important;
        color: currentColor !important;
    }

    .neo-mobile-tabbar a.is-active {
        color: #22d3ee !important;
    }

    .neo-mobile-tabbar__create {
        position: relative !important;
        width: auto !important;
        height: auto !important;
        min-height: 52px !important;
        justify-self: center !important;
        transform: none !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .neo-mobile-tabbar__create .neo-ui-icon {
        display: none !important;
    }

    .neo-mobile-tabbar__plus {
        position: absolute !important;
        top: -34px !important;
        left: 50% !important;
        width: 66px !important;
        height: 66px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transform: translateX(-50%) !important;
        border-radius: 999px !important;
        background: #22d3ee !important;
        color: #04111c !important;
        font-size: 34px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        box-shadow: 0 14px 30px rgba(34, 211, 238, .32) !important;
    }

    .neo-mobile-tabbar__create > span:last-child {
        position: static !important;
        margin-top: 34px !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }

    .neo-chat-fab {
        right: 12px !important;
        bottom: calc(92px + env(safe-area-inset-bottom)) !important;
        width: 74px !important;
        height: 74px !important;
        display: inline-flex !important;
        border-radius: 999px !important;
        background: #22d3ee !important;
        color: #04111c !important;
        box-shadow: 0 18px 40px rgba(34, 211, 238, .32) !important;
    }

    body.neo-page button.neo-chat-fab#neoChatFab {
        position: fixed !important;
        right: 14px !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        z-index: 490 !important;
        width: 62px !important;
        height: 62px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #22d3ee !important;
        color: #04111c !important;
        box-shadow: 0 18px 40px rgba(34, 211, 238, .3) !important;
    }

    .neo-chat-fab__pulse,
    .neo-chat-fab__badge {
        display: none !important;
    }

    .neo-chat-fab .neo-ui-icon {
        width: 25px !important;
        height: 25px !important;
        color: #04111c !important;
    }

    .neo-chat-panel:not([hidden]) {
        display: flex !important;
        right: 10px !important;
        bottom: calc(172px + env(safe-area-inset-bottom)) !important;
        width: calc(100vw - 20px) !important;
        max-width: 370px !important;
    }

    .neo-guest-cta,
    .neo-mobile-fab,
    .neo-live-widget,
    .neo-theme-cycler,
    .neo-scroll-top {
        display: none !important;
    }
}

@media (max-width: 420px) {
    .neo-games-rail-wrap,
    .neo-section--mobile-cats .neo-container,
    .neo-section.neo-section--fullbleed > * {
        margin-inline: 18px !important;
    }

    .neo-games-rail-wrap {
        padding-inline: 66px !important;
    }

    .neo-top-ad__wrap .tanem-ad-top {
        height: 102px !important;
    }

    .neo-hero-fullad {
        height: 190px !important;
    }
}

/* ================================================================
   v17.44 MOBILE APP SHELL
   Kullanici referansindaki OyunVitrin mobil app hissi.
   ================================================================ */
.neo-mobile-tabbar {
    display: none;
}

.neo-cat-all {
    margin-top: 12px;
}

@media (max-width: 768px) {
    body.neo-page {
        padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
    }

    .neo-header {
        min-height: 108px !important;
        background: #070c18 !important;
        border-bottom: 1px solid rgba(34, 211, 238, .22) !important;
        box-shadow: none !important;
    }

    .neo-header .neo-container,
    .neo-header .neo-container--wide {
        min-height: 108px !important;
        justify-content: flex-start !important;
        align-items: center !important;
        padding-inline: 18px !important;
    }

    .neo-logo,
    .neo-header__actions > .neo-btn,
    .neo-header-search,
    .neo-nav {
        display: none !important;
    }

    .neo-header__actions {
        margin-left: 0 !important;
        gap: 0 !important;
    }

    .neo-header-burger {
        width: 58px !important;
        height: 58px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
        border: 1px solid rgba(34, 211, 238, .48) !important;
        background: rgba(6, 182, 212, .13) !important;
        color: #22d3ee !important;
        font-size: 32px !important;
        line-height: 1 !important;
        box-shadow: 0 14px 30px rgba(0, 0, 0, .24) !important;
    }

    .neo-header-mobile {
        top: 118px !important;
        left: 18px !important;
        right: 18px !important;
        border-radius: 12px !important;
    }

    .neo-main {
        background: #070c18;
    }

    .neo-top-ad,
    .neo-content-ad,
    .neo-bottom-ad {
        padding-block: 10px !important;
    }

    .neo-top-ad__wrap,
    .neo-content-ad .neo-container,
    .neo-bottom-ad {
        padding-inline: 18px !important;
    }

    .neo-top-ad__wrap .tanem-ad-top {
        height: 102px !important;
        border-radius: 12px !important;
        border: 1px solid rgba(34, 211, 238, .28) !important;
        background: #0b1220 !important;
        box-shadow: none !important;
    }

    .neo-announce {
        margin: 8px 18px !important;
        border-radius: 10px !important;
        background: #0d1422 !important;
        border: 1px solid rgba(34, 211, 238, .22) !important;
    }

    .neo-sales-marquee {
        display: none !important;
    }

    .neo-games-rail-wrap {
        margin-inline: 18px !important;
        padding: 14px 20px !important;
        border: 1px solid rgba(34, 211, 238, .18) !important;
        border-radius: 10px !important;
        background: #0b1220 !important;
        overflow: hidden !important;
    }

    .neo-games-rail__arrow {
        width: 48px !important;
        height: 54px !important;
        border-radius: 9px !important;
        border: 1px solid rgba(34, 211, 238, .34) !important;
        background: rgba(6, 182, 212, .11) !important;
        color: #22d3ee !important;
        box-shadow: none !important;
    }

    .neo-games-rail__track {
        gap: 28px !important;
    }

    .neo-game {
        min-width: 90px !important;
    }

    .neo-game__icon {
        width: 74px !important;
        height: 74px !important;
    }

    .neo-game__name {
        font-size: 13px !important;
        line-height: 1.15 !important;
    }

    .neo-section.neo-section--fullbleed {
        padding: 10px 0 !important;
    }

    .neo-section.neo-section--fullbleed > * {
        margin-inline: 18px !important;
    }

    .neo-hero-fullad {
        height: 200px !important;
        border-radius: 12px !important;
        border: 1px solid rgba(34, 211, 238, .24) !important;
        background: #0b1220 !important;
        box-shadow: none !important;
    }

    .neo-section--mobile-cats {
        padding-block: 16px !important;
    }

    .neo-section--mobile-cats .neo-container {
        padding: 20px !important;
        border: 1px solid rgba(148, 163, 184, .24);
        border-radius: 10px;
        background: #0b1220;
    }

    .neo-section--mobile-cats .neo-section__head {
        margin-bottom: 16px !important;
    }

    .neo-section--mobile-cats .neo-section__title {
        color: #fff !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        text-transform: uppercase;
    }

    .neo-cat-grid {
        display: block !important;
    }

    .neo-cat-card {
        min-height: 49px !important;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        align-items: center !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(148, 163, 184, .13) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .neo-cat-card::after,
    .neo-cat-card__icon {
        display: none !important;
    }

    .neo-cat-card__name {
        color: #fff !important;
        font-size: 17px !important;
        font-weight: 500 !important;
    }

    .neo-cat-card__count {
        min-width: 34px;
        height: 26px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 0 10px !important;
        border-radius: 999px !important;
        background: #1d2a40 !important;
        color: #c7d2fe !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }

    .neo-cat-card__count::after {
        content: none !important;
    }

    .neo-cat-all {
        min-height: 48px;
        width: 100%;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        margin-top: 14px !important;
        border: 1px solid rgba(148, 163, 184, .24);
        border-radius: 8px;
        background: rgba(255, 255, 255, .035);
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        text-transform: uppercase;
    }

    .neo-mobile-tabbar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 320;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: end;
        min-height: calc(76px + env(safe-area-inset-bottom));
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
        border-top: 1px solid rgba(34, 211, 238, .2);
        background: #071020;
        box-shadow: 0 -18px 40px rgba(0, 0, 0, .42);
    }

    .neo-mobile-tabbar a {
        min-width: 0;
        min-height: 52px;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        color: #9ca3af;
        font-size: 11px;
        font-weight: 800;
        text-decoration: none;
    }

    .neo-mobile-tabbar .neo-ui-icon {
        width: 25px;
        height: 25px;
        color: currentColor;
    }

    .neo-mobile-tabbar a.is-active {
        color: #22d3ee;
    }

    .neo-mobile-tabbar__create {
        width: 66px;
        height: 66px;
        min-height: 66px !important;
        justify-self: center;
        transform: translateY(-24px);
        border-radius: 999px;
        background: #22d3ee;
        color: #04111c !important;
        box-shadow: 0 14px 30px rgba(34, 211, 238, .32);
    }

    .neo-mobile-tabbar__create .neo-ui-icon {
        width: 30px;
        height: 30px;
    }

    .neo-mobile-tabbar__create span {
        position: absolute;
        top: 70px;
        color: #fff;
        font-size: 11px;
        white-space: nowrap;
    }

    .neo-chat-fab {
        right: 12px !important;
        bottom: calc(92px + env(safe-area-inset-bottom)) !important;
        width: 74px !important;
        height: 74px !important;
        display: inline-flex !important;
        border-radius: 999px !important;
        background: #22d3ee !important;
        color: #04111c !important;
        box-shadow: 0 18px 40px rgba(34, 211, 238, .32) !important;
    }

    .neo-chat-fab__pulse,
    .neo-chat-fab__badge {
        display: none !important;
    }

    .neo-chat-fab .neo-ui-icon {
        width: 31px !important;
        height: 31px !important;
        color: #04111c !important;
    }

    .neo-guest-cta,
    .neo-mobile-fab,
    .neo-live-widget,
    .neo-theme-cycler,
    .neo-scroll-top {
        display: none !important;
    }
}

/* ================================================================
   v17.41 MOBILE RESCUE
   Telefon ekranlarında Neo client gerçek mobil uygulama gibi aksın.
   ================================================================ */
@media (max-width: 768px) {
    :root {
        --header-h: 56px;
        --space-fluid-gutter: 12px;
    }

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .neo-page,
    .neo-main,
    .neo-container,
    .neo-container--wide,
    .neo-container--narrow {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .neo-main {
        margin-inline: 0;
    }

    .neo-container {
        padding-inline: 12px;
    }

    .neo-header {
        position: sticky;
        top: 0;
        isolation: isolate;
    }

    .neo-header .neo-container {
        min-height: var(--header-h);
        height: auto;
        padding-block: 8px;
        gap: 8px;
        justify-content: space-between;
    }

    .neo-logo {
        min-width: 0;
        flex: 1 1 auto;
    }

    .neo-logo__group {
        gap: 8px;
        min-width: 0;
    }

    .neo-logo__svg {
        width: 34px !important;
        height: 34px !important;
    }

    .neo-logo__text {
        max-width: 46vw;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px !important;
    }

    .neo-header__actions {
        flex: 0 0 auto;
        gap: 8px;
    }

    .neo-header__actions > .neo-btn--ghost,
    .neo-header__actions > .neo-btn--secondary {
        display: none !important;
    }

    .neo-header-burger {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 10px;
        font-size: 20px;
        background: color-mix(in srgb, var(--neo-bg-elevated) 80%, transparent);
    }

    .neo-header-mobile {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        z-index: 120;
        max-height: calc(100dvh - var(--header-h));
        overflow-y: auto;
        padding: 10px 12px calc(14px + env(safe-area-inset-bottom));
        border-bottom: 1px solid var(--neo-border);
        box-shadow: 0 18px 34px rgba(0, 0, 0, .42);
    }

    .neo-header-mobile a {
        min-height: 44px;
        padding: 11px 12px;
        border: 1px solid color-mix(in srgb, var(--neo-border) 72%, transparent);
        background: color-mix(in srgb, var(--neo-bg-main) 42%, transparent);
        border-radius: 10px;
    }

    .neo-nav,
    .neo-header-search,
    .neo-side-ad {
        display: none !important;
    }

    .neo-back-wrap {
        padding-top: 10px;
    }

    .neo-back-wrap .neo-container {
        flex-wrap: wrap;
        gap: 8px;
    }

    .neo-back-btn,
    .neo-back-btn--big,
    .neo-back-home {
        min-height: 40px;
        border-radius: 10px;
        white-space: normal;
    }

    .neo-auth {
        min-height: auto;
        align-items: flex-start;
        padding-block: 18px 32px;
    }

    .neo-auth__card {
        width: 100%;
        max-width: 100%;
        padding: 18px 14px;
        border-radius: 14px;
        gap: 14px;
    }

    .neo-auth__icon {
        width: 54px;
        height: 54px;
        font-size: 26px;
        margin-bottom: 10px;
    }

    .neo-auth__title {
        font-size: 24px;
    }

    .neo-auth__sub {
        font-size: 13px;
    }

    .neo-auth__field input[type="text"],
    .neo-auth__field input[type="email"],
    .neo-auth__field input[type="password"],
    .neo-auth__field input[type="number"],
    .neo-auth__field select,
    .neo-auth__field textarea {
        width: 100%;
        min-height: 46px;
        font-size: 16px;
        border-radius: 10px;
    }

    .neo-auth__remember,
    .neo-auth__terms {
        align-items: flex-start;
        line-height: 1.4;
    }

    .neo-auth__submit,
    .neo-btn,
    .neo-btn--lg {
        width: 100%;
        min-height: 44px;
        white-space: normal;
        text-align: center;
        line-height: 1.2;
    }

    .neo-grid,
    .neo-grid--auto,
    .neo-grid--auto-sm,
    .neo-grid--auto-lg,
    .neo-mp__layout,
    .neo-item__main,
    .neo-profile-dash,
    .neo-pro-grid {
        grid-template-columns: 1fr !important;
    }

    .neo-table,
    table {
        max-width: 100%;
    }

    .neo-table-wrap,
    .neo-orders-table-wrap,
    .neo-wallet-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .neo-chat-panel {
        left: 12px !important;
        right: 12px !important;
        bottom: calc(72px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
        max-width: none !important;
        max-height: min(620px, calc(100dvh - 118px));
    }

    .neo-toast-stack {
        left: 12px !important;
        right: 12px !important;
        bottom: calc(12px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
    }

    #tanemPopup {
        padding: 10px !important;
        overflow-y: auto !important;
        align-items: center !important;
    }

    #tanemPopup > div {
        width: 100% !important;
        max-width: 520px !important;
        max-height: calc(100dvh - 20px);
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px;
    }

    #tanemPopup button[aria-label="Kapat"],
    #tanemPopup > div > button:first-child {
        position: fixed !important;
        top: max(12px, env(safe-area-inset-top)) !important;
        right: 12px !important;
        width: 38px !important;
        height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ef4444 !important;
        color: #fff !important;
        border-width: 2px !important;
        z-index: 100001 !important;
    }

    #tanemPopup a {
        width: min(94vw, 520px) !important;
        max-height: calc(100dvh - 96px) !important;
        aspect-ratio: auto !important;
        border-radius: 12px !important;
    }

    #tanemPopup a > img:first-child {
        display: none !important;
    }

    #tanemPopup a > img:last-child {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        height: auto !important;
        max-height: calc(100dvh - 112px) !important;
        object-fit: contain !important;
    }

    #tanemPopup > div > button:not([aria-label="Kapat"]) {
        margin-top: 0 !important;
        width: min(72vw, 260px) !important;
        padding: 13px 20px !important;
        border-radius: 12px !important;
        font-size: 15px !important;
    }
}

/* ================================================================
   v17.42 PRO MOBILE ENTRY
   Login and popup surfaces must feel native on phones.
   ================================================================ */
#tanemPopup.tanem-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    align-items: center;
    justify-content: center;
    padding: clamp(18px, 3vw, 34px);
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 18%, rgba(34, 211, 238, .18), transparent 32%),
        radial-gradient(circle at 50% 100%, rgba(251, 191, 36, .13), transparent 34%),
        rgba(3, 5, 12, .9);
    backdrop-filter: blur(14px) saturate(1.08);
    -webkit-backdrop-filter: blur(14px) saturate(1.08);
}

#tanemPopup.tanem-popup .tanem-popup__shell {
    position: relative;
    width: min(92vw, 820px);
    display: grid;
    gap: 16px;
    padding: 14px 14px 18px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(20, 26, 43, .96), rgba(7, 10, 18, .98)),
        #070a12;
    box-shadow:
        0 30px 90px rgba(0, 0, 0, .72),
        0 0 0 1px rgba(34, 211, 238, .06) inset;
}

#tanemPopup.tanem-popup .tanem-popup__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 18px;
    background: #050711;
    box-shadow: 0 18px 52px rgba(0, 0, 0, .54);
    isolation: isolate;
}

#tanemPopup.tanem-popup .tanem-popup__bg {
    position: absolute;
    inset: -34px;
    z-index: 0;
    width: calc(100% + 68px) !important;
    height: calc(100% + 68px) !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    filter: blur(24px) brightness(.55) saturate(1.22);
    transform: scale(1.04);
    opacity: .66;
}

#tanemPopup.tanem-popup .tanem-popup__img {
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: transparent;
}

#tanemPopup.tanem-popup .tanem-popup__close {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 4;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(3, 5, 12, .78);
    color: #fff;
    font-size: 0;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .44);
}

#tanemPopup.tanem-popup .tanem-popup__close::before {
    content: "\00d7";
    display: block;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    transform: translateY(-1px);
}

#tanemPopup.tanem-popup .tanem-popup__enter {
    min-height: 52px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #22d3ee, #fbbf24);
    color: #061019;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0;
    box-shadow: 0 14px 36px rgba(34, 211, 238, .22);
}

@media (max-width: 768px) {
    .neo-page--login .neo-back-wrap,
    .neo-page--login .neo-bottom-ad,
    .neo-page--login .neo-guest-cta {
        display: none !important;
    }

    .neo-page--login {
        background:
            radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--neo-accent-1) 18%, transparent), transparent 34%),
            radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--neo-accent-cta) 10%, transparent), transparent 36%),
            var(--neo-bg-main);
    }

    .neo-page--login .neo-main {
        min-height: calc(100dvh - var(--header-h));
        display: flex;
        flex-direction: column;
    }

    .neo-page--login .neo-auth {
        flex: 1 1 auto;
        min-height: calc(100dvh - var(--header-h)) !important;
        align-items: flex-start !important;
        padding-block: clamp(18px, 5dvh, 42px) calc(28px + env(safe-area-inset-bottom)) !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 28%),
            radial-gradient(circle at 50% 0, color-mix(in srgb, var(--neo-accent-1) 13%, transparent), transparent 42%) !important;
    }

    .neo-page--login .neo-auth .neo-container {
        width: 100%;
        max-width: 440px;
        padding-inline: 16px;
    }

    .neo-page--login .neo-auth__card {
        width: 100%;
        max-width: 440px !important;
        gap: 14px;
        padding: 20px 16px 16px !important;
        border-radius: 24px !important;
        border: 1px solid color-mix(in srgb, var(--neo-accent-1) 22%, var(--neo-border));
        background:
            linear-gradient(180deg, color-mix(in srgb, var(--neo-bg-card) 94%, #fff), color-mix(in srgb, var(--neo-bg-main) 88%, #0f172a)),
            var(--neo-bg-card);
        box-shadow:
            0 24px 70px rgba(0, 0, 0, .48),
            0 0 0 1px rgba(255, 255, 255, .035) inset;
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .neo-page--login .neo-auth__head {
        margin-bottom: 0;
    }

    .neo-page--login .neo-auth__icon {
        width: 48px !important;
        height: 48px !important;
        margin-bottom: 10px !important;
        font-size: 0 !important;
        border-radius: 16px;
        box-shadow: 0 14px 30px color-mix(in srgb, var(--neo-accent-1) 22%, transparent);
    }

    .neo-page--login .neo-auth__icon .neo-ui-icon {
        width: 24px;
        height: 24px;
        color: #061019;
        filter: none;
    }

    .neo-page--login .neo-auth__title {
        font-size: 26px !important;
        line-height: 1.08;
    }

    .neo-page--login .neo-auth__sub {
        max-width: 300px;
        margin-inline: auto;
        font-size: 13px !important;
        line-height: 1.45;
    }

    .neo-page--login .neo-auth__form {
        gap: 12px;
    }

    .neo-page--login .neo-auth__field {
        gap: 7px;
    }

    .neo-page--login .neo-auth__field label {
        font-size: 12px;
        letter-spacing: 0;
    }

    .neo-page--login .neo-auth__field input[type="text"],
    .neo-page--login .neo-auth__field input[type="email"],
    .neo-page--login .neo-auth__field input[type="password"] {
        min-height: 50px !important;
        border-radius: 15px !important;
        background: color-mix(in srgb, var(--neo-bg-main) 72%, transparent);
        border-color: color-mix(in srgb, var(--neo-border) 86%, var(--neo-accent-1));
    }

    .neo-page--login .neo-auth__pass-toggle {
        right: 6px;
        width: 40px;
        height: 40px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: color-mix(in srgb, var(--neo-bg-elevated) 68%, transparent);
        opacity: .82;
    }

    .neo-page--login .neo-auth__remember {
        margin-top: -2px;
        color: var(--neo-text-dim);
    }

    .neo-page--login .neo-auth__submit,
    .neo-page--login .neo-auth__alt-btn {
        min-height: 50px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        border-radius: 16px !important;
        white-space: normal;
        line-height: 1.15;
    }

    .neo-page--login .neo-auth__alt {
        margin-block: -2px;
    }

    .neo-page--login .neo-auth__trust {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        padding-top: 12px;
        line-height: 1.25;
    }

    .neo-page--login .neo-auth__trust span {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        min-height: 24px;
        padding: 4px 8px;
        border: 1px solid color-mix(in srgb, var(--neo-border) 80%, transparent);
        border-radius: 999px;
        background: color-mix(in srgb, var(--neo-bg-main) 54%, transparent);
    }

    .neo-page--login .neo-auth__trust .neo-ui-icon {
        width: 14px;
        height: 14px;
    }

    #tanemPopup.tanem-popup {
        align-items: center !important;
        justify-content: center !important;
        padding: max(14px, env(safe-area-inset-top)) 12px max(14px, env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
        background:
            linear-gradient(180deg, rgba(3, 5, 12, .42), rgba(3, 5, 12, .92) 48%),
            rgba(3, 5, 12, .82) !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__shell {
        width: min(calc(100vw - 48px), 430px) !important;
        max-width: 430px !important;
        max-height: calc(100dvh - 24px - env(safe-area-inset-top)) !important;
        gap: 12px !important;
        padding: 12px !important;
        border-radius: 24px !important;
        display: grid !important;
        align-items: stretch !important;
        animation: tanem-popup-rise .22s ease-out both;
    }

    #tanemPopup.tanem-popup .tanem-popup__media {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        justify-self: stretch !important;
        max-height: min(46dvh, 270px) !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 18px !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__img {
        height: 100% !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__bg {
        display: block !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__close {
        display: none !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__enter {
        width: 100% !important;
        min-height: 52px !important;
        margin-top: 0 !important;
        padding: 0 18px !important;
        border-radius: 16px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 420px) {
    .neo-page--login .neo-auth .neo-container {
        padding-inline: 12px;
    }

    .neo-page--login .neo-auth__card {
        padding: 18px 14px 14px !important;
        border-radius: 22px !important;
    }

    .neo-page--login .neo-auth__title {
        font-size: 24px !important;
    }
}

@keyframes tanem-popup-rise {
    from {
        opacity: 0;
        transform: translateY(18px) scale(.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 420px) {
    .neo-container {
        padding-inline: 10px;
    }

    .neo-logo__text {
        max-width: 42vw;
        font-size: 15px !important;
    }

    .neo-auth__card {
        padding-inline: 12px;
    }

    .neo-auth__title {
        font-size: 22px;
    }

    .neo-back-home {
        width: 100%;
        justify-content: center;
    }
}

/* ================================================================
   LAYER 2 — DESIGN TOKENS
   Tüm sihirli sayılar burada. Tek değiştirme noktası.
   ================================================================ */
@layer tokens {
    :root {
        /* ────────── RENK PALETİ ──────────
           Bu değerler bootstrap.php → layout.php tarafından
           DB'den okunup üzerine yazılır. Buradakiler fallback. */
        --neo-bg-main:     #0a0e1a;
        --neo-bg-card:     #131829;
        --neo-bg-elevated: #1a2138;
        --neo-border:      #1f2540;
        --neo-accent-1:    #00d9ff;
        --neo-accent-2:    #a855f7;
        --neo-accent-cta:  #fbbf24;
        --neo-success:     #10b981;
        --neo-danger:      #ef4444;
        --neo-text:        #e2e8f0;
        --neo-text-dim:    #94a3b8;
        --neo-text-mute:   #64748b;

        /* ────────── SPACING (8px grid) ──────────
           Tüm padding/margin/gap bu skaladan seçilir. */
        --space-0:   0;
        --space-1:   4px;
        --space-2:   8px;
        --space-3:   12px;
        --space-4:   16px;
        --space-5:   20px;
        --space-6:   24px;
        --space-8:   32px;
        --space-10:  40px;
        --space-12:  48px;
        --space-16:  64px;
        --space-20:  80px;
        --space-24:  96px;
        --space-32:  128px;

        /* ────────── FLUID SPACING (viewport bağımlı) ──────────
           Mobilde küçük, desktop'ta büyük.
           2026-05-29: Max değerler azaltıldı, desktop'ta çok boşluk oluyordu */
        --space-fluid-section: clamp(2rem, 5vw, 4rem);
        --space-fluid-block:   clamp(1.25rem, 3vw, 2.5rem);
        --space-fluid-gutter:  clamp(1rem, 3vw, 2rem);

        /* ────────── TYPOGRAPHY ────────── */
        --font-display: 'Space Grotesk', system-ui, sans-serif;
        --font-body:    'Inter', system-ui, -apple-system, sans-serif;
        --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', monospace;

        /* Fluid type scale (mobile → desktop) */
        --fs-xs:    clamp(0.7rem,  1vw, 0.75rem);
        --fs-sm:    clamp(0.8rem,  1.1vw, 0.875rem);
        --fs-base:  clamp(0.9rem,  1.2vw, 1rem);
        --fs-lg:    clamp(1rem,    1.4vw, 1.125rem);
        --fs-xl:    clamp(1.125rem,1.8vw, 1.375rem);
        --fs-2xl:   clamp(1.4rem,  2.5vw, 1.875rem);
        --fs-3xl:   clamp(1.8rem,  3.5vw, 2.5rem);
        --fs-4xl:   clamp(2.2rem,  5vw,   3.5rem);
        --fs-5xl:   clamp(2.8rem,  7vw,   5rem);

        /* Line heights */
        --lh-tight:   1.1;
        --lh-snug:    1.3;
        --lh-normal:  1.6;
        --lh-relaxed: 1.8;

        /* Font weights */
        --fw-normal:    400;
        --fw-medium:    500;
        --fw-semibold:  600;
        --fw-bold:      700;
        --fw-extrabold: 800;
        --fw-black:     900;

        /* ────────── RADIUS ────────── */
        --radius-sm:   6px;
        --radius-md:   10px;
        --radius-lg:   14px;
        --radius-xl:   20px;
        --radius-2xl:  28px;
        --radius-full: 9999px;

        /* ────────── SHADOWS (depth layers) ────────── */
        --shadow-sm:   0 1px 2px rgba(0, 0, 0, 0.4);
        --shadow-md:   0 4px 12px rgba(0, 0, 0, 0.35);
        --shadow-lg:   0 8px 28px rgba(0, 0, 0, 0.45);
        --shadow-xl:   0 16px 44px rgba(0, 0, 0, 0.55);

        /* Glow shadows — markamızın özgün özelliği */
        --glow-cyan:   0 4px 24px -2px rgba(0, 217, 255, 0.35);
        --glow-purple: 0 4px 24px -2px rgba(168, 85, 247, 0.4);
        --glow-cta:    0 4px 18px -2px rgba(251, 191, 36, 0.45);

        /* ────────── MOTION ────────── */
        --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
        --ease-in:    cubic-bezier(0.7, 0, 0.84, 0);
        --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
        --dur-fast:    120ms;
        --dur-base:    200ms;
        --dur-slow:    400ms;

        /* ────────── LAYOUT ────────── */
        --site-w:        1280px;
        --site-w-narrow: 980px;
        --site-w-wide:   1440px;
        --header-h:      64px;
    }

    /* Reduced motion için kullanıcı tercihi */
    @media (prefers-reduced-motion: reduce) {
        :root {
            --dur-fast: 0ms;
            --dur-base: 0ms;
            --dur-slow: 0ms;
        }
        *, *::before, *::after {
            animation-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
        }
    }
}

/* ================================================================
   LAYER 3 — BASE (HTML element styling)
   ================================================================ */
@layer base {
    html {
        scroll-behavior: smooth;
        font-feature-settings: 'cv11', 'ss03', 'cv02';
    }
    body {
        background: var(--neo-bg-main);
        color: var(--neo-text);
        font-family: var(--font-body);
        font-size: var(--fs-base);
        line-height: var(--lh-normal);
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        overflow-x: hidden;
        /* Subtle noise overlay for premium feel */
        background-image:
            radial-gradient(ellipse 1200px 700px at 50% -200px, rgba(168, 85, 247, 0.08), transparent 70%),
            radial-gradient(ellipse 1000px 500px at 100% 50%, rgba(0, 217, 255, 0.04), transparent 70%);
        background-attachment: fixed;
    }
    h1, h2, h3, h4, h5, h6 {
        font-family: var(--font-display);
        font-weight: var(--fw-bold);
        line-height: var(--lh-tight);
        letter-spacing: -0.02em;
        color: var(--neo-text);
    }
    a {
        color: var(--neo-accent-1);
        transition: color var(--dur-base) var(--ease-out);
    }
    a:hover { color: var(--neo-accent-2); }
    code, pre { font-family: var(--font-mono); }
    ::selection {
        background: var(--neo-accent-2);
        color: var(--neo-text);
    }
}

/* ================================================================
   LAYER 4 — LAYOUT
   Yapısal sistem: container, grid, gutter.
   ================================================================ */
@layer layout {
    .neo-container {
        width: 100%;
        max-width: var(--site-w);
        margin-inline: auto;
        padding-inline: var(--space-fluid-gutter);
        container-type: inline-size;
        container-name: shell;
    }
    .neo-container--narrow { max-width: var(--site-w-narrow); }
    .neo-container--wide   { max-width: var(--site-w-wide); }

    /* v17.39: Global GERİ DÖN bar — kompakt, içerikle yapışık */
    .neo-back-wrap {
        padding: 8px 0 0;
    }
    /* Geri dön bar'dan sonra gelen ilk section padding-top'u sıfırla — içerik üste yapışsın */
    .neo-back-wrap + .neo-section {
        padding-top: 12px !important;
    }
    .neo-back-wrap + .neo-section .neo-section__head {
        margin-top: 0 !important;
    }
    .neo-back-wrap .neo-container {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .neo-back-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 12px 22px 12px 18px;
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-1) 18%, var(--neo-bg-card)),
            color-mix(in srgb, var(--neo-accent-2) 12%, var(--neo-bg-card)));
        border: 1.5px solid color-mix(in srgb, var(--neo-accent-1) 40%, transparent);
        border-radius: var(--radius-full);
        color: var(--neo-text);
        font-size: 15px;
        font-weight: var(--fw-bold);
        cursor: pointer;
        font-family: inherit;
        position: relative;
        overflow: hidden;
        transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 4px 14px color-mix(in srgb, var(--neo-accent-1) 22%, transparent);
    }
    .neo-back-btn::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg,
            transparent 40%,
            color-mix(in srgb, var(--neo-accent-1) 35%, transparent) 50%,
            transparent 60%);
        background-size: 250% 100%;
        background-position: 100% 0;
        transition: background-position 600ms ease;
        pointer-events: none;
    }
    .neo-back-btn:hover {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-1) 35%, var(--neo-bg-card)),
            color-mix(in srgb, var(--neo-accent-2) 25%, var(--neo-bg-card)));
        border-color: var(--neo-accent-1);
        color: var(--neo-text);
        transform: translateX(-4px) scale(1.02);
        box-shadow: 0 8px 28px color-mix(in srgb, var(--neo-accent-1) 45%, transparent);
    }
    .neo-back-btn:hover::before {
        background-position: -100% 0;
    }
    .neo-back-btn__arrow {
        font-size: 22px;
        line-height: 1;
        font-weight: 900;
        position: relative;
        z-index: 1;
        transition: transform 200ms;
    }
    .neo-back-btn:hover .neo-back-btn__arrow {
        transform: translateX(-4px);
    }
    .neo-back-btn__label {
        position: relative;
        z-index: 1;
    }
    .neo-back-home {
        margin-left: auto;
        padding: 10px 16px;
        color: var(--neo-text-dim);
        font-size: 13px;
        font-weight: var(--fw-semibold);
        text-decoration: none;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-full);
        transition: all 200ms;
    }
    .neo-back-home:hover {
        color: var(--neo-accent-1);
        background: var(--neo-bg-elevated);
        border-color: var(--neo-accent-1);
        transform: translateY(-1px);
        box-shadow: 0 4px 14px color-mix(in srgb, var(--neo-accent-1) 25%, transparent);
    }
    @media (max-width: 640px) {
        .neo-back-btn { padding: 10px 16px 10px 14px; font-size: 13px; }
        .neo-back-btn__arrow { font-size: 18px; }
        .neo-back-home { padding: 8px 12px; font-size: 12px; }
    }

    .neo-main {
        flex: 1;
        /* 2026-05-29 v10: tüm ana içerik merkezlendirilmiş bir kolonda.
           Yan reklamlar gutter'da, içeriği üst üste binmez.
           Full-width section background'ları da bu sınıra kadar uzanır. */
        max-width: 1400px;
        margin-inline: auto;
        width: 100%;
    }

    /* SECTION SPACING — 2026-05-29 tightened: çok boşluk yapan section'lar daraltıldı */
    .neo-section {
        padding-block: clamp(1.5rem, 3vw, 2.5rem);
    }
    /* Tight section — oyun şeridi gibi daha az boşluk gereken yerler */
    .neo-section.neo-section--tight {
        padding-block: clamp(1rem, 2vw, 1.5rem);
    }
    /* Super tight — başlıksız oyun row için, üst+alt section'a yapışsın
       2026-05-29 v11: alt padding da çok azaltıldı (önce reklamla aralık vardı) */
    .neo-section.neo-section--super-tight {
        padding-block: clamp(0.25rem, 0.5vw, 0.5rem) clamp(0.25rem, 0.5vw, 0.5rem);
    }
    /* 2026-05-29: notop / nobot modifier'lar */
    .neo-section.neo-section--notop { padding-top: 0 !important; }
    .neo-section.neo-section--nobot { padding-bottom: 0 !important; }
    /* 2026-05-29 v12: Fullbleed — .neo-container yerine doğrudan max-width
       (main width'in tüm genişliğini kullanır, slider geniş gözükür)
       v17.10: padding-inline kaldırıldı — slider main'in tam edge'ine yapışsın */
    .neo-section.neo-section--fullbleed > * {
        max-width: 100%;
        padding-inline: 0; /* yan boşluk yok — side ad'lara dayansın */
        margin-inline: auto;
    }

    /* AUTO GRID — sütun sayısı otomatik */
    .neo-grid {
        display: grid;
        gap: var(--space-4);
    }
    .neo-grid--auto {
        grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    }
    .neo-grid--auto-sm {
        grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
    }
    .neo-grid--auto-lg {
        grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
    }
}

/* ================================================================
   LAYER 5 — COMPONENTS
   UI bileşenleri: header, footer, button, card, badge.
   ================================================================ */
@layer components {

    /* ────────── HEADER ────────── */
    .neo-header {
        position: sticky;
        top: 0;
        z-index: 100;
        background: color-mix(in srgb, var(--neo-bg-main) 85%, transparent);
        backdrop-filter: blur(16px) saturate(180%);
        -webkit-backdrop-filter: blur(16px) saturate(180%);
        border-bottom: 1px solid var(--neo-border);
    }
    /* v17.2: flex layout — her şey bitişik akar, HİÇ boşluk yok
       Logo · Nav · Search · Giriş · Kayıt Ol — yan yana doğal sıra */
    .neo-header .neo-container {
        display: flex;
        align-items: center;
        gap: var(--space-4);
        height: var(--header-h);
    }
    @media (max-width: 1280px) {
        .neo-header .neo-container { gap: var(--space-3); }
    }

    .neo-nav {
        display: flex;
        gap: var(--space-4);
    }
    .neo-nav a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: var(--neo-text-dim);
        font-weight: var(--fw-semibold);
        font-size: var(--fs-sm);
        padding: var(--space-2) var(--space-2);
        position: relative;
        transition: color var(--dur-base) var(--ease-out);
        white-space: nowrap;
        text-decoration: none;
    }
    .neo-nav a::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: var(--space-2);
        right: var(--space-2);
        height: 2px;
        background: linear-gradient(90deg, var(--neo-accent-1), var(--neo-accent-2));
        transform: scaleX(0);
        transform-origin: left;
        transition: transform var(--dur-base) var(--ease-out);
    }
    .neo-nav a:hover { color: var(--neo-text); }
    .neo-nav a:hover::after { transform: scaleX(1); }

    .neo-ui-icon {
        width: 22px;
        height: 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        color: var(--neo-accent-1);
        line-height: 1;
        position: relative;
        vertical-align: -0.2em;
    }
    .neo-ui-icon::after { content: none; }
    .neo-ui-icon img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
        filter:
            drop-shadow(0 3px 7px rgba(0,0,0,.5))
            drop-shadow(0 0 10px color-mix(in srgb, var(--neo-accent-1) 22%, transparent));
    }
    .neo-ui-icon svg {
        width: 100%;
        height: 100%;
        display: block;
        overflow: visible;
        position: relative;
        z-index: 1;
    }
    .neo-ui-icon--png svg { display: none; }
    .neo-ui-icon--png.is-fallback img { display: none; }
    .neo-ui-icon--png.is-fallback svg { display: block; }
    .neo-ui-icon--gold { color: var(--neo-accent-cta); }
    .neo-ui-icon--green { color: var(--neo-success); }
    .neo-ui-icon--hot { color: #fb5a36; }
    .neo-ui-icon--nav { width: 24px; height: 24px; }
    .neo-ui-icon--cta {
        width: 24px;
        height: 24px;
        color: #1a1108;
        filter: none;
    }

    /* ── HEADER SEARCH ── */
    .neo-header-search {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-full);
        padding: 6px 14px;
        transition: border-color var(--dur-base) var(--ease-out),
                    box-shadow var(--dur-base) var(--ease-out);
        min-width: 200px;
        max-width: 360px;
    }
    /* v17: kompakt mod — daha dar arama kutusu */
    .neo-header-search--compact {
        min-width: 160px;
        max-width: 220px;
        padding: 5px 12px;
    }
    .neo-header-search--compact .neo-header-search__input {
        font-size: var(--fs-xs);
    }
    .neo-header-search:focus-within {
        border-color: var(--neo-accent-1);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-accent-1) 18%, transparent);
    }
    .neo-header-search__icon { color: var(--neo-text-mute); flex: 0 0 auto; }
    .neo-header-search__input {
        flex: 1;
        background: transparent;
        border: 0;
        outline: 0;
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-family: inherit;
        min-width: 0;
        padding: 4px 0;
    }
    .neo-header-search__input::placeholder { color: var(--neo-text-mute); }
    .neo-header-search__kbd {
        flex: 0 0 auto;
        background: var(--neo-bg-elevated);
        color: var(--neo-text-mute);
        font-family: var(--font-mono);
        font-size: 10px;
        font-weight: var(--fw-bold);
        padding: 2px 6px;
        border-radius: var(--radius-sm);
        border: 1px solid var(--neo-border);
    }

    /* ── HEADER ACTIONS RIGHT ── */
    .neo-header__actions {
        display: flex;
        gap: var(--space-2);
        align-items: center;
    }

    /* Bakiye pill */
    .neo-header-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 12px;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-full);
        color: var(--neo-text);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        text-decoration: none;
        transition: all var(--dur-base) var(--ease-out);
        white-space: nowrap;
    }
    .neo-header-pill:hover {
        border-color: var(--neo-accent-cta);
        color: var(--neo-accent-cta);
    }
    .neo-header-pill--wallet .neo-header-pill__val {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
    }
    .neo-header-pill__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .neo-header-pill__icon .neo-ui-icon {
        width: 16px;
        height: 16px;
    }

    /* Notification / messages icon */
    .neo-header-icon {
        position: relative;
        width: 36px; height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-full);
        color: var(--neo-text-dim);
        font-size: 16px;
        text-decoration: none;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-header-icon:hover {
        border-color: var(--neo-accent-1);
        color: var(--neo-accent-1);
        transform: translateY(-1px);
    }
    .neo-header-icon .neo-ui-icon {
        width: 18px;
        height: 18px;
    }
    .neo-header-icon__badge {
        position: absolute;
        top: -4px;
        right: -4px;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        border-radius: 9px;
        background: var(--neo-danger);
        color: #fff;
        font-size: 10px;
        font-weight: var(--fw-black);
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--neo-bg-main);
        font-family: var(--font-mono);
    }

    /* Profil dropdown */
    .neo-header-user {
        position: relative;
        cursor: pointer;
    }
    .neo-header-user__btn {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 4px 8px 4px 4px;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-full);
        color: var(--neo-text-dim);
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-header-user:hover .neo-header-user__btn,
    .neo-header-user.is-open .neo-header-user__btn {
        border-color: var(--neo-accent-1);
        color: var(--neo-text);
    }
    .neo-header-user__avatar {
        width: 28px; height: 28px;
        border-radius: var(--radius-full);
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: var(--fw-black);
        color: var(--neo-bg-main);
        font-size: 13px;
        overflow: hidden;
    }
    .neo-header-user__avatar img { width: 100%; height: 100%; object-fit: cover; }

    .neo-header-user__menu {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        width: 360px;
        max-height: calc(100vh - 90px); /* viewport'a sığ — taşma olunca scroll */
        overflow-y: auto;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-xl);
        padding: var(--space-2);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: all var(--dur-base) var(--ease-out);
        z-index: 200;
        scrollbar-width: thin;
    }
    .neo-header-user__menu::-webkit-scrollbar { width: 6px; }
    .neo-header-user__menu::-webkit-scrollbar-thumb {
        background: var(--neo-border);
        border-radius: 3px;
    }
    .neo-header-user.is-open .neo-header-user__menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .neo-header-user__head {
        padding: var(--space-3) var(--space-3);
        border-bottom: 1px solid var(--neo-border);
        margin-bottom: 6px;
        display: flex;
        flex-direction: column;
    }
    .neo-header-user__head strong { color: var(--neo-text); font-size: var(--fs-sm); }
    .neo-header-user__head small { color: var(--neo-text-mute); font-size: 11px; margin-top: 2px;
                                    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

    /* v17.34: Kontrol Paneli linki — premium VIP hissi */
    .neo-header-user__cp-link {
        display: block !important;
        padding: 14px 16px !important;
        margin: 4px 0 8px !important;
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-1) 22%, var(--neo-bg-elevated)),
            color-mix(in srgb, var(--neo-accent-2) 16%, var(--neo-bg-elevated))) !important;
        border: 1px solid color-mix(in srgb, var(--neo-accent-1) 40%, transparent) !important;
        border-radius: var(--radius-md) !important;
        color: var(--neo-text) !important;
        text-decoration: none !important;
        position: relative;
        overflow: hidden;
        transition: all 200ms !important;
    }
    .neo-header-user__cp-link::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 40%,
            color-mix(in srgb, var(--neo-accent-1) 30%, transparent) 50%, transparent 60%);
        background-size: 250% 100%;
        background-position: 100% 0;
        transition: background-position 600ms ease;
        pointer-events: none;
    }
    .neo-header-user__cp-link:hover {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-1) 35%, var(--neo-bg-elevated)),
            color-mix(in srgb, var(--neo-accent-2) 25%, var(--neo-bg-elevated))) !important;
        border-color: var(--neo-accent-1) !important;
        transform: none !important;
        box-shadow: 0 4px 18px color-mix(in srgb, var(--neo-accent-1) 30%, transparent);
    }
    .neo-header-user__cp-link:hover::before {
        background-position: -100% 0;
    }
    .neo-header-user__cp-link span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-weight: var(--fw-black);
        font-size: 14px;
        color: var(--neo-text);
        position: relative;
        z-index: 1;
    }
    .neo-header-user__cp-link small {
        display: block;
        font-size: 11px;
        color: var(--neo-text-mute);
        margin-top: 2px;
        position: relative;
        z-index: 1;
    }

    /* v17.31: 2-sütun grid sectionlar — alt kayma yok */
    .neo-header-user__section {
        margin: 8px 0;
    }
    .neo-header-user__section + .neo-header-user__section {
        border-top: 1px solid var(--neo-border);
        padding-top: 8px;
    }
    .neo-header-user__sec-label {
        display: block;
        padding: 2px 12px 4px;
        font-size: 10px;
        font-weight: var(--fw-black);
        color: var(--neo-text-mute);
        letter-spacing: 0.08em;
    }
    .neo-header-user__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2px;
    }
    .neo-header-user__menu a {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 10px;
        color: var(--neo-text-dim);
        font-size: 12.5px;
        text-decoration: none;
        border-radius: var(--radius-sm);
        transition: all var(--dur-base) var(--ease-out);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .neo-header-user__menu a .neo-ui-icon {
        width: 16px;
        height: 16px;
    }
    .neo-header-user__menu a:hover {
        background: var(--neo-bg-elevated);
        color: var(--neo-text);
        transform: translateX(2px);
    }
    .neo-header-user__menu hr {
        border: 0;
        border-top: 1px solid var(--neo-border);
        margin: 4px 0;
    }
    .neo-header-user__logout {
        color: var(--neo-danger) !important;
        text-align: center !important;
        background: color-mix(in srgb, var(--neo-danger) 8%, transparent);
        margin-top: 8px;
        font-weight: var(--fw-bold);
    }
    .neo-header-user__logout:hover {
        background: color-mix(in srgb, var(--neo-danger) 18%, transparent) !important;
        transform: none !important;
    }

    /* Mobil hamburger */
    .neo-header-burger {
        display: none;
        background: transparent;
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-sm);
        color: var(--neo-text);
        width: 36px; height: 36px;
        font-size: 18px;
        cursor: pointer;
    }
    .neo-header-burger:hover { border-color: var(--neo-accent-1); }

    /* Mobil drawer */
    .neo-header-mobile {
        display: none;
        border-top: 1px solid var(--neo-border);
        padding: var(--space-3);
        background: var(--neo-bg-card);
        flex-direction: column;
        gap: 2px;
    }
    .neo-header-mobile a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 14px;
        color: var(--neo-text-dim);
        text-decoration: none;
        font-size: var(--fs-sm);
        font-weight: var(--fw-semibold);
        border-radius: var(--radius-sm);
    }
    .neo-header-mobile a:hover { background: var(--neo-bg-elevated); color: var(--neo-text); }
    .neo-header-mobile hr { border: 0; border-top: 1px solid var(--neo-border); margin: 4px 0; }
    .neo-header.is-mobile-open .neo-header-mobile { display: flex; }

    /* ── RESPONSIVE BREAKPOINTS ── */
    /* 1180px altı: arama küçülür */
    @media (max-width: 1180px) {
        .neo-header-search { min-width: 160px; }
        .neo-header-search__kbd { display: none; }
    }
    /* 1080px altı: bakiye pill gizli */
    @media (max-width: 1080px) {
        .neo-header-pill { display: none; }
    }
    /* 980px altı: nav gizli, hamburger açık */
    @media (max-width: 980px) {
        .neo-nav { display: none; }
        .neo-header-search { display: none; }
        .neo-header-burger { display: inline-flex; align-items: center; justify-content: center; }
    }
    /* 600px altı: icon butonlar gizli, sadece İlan Ver + Profil */
    @media (max-width: 600px) {
        .neo-header-icon { display: none; }
        .neo-btn--cta { padding: 7px 12px; font-size: 12px; }
    }

    /* ────────── LOGO ────────── */
    .neo-logo {
        display: inline-flex;
        align-items: center;
    }
    .neo-logo__group {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        transition: transform var(--dur-base) var(--ease-spring);
    }
    .neo-logo:hover .neo-logo__group { transform: scale(1.04); }
    .neo-logo__svg {
        flex-shrink: 0;
        filter: drop-shadow(0 0 14px color-mix(in srgb, var(--neo-accent-1) 55%, transparent));
        transition: filter var(--dur-slow) var(--ease-out);
    }
    .neo-logo:hover .neo-logo__svg { filter: drop-shadow(0 0 18px rgba(251, 191, 36, 0.55)); }
    .neo-logo__text {
        font-family: var(--font-display);
        font-weight: var(--fw-black);
        color: var(--neo-text);
        letter-spacing: 0;
        white-space: nowrap;
    }
    .neo-logo__group--sm .neo-logo__text { font-weight: var(--fw-semibold); }

    /* ────────── BUTTONS ────────── */
    .neo-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-2);
        padding: var(--space-3) var(--space-5);
        border-radius: var(--radius-md);
        font-weight: var(--fw-bold);
        font-size: var(--fs-sm);
        border: 1px solid transparent;
        transition: all var(--dur-base) var(--ease-out);
        cursor: pointer;
        white-space: nowrap;
        position: relative;
        overflow: hidden;
    }
    .neo-btn::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255,255,255,0.15), transparent 50%);
        opacity: 0;
        transition: opacity var(--dur-base) var(--ease-out);
    }
    .neo-btn:hover::before { opacity: 1; }

    .neo-btn--ghost {
        color: var(--neo-text);
        border-color: var(--neo-border);
    }
    .neo-btn--ghost:hover {
        border-color: var(--neo-accent-1);
        color: var(--neo-accent-1);
        background: color-mix(in srgb, var(--neo-accent-1) 8%, transparent);
    }
    /* Secondary — Kayıt Ol gibi vurgulu ama CTA'dan farklı */
    .neo-btn--secondary {
        color: var(--neo-accent-2);
        border-color: color-mix(in srgb, var(--neo-accent-2) 40%, transparent);
        background: color-mix(in srgb, var(--neo-accent-2) 10%, transparent);
    }
    .neo-btn--secondary:hover {
        background: var(--neo-accent-2);
        color: var(--neo-bg-main);
        border-color: var(--neo-accent-2);
        box-shadow: var(--glow-purple);
    }
    .neo-btn--cta {
        background: var(--neo-accent-cta);
        color: #1a1108;
        box-shadow: var(--glow-cta);
    }
    .neo-btn--cta:hover {
        transform: translateY(-2px);
        box-shadow: var(--glow-cta), 0 8px 20px -4px rgba(251, 191, 36, 0.5);
    }
    .neo-btn--primary {
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        color: #0a0e1a;
        box-shadow: var(--glow-cyan);
        font-weight: var(--fw-black);
    }
    .neo-btn--primary:hover {
        transform: translateY(-2px);
        box-shadow: var(--glow-purple), var(--glow-cyan);
    }
    .neo-btn--lg {
        padding: var(--space-4) var(--space-8);
        font-size: var(--fs-base);
    }

    /* ────────── CARDS ────────── */
    .neo-card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-6);
        transition: transform var(--dur-base) var(--ease-out),
                    border-color var(--dur-base) var(--ease-out),
                    box-shadow var(--dur-base) var(--ease-out);
    }
    .neo-card:hover {
        border-color: color-mix(in srgb, var(--neo-accent-1) 40%, var(--neo-border));
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }

    /* ────────── BADGES ────────── */
    .neo-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-2) var(--space-3);
        border-radius: var(--radius-full);
        background: color-mix(in srgb, var(--neo-accent-1) 12%, transparent);
        border: 1px solid color-mix(in srgb, var(--neo-accent-1) 30%, transparent);
        color: var(--neo-accent-1);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    /* ────────── HERO ────────── */
    .neo-hero {
        /* 2026-05-29: bottom padding küçültüldü — sonraki section'a daha yakın olsun */
        padding-block: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 2vw, 2rem);
        position: relative;
        overflow: hidden;
    }

    /* ===================================================
       ANONS / DUYURU BARI — header altı ticker
       2026-05-29 v13: Sert kenarlar yumuşatıldı, fade gradient + radius
       =================================================== */
    .neo-announce {
        position: relative;
        background:
            radial-gradient(ellipse at 30% 50%, color-mix(in srgb, var(--neo-accent-cta) 25%, transparent), transparent 60%),
            radial-gradient(ellipse at 70% 50%, color-mix(in srgb, var(--neo-danger) 18%, transparent), transparent 60%),
            linear-gradient(90deg,
                color-mix(in srgb, var(--neo-accent-cta) 12%, transparent),
                color-mix(in srgb, var(--neo-danger) 8%, transparent));
        border-top: 1px solid color-mix(in srgb, var(--neo-accent-cta) 30%, transparent);
        border-bottom: 1px solid color-mix(in srgb, var(--neo-accent-cta) 30%, transparent);
        padding: 6px 0;
        font-size: var(--fs-sm);
        overflow: hidden;
        margin-bottom: 0;
        border-radius: var(--radius-md);
        margin-inline: var(--space-3);
        /* Soft glow */
        box-shadow:
            0 4px 16px color-mix(in srgb, var(--neo-accent-cta) 15%, transparent),
            inset 0 0 0 1px color-mix(in srgb, var(--neo-accent-cta) 8%, transparent);
    }
    /* Edge fade — kenarların yumuşak kaybolması */
    .neo-announce::before, .neo-announce::after {
        content: '';
        position: absolute;
        top: 0; bottom: 0;
        width: 40px;
        pointer-events: none;
        z-index: 2;
    }
    .neo-announce::before {
        left: 0;
        background: linear-gradient(90deg, var(--neo-bg-main), transparent);
    }
    .neo-announce::after {
        right: 0;
        background: linear-gradient(-90deg, var(--neo-bg-main), transparent);
    }
    .neo-announce .neo-container {
        display: flex;
        align-items: center;
        gap: var(--space-3);
    }
    .neo-announce__tag {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 12px;
        background: var(--neo-accent-cta);
        color: var(--neo-bg-main);
        border-radius: var(--radius-full);
        font-size: 11px;
        font-weight: var(--fw-black);
        letter-spacing: 0.04em;
    }
    .neo-announce__tag .neo-ui-icon {
        width: 15px;
        height: 15px;
        color: var(--neo-bg-main);
        filter: none;
    }
    .neo-announce__ticker {
        flex: 1;
        min-width: 0;
        overflow: hidden;
        position: relative;
        height: 22px;
    }
    /* 2026-05-29 FIX: Her duyuru kendi 10s'lik dilimde TEK BAŞINA gösterilir.
       Önceki versiyonda 4 duyuru aynı anda görünüp üst üste biniyordu. */
    .neo-announce__ticker span {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
        color: var(--neo-text);
        font-weight: var(--fw-semibold);
        opacity: 0;
        animation: neo-ticker-fade 40s linear infinite;
    }
    .neo-announce__ticker .neo-ui-icon {
        width: 16px;
        height: 16px;
    }
    .neo-announce__ticker span:nth-child(1) { animation-delay: 0s; }
    .neo-announce__ticker span:nth-child(2) { animation-delay: 10s; }
    .neo-announce__ticker span:nth-child(3) { animation-delay: 20s; }
    .neo-announce__ticker span:nth-child(4) { animation-delay: 30s; }
    @keyframes neo-ticker-fade {
        0%   { opacity: 0; transform: translateX(20px); }
        3%   { opacity: 1; transform: translateX(0); }
        22%  { opacity: 1; transform: translateX(0); }
        25%  { opacity: 0; transform: translateX(-20px); }
        100% { opacity: 0; transform: translateX(-20px); }
    }

    /* ===================================================
       HERO SPLIT — sol info + sağ home reklam alanı
       2026-05-29 v4: itemci.com tarzı — reklam baskın, sol metin kompakt
       =================================================== */
    .neo-hero--split .neo-hero__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
        gap: var(--space-4);
        align-items: center;
    }
    @media (max-width: 980px) {
        .neo-hero--split .neo-hero__grid { grid-template-columns: 1fr; }
    }
    .neo-hero__left { max-width: 520px; }
    /* 2026-05-29: Sol metin kompakt — büyük başlık kaldırıldı,
       eyebrow + lead + CTA + stats kalmış durumda */
    .neo-hero--split .neo-hero__left .neo-hero__lead {
        font-size: var(--fs-base);
        line-height: 1.6;
        margin: var(--space-3) 0 var(--space-4);
        color: var(--neo-text-dim);
    }
    .neo-hero--split .neo-hero__left .neo-eyebrow {
        font-size: var(--fs-sm);
        padding: 6px 14px;
        margin-bottom: var(--space-2);
    }

    /* HOME REKLAM ALANI — hero'da prominent banner (eski versiyon)
       admin'in 'home' slotuna koyduğu reklam burada gösterilir */
    .neo-hero-ad-slot {
        position: relative;
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-xl);
        min-height: 200px;
        max-height: 280px;
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-2) 20%, var(--neo-bg-card)),
            color-mix(in srgb, var(--neo-accent-1) 15%, var(--neo-bg-card)));
    }
    .neo-hero-ad-slot .tanem-ad {
        max-height: 280px;
        border-radius: var(--radius-lg);
        overflow: hidden;
    }
    .neo-hero-ad-slot .tanem-ad img {
        width: 100%;
        height: auto;
        max-height: 280px;
        object-fit: cover;
        display: block;
        border-radius: var(--radius-lg);
    }
    .neo-hero-ad-slot .tanem-ad-empty {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 200px;
        font-size: var(--fs-sm);
    }

    /* ===================================================
       🎯 HERO FULL (itemci tarzı — full-width reklam baskın)
       2026-05-29 v11: padding ZERO → announce bar ile yapışsın
       =================================================== */
    .neo-hero--full {
        padding-block: var(--space-2) var(--space-2) !important;
    }
    /* Split layout devre dışı bırak — eski hero__grid varsa görmesin */
    .neo-hero--full .neo-hero__grid { display: block !important; }
    .neo-hero__topbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: var(--space-3);
        flex-wrap: wrap;
        margin-bottom: var(--space-3);
    }
    .neo-hero--full .neo-eyebrow {
        font-size: var(--fs-sm);
        padding: 6px 16px;
    }
    .neo-hero--full .neo-hero__cta {
        display: flex;
        gap: var(--space-2);
        flex-wrap: wrap;
    }
    .neo-hero--full .neo-hero__cta .neo-btn {
        padding: 8px 16px;
        font-size: var(--fs-sm);
    }

    /* FULL WIDTH HOME REKLAM ALANI — premium banner SLIDER alanı
       2026-05-29 v8: BÜYÜK + slider modu — birden fazla reklam fade transition ile dönüyor
       v17.10: border-radius / shadow kaldırıldı — side ad'lara tam dayansın, kenar boşluğu yok */
    .neo-hero-fullad {
        position: relative;
        border-radius: 0; /* edge'lere yapışacağı için keskin */
        overflow: hidden;
        min-height: 320px;
        max-height: 460px;
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-2) 25%, var(--neo-bg-card)),
            color-mix(in srgb, var(--neo-accent-1) 20%, var(--neo-bg-card)),
            color-mix(in srgb, var(--neo-accent-cta) 15%, var(--neo-bg-card)));
        margin-bottom: 0; /* alt boşluk yok */
    }
    @keyframes neo-hero-ad-glow {
        0%, 100% { box-shadow: 0 12px 36px rgba(0,0,0,0.4), 0 0 0 1px color-mix(in srgb, var(--neo-accent-1) 30%, transparent); }
        50%      { box-shadow: 0 16px 48px rgba(0,0,0,0.5), 0 0 0 2px color-mix(in srgb, var(--neo-accent-cta) 40%, transparent); }
    }
    .neo-hero-fullad .tanem-ad {
        max-height: 460px;
        border-radius: 0; /* v17.10: keskin */
        overflow: hidden;
        width: 100%;
        height: 100%;
        position: relative;
    }
    .neo-hero-fullad .tanem-ad img {
        width: 100%;
        height: 100%;
        max-height: 460px;
        object-fit: cover;
        display: block;
        border-radius: 0; /* v17.10: keskin */
    }

    /* SLIDER GEÇİŞ EFEKTİ — basit fade (image her zaman görünür)
       2026-05-29 v9 FIX: position:absolute yüzünden image kayboluyordu.
       Şimdi slayt block/none kalır, sadece içerideki img fade transition alır. */
    .neo-hero-fullad .tanem-ad-slide {
        transition: opacity 600ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neo-hero-fullad .tanem-ad-slide img {
        transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neo-hero-fullad .tanem-ad-slide:hover img {
        transform: scale(1.02);
    }
    .neo-hero-fullad .tanem-ad-empty {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 320px;
        font-size: var(--fs-base);
        padding: var(--space-5);
        text-align: center;
    }
    /* SLIDER badge kaldırıldı — yerine dots göstergesi (JS ile) */

    /* 📍 Slider dots navigation — sağ-altta */
    .neo-hero-slider-dots {
        position: absolute;
        bottom: 16px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
        display: flex;
        gap: 8px;
        padding: 8px 12px;
        background: rgba(0,0,0,0.5);
        backdrop-filter: blur(12px) saturate(180%);
        border: 1px solid rgba(255,255,255,0.15);
        border-radius: var(--radius-full);
    }
    .neo-hero-slider-dots__btn {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: rgba(255,255,255,0.4);
        border: 0;
        padding: 0;
        cursor: pointer;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-hero-slider-dots__btn:hover {
        background: rgba(255,255,255,0.7);
        transform: scale(1.2);
    }
    .neo-hero-slider-dots__btn.is-active {
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        width: 28px;
        border-radius: var(--radius-full);
    }

    /* ◀ ▶ Slider okları — hover'da görünür */
    .neo-hero-slider-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: rgba(0,0,0,0.5);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255,255,255,0.2);
        color: #fff;
        font-size: 22px;
        font-weight: 900;
        cursor: pointer;
        opacity: 0;
        transition: all var(--dur-base) var(--ease-out);
        line-height: 1;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .neo-hero-fullad:hover .neo-hero-slider-arrow { opacity: 1; }
    .neo-hero-slider-arrow:hover {
        background: rgba(0,0,0,0.8);
        transform: translateY(-50%) scale(1.1);
        border-color: var(--neo-accent-1);
    }
    .neo-hero-slider-arrow--prev { left: 16px; }
    .neo-hero-slider-arrow--next { right: 16px; }

    /* Slide counter — sağ-üstte minimal "1/3" görüntülenir */
    .neo-hero-slider-counter {
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 10;
        padding: 6px 14px;
        background: rgba(0,0,0,0.55);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255,255,255,0.15);
        border-radius: var(--radius-full);
        color: #fff;
        font-size: 11px;
        font-weight: 900;
        font-family: var(--font-mono);
        letter-spacing: 0.4px;
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .neo-hero-slider-counter::before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--neo-success);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-success) 30%, transparent);
        animation: neo-pulse-anim 1.5s infinite;
    }

    /* Stats full-width row */
    .neo-hero--full .neo-hero__stats {
        margin-top: 0;
        padding-top: var(--space-3);
        border-top: 1px solid var(--neo-border);
    }

    @media (max-width: 600px) {
        .neo-hero__topbar { flex-direction: column; align-items: flex-start; }
        .neo-hero--full .neo-hero__cta { width: 100%; }
        .neo-hero--full .neo-hero__cta .neo-btn { flex: 1; text-align: center; }
        .neo-hero-fullad { min-height: 160px; max-height: 220px; }
    }

    /* ===================================================
       🎬 KOMPAKT INFO BAR — reklam altında tek satır
       v5: eyebrow + stats inline + CTA hepsi tek hizada
       =================================================== */
    .neo-hero__compactbar {
        display: flex;
        align-items: center;
        gap: var(--space-3);
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        flex-wrap: wrap;
        margin-top: var(--space-3);
    }
    .neo-hero__compactbar .neo-eyebrow {
        flex: 0 0 auto;
        font-size: var(--fs-xs);
        padding: 4px 12px;
        margin-bottom: 0;
    }
    .neo-hero__compactbar-stats {
        flex: 1;
        display: flex;
        justify-content: center;
        gap: var(--space-5);
        flex-wrap: wrap;
        font-size: var(--fs-sm);
        color: var(--neo-text-dim);
    }
    .neo-hero__compactbar-stats span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-weight: var(--fw-semibold);
    }
    .neo-hero__compactbar-stats strong {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-size: var(--fs-base);
        font-weight: var(--fw-black);
    }
    .neo-hero__compactbar-stats .is-live strong { color: var(--neo-success); }
    .neo-hero__compactbar-stats .neo-pulse {
        width: 8px; height: 8px;
        border-radius: 50%;
        background: var(--neo-success);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-success) 30%, transparent);
        animation: neo-pulse-anim 1.5s infinite;
        display: inline-block;
    }
    .neo-hero__compactbar .neo-hero__cta {
        flex: 0 0 auto;
        display: flex;
        gap: var(--space-2);
    }
    .neo-hero__compactbar .neo-hero__cta .neo-btn {
        padding: 7px 14px;
        font-size: var(--fs-sm);
    }
    @media (max-width: 880px) {
        .neo-hero__compactbar { flex-direction: column; }
        .neo-hero__compactbar-stats { width: 100%; justify-content: space-around; }
        .neo-hero__compactbar .neo-hero__cta { width: 100%; }
        .neo-hero__compactbar .neo-hero__cta .neo-btn { flex: 1; text-align: center; }
    }

    /* ===================================================
       📢 REKLAM VER CTA — itemci tarzı dikkat çekici
       =================================================== */
    .neo-reklam-ver-cta {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px 16px;
        background: linear-gradient(135deg, #f59e0b, #ef4444, #f59e0b);
        background-size: 200% 100%;
        color: #fff;
        text-decoration: none;
        border-radius: var(--radius-md);
        font-weight: var(--fw-black);
        position: relative;
        overflow: hidden;
        box-shadow:
            0 4px 12px color-mix(in srgb, #f59e0b 40%, transparent),
            0 0 0 2px color-mix(in srgb, #f59e0b 30%, transparent);
        animation: neo-reklam-gradient 3s linear infinite;
        flex: 0 0 auto;
        transition: transform var(--dur-base) var(--ease-out),
                    box-shadow var(--dur-base) var(--ease-out);
    }
    @keyframes neo-reklam-gradient {
        from { background-position: 0% 50%; }
        to   { background-position: 200% 50%; }
    }
    .neo-reklam-ver-cta:hover {
        transform: translateY(-3px) scale(1.03);
        box-shadow:
            0 8px 24px color-mix(in srgb, #f59e0b 60%, transparent),
            0 0 0 3px color-mix(in srgb, #f59e0b 50%, transparent);
    }
    /* Parlama efekti — hover'da üzerinden ışık geçer */
    .neo-reklam-ver-cta::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg,
            transparent,
            rgba(255,255,255,0.4),
            transparent);
        animation: neo-reklam-shine 3s ease-in-out infinite;
    }
    @keyframes neo-reklam-shine {
        0%   { left: -100%; }
        50%  { left: 100%; }
        100% { left: 100%; }
    }
    .neo-reklam-ver-cta__icon {
        font-size: 22px;
        line-height: 1;
        animation: neo-reklam-bounce 1.5s ease-in-out infinite;
    }
    @keyframes neo-reklam-bounce {
        0%, 100% { transform: translateY(0) rotate(-10deg); }
        50%      { transform: translateY(-3px) rotate(10deg); }
    }
    .neo-reklam-ver-cta__text {
        display: flex;
        flex-direction: column;
        line-height: 1.2;
    }
    .neo-reklam-ver-cta__text strong {
        font-size: 13px;
        font-weight: var(--fw-black);
        letter-spacing: 0.04em;
        text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    }
    .neo-reklam-ver-cta__text small {
        font-size: 10px;
        font-weight: var(--fw-bold);
        opacity: 0.95;
        letter-spacing: 0.02em;
    }
    .neo-reklam-ver-cta__arrow {
        font-size: 16px;
        font-weight: 900;
        transition: transform var(--dur-base) var(--ease-out);
    }
    .neo-reklam-ver-cta:hover .neo-reklam-ver-cta__arrow {
        transform: translateX(4px);
    }
    @media (max-width: 880px) {
        .neo-reklam-ver-cta { width: 100%; justify-content: center; }
    }

    /* Header varyantı — daha küçük, kompakt */
    .neo-reklam-ver-cta--header {
        padding: 6px 12px;
        gap: 6px;
    }
    .neo-reklam-ver-cta--header .neo-reklam-ver-cta__icon { font-size: 16px; }
    .neo-reklam-ver-cta--header .neo-reklam-ver-cta__text strong { font-size: 11px; }
    .neo-reklam-ver-cta--header .neo-reklam-ver-cta__text small { display: none; }
    @media (max-width: 1180px) {
        .neo-reklam-ver-cta--header .neo-reklam-ver-cta__text { display: none; }
    }
    @media (max-width: 720px) {
        .neo-reklam-ver-cta--header { display: none; }
    }

    /* Announce bar — sağda stats inline */
    .neo-announce__stats {
        flex: 0 0 auto;
        display: flex;
        gap: var(--space-3);
        align-items: center;
        padding-left: var(--space-3);
        border-left: 1px solid color-mix(in srgb, var(--neo-accent-cta) 30%, transparent);
        font-size: var(--fs-xs);
        color: var(--neo-text);
        font-weight: var(--fw-semibold);
    }
    .neo-announce__stats span {
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }
    .neo-announce__stats strong {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-weight: var(--fw-black);
    }
    .neo-announce__stats .is-live strong { color: var(--neo-success); }
    .neo-announce__stats .neo-pulse-dot {
        width: 6px; height: 6px;
        border-radius: 50%;
        background: var(--neo-success);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-success) 30%, transparent);
        animation: neo-pulse-anim 1.5s infinite;
        display: inline-block;
    }
    @media (max-width: 720px) {
        .neo-announce__stats { display: none; }
    }

    /* PROMO BANNER (sağ) — 2026-05-29: KOMPAKT v3 */
    .neo-hero-banner {
        position: relative;
        border-radius: var(--radius-lg);
        overflow: hidden;
        min-height: 150px;
        max-height: 200px;
        display: flex;
        align-items: center;
        padding: var(--space-3) var(--space-4);
        box-shadow: var(--shadow-lg);
    }
    .neo-hero-banner__bg {
        position: absolute;
        inset: 0;
        z-index: 0;
    }
    .neo-hero-banner__content {
        position: relative;
        z-index: 2;
        max-width: 78%;
    }
    .neo-hero-banner__badge {
        display: inline-block;
        padding: 2px 8px;
        background: rgba(0,0,0,0.5);
        backdrop-filter: blur(8px);
        border-radius: var(--radius-full);
        color: #fff;
        font-size: 9px;
        font-weight: var(--fw-black);
        letter-spacing: 0.06em;
        margin-bottom: 6px;
    }
    .neo-hero-banner h2 {
        color: #fff;
        font-size: clamp(0.95rem, 1.5vw, 1.2rem);
        font-weight: var(--fw-black);
        line-height: 1.1;
        margin: 0 0 6px;
        text-shadow: 0 1px 8px rgba(0,0,0,0.4);
    }
    .neo-hero-banner h2 span {
        background: linear-gradient(135deg, #fef3c7, #fbbf24);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        font-size: 1.1em;
    }
    .neo-hero-banner p {
        color: rgba(255,255,255,0.95);
        font-size: 11px;
        margin: 0 0 8px;
        text-shadow: 0 1px 4px rgba(0,0,0,0.3);
        font-weight: var(--fw-semibold);
        line-height: 1.35;
    }
    .neo-hero-banner .neo-btn--lg,
    .neo-hero-banner .neo-btn {
        padding: 6px 14px;
        font-size: 12px;
    }
    .neo-hero-banner__deco {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        flex-direction: column;
        gap: 2px;
        font-size: clamp(18px, 2vw, 24px);
        opacity: 0.8;
        filter: drop-shadow(0 2px 6px rgba(0,0,0,0.4));
        z-index: 1;
        pointer-events: none;
    }
    .neo-hero-banner__deco span:nth-child(1) { animation: neo-banner-float 4s ease-in-out infinite; }
    .neo-hero-banner__deco span:nth-child(2) { animation: neo-banner-float 4s ease-in-out infinite -1.3s; }
    .neo-hero-banner__deco span:nth-child(3) { animation: neo-banner-float 4s ease-in-out infinite -2.6s; }
    @keyframes neo-banner-float {
        0%, 100% { transform: translateY(0) rotate(-5deg); }
        50%      { transform: translateY(-12px) rotate(8deg); }
    }
    @media (max-width: 600px) {
        .neo-hero-banner__deco { display: none; }
        .neo-hero-banner__content { max-width: 100%; }
    }

    /* ===================================================
       RENKLİ OYUN TAB ROW (itemci tarzı chip'ler)
       2026-05-29 v13: Sert kenarlar yumuşatıldı, radius + soft glow
       =================================================== */
    .neo-game-tabs {
        position: relative;
        background:
            radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--neo-bg-elevated) 80%, transparent), transparent 70%),
            var(--neo-bg-card);
        border: 1px solid color-mix(in srgb, var(--neo-border) 60%, transparent);
        border-radius: var(--radius-md);
        padding: var(--space-3);
        margin: var(--space-2) var(--space-3);
        box-shadow:
            0 4px 16px rgba(0,0,0,0.2),
            inset 0 0 0 1px color-mix(in srgb, var(--neo-accent-1) 6%, transparent);
    }
    /* Edge fade — kenarlardaki sert geçişler */
    .neo-game-tabs::before, .neo-game-tabs::after {
        content: '';
        position: absolute;
        top: 0; bottom: 0;
        width: 30px;
        pointer-events: none;
        z-index: 2;
        border-radius: var(--radius-md);
    }
    .neo-game-tabs::before {
        left: 0;
        background: linear-gradient(90deg, var(--neo-bg-card), transparent);
    }
    .neo-game-tabs::after {
        right: 0;
        background: linear-gradient(-90deg, var(--neo-bg-card), transparent);
    }
    .neo-game-tabs__list {
        display: flex;
        gap: var(--space-2);
        overflow-x: auto;
        padding-bottom: 0;
        /* 2026-05-29: Scrollbar gizle — yatay scroll çalışır ama görünmez (çirkin değil) */
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .neo-game-tabs__list::-webkit-scrollbar { display: none; }
    .neo-game-tab {
        flex: 0 0 auto;
        padding: 9px 16px;
        border-radius: var(--radius-md);
        background: linear-gradient(135deg, var(--gc, var(--neo-accent-1)), color-mix(in srgb, var(--gc, var(--neo-accent-1)) 70%, #000));
        color: #fff;
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        text-decoration: none;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        position: relative;
        transition: all var(--dur-base) var(--ease-out);
        box-shadow: 0 2px 8px color-mix(in srgb, var(--gc, var(--neo-accent-1)) 30%, transparent);
    }
    .neo-game-tab:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 18px color-mix(in srgb, var(--gc, var(--neo-accent-1)) 50%, transparent);
        filter: brightness(1.1);
    }
    .neo-game-tab--cta {
        background: linear-gradient(135deg, var(--neo-accent-cta), #f59e0b);
        color: var(--neo-bg-main);
        margin-left: auto;
        font-weight: var(--fw-black);
    }
    .neo-game-tab__badge {
        background: rgba(255,255,255,0.25);
        backdrop-filter: blur(4px);
        padding: 1px 8px;
        border-radius: var(--radius-full);
        font-size: 10px;
        font-weight: var(--fw-black);
        letter-spacing: 0.04em;
        margin-left: 4px;
        animation: neo-tab-blink 2s ease-in-out infinite;
    }
    @keyframes neo-tab-blink {
        0%, 100% { background: rgba(255,255,255,0.25); }
        50%      { background: rgba(255,255,255,0.5); }
    }

    /* ===================================================
       🎟 CANLI SATIŞ MARQUEE — kayan ticker
       =================================================== */
    .neo-sales-marquee {
        background: var(--neo-bg-card);
        border-block: 1px solid var(--neo-border);
        padding: 10px 0;
        display: flex;
        align-items: center;
        gap: var(--space-3);
        overflow: hidden;
        position: relative;
    }
    .neo-sales-marquee__tag {
        flex: 0 0 auto;
        padding: 6px 14px;
        background: var(--neo-danger);
        color: #fff;
        border-radius: var(--radius-full);
        font-size: 11px;
        font-weight: var(--fw-black);
        letter-spacing: 0.06em;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-left: var(--space-4);
    }
    .neo-pulse-dot {
        width: 8px; height: 8px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 0 0 4px rgba(255,255,255,0.3);
        animation: neo-pulse-anim 1.5s infinite;
    }
    .neo-sales-marquee__track {
        flex: 1;
        overflow: hidden;
        position: relative;
    }
    .neo-sales-marquee__inner {
        display: inline-flex;
        gap: var(--space-6);
        animation: neo-marquee-scroll 60s linear infinite;
        padding-right: var(--space-6);
    }
    .neo-sales-marquee__item {
        white-space: nowrap;
        font-size: var(--fs-sm);
        color: var(--neo-text-dim);
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }
    .neo-sales-marquee__item strong { color: var(--neo-accent-1); font-weight: var(--fw-bold); }
    .neo-sales-marquee__item em { color: var(--neo-text); font-style: normal; }
    .neo-sales-marquee__price {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-weight: var(--fw-black);
        background: color-mix(in srgb, var(--neo-accent-cta) 14%, transparent);
        padding: 2px 8px;
        border-radius: var(--radius-sm);
    }
    .neo-sales-marquee__item small { color: var(--neo-text-mute); font-size: 11px; }
    @keyframes neo-marquee-scroll {
        from { transform: translateX(0); }
        to   { transform: translateX(-50%); }
    }
    .neo-sales-marquee:hover .neo-sales-marquee__inner { animation-play-state: paused; }

    /* ===================================================
       🔥 TREND CARD GRID
       =================================================== */
    .neo-trending-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: var(--space-4);
        margin-top: var(--space-4);
    }
    .neo-trending-card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        overflow: hidden;
        text-decoration: none;
        position: relative;
        transition: all var(--dur-base) var(--ease-out);
        display: flex;
        flex-direction: column;
    }
    .neo-trending-card:hover {
        border-color: var(--neo-accent-1);
        transform: translateY(-6px);
        box-shadow: 0 12px 32px rgba(0,0,0,0.3),
                    0 0 0 1px var(--neo-accent-1);
    }
    .neo-trending-card__rank {
        position: absolute;
        top: 10px; left: 10px;
        z-index: 3;
        background: linear-gradient(135deg, var(--neo-danger), #b91c1c);
        color: #fff;
        font-family: var(--font-mono);
        font-size: 12px;
        font-weight: var(--fw-black);
        padding: 4px 10px;
        border-radius: var(--radius-full);
        box-shadow: 0 4px 12px rgba(239,68,68,0.4);
    }
    .neo-trending-card__img {
        position: relative;
        aspect-ratio: 4/3;
        background: var(--neo-bg-elevated);
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    .neo-trending-card__img img {
        width: 100%; height: 100%;
        object-fit: cover;
        transition: transform var(--dur-slow) var(--ease-out);
    }
    .neo-trending-card:hover .neo-trending-card__img img { transform: scale(1.1); }
    .neo-trending-card__img > span { font-size: 50px; opacity: 0.5; }
    .neo-trending-card__badge {
        position: absolute;
        top: 10px; right: 10px;
        z-index: 2;
        background: linear-gradient(135deg, var(--neo-accent-cta), #f59e0b);
        color: var(--neo-bg-main);
        font-size: 10px;
        font-weight: var(--fw-black);
        padding: 3px 10px;
        border-radius: var(--radius-full);
    }
    .neo-trending-card__body { padding: var(--space-3); flex: 1; display: flex; flex-direction: column; gap: 6px; }
    .neo-trending-card__game {
        color: var(--neo-text-mute);
        font-size: 11px;
        font-weight: var(--fw-bold);
    }
    .neo-trending-card__body h3 {
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        line-height: 1.3;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .neo-trending-card__foot {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: auto;
        padding-top: var(--space-2);
        border-top: 1px solid var(--neo-border);
    }
    .neo-trending-card__price {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-size: var(--fs-base);
        font-weight: var(--fw-black);
    }
    .neo-trending-card__views {
        color: var(--neo-text-mute);
        font-size: 11px;
    }

    /* ===================================================
       🏆 LEADERBOARD — Top Satıcılar
       =================================================== */
    .neo-section__sub-label {
        font-size: var(--fs-xs);
        color: var(--neo-text-mute);
        padding: 4px 10px;
        background: var(--neo-bg-card);
        border-radius: var(--radius-full);
        border: 1px solid var(--neo-border);
        font-weight: var(--fw-bold);
    }
    .neo-leaderboard {
        display: grid;
        gap: var(--space-3);
        margin-top: var(--space-4);
    }
    .neo-rank-card {
        display: grid;
        grid-template-columns: 60px 70px minmax(0, 1fr) auto;
        gap: var(--space-3);
        align-items: center;
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        transition: all var(--dur-base) var(--ease-out);
        position: relative;
        overflow: hidden;
    }
    .neo-rank-card::before {
        content: '';
        position: absolute;
        left: 0; top: 0; bottom: 0;
        width: 4px;
        background: var(--neo-border);
    }
    .neo-rank-card:hover {
        transform: translateX(6px);
        box-shadow: var(--shadow-lg);
    }
    .neo-rank-card--gold {
        background: linear-gradient(135deg,
            color-mix(in srgb, #fbbf24 14%, var(--neo-bg-card)),
            var(--neo-bg-card));
        border-color: color-mix(in srgb, #fbbf24 40%, var(--neo-border));
    }
    .neo-rank-card--gold::before { background: linear-gradient(180deg, #fde047, #f59e0b); }
    .neo-rank-card--silver {
        background: linear-gradient(135deg,
            color-mix(in srgb, #cbd5e1 14%, var(--neo-bg-card)),
            var(--neo-bg-card));
        border-color: color-mix(in srgb, #cbd5e1 40%, var(--neo-border));
    }
    .neo-rank-card--silver::before { background: linear-gradient(180deg, #e2e8f0, #94a3b8); }
    .neo-rank-card--bronze {
        background: linear-gradient(135deg,
            color-mix(in srgb, #c2410c 14%, var(--neo-bg-card)),
            var(--neo-bg-card));
        border-color: color-mix(in srgb, #c2410c 40%, var(--neo-border));
    }
    .neo-rank-card--bronze::before { background: linear-gradient(180deg, #ea580c, #9a3412); }

    .neo-rank-card__medal {
        font-size: 44px;
        line-height: 1;
        text-align: center;
        filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4));
    }
    .neo-rank-card--rank4 .neo-rank-card__medal,
    .neo-rank-card--rank5 .neo-rank-card__medal {
        font-size: 24px;
        font-family: var(--font-mono);
        color: var(--neo-text-mute);
        font-weight: var(--fw-black);
    }
    .neo-rank-card__avatar {
        position: relative;
        width: 60px; height: 60px;
        border-radius: var(--radius-full);
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        display: flex; align-items: center; justify-content: center;
        font-weight: var(--fw-black);
        color: var(--neo-bg-main);
        font-size: 24px;
        overflow: hidden;
        border: 3px solid var(--neo-bg-card);
    }
    .neo-rank-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
    .neo-rank-card__crown {
        position: absolute;
        top: -10px; right: -8px;
        font-size: 22px;
        animation: neo-crown-float 3s ease-in-out infinite;
    }
    .neo-rank-card__body { min-width: 0; }
    .neo-rank-card__body strong {
        display: block;
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-weight: var(--fw-black);
        margin-bottom: 4px;
    }
    .neo-rank-card__rating {
        display: flex;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        color: var(--neo-accent-cta);
        font-weight: var(--fw-bold);
        margin-bottom: 4px;
    }
    .neo-rank-card__rating small { color: var(--neo-text-mute); font-weight: var(--fw-normal); }
    .neo-rank-card__stats {
        display: flex;
        gap: var(--space-3);
        flex-wrap: wrap;
        font-size: var(--fs-xs);
        color: var(--neo-text-dim);
    }
    .neo-rank-card__stats strong {
        color: var(--neo-text);
        font-family: var(--font-mono);
        font-weight: var(--fw-bold);
        display: inline;
    }
    .neo-rank-card__cta {
        padding: 8px 16px;
        background: var(--neo-accent-1);
        color: var(--neo-bg-main);
        border-radius: var(--radius-md);
        font-size: var(--fs-xs);
        font-weight: var(--fw-black);
        text-decoration: none;
        white-space: nowrap;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-rank-card__cta:hover {
        background: var(--neo-accent-cta);
        color: var(--neo-bg-main);
        transform: scale(1.05);
    }
    @media (max-width: 640px) {
        .neo-rank-card { grid-template-columns: 50px 60px minmax(0, 1fr); }
        .neo-rank-card__cta { grid-column: 1 / -1; text-align: center; }
    }

    /* ===================================================
       🎯 NASIL ÇALIŞIR? — 4 adımlı süreç
       =================================================== */
    .neo-steps {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: var(--space-4);
        margin-top: var(--space-5);
        position: relative;
    }
    .neo-step {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        text-align: center;
        position: relative;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-step:hover {
        border-color: var(--neo-accent-1);
        transform: translateY(-6px);
        box-shadow: var(--shadow-lg);
    }
    .neo-step__num {
        position: absolute;
        top: -16px; left: 50%;
        transform: translateX(-50%);
        width: 36px; height: 36px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        color: var(--neo-bg-main);
        font-family: var(--font-mono);
        font-size: 18px;
        font-weight: var(--fw-black);
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--glow-cyan);
    }
    .neo-step__icon {
        font-size: 56px;
        margin-bottom: var(--space-3);
        filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
    }
    .neo-step h3 {
        color: var(--neo-text);
        font-size: var(--fs-lg);
        font-weight: var(--fw-black);
        margin: 0 0 var(--space-2);
    }
    .neo-step p {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        line-height: var(--lh-snug);
        margin: 0;
    }
    .neo-step p b { color: var(--neo-accent-cta); }

    /* ===================================================
       💬 MÜŞTERİ YORUMLARI
       =================================================== */
    .neo-section--reviews {
        background:
            radial-gradient(ellipse at 50% 50%,
                color-mix(in srgb, var(--neo-accent-cta) 8%, transparent),
                transparent 60%);
    }
    .neo-reviews-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: var(--space-4);
        margin-top: var(--space-5);
    }
    .neo-review-card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        position: relative;
        transition: all var(--dur-base) var(--ease-out);
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
    }
    .neo-review-card:hover {
        border-color: var(--neo-accent-cta);
        transform: translateY(-4px);
        box-shadow: var(--glow-cta);
    }
    .neo-review-card__quote {
        position: absolute;
        top: 4px; left: var(--space-3);
        font-family: var(--font-display);
        font-size: 96px;
        line-height: 1;
        color: color-mix(in srgb, var(--neo-accent-cta) 30%, transparent);
        font-weight: var(--fw-black);
        z-index: 0;
    }
    .neo-review-card > * { position: relative; z-index: 1; }
    .neo-review-card__stars {
        font-size: 18px;
        letter-spacing: 2px;
    }
    .neo-review-card__text {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        line-height: var(--lh-relaxed);
        margin: 0;
        font-style: italic;
        flex: 1;
    }
    .neo-review-card__footer {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        padding-top: var(--space-3);
        border-top: 1px solid var(--neo-border);
    }
    .neo-review-card__avatar {
        width: 40px; height: 40px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        display: flex; align-items: center; justify-content: center;
        font-weight: var(--fw-black);
        color: var(--neo-bg-main);
        overflow: hidden;
        flex: 0 0 40px;
    }
    .neo-review-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
    .neo-review-card__footer strong { display: block; color: var(--neo-text); font-size: var(--fs-sm); }
    .neo-review-card__footer small { color: var(--neo-text-mute); font-size: 11px; }

    /* ===================================================
       📧 NEWSLETTER
       =================================================== */
    .neo-section--newsletter {
        padding-block: clamp(2rem, 5vw, 4rem);
    }
    .neo-newsletter {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-1) 14%, var(--neo-bg-card)),
            color-mix(in srgb, var(--neo-accent-2) 14%, var(--neo-bg-card)));
        border: 1px solid color-mix(in srgb, var(--neo-accent-1) 30%, var(--neo-border));
        border-radius: var(--radius-2xl);
        padding: var(--space-6);
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--space-6);
        align-items: center;
        position: relative;
        overflow: hidden;
    }
    .neo-newsletter::before {
        content: '';
        position: absolute;
        top: -50%; right: -10%;
        width: 400px; height: 400px;
        background: radial-gradient(circle, color-mix(in srgb, var(--neo-accent-cta) 30%, transparent), transparent 60%);
        z-index: 0;
    }
    .neo-newsletter > * { position: relative; z-index: 1; }
    @media (max-width: 880px) {
        .neo-newsletter { grid-template-columns: 1fr; padding: var(--space-5); }
    }
    .neo-newsletter__left h2 {
        color: var(--neo-text);
        font-size: clamp(1.4rem, 3vw, 2rem);
        font-weight: var(--fw-black);
        margin: 0 0 var(--space-3);
    }
    .neo-newsletter__left p {
        color: var(--neo-text-dim);
        font-size: var(--fs-base);
        margin: 0 0 var(--space-4);
    }
    .neo-newsletter__features {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 8px;
    }
    .neo-newsletter__features li {
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-semibold);
    }
    .neo-newsletter__right {
        background: var(--neo-bg-card);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
        box-shadow: var(--shadow-xl);
    }
    .neo-newsletter__right h3 {
        color: var(--neo-text);
        font-size: var(--fs-lg);
        font-weight: var(--fw-black);
        margin: 0;
    }
    .neo-newsletter__input {
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        padding: var(--space-3) var(--space-4);
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-family: inherit;
    }
    .neo-newsletter__input:focus { outline: 0; border-color: var(--neo-accent-1); }
    .neo-newsletter__games-lbl {
        font-size: var(--fs-xs);
        color: var(--neo-text-mute);
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        margin-bottom: 8px;
        display: block;
    }
    .neo-newsletter__game-chips {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
    }
    .neo-newsletter__game-chips label {
        display: inline-flex;
        align-items: center;
        cursor: pointer;
    }
    .neo-newsletter__game-chips input { display: none; }
    .neo-newsletter__game-chips span {
        padding: 6px 12px;
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-full);
        font-size: 12px;
        font-weight: var(--fw-bold);
        color: var(--neo-text-dim);
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-newsletter__game-chips input:checked + span {
        background: var(--neo-accent-1);
        border-color: var(--neo-accent-1);
        color: var(--neo-bg-main);
    }
    .neo-newsletter__right small {
        color: var(--neo-text-mute);
        font-size: 11px;
        text-align: center;
    }
    .neo-newsletter__right small a { color: var(--neo-accent-1); }

    /* ===================================================
       🎈 FLOATING WIDGETS — scroll top + mobile FAB
       =================================================== */
    .neo-scroll-top {
        position: fixed;
        /* v17.29: chat FAB + tema cycler üstünde */
        right: max(24px, calc((100vw - 1400px) / 2 + 24px));
        bottom: 168px;
        z-index: 200; /* yan reklam üstünde */
        width: 48px; height: 48px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        color: var(--neo-bg-main);
        border: 0;
        font-size: 22px;
        font-weight: var(--fw-black);
        cursor: pointer;
        box-shadow: var(--shadow-xl);
        opacity: 0;
        pointer-events: none;
        transform: translateY(20px);
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-scroll-top.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }
    .neo-scroll-top:hover {
        transform: translateY(-4px) scale(1.05);
        box-shadow: var(--shadow-xl), var(--glow-cyan);
    }

    .neo-mobile-fab {
        position: fixed;
        /* v17.12: sağ yan reklam dışına it */
        right: max(24px, calc((100vw - 1400px) / 2 + 24px));
        bottom: 84px;
        z-index: 200; /* yan reklam üstünde */
        width: 56px; height: 56px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--neo-accent-cta), #f59e0b);
        color: var(--neo-bg-main);
        font-size: 28px;
        font-weight: var(--fw-black);
        text-decoration: none;
        display: none;
        align-items: center;
        justify-content: center;
        box-shadow: var(--shadow-xl), var(--glow-cta);
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-mobile-fab:hover { transform: scale(1.1) rotate(90deg); }
    @media (max-width: 720px) {
        .neo-mobile-fab { display: inline-flex; }
    }

    /* ===================================================
       ✨ SCROLL-TRIGGERED FADE-IN
       =================================================== */
    .neo-reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 600ms cubic-bezier(0.4, 0, 0.2, 1),
                    transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neo-reveal.is-in-view {
        opacity: 1;
        transform: translateY(0);
    }
    @media (prefers-reduced-motion: reduce) {
        .neo-reveal { opacity: 1; transform: none; transition: none; }
    }

    /* ===================================================
       🎠 HERO SLIDER — auto-rotating slayt
       =================================================== */
    .neo-hero-slider {
        position: relative;
        min-height: 180px;
        max-height: 220px;
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-lg);
    }
    .neo-hero-slider .neo-hero-banner {
        position: absolute;
        inset: 0;
        opacity: 0;
        transform: scale(1.05) translateX(20px);
        transition: opacity 700ms cubic-bezier(0.4, 0, 0.2, 1),
                    transform 800ms cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: none;
        min-height: auto;
        pointer-events: none;
    }
    .neo-hero-slider .neo-hero-banner.is-active {
        opacity: 1;
        transform: scale(1) translateX(0);
        pointer-events: auto;
        z-index: 1;
    }

    /* Dot navigation */
    .neo-hero-slider__dots {
        position: absolute;
        bottom: 18px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 5;
        display: flex;
        gap: 8px;
    }
    .neo-hero-slider__dots button {
        width: 10px; height: 10px;
        border-radius: 50%;
        border: 0;
        padding: 0;
        background: rgba(255,255,255,0.4);
        cursor: pointer;
        transition: all 300ms;
    }
    .neo-hero-slider__dots button:hover { background: rgba(255,255,255,0.7); }
    .neo-hero-slider__dots button.is-active {
        background: #fff;
        width: 28px;
        border-radius: var(--radius-full);
    }

    /* Arrows */
    .neo-hero-slider__arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
        width: 40px; height: 40px;
        border-radius: 50%;
        background: rgba(0,0,0,0.4);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255,255,255,0.2);
        color: #fff;
        font-size: 24px;
        font-weight: var(--fw-black);
        cursor: pointer;
        opacity: 0;
        transition: all 300ms;
        line-height: 1;
        padding: 0;
    }
    .neo-hero-slider:hover .neo-hero-slider__arrow { opacity: 1; }
    .neo-hero-slider__arrow:hover { background: rgba(0,0,0,0.7); transform: translateY(-50%) scale(1.1); }
    .neo-hero-slider__arrow--prev { left: 12px; }
    .neo-hero-slider__arrow--next { right: 12px; }

    /* ===================================================
       ⚡ HOT DEALS — countdown sections
       =================================================== */
    .neo-section--hotdeals {
        background:
            radial-gradient(ellipse at 50% 0%,
                color-mix(in srgb, var(--neo-danger) 12%, transparent),
                transparent 60%);
    }
    .neo-hot-deals {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: var(--space-4);
        margin-top: var(--space-4);
    }
    .neo-hot-deal {
        background: var(--neo-bg-card);
        border: 2px solid var(--hc, var(--neo-danger));
        border-radius: var(--radius-lg);
        overflow: hidden;
        text-decoration: none;
        position: relative;
        transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1),
                    box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
        display: flex;
        flex-direction: column;
        box-shadow: 0 4px 16px color-mix(in srgb, var(--hc, var(--neo-danger)) 20%, transparent);
    }
    .neo-hot-deal:hover {
        box-shadow: 0 12px 32px color-mix(in srgb, var(--hc, var(--neo-danger)) 40%, transparent);
    }
    .neo-hot-deal__img {
        position: relative;
        aspect-ratio: 16/10;
        background: var(--neo-bg-elevated);
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .neo-hot-deal__img img { width: 100%; height: 100%; object-fit: cover; }
    .neo-hot-deal__img > span { font-size: 60px; opacity: 0.5; }
    .neo-hot-deal__discount {
        position: absolute;
        top: 10px; left: 10px;
        background: linear-gradient(135deg, var(--hc, var(--neo-danger)), color-mix(in srgb, var(--hc, var(--neo-danger)) 60%, #000));
        color: #fff;
        font-family: var(--font-mono);
        font-size: 18px;
        font-weight: var(--fw-black);
        padding: 6px 14px;
        border-radius: var(--radius-md);
        box-shadow: 0 4px 12px color-mix(in srgb, var(--hc, var(--neo-danger)) 50%, transparent);
        transform: rotate(-4deg);
        z-index: 2;
        animation: neo-deal-wiggle 3s ease-in-out infinite;
    }
    @keyframes neo-deal-wiggle {
        0%, 100% { transform: rotate(-4deg) scale(1); }
        50%      { transform: rotate(2deg) scale(1.05); }
    }
    .neo-hot-deal__body { padding: var(--space-3); flex: 1; display: flex; flex-direction: column; gap: var(--space-2); }
    .neo-hot-deal__body h3 {
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        line-height: 1.3;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .neo-hot-deal__prices {
        display: flex;
        align-items: baseline;
        gap: 8px;
    }
    .neo-hot-deal__price-new {
        color: var(--hc, var(--neo-danger));
        font-family: var(--font-mono);
        font-size: var(--fs-lg);
        font-weight: var(--fw-black);
    }
    .neo-hot-deal__price-old {
        color: var(--neo-text-mute);
        font-size: var(--fs-sm);
        text-decoration: line-through;
    }
    .neo-hot-deal__timer {
        margin-top: auto;
        background: var(--neo-bg-main);
        padding: 8px 12px;
        border-radius: var(--radius-md);
        display: flex;
        gap: 6px;
        align-items: center;
        font-family: var(--font-mono);
        font-size: 12px;
        color: var(--neo-text);
        font-weight: var(--fw-bold);
    }
    .neo-hot-deal__timer span:not(.d):not(.h):not(.m):not(.s) {
        color: var(--neo-text-mute);
        font-size: 10px;
        margin-right: 4px;
    }
    .neo-hot-deal__timer .d, .neo-hot-deal__timer .h, .neo-hot-deal__timer .m, .neo-hot-deal__timer .s {
        color: var(--hc, var(--neo-danger));
        font-weight: var(--fw-black);
        background: color-mix(in srgb, var(--hc, var(--neo-danger)) 12%, transparent);
        padding: 2px 6px;
        border-radius: 4px;
        min-width: 22px;
        text-align: center;
    }
    .neo-hot-deal__timer.is-urgent .h,
    .neo-hot-deal__timer.is-urgent .m,
    .neo-hot-deal__timer.is-urgent .s {
        animation: neo-timer-flash 1s ease-in-out infinite;
    }
    @keyframes neo-timer-flash {
        0%, 100% { background: color-mix(in srgb, var(--hc) 12%, transparent); }
        50%      { background: var(--hc); color: #fff; }
    }
    .neo-hot-deal__timer.is-expired { opacity: 0.5; }

    /* ===================================================
       🛎 LIVE ACTIVITY TOAST — floating bottom-left
       =================================================== */
    .neo-toast-stack {
        position: fixed;
        /* v17.16 PRO: Sol alt köşede, live widget'ın hemen ÜSTÜNDE yığılır
           Yeni toast'lar yukarı doğru animasyon ile akar (Steam/Discord tarzı) */
        bottom: 90px; /* live widget'ın hemen üstünde — çakışmaz */
        top: auto;
        left: max(24px, calc((100vw - 1400px) / 2 + 24px));
        z-index: 200; /* yan reklam üstünde */
        display: flex;
        flex-direction: column-reverse;
        gap: 12px;
        max-width: 360px;
        pointer-events: none;
    }
    .neo-toast {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-left: 4px solid var(--neo-accent-1);
        border-radius: var(--radius-md);
        padding: 12px 16px;
        font-size: var(--fs-sm);
        color: var(--neo-text-dim);
        box-shadow: var(--shadow-xl);
        display: flex;
        align-items: center;
        gap: 10px;
        opacity: 0;
        transform: translateX(-30px);
        transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1),
                    transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: auto;
        backdrop-filter: blur(12px) saturate(180%);
        background: color-mix(in srgb, var(--neo-bg-card) 85%, transparent);
    }
    .neo-toast.is-in { opacity: 1; transform: translateX(0); }
    .neo-toast.is-out { opacity: 0; transform: translateX(-30px); }
    .neo-toast__dot {
        width: 8px; height: 8px;
        border-radius: 50%;
        background: var(--neo-success);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-success) 30%, transparent);
        animation: neo-pulse-anim 1.5s infinite;
        flex: 0 0 8px;
    }
    .neo-toast__msg { line-height: 1.4; }
    .neo-toast__msg b { color: var(--neo-text); font-weight: var(--fw-bold); }
    @media (max-width: 720px) {
        .neo-toast-stack { left: 12px; right: 12px; max-width: none; bottom: 90px; }
    }

    /* ===================================================
       💎 GLASS MORPHISM — Trending + Featured ek polish
       =================================================== */
    .neo-trending-card, .neo-listing, .neo-hot-deal {
        backdrop-filter: blur(8px);
        will-change: transform;
    }
    .neo-trending-card::after,
    .neo-listing::after {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(135deg,
            rgba(255,255,255,0.06) 0%,
            transparent 30%,
            transparent 70%,
            rgba(255,255,255,0.02) 100%);
        pointer-events: none;
        z-index: 1;
    }
    .neo-trending-card > *, .neo-listing > * { position: relative; z-index: 2; }

    /* ===================================================
       🌌 HERO PARTICLE CANVAS — gaming background
       =================================================== */
    .neo-hero { position: relative; }
    .neo-hero-canvas {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        opacity: 0.7;
        mix-blend-mode: screen;
    }
    .neo-hero .neo-container { position: relative; z-index: 2; }

    /* ===================================================
       🧲 MAGNETIC BUTTONS — smooth transform
       =================================================== */
    .neo-btn--cta {
        transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
                    filter 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
                    box-shadow 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        will-change: transform;
    }

    /* ===================================================
       📡 CANLI ONLINE WIDGET — floating bottom-left
       =================================================== */
    .neo-live-widget {
        position: fixed;
        /* v17.16 PRO: Sol alt köşede anchor — toast'lar bunun üstüne yığılır
           Discord/Steam tarzı always-visible live counter */
        bottom: 24px;
        top: auto;
        left: max(24px, calc((100vw - 1400px) / 2 + 24px));
        z-index: 200; /* yan reklam üstünde */
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 18px 12px 14px;
        background: color-mix(in srgb, var(--neo-bg-card) 85%, transparent);
        backdrop-filter: blur(12px) saturate(180%);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-full);
        box-shadow: var(--shadow-xl);
        opacity: 0;
        transform: translateX(-30px);
        transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1),
                    transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: auto;
    }
    .neo-live-widget.is-visible { opacity: 1; transform: translateX(0); }
    .neo-live-widget__dot {
        width: 10px; height: 10px;
        border-radius: 50%;
        background: var(--neo-success);
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--neo-success) 30%, transparent);
        animation: neo-pulse-anim 1.5s infinite;
        flex: 0 0 10px;
    }
    .neo-live-widget__body strong {
        color: var(--neo-success);
        font-family: var(--font-mono);
        font-size: var(--fs-base);
        font-weight: var(--fw-black);
        line-height: 1;
        display: block;
    }
    .neo-live-widget__body small {
        color: var(--neo-text-dim);
        font-size: 10px;
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        display: block;
        margin-top: 2px;
    }
    @media (max-width: 720px) {
        .neo-live-widget { bottom: 12px; left: 12px; padding: 8px 14px 8px 10px; }
    }

    /* ===================================================
       🎨 TEMA CYCLER — floating sağ-alt köşe (scroll-top ÜSTÜNDE)
       2026-05-29: nav ile çakışmasın diye alt köşeye taşındı
       =================================================== */
    .neo-theme-cycler {
        position: fixed;
        /* v17.29: Chat FAB üstünde — 16px gap için bottom 100px */
        bottom: 100px;
        top: auto;
        right: max(24px, calc((100vw - 1400px) / 2 + 24px));
        z-index: 200; /* yan reklam üstünde (mobilde de görünür) */
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 9px 16px 9px 12px;
        background: color-mix(in srgb, var(--neo-bg-card) 85%, transparent);
        backdrop-filter: blur(12px) saturate(180%);
        border: 1px solid var(--neo-accent-2);
        border-radius: var(--radius-full);
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        cursor: pointer;
        font-family: inherit;
        transition: all var(--dur-base) var(--ease-out);
        box-shadow: 0 4px 20px color-mix(in srgb, var(--neo-accent-2) 30%, transparent);
    }
    .neo-theme-cycler:hover {
        transform: translateY(-2px) scale(1.05);
        box-shadow: 0 8px 28px color-mix(in srgb, var(--neo-accent-2) 50%, transparent);
        border-color: var(--neo-accent-cta);
    }
    .neo-theme-cycler.is-spinning { animation: neo-theme-spin 700ms cubic-bezier(0.4, 0, 0.2, 1); }
    @keyframes neo-theme-spin {
        0%   { transform: rotate(0deg) scale(1); }
        50%  { transform: rotate(360deg) scale(1.15); }
        100% { transform: rotate(720deg) scale(1); }
    }
    .neo-theme-cycler__label {
        font-size: var(--fs-xs);
        color: var(--neo-text-dim);
        letter-spacing: 0.04em;
    }
    .neo-theme-cycler .neo-ui-icon {
        width: 18px;
        height: 18px;
        color: var(--neo-accent-cta);
    }
    @media (max-width: 720px) {
        .neo-theme-cycler { padding: 8px; right: 12px; bottom: 150px; }
        .neo-theme-cycler__label { display: none; }
    }

    /* ===================================================
       💬 CANLI DESTEK CHAT — v17.28 floating widget
       =================================================== */
    .neo-chat-fab {
        position: fixed;
        bottom: 24px;
        right: max(24px, calc((100vw - 1400px) / 2 + 24px));
        z-index: 250;
        width: 60px; height: 60px;
        border-radius: 50%;
        border: 0;
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        color: #fff;
        font-size: 26px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow:
            0 6px 24px color-mix(in srgb, var(--neo-accent-1) 50%, transparent),
            0 2px 8px rgba(0, 0, 0, 0.5);
        transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
        font-family: inherit;
    }
    .neo-chat-fab:hover {
        transform: translateY(-3px) scale(1.05);
        box-shadow:
            0 10px 32px color-mix(in srgb, var(--neo-accent-1) 70%, transparent),
            0 4px 12px rgba(0, 0, 0, 0.6);
    }
    .neo-chat-fab.is-open { transform: scale(0.9); opacity: 0.6; }
    .neo-chat-fab__icon { line-height: 1; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3)); }
    .neo-chat-fab__icon .neo-ui-icon {
        width: 30px;
        height: 30px;
        color: #fff;
        filter: drop-shadow(0 2px 4px rgba(0,0,0,.25));
    }
    .neo-chat-fab__pulse {
        position: absolute; inset: 0;
        border-radius: 50%;
        background: var(--neo-accent-1);
        opacity: 0;
        animation: neo-chat-pulse 2.5s infinite;
        pointer-events: none;
    }
    @keyframes neo-chat-pulse {
        0%   { opacity: 0.6; transform: scale(1); }
        80%  { opacity: 0; transform: scale(1.5); }
        100% { opacity: 0; transform: scale(1.5); }
    }
    .neo-chat-fab__badge {
        position: absolute;
        top: -2px; right: -2px;
        min-width: 22px; height: 22px;
        padding: 0 6px;
        border-radius: 11px;
        background: var(--neo-accent-cta);
        color: var(--neo-bg-main);
        font-size: 11px;
        font-weight: 900;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--neo-bg-main);
    }

    .neo-chat-panel {
        position: fixed;
        bottom: 100px;
        right: max(24px, calc((100vw - 1400px) / 2 + 24px));
        z-index: 250;
        width: 380px;
        max-width: calc(100vw - 32px);
        height: 560px;
        max-height: calc(100vh - 140px);
        background: color-mix(in srgb, var(--neo-bg-card) 95%, transparent);
        backdrop-filter: blur(20px) saturate(180%);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        box-shadow:
            0 24px 60px rgba(0, 0, 0, 0.5),
            0 0 0 1px color-mix(in srgb, var(--neo-accent-1) 15%, transparent);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        animation: neo-chat-slide-up 280ms cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .neo-chat-panel[hidden] { display: none !important; }
    @keyframes neo-chat-slide-up {
        from { opacity: 0; transform: translateY(20px) scale(0.96); }
        to   { opacity: 1; transform: translateY(0) scale(1); }
    }
    .neo-chat-panel__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-1) 18%, var(--neo-bg-elevated)),
            color-mix(in srgb, var(--neo-accent-2) 12%, var(--neo-bg-elevated)));
        border-bottom: 1px solid var(--neo-border);
    }
    .neo-chat-panel__head-info { display: flex; align-items: center; gap: 12px; }
    .neo-chat-panel__head-info strong { display: block; color: var(--neo-text); font-size: 14px; }
    .neo-chat-panel__head-info small { color: var(--neo-text-mute); font-size: 11px; display: flex; align-items: center; gap: 5px; }
    .neo-chat-panel__avatar {
        width: 40px; height: 40px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        display: flex; align-items: center; justify-content: center;
        font-size: 20px;
        flex-shrink: 0;
    }
    .neo-chat-panel__avatar .neo-ui-icon {
        width: 22px;
        height: 22px;
        color: #07150f;
        filter: none;
    }
    .neo-chat-panel__status-dot {
        width: 8px; height: 8px; border-radius: 50%;
        background: var(--neo-success);
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--neo-success) 40%, transparent);
        animation: neo-pulse-anim 2s infinite;
    }
    .neo-chat-panel__close {
        width: 32px; height: 32px;
        border: 0;
        border-radius: 50%;
        background: transparent;
        color: var(--neo-text-dim);
        font-size: 16px;
        cursor: pointer;
        transition: all 150ms;
    }
    .neo-chat-panel__close:hover { background: var(--neo-bg-elevated); color: var(--neo-text); }
    .neo-chat-panel__body {
        flex: 1;
        overflow-y: auto;
        padding: 14px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        scrollbar-width: thin;
    }
    .neo-chat-panel__body::-webkit-scrollbar { width: 6px; }
    .neo-chat-panel__body::-webkit-scrollbar-thumb { background: var(--neo-border); border-radius: 3px; }
    .neo-chat-msg { display: flex; gap: 8px; align-items: flex-end; max-width: 88%; }
    .neo-chat-msg--bot { align-self: flex-start; }
    .neo-chat-msg--user { align-self: flex-end; flex-direction: row-reverse; }
    .neo-chat-msg__avatar {
        width: 28px; height: 28px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        display: flex; align-items: center; justify-content: center;
        font-size: 14px;
        flex-shrink: 0;
    }
    .neo-chat-msg__avatar .neo-ui-icon {
        width: 16px;
        height: 16px;
        color: #07150f;
        filter: none;
    }
    .neo-chat-msg--user .neo-chat-msg__avatar {
        background: var(--neo-bg-elevated);
        color: var(--neo-text);
    }
    .neo-chat-msg__bubble {
        background: var(--neo-bg-elevated);
        border: 1px solid var(--neo-border);
        border-radius: 14px;
        padding: 10px 14px;
        font-size: 13px;
        line-height: 1.4;
        color: var(--neo-text);
    }
    .neo-chat-msg--user .neo-chat-msg__bubble {
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        color: #fff;
        border-color: transparent;
    }
    .neo-chat-msg__bubble strong { font-weight: var(--fw-bold); display: block; margin-bottom: 2px; }
    .neo-chat-msg__bubble p { margin: 0; }
    .neo-chat-msg__bubble p .neo-ui-icon {
        width: 14px;
        height: 14px;
        vertical-align: -2px;
        margin-right: 4px;
    }
    .neo-chat-msg__bubble p + p { margin-top: 4px; }
    .neo-chat-msg__bubble a { color: var(--neo-accent-1); text-decoration: none; }
    .neo-chat-msg__bubble a:hover { text-decoration: underline; }
    .neo-chat-msg__time { display: block; color: var(--neo-text-mute); font-size: 10px; margin-top: 4px; }

    .neo-chat-panel__quick {
        display: flex;
        gap: 6px;
        padding: 0 14px 8px;
        flex-wrap: wrap;
    }
    .neo-chat-panel__quick button {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        background: var(--neo-bg-elevated);
        border: 1px solid var(--neo-border);
        color: var(--neo-text-dim);
        padding: 6px 10px;
        border-radius: 99px;
        font-size: 11px;
        cursor: pointer;
        transition: all 150ms;
        font-family: inherit;
        white-space: nowrap;
    }
    .neo-chat-panel__quick button .neo-ui-icon {
        width: 13px;
        height: 13px;
    }
    .neo-chat-panel__quick button:hover {
        background: var(--neo-accent-1);
        color: #fff;
        border-color: var(--neo-accent-1);
    }
    .neo-chat-panel__input {
        display: flex;
        gap: 8px;
        padding: 10px 12px;
        border-top: 1px solid var(--neo-border);
        background: var(--neo-bg-main);
        align-items: flex-end;
    }
    .neo-chat-panel__input textarea {
        flex: 1;
        background: var(--neo-bg-elevated);
        border: 1px solid var(--neo-border);
        border-radius: 18px;
        padding: 8px 14px;
        color: var(--neo-text);
        font-family: inherit;
        font-size: 13px;
        line-height: 1.4;
        resize: none;
        max-height: 100px;
        outline: 0;
    }
    .neo-chat-panel__input textarea:focus {
        border-color: var(--neo-accent-1);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-accent-1) 15%, transparent);
    }
    .neo-chat-panel__send {
        width: 36px; height: 36px;
        border: 0;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        color: #fff;
        font-size: 16px;
        cursor: pointer;
        flex-shrink: 0;
        transition: transform 150ms;
        font-family: inherit;
    }
    .neo-chat-panel__send:hover { transform: scale(1.08); }
    .neo-chat-panel__send:disabled { opacity: 0.4; cursor: not-allowed; }
    .neo-chat-panel__foot {
        padding: 8px 14px;
        background: var(--neo-bg-elevated);
        text-align: center;
    }
    .neo-chat-panel__foot small {
        color: var(--neo-text-mute);
        font-size: 10px;
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }
    .neo-chat-panel__foot small .neo-ui-icon {
        width: 12px;
        height: 12px;
    }
    .neo-chat-panel__foot a { color: var(--neo-accent-1); text-decoration: none; }

    /* Mobil: tam ekran */
    @media (max-width: 480px) {
        .neo-chat-fab { right: 16px; bottom: 16px; width: 54px; height: 54px; font-size: 22px; }
        .neo-chat-panel {
            right: 8px; left: 8px;
            bottom: 80px;
            width: auto;
            max-width: none;
            height: calc(100vh - 100px);
        }
    }

    /* ===================================================
       ⏰ ÜST PROGRESS BAR — page load
       =================================================== */
    .neo-loadbar {
        position: fixed;
        top: 0; left: 0; right: 0;
        height: 3px;
        z-index: 1000;
        background: transparent;
        pointer-events: none;
        overflow: hidden;
    }
    .neo-loadbar::before {
        content: '';
        position: absolute;
        top: 0; left: 0;
        height: 100%;
        width: 0;
        background: linear-gradient(90deg,
            var(--neo-accent-1),
            var(--neo-accent-2),
            var(--neo-accent-cta));
        background-size: 200% 100%;
        box-shadow: 0 0 12px color-mix(in srgb, var(--neo-accent-1) 80%, transparent);
        transition: width 0ms;
    }
    .neo-loadbar.is-loading::before {
        width: 80%;
        transition: width 4s cubic-bezier(0.1, 0.7, 0.3, 1);
        animation: neo-loadbar-flow 1.5s linear infinite;
    }
    @keyframes neo-loadbar-flow {
        from { background-position: 0% 0%; }
        to   { background-position: 200% 0%; }
    }

    /* ===================================================
       👁 RECENTLY VIEWED STRIP
       =================================================== */
    .neo-section--recent {
        background: color-mix(in srgb, var(--neo-bg-card) 50%, transparent);
        border-block: 1px solid var(--neo-border);
    }
    .neo-recent-strip {
        display: flex;
        gap: var(--space-3);
        overflow-x: auto;
        padding-block: var(--space-3) var(--space-2);
        scrollbar-width: thin;
        scroll-snap-type: x proximity;
    }
    .neo-recent-item {
        flex: 0 0 180px;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        overflow: hidden;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        scroll-snap-align: start;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-recent-item:hover {
        border-color: var(--neo-accent-1);
        transform: translateY(-4px);
        box-shadow: var(--glow-cyan);
    }
    .neo-recent-item__img {
        aspect-ratio: 4/3;
        background: var(--neo-bg-elevated);
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .neo-recent-item__img img { width: 100%; height: 100%; object-fit: cover; }
    .neo-recent-item__img > span { font-size: 36px; opacity: 0.5; }
    .neo-recent-item__body {
        padding: 10px 12px;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .neo-recent-item__body strong {
        color: var(--neo-text);
        font-size: 12px;
        font-weight: var(--fw-bold);
        line-height: 1.3;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        min-height: 32px;
    }
    .neo-recent-item__body span {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-size: var(--fs-sm);
        font-weight: var(--fw-black);
    }

    /* ===================================================
       🎨 CUSTOM PREMIUM SCROLLBAR
       =================================================== */
    /* Chrome / Edge / Safari */
    ::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }
    ::-webkit-scrollbar-track {
        background: var(--neo-bg-main);
    }
    ::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, var(--neo-accent-1), var(--neo-accent-2));
        border-radius: 10px;
        border: 2px solid var(--neo-bg-main);
        transition: background var(--dur-base);
    }
    ::-webkit-scrollbar-thumb:hover {
        background: linear-gradient(180deg, var(--neo-accent-2), var(--neo-accent-cta));
    }
    ::-webkit-scrollbar-corner { background: var(--neo-bg-main); }

    /* Firefox */
    html { scrollbar-color: var(--neo-accent-2) var(--neo-bg-main); scrollbar-width: thin; }

    /* ===================================================
       🔍 SEARCH TYPEAHEAD DROPDOWN
       =================================================== */
    .neo-header-search { position: relative; }
    .neo-typeahead {
        position: absolute;
        top: calc(100% + 8px);
        left: 0; right: 0;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-xl);
        max-height: 540px;
        overflow-y: auto;
        z-index: 200;
        animation: neo-ta-in 200ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    @keyframes neo-ta-in {
        from { opacity: 0; transform: translateY(-8px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    .neo-typeahead__loading,
    .neo-typeahead__empty {
        padding: var(--space-5) var(--space-4);
        text-align: center;
        color: var(--neo-text-mute);
        font-size: var(--fs-sm);
    }
    .neo-typeahead__empty-icon { font-size: 36px; margin-bottom: 8px; opacity: 0.5; }
    .neo-typeahead__empty p { color: var(--neo-text); font-weight: var(--fw-bold); margin: 0 0 4px; }
    .neo-typeahead__empty small { color: var(--neo-text-mute); }
    .neo-typeahead__results { padding: var(--space-2); }
    .neo-ta-section { margin-bottom: var(--space-3); }
    .neo-ta-section:last-child { margin-bottom: 0; }
    .neo-ta-section h4 {
        font-size: 11px;
        font-weight: var(--fw-black);
        color: var(--neo-text-mute);
        text-transform: uppercase;
        letter-spacing: 0.06em;
        padding: 8px 12px 4px;
        margin: 0;
    }
    .neo-ta-item {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: var(--space-2);
        align-items: center;
        padding: 8px 12px;
        border-radius: var(--radius-sm);
        text-decoration: none;
        transition: background var(--dur-base);
    }
    .neo-ta-item:hover { background: var(--neo-bg-elevated); }
    .neo-ta-item__img {
        width: 44px; height: 44px;
        background: var(--neo-bg-elevated);
        border-radius: var(--radius-sm);
        overflow: hidden;
        display: flex; align-items: center; justify-content: center;
        font-size: 20px;
        flex: 0 0 44px;
    }
    .neo-ta-item__img img { width: 100%; height: 100%; object-fit: cover; }
    .neo-ta-item__body { min-width: 0; }
    .neo-ta-item__body strong {
        display: block;
        color: var(--neo-text);
        font-size: 13px;
        font-weight: var(--fw-bold);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .neo-ta-item__body small { color: var(--neo-text-mute); font-size: 11px; }
    .neo-ta-item__price {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-size: 12px;
        font-weight: var(--fw-black);
    }
    .neo-ta-chip {
        display: inline-block;
        padding: 4px 10px;
        background: var(--neo-bg-elevated);
        border-radius: var(--radius-full);
        color: var(--neo-text-dim);
        font-size: 12px;
        font-weight: var(--fw-bold);
        text-decoration: none;
        margin: 2px;
        transition: all var(--dur-base);
    }
    .neo-ta-chip:hover {
        background: var(--neo-accent-1);
        color: var(--neo-bg-main);
    }
    .neo-typeahead__footer {
        padding: 8px 14px;
        background: var(--neo-bg-main);
        border-top: 1px solid var(--neo-border);
        font-size: 11px;
        color: var(--neo-text-mute);
        text-align: center;
    }

    /* ===================================================
       👁 QUICK VIEW MODAL
       =================================================== */
    /* 2026-05-29 FIX: [hidden] attribute respect — yoksa modal görünmez
       şekilde tüm sayfayı kaplayıp click'leri yutuyordu */
    .neo-modal[hidden] { display: none !important; }
    .neo-typeahead[hidden] { display: none !important; }

    .neo-modal {
        position: fixed;
        inset: 0;
        z-index: 200;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
        padding: var(--space-4);
    }
    .neo-modal.is-open { opacity: 1; }
    .neo-modal__backdrop {
        position: absolute;
        inset: 0;
        background: color-mix(in srgb, var(--neo-bg-main) 80%, transparent);
        backdrop-filter: blur(12px) saturate(180%);
    }
    .neo-modal__panel {
        position: relative;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-xl);
        max-width: 720px;
        width: 100%;
        max-height: 90vh;
        overflow-y: auto;
        box-shadow: var(--shadow-xl);
        transform: scale(0.92) translateY(20px);
        transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neo-modal.is-open .neo-modal__panel { transform: scale(1) translateY(0); }
    .neo-modal__close {
        position: absolute;
        top: 12px; right: 12px;
        z-index: 5;
        width: 36px; height: 36px;
        border-radius: 50%;
        background: var(--neo-bg-elevated);
        border: 1px solid var(--neo-border);
        color: var(--neo-text);
        font-size: 22px;
        cursor: pointer;
        font-family: inherit;
        line-height: 1;
        padding: 0;
        transition: all var(--dur-base);
    }
    .neo-modal__close:hover { background: var(--neo-danger); color: #fff; transform: rotate(90deg); }
    .neo-modal__content { padding: var(--space-5); }
    .neo-modal__loading { text-align: center; color: var(--neo-text-mute); padding: var(--space-5); }

    /* Quick view body */
    .neo-qv-body {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--space-4);
    }
    @media (max-width: 600px) {
        .neo-qv-body { grid-template-columns: 1fr; }
    }
    .neo-qv-img {
        background: var(--neo-bg-elevated);
        border-radius: var(--radius-lg);
        aspect-ratio: 1;
        overflow: hidden;
        display: flex; align-items: center; justify-content: center;
    }
    .neo-qv-img img { width: 100%; height: 100%; object-fit: cover; }
    .neo-qv-info { display: flex; flex-direction: column; gap: var(--space-3); }
    .neo-qv-game {
        display: inline-block;
        align-self: flex-start;
        padding: 4px 10px;
        background: color-mix(in srgb, var(--neo-accent-1) 14%, transparent);
        border: 1px solid color-mix(in srgb, var(--neo-accent-1) 30%, transparent);
        color: var(--neo-accent-1);
        font-size: 11px;
        font-weight: var(--fw-bold);
        border-radius: var(--radius-full);
    }
    .neo-qv-info h2 {
        color: var(--neo-text);
        font-size: var(--fs-xl);
        font-weight: var(--fw-black);
        line-height: 1.2;
        margin: 0;
    }
    .neo-qv-price {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-size: clamp(1.6rem, 3.5vw, 2.2rem);
        font-weight: var(--fw-black);
    }
    .neo-qv-trust {
        background: var(--neo-bg-main);
        border-radius: var(--radius-md);
        padding: var(--space-3);
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-size: 12px;
        color: var(--neo-text-dim);
    }
    .neo-qv-trust b { color: var(--neo-text); }

    /* Quick view button on cards */
    .neo-qv-btn {
        position: absolute;
        top: 12px; right: 12px;
        z-index: 5;
        width: 36px; height: 36px;
        border-radius: 50%;
        background: rgba(0,0,0,0.6);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255,255,255,0.2);
        color: #fff;
        font-size: 16px;
        cursor: pointer;
        opacity: 0;
        transform: scale(0.8);
        transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
        font-family: inherit;
    }
    .neo-listing:hover .neo-qv-btn,
    .neo-trending-card:hover .neo-qv-btn {
        opacity: 1;
        transform: scale(1);
    }
    .neo-qv-btn:hover { background: var(--neo-accent-1); transform: scale(1.1) !important; }

    /* ===================================================
       🎁 STICKY GUEST CTA BAR
       =================================================== */
    .neo-guest-cta {
        position: fixed;
        left: 0; right: 0;
        bottom: 0;
        z-index: 87;
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-cta) 18%, var(--neo-bg-card)),
            var(--neo-bg-card));
        border-top: 2px solid var(--neo-accent-cta);
        box-shadow: 0 -8px 32px rgba(0,0,0,0.3);
        transform: translateY(100%);
        transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neo-guest-cta.is-visible { transform: translateY(0); }
    .neo-guest-cta.is-closed { display: none; }
    .neo-guest-cta__content {
        max-width: 1280px;
        margin: 0 auto;
        padding: 12px 24px;
        display: flex;
        align-items: center;
        gap: var(--space-3);
    }
    .neo-guest-cta__icon {
        width: 32px;
        height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        animation: neo-banner-float 3s ease-in-out infinite;
        flex: 0 0 auto;
    }
    .neo-guest-cta__icon .neo-ui-icon {
        width: 100%;
        height: 100%;
    }
    .neo-guest-cta__text { flex: 1; min-width: 0; }
    .neo-guest-cta__text strong {
        display: block;
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-weight: var(--fw-black);
    }
    .neo-guest-cta__text small {
        color: var(--neo-text-dim);
        font-size: 12px;
    }
    .neo-guest-cta__close {
        width: 32px; height: 32px;
        border-radius: 50%;
        background: transparent;
        border: 1px solid var(--neo-border);
        color: var(--neo-text-dim);
        font-size: 18px;
        cursor: pointer;
        font-family: inherit;
        line-height: 1;
        padding: 0;
        flex: 0 0 auto;
    }
    .neo-guest-cta__close:hover { background: var(--neo-danger); color: #fff; border-color: var(--neo-danger); }
    @media (max-width: 600px) {
        .neo-guest-cta__text small { display: none; }
        .neo-guest-cta__content { padding: 10px 14px; }
    }

    /* ===================================================
       🎉 KONAMI CONFETTI CANVAS
       =================================================== */
    .neo-confetti-canvas {
        position: fixed;
        inset: 0;
        z-index: 300;
        pointer-events: none;
        opacity: 0;
        transition: opacity 200ms;
    }
    .neo-confetti-canvas.is-active { opacity: 1; }

    /* ===================================================
       🖥 SERVER STATUS CARDS
       =================================================== */
    .neo-servers-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: var(--space-4);
        margin-top: var(--space-4);
    }
    .neo-server-card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-left: 4px solid var(--sc, var(--neo-accent-1));
        border-radius: var(--radius-lg);
        padding: var(--space-4);
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
        transition: all var(--dur-base);
    }
    .neo-server-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 32px color-mix(in srgb, var(--sc) 30%, transparent);
    }
    .neo-server-card__head {
        display: grid;
        grid-template-columns: 48px 1fr auto;
        gap: var(--space-2);
        align-items: center;
    }
    .neo-server-card__icon {
        width: 48px; height: 48px;
        background: color-mix(in srgb, var(--sc) 14%, transparent);
        border: 1px solid color-mix(in srgb, var(--sc) 30%, transparent);
        border-radius: var(--radius-md);
        display: flex; align-items: center; justify-content: center;
        font-size: 24px;
    }
    .neo-server-card__head strong {
        display: block;
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-weight: var(--fw-black);
    }
    .neo-server-card__head small { color: var(--neo-text-dim); font-size: 11px; }
    .neo-server-card__tag {
        font-size: 9px;
        font-weight: var(--fw-black);
        padding: 3px 8px;
        background: var(--sc);
        color: #fff;
        border-radius: var(--radius-full);
        letter-spacing: 0.04em;
        white-space: nowrap;
    }
    .neo-server-card__stat {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: var(--space-2);
        background: var(--neo-bg-main);
        border-radius: var(--radius-md);
    }
    .neo-server-card__online {
        display: flex;
        align-items: center;
        gap: 8px;
        color: var(--neo-text);
        font-size: var(--fs-sm);
    }
    .neo-server-card__online b { font-family: var(--font-mono); font-weight: var(--fw-black); }
    .neo-server-card__online small { color: var(--neo-text-mute); font-size: 11px; }
    .neo-server-card__pulse {
        width: 8px; height: 8px;
        border-radius: 50%;
        background: var(--neo-success);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-success) 30%, transparent);
        animation: neo-pulse-anim 1.5s infinite;
    }
    .neo-server-card__ping {
        text-align: right;
        font-size: 11px;
        color: var(--neo-text-mute);
    }
    .neo-server-card__ping b {
        display: block;
        color: var(--sc);
        font-family: var(--font-mono);
        font-size: var(--fs-base);
        font-weight: var(--fw-black);
    }
    .neo-server-card__bar {
        height: 6px;
        background: var(--neo-bg-elevated);
        border-radius: var(--radius-full);
        overflow: hidden;
    }
    .neo-server-card__fill {
        height: 100%;
        background: linear-gradient(90deg, var(--sc), color-mix(in srgb, var(--sc) 60%, var(--neo-accent-cta)));
        border-radius: var(--radius-full);
        transition: width 800ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    .neo-server-card__cap {
        text-align: right;
        color: var(--neo-text-mute);
        font-size: 10px;
        font-family: var(--font-mono);
    }

    /* ===================================================
       🎥 STREAMER CARDS
       =================================================== */
    .neo-streamers-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: var(--space-3);
        margin-top: var(--space-4);
    }
    .neo-streamer-card {
        display: grid;
        grid-template-columns: 56px 1fr auto;
        gap: var(--space-3);
        align-items: center;
        padding: var(--space-3);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        transition: all var(--dur-base);
    }
    .neo-streamer-card.is-live { border-color: var(--neo-danger); }
    .neo-streamer-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
    .neo-streamer-card__avatar {
        position: relative;
        width: 56px; height: 56px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--neo-accent-2), var(--neo-accent-1));
        display: flex; align-items: center; justify-content: center;
        font-size: 22px;
        font-weight: var(--fw-black);
        color: var(--neo-bg-main);
    }
    .neo-streamer-card__live-dot {
        position: absolute;
        top: -2px; right: -2px;
        width: 14px; height: 14px;
        background: var(--neo-danger);
        border-radius: 50%;
        border: 3px solid var(--neo-bg-card);
        animation: neo-pulse-anim 1s infinite;
    }
    .neo-streamer-card__body { min-width: 0; }
    .neo-streamer-card__body strong { display: block; color: var(--neo-text); font-size: var(--fs-sm); font-weight: var(--fw-black); }
    .neo-streamer-card__body small { color: var(--neo-text-dim); font-size: 11px; }
    .neo-streamer-card__viewers {
        display: block;
        color: var(--neo-danger);
        font-size: 11px;
        font-weight: var(--fw-bold);
        margin-top: 4px;
    }
    .neo-streamer-card__viewers b { font-family: var(--font-mono); }
    .neo-streamer-card__offline {
        color: var(--neo-text-mute);
        font-size: 11px;
        margin-top: 4px;
        display: block;
    }
    .neo-streamer-card__code {
        text-align: center;
        padding: 6px 12px;
        background: color-mix(in srgb, var(--neo-accent-cta) 14%, transparent);
        border: 1px dashed var(--neo-accent-cta);
        border-radius: var(--radius-sm);
    }
    .neo-streamer-card__code small {
        display: block;
        color: var(--neo-text-mute);
        font-size: 9px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        margin-bottom: 2px;
    }
    .neo-streamer-card__code strong {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-size: 13px;
        font-weight: var(--fw-black);
    }

    /* ===================================================
       👋 HEADER USER GREETING
       =================================================== */
    .neo-header-user__greet {
        display: block;
        color: var(--neo-accent-1);
        font-size: 11px;
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        margin-bottom: 4px;
    }
}

/* ================================================================
   🎬 BANNER FX SYSTEM — admin'den seçilebilir 15 efekt
   Kullanım: <div class="tanem-ad tanem-fx-shake tanem-fx-speed-medium">
   Hız: slow (2x süre) / medium (default) / fast (0.6x süre)
   ================================================================ */
@layer components {

    /* Hız modifier'ları — animation-duration multiplier */
    .tanem-fx-speed-slow   { --fxs: 1.8; }
    .tanem-fx-speed-medium { --fxs: 1.0; }
    .tanem-fx-speed-fast   { --fxs: 0.55; }

    /* 1. 🌀 SHAKE — yatay titreme */
    @keyframes tanem-fx-shake {
        0%, 100% { transform: translateX(0); }
        10%, 30%, 50%, 70%, 90% { transform: translateX(-6px); }
        20%, 40%, 60%, 80% { transform: translateX(6px); }
    }
    .tanem-fx-shake { animation: tanem-fx-shake calc(0.6s * var(--fxs, 1)) ease-in-out infinite; }

    /* 2. ⚡ FLASH — şimşek parlama */
    @keyframes tanem-fx-flash {
        0%, 50%, 100% { filter: brightness(1) saturate(1); }
        45%   { filter: brightness(1.8) saturate(1.4) drop-shadow(0 0 16px #fff); }
        47%   { filter: brightness(0.9); }
        49%   { filter: brightness(2.2) saturate(1.5) drop-shadow(0 0 24px var(--neo-accent-cta)); }
    }
    .tanem-fx-flash { animation: tanem-fx-flash calc(2.4s * var(--fxs, 1)) infinite; }

    /* 3. 💗 PULSE — kalp atışı */
    @keyframes tanem-fx-pulse {
        0%, 100% { transform: scale(1); }
        50%      { transform: scale(1.04); }
    }
    .tanem-fx-pulse { animation: tanem-fx-pulse calc(1.5s * var(--fxs, 1)) ease-in-out infinite; }

    /* 4. 🌈 GLOW — neon parıltı */
    @keyframes tanem-fx-glow {
        0%, 100% { box-shadow: 0 0 0px var(--neo-accent-1), 0 0 0px var(--neo-accent-2); }
        50%      { box-shadow: 0 0 24px var(--neo-accent-1), 0 0 48px var(--neo-accent-2); }
    }
    .tanem-fx-glow { animation: tanem-fx-glow calc(2.5s * var(--fxs, 1)) ease-in-out infinite; }

    /* 5. 🎈 FLOAT — yumuşak dalgalanma */
    @keyframes tanem-fx-float {
        0%, 100% { transform: translateY(0); }
        50%      { transform: translateY(-8px); }
    }
    .tanem-fx-float { animation: tanem-fx-float calc(3s * var(--fxs, 1)) ease-in-out infinite; }

    /* 6. 🎢 TILT — sallanma */
    @keyframes tanem-fx-tilt {
        0%, 100% { transform: rotate(-2deg); }
        50%      { transform: rotate(2deg); }
    }
    .tanem-fx-tilt { animation: tanem-fx-tilt calc(2s * var(--fxs, 1)) ease-in-out infinite; }

    /* 7. 🪩 GLITCH — RGB shift */
    @keyframes tanem-fx-glitch {
        0%, 100% { transform: translate(0); filter: hue-rotate(0deg); }
        20%      { transform: translate(-3px, 2px); filter: hue-rotate(90deg); }
        40%      { transform: translate(2px, -2px); filter: hue-rotate(180deg); }
        60%      { transform: translate(-2px, -1px); filter: hue-rotate(270deg) saturate(1.4); }
        80%      { transform: translate(2px, 2px); filter: hue-rotate(45deg); }
    }
    .tanem-fx-glitch { animation: tanem-fx-glitch calc(0.7s * var(--fxs, 1)) infinite steps(1); }

    /* 8. ✨ SHINE — kayan ışık */
    .tanem-fx-shine { position: relative; overflow: hidden; }
    .tanem-fx-shine::after {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.5) 50%, transparent 70%);
        transform: translateX(-100%);
        animation: tanem-fx-shine-sweep calc(3s * var(--fxs, 1)) ease-in-out infinite;
        pointer-events: none;
        z-index: 1;
    }
    @keyframes tanem-fx-shine-sweep {
        0%, 100% { transform: translateX(-100%); }
        50%      { transform: translateX(100%); }
    }

    /* 9. 🌈 RAINBOW BORDER — renk değişen kenar */
    @keyframes tanem-fx-rainbow {
        0%   { border-color: #ef4444; box-shadow: 0 0 18px #ef4444; }
        20%  { border-color: #fbbf24; box-shadow: 0 0 18px #fbbf24; }
        40%  { border-color: #10b981; box-shadow: 0 0 18px #10b981; }
        60%  { border-color: #06b6d4; box-shadow: 0 0 18px #06b6d4; }
        80%  { border-color: #a855f7; box-shadow: 0 0 18px #a855f7; }
        100% { border-color: #ef4444; box-shadow: 0 0 18px #ef4444; }
    }
    .tanem-fx-rainbow {
        border: 3px solid #ef4444;
        animation: tanem-fx-rainbow calc(4s * var(--fxs, 1)) linear infinite;
    }

    /* 10. 🔍 ZOOM — yavaş büyüyüp küçülme */
    @keyframes tanem-fx-zoom {
        0%, 100% { transform: scale(1); }
        50%      { transform: scale(1.08); }
    }
    .tanem-fx-zoom { animation: tanem-fx-zoom calc(4s * var(--fxs, 1)) ease-in-out infinite; }

    /* 11. 🌀 WIGGLE — dönmeyle bobble */
    @keyframes tanem-fx-wiggle {
        0%, 100% { transform: rotate(0) scale(1); }
        25%      { transform: rotate(-3deg) scale(1.02); }
        75%      { transform: rotate(3deg) scale(1.02); }
    }
    .tanem-fx-wiggle { animation: tanem-fx-wiggle calc(1.2s * var(--fxs, 1)) ease-in-out infinite; }

    /* 12. 👻 FADE — opacity nabız */
    @keyframes tanem-fx-fade {
        0%, 100% { opacity: 1; }
        50%      { opacity: 0.55; }
    }
    .tanem-fx-fade { animation: tanem-fx-fade calc(2s * var(--fxs, 1)) ease-in-out infinite; }

    /* 13. 🎢 SLIDE-IN — sürekli soldan giriş */
    @keyframes tanem-fx-slide {
        0%   { transform: translateX(-100%); opacity: 0; }
        15%, 85% { transform: translateX(0); opacity: 1; }
        100% { transform: translateX(100%); opacity: 0; }
    }
    .tanem-fx-slide { animation: tanem-fx-slide calc(4s * var(--fxs, 1)) ease-in-out infinite; }

    /* 14. 🌊 GRADIENT FLOW — animasyonlu gradient overlay */
    .tanem-fx-gradient { position: relative; overflow: hidden; }
    .tanem-fx-gradient::before {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(120deg,
            transparent 0%,
            color-mix(in srgb, var(--neo-accent-1) 25%, transparent) 30%,
            color-mix(in srgb, var(--neo-accent-2) 25%, transparent) 50%,
            color-mix(in srgb, var(--neo-accent-cta) 25%, transparent) 70%,
            transparent 100%);
        background-size: 300% 100%;
        animation: tanem-fx-gradient-flow calc(4s * var(--fxs, 1)) linear infinite;
        pointer-events: none;
        mix-blend-mode: overlay;
        z-index: 1;
    }
    @keyframes tanem-fx-gradient-flow {
        from { background-position: 0% 50%; }
        to   { background-position: 300% 50%; }
    }

    /* 15. 🎇 SPARKLE — etrafa parıltı (4 köşede) */
    .tanem-fx-sparkle { position: relative; }
    .tanem-fx-sparkle::before,
    .tanem-fx-sparkle::after {
        content: '✨'; position: absolute;
        font-size: 24px;
        pointer-events: none;
        animation: tanem-fx-sparkle-blink calc(1.5s * var(--fxs, 1)) ease-in-out infinite;
        z-index: 2;
    }
    .tanem-fx-sparkle::before { top: -8px; right: -8px; }
    .tanem-fx-sparkle::after  { bottom: -8px; left: -8px; animation-delay: -0.75s; }
    @keyframes tanem-fx-sparkle-blink {
        0%, 100% { opacity: 0; transform: scale(0.5) rotate(0deg); }
        50%      { opacity: 1; transform: scale(1.2) rotate(180deg); }
    }

    /* 16. 🏀 BOUNCE — dramatik zıplama */
    @keyframes tanem-fx-bounce {
        0%, 100%       { transform: translateY(0); }
        20%            { transform: translateY(-12px); }
        40%            { transform: translateY(0); }
        55%            { transform: translateY(-6px); }
        70%            { transform: translateY(0); }
    }
    .tanem-fx-bounce { animation: tanem-fx-bounce calc(2s * var(--fxs, 1)) cubic-bezier(0.36, 0.07, 0.19, 0.97) infinite; }

    /* 17. 🍮 JELLY — elastic squish */
    @keyframes tanem-fx-jelly {
        0%, 100% { transform: scale(1, 1); }
        25%      { transform: scale(0.92, 1.08); }
        50%      { transform: scale(1.06, 0.94); }
        75%      { transform: scale(0.96, 1.04); }
    }
    .tanem-fx-jelly { animation: tanem-fx-jelly calc(1.6s * var(--fxs, 1)) ease-in-out infinite; }

    /* 18. 🕰 SWING — sarkaç sallanması (üst noktadan) */
    @keyframes tanem-fx-swing {
        0%, 100% { transform: rotate(-4deg); }
        50%      { transform: rotate(4deg); }
    }
    .tanem-fx-swing {
        transform-origin: top center;
        animation: tanem-fx-swing calc(2s * var(--fxs, 1)) ease-in-out infinite;
    }

    /* 19. 💓 HEARTBEAT — gerçek kalp atışı (çift atış) */
    @keyframes tanem-fx-heartbeat {
        0%, 28%, 70%, 100% { transform: scale(1); }
        14%                { transform: scale(1.12); }
        42%                { transform: scale(1.08); }
    }
    .tanem-fx-heartbeat { animation: tanem-fx-heartbeat calc(1.4s * var(--fxs, 1)) ease-in-out infinite; }

    /* 20. 💡 NEON-BUZZ — bozulan neon tabela */
    @keyframes tanem-fx-neon {
        0%, 90%, 100% {
            filter: drop-shadow(0 0 8px var(--neo-accent-1)) drop-shadow(0 0 16px var(--neo-accent-2));
            opacity: 1;
        }
        92%, 94% { filter: none; opacity: 0.4; }
        93%      { filter: drop-shadow(0 0 12px var(--neo-accent-cta)); opacity: 1; }
    }
    .tanem-fx-neon { animation: tanem-fx-neon calc(3s * var(--fxs, 1)) infinite; }

    /* 21. 🃏 3D-FLIP — 3D Y ekseninde dönme */
    @keyframes tanem-fx-flip3d {
        0%   { transform: perspective(800px) rotateY(0deg); }
        50%  { transform: perspective(800px) rotateY(180deg); }
        100% { transform: perspective(800px) rotateY(360deg); }
    }
    .tanem-fx-flip3d { animation: tanem-fx-flip3d calc(5s * var(--fxs, 1)) ease-in-out infinite; backface-visibility: visible; }

    /* 22. 🌌 HOLOGRAPHIC — renk-shift kayan hologram */
    @keyframes tanem-fx-holo {
        0%, 100% { filter: hue-rotate(0deg) saturate(1.2) brightness(1.05); }
        25%      { filter: hue-rotate(90deg) saturate(1.5) brightness(1.15); }
        50%      { filter: hue-rotate(180deg) saturate(1.3) brightness(1.1); }
        75%      { filter: hue-rotate(270deg) saturate(1.4) brightness(1.05); }
    }
    .tanem-fx-holographic {
        animation: tanem-fx-holo calc(6s * var(--fxs, 1)) linear infinite;
        position: relative;
    }
    .tanem-fx-holographic::after {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(125deg,
            transparent 35%,
            rgba(255,255,255,0.15) 45%,
            rgba(168,85,247,0.2) 50%,
            rgba(0,217,255,0.2) 55%,
            rgba(255,255,255,0.15) 60%,
            transparent 70%);
        animation: tanem-fx-shine-sweep calc(6s * var(--fxs, 1)) linear infinite;
        pointer-events: none;
        z-index: 1;
        mix-blend-mode: overlay;
    }

    /* Hover ile efekti durdur — yönetim kolay olsun */
    .tanem-ad:hover[class*="tanem-fx-"] {
        animation-play-state: paused;
    }
    .tanem-ad:hover[class*="tanem-fx-"] ::before,
    .tanem-ad:hover[class*="tanem-fx-"] ::after {
        animation-play-state: paused;
    }

    /* prefers-reduced-motion respect */
    @media (prefers-reduced-motion: reduce) {
        [class*="tanem-fx-"] { animation: none !important; }
        [class*="tanem-fx-"]::before, [class*="tanem-fx-"]::after { animation: none !important; }
    }
    .neo-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background:
            radial-gradient(ellipse 600px 400px at 20% 30%, rgba(0, 217, 255, 0.10), transparent 60%),
            radial-gradient(ellipse 800px 500px at 80% 70%, rgba(168, 85, 247, 0.12), transparent 60%);
        pointer-events: none;
    }
    .neo-hero__inner {
        max-width: 720px;
        position: relative;
    }
    .neo-hero__title {
        font-size: var(--fs-5xl);
        font-weight: var(--fw-bold);
        margin-block: var(--space-5) var(--space-4);
        letter-spacing: -0.03em;
    }
    .neo-hero__title em {
        font-style: normal;
        background: linear-gradient(90deg, var(--neo-accent-1), var(--neo-accent-2));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }
    .neo-hero__lead {
        color: var(--neo-text-dim);
        font-size: var(--fs-lg);
        margin-block: 0 var(--space-8);
        max-width: 580px;
    }
    .neo-hero__cta {
        display: flex;
        gap: var(--space-3);
        flex-wrap: wrap;
    }

    /* ────────── SECTION TITLE ────────── */
    .neo-section__title {
        font-size: var(--fs-2xl);
        margin-block: 0 var(--space-2);
    }
    .neo-section__desc {
        color: var(--neo-text-dim);
        font-size: var(--fs-base);
    }

    /* ────────── HERO STATS ────────── */
    .neo-hero__stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: var(--space-4);
        /* 2026-05-29: stats üst boşluk küçültüldü */
        margin-top: var(--space-6);
        padding-top: var(--space-5);
        border-top: 1px solid var(--neo-border);
    }
    .neo-stat {
        display: flex;
        flex-direction: column;
        gap: var(--space-1);
    }
    .neo-stat__num {
        font-family: var(--font-display);
        font-size: var(--fs-2xl);
        font-weight: var(--fw-extrabold);
        color: var(--neo-text);
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        line-height: 1;
    }
    .neo-stat__lbl {
        color: var(--neo-text-dim);
        font-size: var(--fs-xs);
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: var(--fw-semibold);
    }
    .neo-stat--live .neo-stat__num { color: var(--neo-success); }

    /* PULSE — canlı göstergesi */
    .neo-pulse {
        width: 8px; height: 8px;
        border-radius: 50%;
        background: var(--neo-success);
        position: relative;
        flex-shrink: 0;
    }
    .neo-pulse::before {
        content: '';
        position: absolute;
        inset: -4px;
        border-radius: 50%;
        background: var(--neo-success);
        opacity: 0.4;
        animation: neoPulse 1.6s ease-out infinite;
    }
    @keyframes neoPulse {
        0%   { transform: scale(0.6); opacity: 0.6; }
        70%  { transform: scale(2);   opacity: 0; }
        100% { transform: scale(2);   opacity: 0; }
    }

    /* ────────── SECTION HEAD ────────── */
    .neo-section__head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-4);
        margin-bottom: var(--space-6);
        flex-wrap: wrap;
    }
    .neo-section__head--center {
        flex-direction: column;
        text-align: center;
        margin-bottom: var(--space-8);
    }
    .neo-section--tight { padding-block: var(--space-fluid-block); }

    .neo-link {
        color: var(--neo-accent-1);
        font-weight: var(--fw-semibold);
        font-size: var(--fs-sm);
        white-space: nowrap;
    }
    .neo-link:hover { color: var(--neo-accent-2); }

    /* ────────── GAMES RAIL (yatay scroll) ──────────
       2026-05-29 v13: Premium kart görünüm + sadece SAĞDA fade */
    .neo-games-rail {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        padding-block: var(--space-3) var(--space-4);
        padding-inline: var(--space-4);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        /* Sadece SAĞDA fade — sol açık ki Metin2 + POPÜLER badge net görünsün */
        mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 80px), transparent 100%);
        -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 80px), transparent 100%);
        background:
            radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--neo-bg-elevated) 40%, transparent), transparent 70%);
        border-radius: var(--radius-md);
        margin: var(--space-2) var(--space-3) 0;
    }
    .neo-games-rail::-webkit-scrollbar { display: none; }
    .neo-games-rail__track::-webkit-scrollbar { display: none; }
    .neo-games-rail__track { scrollbar-width: none; }

    /* v17.20: Slider okları — RAIL DIŞINDA (wrapper'da) → scroll edince kaymaz */
    .neo-games-rail-wrap {
        position: relative;
        margin: var(--space-2) var(--space-3) 0;
    }
    /* Rail'in eski margin'ini sıfırla (wrapper'a taşındı) */
    .neo-games-rail-wrap > .neo-games-rail {
        margin: 0;
    }
    .neo-games-rail__arrow {
        position: absolute;
        /* v17.27: YUKARI — rail kartının üst köşelerine (game tabs ile rail arasında) */
        top: -20px;
        transform: none;
        z-index: 10;
        width: 40px; height: 40px;
        border-radius: 50%;
        /* Brand renkli gradient border + solid arka plan = net görünür */
        border: 2px solid var(--neo-accent-1);
        background: var(--neo-bg-card);
        color: var(--neo-accent-1);
        font-size: 28px;
        font-weight: var(--fw-black);
        line-height: 1;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow:
            0 4px 20px color-mix(in srgb, var(--neo-accent-1) 35%, transparent),
            0 2px 8px rgba(0, 0, 0, 0.6),
            inset 0 1px 0 color-mix(in srgb, var(--neo-accent-1) 20%, transparent);
        transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
        font-family: inherit;
        padding: 0;
    }
    .neo-games-rail__arrow:hover {
        background: var(--neo-accent-1);
        color: var(--neo-bg-main);
        transform: scale(1.15); /* v17.27: artık translateY yok (top:-20px sabit) */
        box-shadow:
            0 8px 28px color-mix(in srgb, var(--neo-accent-1) 60%, transparent),
            0 0 0 4px color-mix(in srgb, var(--neo-accent-1) 25%, transparent);
        border-color: var(--neo-accent-1);
    }
    .neo-games-rail__arrow.is-disabled {
        opacity: 0.25;
        pointer-events: none;
        cursor: default;
    }
    /* v17.26: Oklar rail'in İÇ kenarlarında, sabit pozitif değerle — KAÇMAZ */
    .neo-games-rail__arrow--prev { left: 8px; }
    .neo-games-rail__arrow--next { right: 8px; }
    /* Mobilde de aynı sabit pozisyon */
    @media (max-width: 768px) {
        .neo-games-rail__arrow { width: 38px; height: 38px; font-size: 22px; }
        .neo-games-rail__arrow--prev { left: 6px; }
        .neo-games-rail__arrow--next { right: 6px; }
    }

    /* Metin2 (ilk oyun) için VURGULU stil — drop-shadow (box-shadow clip-path ile kesilir) */
    .neo-games-rail__track .neo-game:first-child .neo-game__icon {
        filter: drop-shadow(0 0 18px color-mix(in srgb, var(--gc, var(--neo-accent-cta)) 70%, transparent))
                drop-shadow(0 4px 16px color-mix(in srgb, var(--gc, var(--neo-border)) 30%, transparent));
    }
    /* v17.22: POPÜLER badge kaldırıldı — sıralamayı bozuyordu, glow yeterli */
    .neo-games-rail__track {
        display: flex;
        gap: var(--space-4);
        padding-inline: var(--space-fluid-gutter);
        max-width: var(--site-w);
        margin-inline: auto;
    }
    .neo-game {
        /* 2026-05-29 PRO: itemci tarzı büyük + renkli brand border */
        flex: 0 0 auto;
        scroll-snap-align: start;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--space-2);
        width: 110px;
        text-align: center;
        transition: transform var(--dur-base) var(--ease-out);
        text-decoration: none;
    }
    .neo-game:hover { transform: translateY(-6px); }
    /* ⬡ HEXAGON ICON — v17.18: itemci yuvarlağından farklı gaming/sci-fi geometrisi
       Pointy-top hexagon, brand-color border, gradient interior, drop-shadow glow */
    .neo-game__icon {
        width: 90px; height: 90px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        /* clip-path ile şekil veriyoruz — border/background pseudo-element'lerde */
        filter: drop-shadow(0 4px 16px color-mix(in srgb, var(--gc, var(--neo-border)) 30%, transparent));
        transition: filter var(--dur-base) var(--ease-out),
                    transform var(--dur-base) var(--ease-out);
    }
    /* Dış hex = brand renkli "border" katmanı */
    .neo-game__icon::before {
        content: '';
        position: absolute;
        inset: 0;
        background: var(--gc, var(--neo-border));
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        z-index: 0;
    }
    /* İç hex = gradient zemin (3px border efekti için inset) */
    .neo-game__icon::after {
        content: '';
        position: absolute;
        inset: 3px;
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--gc, var(--neo-accent-1)) 22%, var(--neo-bg-card)),
            var(--neo-bg-card));
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        z-index: 1;
    }
    .neo-game:hover .neo-game__icon {
        filter: drop-shadow(0 8px 28px color-mix(in srgb, var(--gc, var(--neo-accent-1)) 60%, transparent));
        transform: scale(1.05) rotate(-3deg); /* hafif eğilme — dinamik */
    }
    /* Logo/img: iç hex'i tamamen kaplar (3px border görünür) */
    .neo-game__icon img {
        position: absolute;
        inset: 3px;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        object-fit: cover;
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        z-index: 2;
    }
    .neo-game__emoji {
        position: relative;
        z-index: 2;
        font-size: 38px;
        filter: drop-shadow(0 2px 8px color-mix(in srgb, var(--gc, var(--neo-text)) 50%, transparent));
    }
    /* Pulse hex'in üst-sağ iç kısmına */
    .neo-game__pulse {
        position: absolute;
        top: 18%; right: 18%;
        width: 9px; height: 9px;
        border-radius: 50%;
        background: var(--neo-success);
        box-shadow: 0 0 0 2px var(--neo-bg-main),
                    0 0 0 4px color-mix(in srgb, var(--neo-success) 40%, transparent);
        animation: neo-pulse-anim 2s infinite;
        z-index: 3;
    }
    .neo-game__name {
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        color: var(--neo-text);
        line-height: var(--lh-snug);
    }
    .neo-game:hover .neo-game__name { color: var(--gc, var(--neo-accent-1)); }

    /* ────────── KATEGORI GRID ────────── */
    .neo-cat-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
        gap: var(--space-3);
    }
    .neo-cat-card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
        text-align: left;
        transition: all var(--dur-base) var(--ease-out);
        position: relative;
        overflow: hidden;
    }
    .neo-cat-card::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent, color-mix(in srgb, var(--neo-accent-1) 8%, transparent));
        opacity: 0;
        transition: opacity var(--dur-base) var(--ease-out);
        pointer-events: none;
    }
    .neo-cat-card:hover {
        border-color: var(--neo-accent-1);
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }
    .neo-cat-card:hover::after { opacity: 1; }
    .neo-cat-card__icon { font-size: 28px; }
    .neo-cat-card__name {
        color: var(--neo-text);
        font-weight: var(--fw-bold);
        font-size: var(--fs-base);
    }
    .neo-cat-card__count {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
        font-weight: var(--fw-medium);
    }

    /* ────────── SPLIT LAYOUT (öne çıkan + canlı) ────────── */
    .neo-split {
        display: grid;
        gap: var(--space-6);
        grid-template-columns: minmax(0, 1fr);
    }
    @container shell (min-width: 900px) {
        .neo-split { grid-template-columns: minmax(0, 1.7fr) 340px; }
    }
    @supports not (container-type: inline-size) {
        @media (min-width: 900px) {
            .neo-split { grid-template-columns: minmax(0, 1.7fr) 340px; }
        }
    }
    .neo-split__main, .neo-split__aside { min-width: 0; }

    /* ────────── FEATURED GRID ────────── */
    .neo-featured-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
        gap: var(--space-4);
    }
    .neo-listing {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        overflow: hidden;
        transition: all var(--dur-base) var(--ease-out);
        display: flex;
        flex-direction: column;
    }
    .neo-listing:hover {
        transform: translateY(-3px);
        border-color: var(--neo-accent-1);
        box-shadow: var(--shadow-lg);
    }
    .neo-listing__media {
        aspect-ratio: 16 / 10;
        position: relative;
        background: var(--neo-bg-elevated);
        overflow: hidden;
    }
    .neo-listing__media img {
        width: 100%; height: 100%;
        object-fit: cover;
        transition: transform var(--dur-slow) var(--ease-out);
    }
    .neo-listing:hover .neo-listing__media img { transform: scale(1.06); }
    .neo-listing__placeholder {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 42px;
        opacity: 0.3;
    }
    .neo-listing__body {
        padding: var(--space-4);
        display: flex;
        flex-direction: column;
        gap: var(--space-1);
        flex: 1;
    }
    .neo-listing__game {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
        font-weight: var(--fw-semibold);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }
    .neo-listing__title {
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-weight: var(--fw-bold);
        font-family: var(--font-display);
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .neo-listing__price {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-weight: var(--fw-bold);
        font-size: var(--fs-lg);
        margin-top: auto;
    }

    /* ────────── BADGES ────────── */
    .neo-badge {
        position: absolute;
        top: var(--space-3);
        left: var(--space-3);
        padding: var(--space-1) var(--space-2);
        border-radius: var(--radius-sm);
        font-size: var(--fs-xs);
        font-weight: var(--fw-black);
        letter-spacing: 0.05em;
    }
    .neo-badge--premium {
        background: linear-gradient(135deg, var(--neo-accent-cta), #f97316);
        color: #1a1108;
    }

    /* ────────── LIVE SALES CARD ────────── */
    .neo-live-card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        position: sticky;
        top: calc(var(--header-h) + var(--space-4));
    }
    .neo-live-card__head {
        display: flex;
        flex-direction: column;
        gap: var(--space-1);
        margin-bottom: var(--space-4);
        padding-bottom: var(--space-3);
        border-bottom: 1px solid var(--neo-border);
    }
    .neo-live-card__title {
        font-family: var(--font-display);
        font-weight: var(--fw-bold);
        font-size: var(--fs-base);
        color: var(--neo-text);
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
    }
    .neo-live-card__sub {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
    }
    .neo-live-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
    }
    .neo-live-item {
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr) auto;
        gap: var(--space-3);
        align-items: center;
    }
    .neo-live-item__img {
        width: 36px; height: 36px;
        border-radius: var(--radius-sm);
        background: var(--neo-bg-elevated);
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        opacity: 0.8;
    }
    .neo-live-item__img img { width: 100%; height: 100%; object-fit: cover; }
    .neo-live-item__body {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }
    .neo-live-item__title {
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-semibold);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .neo-live-item__meta {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
    }
    .neo-live-item__amount {
        color: var(--neo-success);
        font-family: var(--font-mono);
        font-weight: var(--fw-bold);
        font-size: var(--fs-sm);
    }

    /* ────────── TRUST GRID ────────── */
    .neo-trust-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
        gap: var(--space-4);
    }
    .neo-trust {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-6);
        text-align: center;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-trust:hover {
        transform: translateY(-3px);
        border-color: var(--neo-accent-2);
        box-shadow: var(--glow-purple);
    }
    .neo-trust__icon {
        display: inline-flex;
        width: 56px; height: 56px;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        background: linear-gradient(135deg, color-mix(in srgb, var(--neo-accent-1) 18%, transparent), color-mix(in srgb, var(--neo-accent-2) 18%, transparent));
        border-radius: var(--radius-full);
        margin-bottom: var(--space-3);
    }
    .neo-trust__title {
        font-size: var(--fs-base);
        margin-bottom: var(--space-2);
    }
    .neo-trust__desc {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        margin: 0;
        line-height: var(--lh-snug);
    }

    /* ────────── EMPTY STATES ────────── */
    .neo-empty {
        text-align: center;
        padding: var(--space-10) var(--space-4);
        color: var(--neo-text-mute);
        background: var(--neo-bg-card);
        border: 1px dashed var(--neo-border);
        border-radius: var(--radius-lg);
    }
    .neo-empty--sm { padding: var(--space-6) var(--space-4); }
    .neo-empty__icon {
        display: block;
        font-size: 42px;
        opacity: 0.5;
        margin-bottom: var(--space-2);
    }

    /* ────────── CTA STRIP ────────── */
    .neo-cta-strip {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-1) 12%, var(--neo-bg-card)),
            color-mix(in srgb, var(--neo-accent-2) 12%, var(--neo-bg-card)));
        border: 1px solid color-mix(in srgb, var(--neo-accent-2) 25%, var(--neo-border));
        border-radius: var(--radius-xl);
        padding: var(--space-8) var(--space-6);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-6);
        flex-wrap: wrap;
    }
    .neo-cta-strip__title {
        font-size: var(--fs-2xl);
        margin: 0 0 var(--space-1);
    }
    .neo-cta-strip__desc {
        color: var(--neo-text-dim);
        margin: 0;
    }

    /* ============================================================
       REKLAM SLOT'LARI — SAHİBİNDEN MANTIĞI
       İçerik 1280px sabit. Yan reklamlar GUTTER'da fixed, içeriği itmez.
       Küçük ekranda yan reklamlar otomatik gizlenir, yatay banner kalır.
       ============================================================ */

    /* ÜST BANNER — header altında, içerik genişliğinde */
    .neo-top-ad,
    .neo-content-ad {
        padding-block: var(--space-4);
    }
    /* 2026-05-29 FIX v2: Hem display:none hem de padding:0 ile çift garanti.
       Bazı tarayıcılarda :has() yavaş çalışıyordu, padding kalıyordu. */
    .neo-top-ad:not(:has(.tanem-ad)),
    .neo-content-ad:not(:has(.tanem-ad)),
    .neo-bottom-ad:not(:has(.tanem-ad)) {
        display: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    /* Hero ad: reklam yoksa hiç görünmesin (eskiden 320px boşluk yapıyordu) */
    .neo-hero-fullad:not(:has(.tanem-ad)) {
        display: none !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    /* ===================================================
       🎯 TOP BANNER OVERLAY CTA'lar (v16)
       Banner'ın İÇİNDE köşelerde, glassmorphic, taşmaz
       =================================================== */
    .neo-top-ad__wrap {
        position: relative;
    }
    .neo-top-overlay-cta {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        padding: 10px 14px;
        border: 1.5px solid transparent;
        border-radius: var(--radius-md);
        color: #fff;
        text-decoration: none;
        font-weight: var(--fw-black);
        font-size: 11px;
        line-height: 1.1;
        white-space: nowrap;
        overflow: hidden;
        transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
                    box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),
                    filter 200ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    /* Parıltı çizgisi (kayan shine) */
    .neo-top-overlay-cta::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(
            120deg,
            transparent 0%,
            transparent 40%,
            rgba(255, 255, 255, 0.35) 50%,
            transparent 60%,
            transparent 100%
        );
        background-size: 250% 100%;
        background-position: 100% 0;
        pointer-events: none;
        transition: background-position 600ms ease;
    }
    .neo-top-overlay-cta:hover {
        transform: translateY(-50%) scale(1.06);
        filter: brightness(1.1);
    }
    .neo-top-overlay-cta:hover::before {
        background-position: -100% 0;
    }
    /* Sol & sağ konumlandırma */
    .neo-top-overlay-cta--left  { left: 14px; }
    .neo-top-overlay-cta--right { right: 14px; }

    /* 🔴 SOL — REKLAM VER: ateş kırmızı/turuncu gradient */
    .neo-top-overlay-cta--left {
        background: linear-gradient(135deg, #ef4444 0%, #f97316 50%, #ea580c 100%);
        border-color: rgba(255, 200, 100, 0.6);
        box-shadow:
            0 6px 20px rgba(239, 68, 68, 0.55),
            0 0 0 1px rgba(255, 255, 255, 0.08) inset,
            inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }
    .neo-top-overlay-cta--left:hover {
        box-shadow:
            0 10px 28px rgba(239, 68, 68, 0.7),
            0 0 30px rgba(249, 115, 22, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.4);
    }

    /* SAĞ — İLAN VER: altın amber gradient */
    .neo-top-overlay-cta--right {
        background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
        border-color: rgba(255, 230, 150, 0.7);
        color: #1a0f00;
        box-shadow:
            0 6px 20px rgba(251, 191, 36, 0.55),
            0 0 0 1px rgba(255, 255, 255, 0.1) inset,
            inset 0 1px 0 rgba(255, 255, 255, 0.4);
    }
    .neo-top-overlay-cta--right:hover {
        box-shadow:
            0 10px 28px rgba(251, 191, 36, 0.75),
            0 0 30px rgba(245, 158, 11, 0.45),
            inset 0 1px 0 rgba(255, 255, 255, 0.5);
    }

    .neo-top-overlay-cta__icon {
        font-size: 18px;
        line-height: 1;
        flex: 0 0 auto;
        filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.4));
        position: relative;
        z-index: 1;
    }
    .neo-top-overlay-cta__icon--custom {
        width: 28px;
        height: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: -5px -2px -5px -5px;
        font-size: 18px;
    }
    .neo-top-overlay-cta__icon--custom img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.45));
    }
    .neo-top-overlay-cta__icon--custom span[hidden] { display: none; }
    .neo-top-overlay-cta__icon--custom span:not([hidden]) {
        display: inline-flex;
        width: 100%;
        height: 100%;
    }
    .neo-top-overlay-cta__icon--svg {
        width: 24px;
        height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: -4px -1px -4px -4px;
    }
    .neo-top-overlay-cta__icon--svg .neo-ui-icon {
        width: 100%;
        height: 100%;
        color: currentColor;
        filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.32));
    }
    .neo-top-overlay-cta__text {
        font-size: 10px;
        font-weight: var(--fw-black);
        letter-spacing: 0.05em;
        position: relative;
        z-index: 1;
    }
    /* Sol metinde beyaz gölge */
    .neo-top-overlay-cta--left .neo-top-overlay-cta__text {
        text-shadow: 0 1px 2px rgba(120, 20, 0, 0.6);
    }
    /* Sağ metinde koyu gölge (koyu yazı altın üzerinde) */
    .neo-top-overlay-cta--right .neo-top-overlay-cta__text {
        text-shadow: 0 1px 1px rgba(255, 230, 150, 0.5);
    }
    /* Tablet: küçült */
    @media (max-width: 1024px) {
        .neo-top-overlay-cta { padding: 6px 9px; font-size: 10px; }
        .neo-top-overlay-cta__icon { font-size: 14px; }
        .neo-top-overlay-cta__icon--custom { width: 24px; height: 24px; margin: -4px -1px -4px -3px; }
        .neo-top-overlay-cta__icon--svg { width: 21px; height: 21px; margin: -3px 0 -3px -2px; }
        .neo-top-overlay-cta--left { left: 8px; }
        .neo-top-overlay-cta--right { right: 8px; }
    }
    /* Mobil (768px altı): sadece ikon */
    @media (max-width: 768px) {
        .neo-top-overlay-cta__text { display: none; }
        .neo-top-overlay-cta { padding: 6px; }
    }
    /* Çok dar mobil (480px altı): tamamen gizle */
    @media (max-width: 480px) {
        .neo-top-overlay-cta { display: none; }
    }
    .neo-top-ad .tanem-ad,
    .neo-content-ad .tanem-ad,
    .neo-bottom-ad .tanem-ad {
        max-width: 100%;
        margin-inline: auto;
        border-radius: var(--radius-lg);
        overflow: hidden;
    }
    .neo-top-ad .tanem-ad img,
    .neo-content-ad .tanem-ad img,
    .neo-bottom-ad .tanem-ad img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: var(--radius-lg);
        max-height: 220px;
        object-fit: cover;
    }
    /* Admin için boş placeholder */
    .neo-top-ad .tanem-ad-empty,
    .neo-content-ad .tanem-ad-empty,
    .neo-bottom-ad .tanem-ad-empty {
        background: var(--neo-bg-card);
        border: 1px dashed var(--neo-border);
        padding: var(--space-4);
        text-align: center;
    }

    /* ALT BANNER — footer öncesi, içerik akışında */
    .neo-bottom-ad {
        margin-top: var(--space-fluid-section);
        padding-inline: var(--space-fluid-gutter);
        max-width: var(--site-w);
        margin-inline: auto;
        width: 100%;
        box-sizing: border-box;
    }

    /* YAN REKLAMLAR — fixed gutter'da, içeriği ASLA itmez
       v17.9: top:0 + bottom:0 → tam viewport yüksekliği,
       width artık ::--left ve --right kurallarında dinamik (gutter'ı kaplar) */
    .neo-side-ad {
        position: fixed;
        top: 0;
        bottom: 0; /* explicit full height — kullanıcı isteği */
        z-index: 101; /* header (100) üstünde */
        border-radius: 0; /* tam edge'e yapışık — köşe yok */
        overflow: hidden;
        display: none; /* default gizli, sadece geniş ekranda gösterilir */
    }
    /* v17.9: Side ad'lar TÜM gutter'ı kaplar — viewport kenarından main content'e kadar
       Width dinamik: gutter genişliği (min 300px). Kenarda boşluk kalmaz. */
    .neo-side-ad--left  {
        left: 0;
        width: max(300px, calc((100vw - 1400px) / 2));
    }
    .neo-side-ad--right {
        right: 0;
        width: max(300px, calc((100vw - 1400px) / 2));
    }
    /* Görsel hizalama: ana içeriğe doğru bakar (sol ad sağa, sağ ad sola) */
    .neo-side-ad--left img  { object-position: right center !important; }
    .neo-side-ad--right img { object-position: left center !important; }
    /* v17.7: Tüm zincir 100% height — .tanem-ad > .tanem-ad-slide > img
       Önceden .tanem-ad-slide ara katmanı height:100% almıyordu, dipte boşluk kalıyordu */
    .neo-side-ad .tanem-ad {
        width: 100%;
        height: 100%;
        background: var(--neo-bg-card);
        border-radius: 0;
        display: block;
        position: relative;
    }
    .neo-side-ad .tanem-ad-slide {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
    }
    .neo-side-ad .tanem-ad-slide[style*="display:none"],
    .neo-side-ad .tanem-ad-slide[style*="display: none"] {
        display: none !important;
    }
    .neo-side-ad .tanem-ad img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* görseli tam kapla, boşluk bırakma */
        object-position: center;
        display: block;
        border-radius: 0;
    }
    .neo-side-ad .tanem-ad-empty {
        background: var(--neo-bg-card);
        border: 1px dashed var(--neo-border);
        padding: var(--space-6) var(--space-4);
        text-align: center;
        font-size: var(--fs-xs);
        color: var(--neo-text-mute);
    }

    /* YAN REKLAM GÖRÜNÜRLÜK — 2026-05-29 v10:
       Main content max-width 1400px → side ad'lar 1750px+ ekranda rahat sığar.
       Hesap: 1400 + 2×(300 + 24) = 1748px */
    @media (min-width: 1750px) {
        .neo-side-ad { display: block; }
    }

    /* v17.7: BOŞ yan reklam container'ı tamamen gizle
       Köşelerde gri/boş kutu kalmıyor — ad yoksa hiç görünmüyor */
    .neo-side-ad:not(:has(img)),
    .neo-side-ad:has(.tanem-ad-empty),
    .neo-side-ad:empty {
        display: none !important;
        visibility: hidden !important;
    }

    /* v17.8: KÖŞE ÇİZGİLERİ FIX — kenarda dikey çizgi/strip görünmesin
       Background ve border'ları sıfırla, sadece içerideki img/slide görünür kalır */
    .neo-side-ad {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    .neo-side-ad .tanem-ad {
        background: transparent !important;
        border: none !important;
    }
    .neo-side-ad .tanem-ad-slide {
        background: transparent !important;
        border: none !important;
    }
    /* Empty placeholder'ı yok et — dashed border görünmesin */
    .neo-side-ad .tanem-ad-empty {
        display: none !important;
    }

    /* v17.64: Reklam kalip sabitleme
       Yuklenen gorsel hangi olcude olursa olsun Neo reklam alani buyuyup
       kuculmez. Gorsel kirpilmadan kalibin icine sigar. */
    :root {
        --neo-ad-fit: contain;
        --neo-ad-bg: #05070f;
        --neo-home-ad-inset: 0px;
        --neo-side-ad-inset: clamp(8px, 1vh, 16px);
    }

    .neo-section.neo-section--fullbleed:has(.neo-hero-fullad) {
        padding-block: 0 !important;
    }

    .neo-top-ad__wrap .tanem-ad-top,
    .neo-hero-fullad .tanem-ad-home,
    .neo-bottom-ad .tanem-ad-bottom {
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
        box-sizing: border-box;
        background: var(--neo-ad-bg);
        overflow: hidden;
    }

    .neo-top-ad__wrap .tanem-ad-top {
        height: clamp(92px, 16.40625vw, 210px);
        aspect-ratio: 1280 / 210;
        border-radius: var(--radius-lg);
    }

    .neo-hero-fullad {
        height: clamp(340px, 27vw, 430px);
        min-height: 0;
        max-height: none;
    }

    .neo-hero-fullad .tanem-ad-home {
        height: 100%;
        border-radius: 0;
    }

    .neo-bottom-ad .tanem-ad-bottom {
        height: clamp(70px, 9.3vw, 110px);
        aspect-ratio: 970 / 90;
        border-radius: var(--radius-lg);
    }

    .neo-top-ad__wrap .tanem-ad-slide,
    .neo-hero-fullad .tanem-ad-slide,
    .neo-bottom-ad .tanem-ad-slide {
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
    }

    .neo-top-ad__wrap .tanem-ad-slide[style*="display:none"],
    .neo-top-ad__wrap .tanem-ad-slide[style*="display: none"],
    .neo-hero-fullad .tanem-ad-slide[style*="display:none"],
    .neo-hero-fullad .tanem-ad-slide[style*="display: none"],
    .neo-bottom-ad .tanem-ad-slide[style*="display:none"],
    .neo-bottom-ad .tanem-ad-slide[style*="display: none"] {
        display: none !important;
    }

    .neo-top-ad__wrap .tanem-ad img,
    .neo-hero-fullad .tanem-ad img,
    .neo-bottom-ad .tanem-ad img,
    .neo-side-ad .tanem-ad img {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: var(--neo-ad-fit) !important;
        object-position: center center !important;
        display: block;
        background: var(--neo-ad-bg);
        transform-origin: center center;
    }

    .neo-top-ad__wrap .tanem-ad-media,
    .neo-hero-fullad .tanem-ad-media,
    .neo-bottom-ad .tanem-ad-media,
    .neo-side-ad .tanem-ad-media {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        overflow: hidden;
        background: var(--neo-ad-bg);
    }

    .neo-top-ad__wrap .tanem-ad .tanem-ad-bg,
    .neo-hero-fullad .tanem-ad .tanem-ad-bg,
    .neo-bottom-ad .tanem-ad .tanem-ad-bg,
    .neo-side-ad .tanem-ad .tanem-ad-bg {
        position: absolute;
        inset: -18px;
        z-index: 0;
        width: calc(100% + 36px) !important;
        height: calc(100% + 36px) !important;
        object-fit: cover !important;
        object-position: center center !important;
        filter: blur(18px) brightness(.45) saturate(1.2) !important;
        transform: scale(1.04) !important;
        background: var(--neo-ad-bg);
    }

    .neo-hero-fullad .tanem-ad .tanem-ad-bg {
        inset: -28px;
        width: calc(100% + 56px) !important;
        height: calc(100% + 56px) !important;
        filter: blur(24px) brightness(.78) saturate(1.35) !important;
        transform: scale(1.12) !important;
    }

    .neo-top-ad__wrap .tanem-ad .tanem-ad-img,
    .neo-hero-fullad .tanem-ad .tanem-ad-img,
    .neo-bottom-ad .tanem-ad .tanem-ad-img,
    .neo-side-ad .tanem-ad .tanem-ad-img {
        position: relative;
        z-index: 1;
        background: transparent;
        transform: none !important;
    }

    .neo-hero-fullad .tanem-ad .tanem-ad-img {
        width: calc(100% - (var(--neo-home-ad-inset) * 2)) !important;
        height: calc(100% - (var(--neo-home-ad-inset) * 2)) !important;
        margin: var(--neo-home-ad-inset) auto;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .neo-side-ad .tanem-ad .tanem-ad-bg {
        display: none !important;
    }

    .neo-side-ad .tanem-ad .tanem-ad-img {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .neo-side-ad--left .tanem-ad .tanem-ad-img {
        object-position: right center !important;
    }

    .neo-side-ad--right .tanem-ad .tanem-ad-img {
        object-position: left center !important;
    }

    .neo-top-ad__wrap .tanem-ad a:not(.tanem-ad-edit),
    .neo-hero-fullad .tanem-ad a:not(.tanem-ad-edit),
    .neo-bottom-ad .tanem-ad a:not(.tanem-ad-edit),
    .neo-side-ad .tanem-ad a:not(.tanem-ad-edit) {
        width: 100%;
        height: 100%;
    }

    /* ────────── FOOTER ────────── */
    .neo-footer {
        margin-top: auto;
        border-top: 1px solid var(--neo-border);
        padding-block: var(--space-10);
        background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--neo-bg-card) 50%, transparent));
    }

    /* ÜST: Brand + Link grupları */
    .neo-footer__top {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-8);
        margin-bottom: var(--space-8);
    }
    @container shell (min-width: 720px) {
        .neo-footer__top { grid-template-columns: 320px 1fr; gap: var(--space-10); }
    }
    @supports not (container-type: inline-size) {
        @media (min-width: 720px) {
            .neo-footer__top { grid-template-columns: 320px 1fr; gap: var(--space-10); }
        }
    }

    .neo-footer__brand-box {
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
    }
    .neo-footer__tag {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        line-height: var(--lh-snug);
        max-width: 320px;
    }

    /* SOSYAL MEDYA İKONLARI */
    .neo-social {
        display: flex;
        gap: var(--space-2);
        margin-top: var(--space-2);
    }
    .neo-social__btn {
        width: 36px; height: 36px;
        border-radius: 50%;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        color: var(--neo-text-dim);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-social__btn:hover {
        border-color: var(--neo-accent-1);
        color: var(--neo-accent-1);
        transform: translateY(-2px);
        box-shadow: var(--glow-cyan);
    }

    /* LİNK GRUPLARI */
    .neo-footer__cols {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr));
        gap: var(--space-6);
    }
    .neo-footer__title {
        color: var(--neo-text);
        font-family: var(--font-display);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        margin: 0 0 var(--space-3);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }
    .neo-footer__links {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
    }
    .neo-footer__links a {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        transition: color var(--dur-base) var(--ease-out);
    }
    .neo-footer__links a:hover { color: var(--neo-accent-1); }

    /* ORTA: Ödeme + Güven */
    .neo-footer__mid {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-6);
        flex-wrap: wrap;
        padding-block: var(--space-6);
        margin-block: var(--space-4);
        border-block: 1px solid var(--neo-border);
    }
    .neo-payments {
        display: flex;
        align-items: center;
        gap: var(--space-3);
        flex-wrap: wrap;
    }
    .neo-payments__label {
        color: var(--neo-text-dim);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }
    .neo-payments__list {
        display: flex;
        gap: var(--space-2);
        flex-wrap: wrap;
    }
    .neo-payment {
        padding: var(--space-1) var(--space-3);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-sm);
        font-size: var(--fs-xs);
        color: var(--neo-text-dim);
        font-weight: var(--fw-semibold);
    }
    .neo-trust-badges {
        display: flex;
        gap: var(--space-2);
        flex-wrap: wrap;
    }
    .neo-trust-pill {
        padding: var(--space-1) var(--space-3);
        background: color-mix(in srgb, var(--neo-success) 12%, transparent);
        border: 1px solid color-mix(in srgb, var(--neo-success) 30%, transparent);
        border-radius: var(--radius-full);
        color: var(--neo-success);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
    }

    /* ALT: Copyright */
    .neo-footer__bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--space-2);
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
    }
    .neo-footer__lang {
        opacity: 0.8;
    }
}

/* ================================================================
   LAYER 6 — UTILITIES & RESPONSIVE
   ================================================================ */
@layer utilities {
    /* MOBİL HEADER */
    /* Mobil header kuralları yukarıda kapsamlıca tanımlı — bu blok artık gereksiz */

    /* Visually hidden (sr-only) */
    .neo-sr {
        position: absolute;
        width: 1px; height: 1px;
        padding: 0; margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
        border: 0;
    }
}

/* ================================================================
   MARKETPLACE PAGE (pages/marketplace.php)
   Filter sidebar + listing grid + pagination
   ================================================================ */
@layer components {
    /* ============ HERO ============ */
    .neo-mp-hero {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-2) 6%, transparent),
            color-mix(in srgb, var(--neo-accent-1) 4%, transparent));
        border-bottom: 1px solid var(--neo-border);
        padding-block: var(--space-8) var(--space-6);
    }
    .neo-mp-hero__head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: var(--space-4);
        flex-wrap: wrap;
        margin-bottom: var(--space-5);
    }
    .neo-mp-hero__title {
        font-size: clamp(1.5rem, 3vw, 2.2rem);
        font-weight: var(--fw-black);
        line-height: var(--lh-tight);
        color: var(--neo-text);
        display: flex;
        align-items: center;
        gap: var(--space-3);
    }
    .neo-mp-hero__icon {
        display: inline-grid;
        place-items: center;
        font-size: 1.2em;
        vertical-align: middle;
    }
    .neo-mp-hero__icon--logo {
        width: 42px;
        height: 42px;
        margin-right: var(--space-2);
        border-radius: 999px;
        overflow: hidden;
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.16);
        box-shadow: 0 8px 22px rgba(0,0,0,.22);
    }
    .neo-mp-hero__icon--logo img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }
    .neo-mp-hero__sub {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
    }
    .neo-mp-hero__sub strong {
        color: var(--neo-accent-1);
        font-weight: var(--fw-black);
        font-family: var(--font-mono);
    }
    .neo-mp-hero__clear {
        color: var(--neo-accent-cta);
        text-decoration: none;
        font-weight: var(--fw-bold);
    }
    .neo-mp-hero__clear:hover { text-decoration: underline; }

    /* Arama */
    .neo-mp-search {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-2) var(--space-2) var(--space-2) var(--space-4);
        transition: border-color var(--dur-base) var(--ease-out),
                    box-shadow var(--dur-base) var(--ease-out);
    }
    .neo-mp-search:focus-within {
        border-color: var(--neo-accent-1);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-accent-1) 20%, transparent);
    }
    .neo-mp-search__icon { color: var(--neo-text-dim); flex: 0 0 auto; }
    .neo-mp-search__input {
        flex: 1;
        background: transparent;
        border: 0;
        outline: 0;
        color: var(--neo-text);
        font-size: var(--fs-base);
        padding-block: var(--space-2);
        min-width: 0;
    }
    .neo-mp-search__input::placeholder { color: var(--neo-text-mute); }
    .neo-mp-search__btn { flex: 0 0 auto; padding-inline: var(--space-5); }

    /* ============ OYUN ŞERİDİ ============ */
    .neo-mp-games {
        background: var(--neo-bg-main);
        border-bottom: 1px solid var(--neo-border);
        padding-block: var(--space-4);
    }
    .neo-mp-games__rail {
        display: flex;
        gap: var(--space-2);
        overflow-x: auto;
        scrollbar-width: thin;
        scroll-snap-type: x proximity;
        padding-bottom: var(--space-2);
    }
    .neo-mp-game {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-2) var(--space-4);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-full);
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        font-weight: var(--fw-semibold);
        text-decoration: none;
        transition: all var(--dur-base) var(--ease-out);
        scroll-snap-align: start;
        white-space: nowrap;
    }
    .neo-mp-game:hover {
        border-color: var(--neo-accent-1);
        color: var(--neo-text);
    }
    .neo-mp-game.is-active {
        background: var(--neo-accent-1);
        border-color: var(--neo-accent-1);
        color: var(--neo-bg-main);
    }
    .neo-mp-game__icon {
        display: inline-grid;
        place-items: center;
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
        border-radius: 999px;
        overflow: hidden;
        background: rgba(255,255,255,.08);
        font-size: 1.1em;
        line-height: 1;
    }
    .neo-mp-game__icon img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }
    .neo-mp-game.is-active .neo-mp-game__icon {
        background: rgba(10,14,26,.18);
    }

    /* ============ ANA LAYOUT — sidebar + main ============ */
    .neo-mp {
        padding-block: var(--space-6) var(--space-fluid-section);
    }
    .neo-mp__layout {
        display: grid;
        grid-template-columns: 260px minmax(0, 1fr);
        gap: var(--space-5);
        align-items: start;
    }
    @media (max-width: 980px) {
        .neo-mp__layout { grid-template-columns: 1fr; }
    }

    /* ============ SIDEBAR FILTERS ============ */
    .neo-mp__sidebar {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-4);
        position: sticky;
        top: calc(var(--header-h) + var(--space-3));
        max-height: calc(100vh - var(--header-h) - var(--space-6));
        overflow-y: auto;
    }
    @media (max-width: 980px) {
        .neo-mp__sidebar { position: static; max-height: none; }
    }
    .neo-mp-filter {
        margin-bottom: var(--space-4);
        padding-bottom: var(--space-4);
        border-bottom: 1px solid var(--neo-border);
    }
    .neo-mp-filter:last-of-type { border-bottom: 0; margin-bottom: 0; }
    .neo-mp-filter__title {
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-black);
        margin: 0 0 var(--space-3);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }
    .neo-mp-filter__list {
        display: flex;
        flex-direction: column;
        gap: 2px;
        max-height: 260px;
        overflow-y: auto;
        scrollbar-width: thin;
    }
    .neo-mp-filter__item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-2) var(--space-3);
        border-radius: var(--radius-sm);
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        text-decoration: none;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-mp-filter__item:hover {
        background: var(--neo-bg-elevated);
        color: var(--neo-text);
    }
    .neo-mp-filter__item.is-active {
        background: color-mix(in srgb, var(--neo-accent-1) 14%, transparent);
        color: var(--neo-accent-1);
        font-weight: var(--fw-bold);
    }
    .neo-mp-filter__count {
        font-family: var(--font-mono);
        font-size: var(--fs-xs);
        color: var(--neo-text-mute);
        background: var(--neo-bg-main);
        padding: 2px 8px;
        border-radius: var(--radius-full);
        min-width: 28px;
        text-align: center;
    }
    .neo-mp-filter__item.is-active .neo-mp-filter__count {
        background: var(--neo-accent-1);
        color: var(--neo-bg-main);
    }
    .neo-mp-filter__select {
        width: 100%;
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-sm);
        padding: var(--space-2) var(--space-3);
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-family: inherit;
    }
    .neo-mp-filter__actions {
        margin-top: var(--space-4);
    }

    /* Rarity radio chips */
    .neo-mp-rarities {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-2);
    }
    .neo-mp-rarity {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--space-2);
        border-radius: var(--radius-sm);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        cursor: pointer;
        text-align: center;
        border: 1px solid var(--neo-border);
        background: var(--neo-bg-main);
        color: var(--neo-text-dim);
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-mp-rarity input { display: none; }
    .neo-mp-rarity:hover { border-color: var(--neo-text-dim); color: var(--neo-text); }
    .neo-mp-rarity.is-active { border-width: 2px; }

    /* Rarity color tokens (paylaşılır) */
    .neo-rarity--common    { --rar: #94a3b8; }
    .neo-rarity--uncommon  { --rar: #22c55e; }
    .neo-rarity--rare      { --rar: #3b82f6; }
    .neo-rarity--epic      { --rar: #a855f7; }
    .neo-rarity--legendary { --rar: #fbbf24; }

    .neo-mp-rarity.neo-rarity--common.is-active,
    .neo-mp-rarity.neo-rarity--uncommon.is-active,
    .neo-mp-rarity.neo-rarity--rare.is-active,
    .neo-mp-rarity.neo-rarity--epic.is-active,
    .neo-mp-rarity.neo-rarity--legendary.is-active {
        border-color: var(--rar);
        color: var(--rar);
        background: color-mix(in srgb, var(--rar) 14%, transparent);
    }

    /* Fiyat aralığı */
    .neo-mp-price {
        display: flex;
        align-items: center;
        gap: var(--space-2);
    }
    .neo-mp-price__input {
        flex: 1;
        min-width: 0;
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-sm);
        padding: var(--space-2) var(--space-3);
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-family: var(--font-mono);
    }
    .neo-mp-price__input:focus { outline: 0; border-color: var(--neo-accent-1); }
    .neo-mp-price__sep { color: var(--neo-text-mute); }

    /* Premium toggle */
    .neo-mp-premium {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        cursor: pointer;
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        font-weight: var(--fw-semibold);
    }
    .neo-mp-premium input { accent-color: var(--neo-accent-cta); width: 16px; height: 16px; }
    .neo-mp-premium:hover { color: var(--neo-text); }

    /* ============ SORT BAR ============ */
    .neo-mp-sortbar {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        flex-wrap: wrap;
        margin-bottom: var(--space-4);
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
    }
    .neo-mp-sortbar__lbl {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        margin-right: var(--space-2);
    }
    .neo-mp-sortbar__opt {
        padding: var(--space-1) var(--space-3);
        border-radius: var(--radius-full);
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        text-decoration: none;
        transition: all var(--dur-base) var(--ease-out);
        white-space: nowrap;
    }
    .neo-mp-sortbar__opt:hover { background: var(--neo-bg-elevated); color: var(--neo-text); }
    .neo-mp-sortbar__opt.is-active {
        background: var(--neo-accent-1);
        color: var(--neo-bg-main);
        font-weight: var(--fw-bold);
    }

    /* ============ LISTING GRID ============ */
    .neo-mp-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: var(--space-4);
    }

    /* Listing kart üzerinde rarity badge */
    .neo-listing__rarity {
        position: absolute;
        bottom: var(--space-2);
        left: var(--space-2);
        padding: 3px 10px;
        border-radius: var(--radius-full);
        background: var(--neo-bg-main);
        border: 1px solid var(--rar, var(--neo-border));
        color: var(--rar, var(--neo-text-dim));
        font-size: 10px;
        font-weight: var(--fw-black);
        letter-spacing: 0.5px;
        text-transform: uppercase;
        z-index: 2;
    }

    /* ============ PAGINATION ============ */
    .neo-mp-pager {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: var(--space-2);
        margin-top: var(--space-8);
        flex-wrap: wrap;
    }
    .neo-mp-pager__prev,
    .neo-mp-pager__next,
    .neo-mp-pager__num {
        min-width: 40px;
        height: 40px;
        padding-inline: var(--space-3);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-sm);
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        text-decoration: none;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-mp-pager__prev:hover,
    .neo-mp-pager__next:hover,
    .neo-mp-pager__num:hover {
        border-color: var(--neo-accent-1);
        color: var(--neo-text);
    }
    .neo-mp-pager__num.is-active {
        background: var(--neo-accent-1);
        border-color: var(--neo-accent-1);
        color: var(--neo-bg-main);
    }
    .neo-mp-pager__dots {
        color: var(--neo-text-mute);
        padding-inline: var(--space-2);
    }

    /* ============ EMPTY STATE ============ */
    .neo-mp-empty {
        text-align: center;
        padding: var(--space-12) var(--space-4);
        background: var(--neo-bg-card);
        border: 1px dashed var(--neo-border);
        border-radius: var(--radius-lg);
    }
    .neo-mp-empty__icon {
        font-size: 64px;
        margin-bottom: var(--space-4);
        opacity: 0.5;
    }
    .neo-mp-empty__title {
        color: var(--neo-text);
        font-size: var(--fs-xl);
        font-weight: var(--fw-bold);
        margin-bottom: var(--space-2);
    }
    .neo-mp-empty__desc {
        color: var(--neo-text-dim);
        margin-bottom: var(--space-5);
    }
}

/* ================================================================
   ITEM DETAY PAGE (pages/item.php)
   ================================================================ */
@layer components {
    .neo-item { padding-block: var(--space-6) var(--space-fluid-section); }

    /* Breadcrumb */
    .neo-item-crumb {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--space-2);
        margin-bottom: var(--space-5);
        color: var(--neo-text-mute);
        font-size: var(--fs-sm);
    }
    .neo-item-crumb a {
        color: var(--neo-text-dim);
        text-decoration: none;
        transition: color var(--dur-base) var(--ease-out);
    }
    .neo-item-crumb a:hover { color: var(--neo-accent-1); }

    /* Ana grid: sol galeri + sağ satın alma kutusu */
    .neo-item__main {
        display: grid;
        grid-template-columns: minmax(0, 1.4fr) minmax(320px, 1fr);
        gap: var(--space-6);
        margin-bottom: var(--space-8);
    }
    @media (max-width: 980px) {
        .neo-item__main { grid-template-columns: 1fr; }
    }

    /* GALERİ */
    .neo-item__gallery {
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
    }
    .neo-item-gallery__main {
        position: relative;
        aspect-ratio: 4/3;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .neo-item-gallery__main img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        background: var(--neo-bg-elevated);
    }
    .neo-item-gallery__placeholder { font-size: 96px; opacity: 0.3; }
    .neo-item-gallery__thumbs {
        display: flex;
        gap: var(--space-2);
        overflow-x: auto;
        scrollbar-width: thin;
    }
    .neo-item-thumb {
        flex: 0 0 80px;
        height: 80px;
        background: var(--neo-bg-card);
        border: 2px solid var(--neo-border);
        border-radius: var(--radius-sm);
        overflow: hidden;
        cursor: pointer;
        padding: 0;
        transition: border-color var(--dur-base) var(--ease-out);
    }
    .neo-item-thumb:hover { border-color: var(--neo-text-dim); }
    .neo-item-thumb.is-active { border-color: var(--neo-accent-1); }
    .neo-item-thumb img { width: 100%; height: 100%; object-fit: cover; }

    /* SATIN ALMA KUTUSU */
    .neo-item__buy {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        position: sticky;
        top: calc(var(--header-h) + var(--space-3));
        align-self: start;
        display: flex;
        flex-direction: column;
        gap: var(--space-4);
    }
    @media (max-width: 980px) {
        .neo-item__buy { position: static; }
    }
    .neo-item-game-pill {
        align-self: flex-start;
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        padding: var(--space-1) var(--space-3);
        background: color-mix(in srgb, var(--neo-accent-1) 12%, transparent);
        border: 1px solid color-mix(in srgb, var(--neo-accent-1) 30%, transparent);
        border-radius: var(--radius-full);
        color: var(--neo-accent-1);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        text-decoration: none;
    }
    .neo-item-game-pill:hover { background: color-mix(in srgb, var(--neo-accent-1) 20%, transparent); }
    .neo-item__title {
        font-size: clamp(1.3rem, 2.5vw, 1.8rem);
        font-weight: var(--fw-black);
        line-height: var(--lh-snug);
        color: var(--neo-text);
        margin: 0;
    }

    .neo-item-meta {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-2);
    }
    .neo-item-meta__chip {
        padding: var(--space-1) var(--space-3);
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-full);
        color: var(--neo-text-dim);
        font-size: var(--fs-xs);
        font-weight: var(--fw-semibold);
    }

    .neo-item-price {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-cta) 14%, transparent),
            color-mix(in srgb, var(--neo-accent-cta) 6%, transparent));
        border: 1px solid color-mix(in srgb, var(--neo-accent-cta) 30%, transparent);
        border-radius: var(--radius-lg);
        padding: var(--space-4);
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: var(--space-3);
    }
    .neo-item-price__label {
        color: var(--neo-text-dim);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }
    .neo-item-price__value {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-size: clamp(1.6rem, 3vw, 2.2rem);
        font-weight: var(--fw-black);
        line-height: 1;
    }
    .neo-item-price__old {
        color: var(--neo-text-mute);
        font-size: var(--fs-base);
        text-decoration: line-through;
    }

    .neo-item-actions {
        display: flex;
        gap: var(--space-2);
        align-items: stretch;
    }
    .neo-item-buy-form { flex: 1; }
    .neo-item-buy-btn { width: 100%; padding-block: var(--space-3); font-size: var(--fs-base); }
    .neo-item-fav-btn {
        flex: 0 0 48px;
        font-size: 20px;
        padding: 0 !important;
        display: flex; align-items: center; justify-content: center;
    }

    .neo-item-trust {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-main);
        border-radius: var(--radius-md);
    }
    .neo-item-trust__row {
        font-size: var(--fs-xs);
        color: var(--neo-text-dim);
        line-height: var(--lh-snug);
    }
    .neo-item-trust__row b { color: var(--neo-text); font-weight: var(--fw-bold); }

    /* Satıcı kart */
    .neo-item-seller {
        border-top: 1px solid var(--neo-border);
        padding-top: var(--space-4);
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
    }
    .neo-item-seller__head {
        display: flex;
        gap: var(--space-3);
        align-items: center;
    }
    .neo-item-seller__avatar {
        width: 48px; height: 48px;
        border-radius: var(--radius-full);
        background: var(--neo-bg-elevated);
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: var(--fw-black);
        color: var(--neo-accent-1);
        font-size: var(--fs-lg);
        flex: 0 0 48px;
    }
    .neo-item-seller__avatar img { width: 100%; height: 100%; object-fit: cover; }
    .neo-item-seller__name {
        color: var(--neo-text);
        font-weight: var(--fw-bold);
        font-size: var(--fs-base);
    }
    .neo-item-seller__sub {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
    }
    .neo-item-seller__stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--space-2);
        background: var(--neo-bg-main);
        border-radius: var(--radius-md);
        padding: var(--space-3);
    }
    .neo-item-seller__stats > div {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .neo-item-seller__stats > div span {
        color: var(--neo-text);
        font-weight: var(--fw-bold);
        font-size: var(--fs-sm);
        font-family: var(--font-mono);
    }
    .neo-item-seller__stats > div small {
        color: var(--neo-text-mute);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        margin-top: 2px;
    }

    .neo-stars { display: inline-flex; gap: 1px; vertical-align: middle; }

    /* ALT GÖVDE: card stack */
    .neo-item__body {
        display: flex;
        flex-direction: column;
        gap: var(--space-5);
    }
    .neo-item-card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-5) var(--space-6);
    }
    .neo-item-card__title {
        font-size: var(--fs-lg);
        font-weight: var(--fw-black);
        color: var(--neo-text);
        margin: 0 0 var(--space-4);
        padding-bottom: var(--space-3);
        border-bottom: 1px solid var(--neo-border);
    }

    /* Stats */
    .neo-item-stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: var(--space-2);
    }
    .neo-item-stat {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: var(--space-2) var(--space-3);
        background: var(--neo-bg-main);
        border-radius: var(--radius-sm);
        font-size: var(--fs-sm);
    }
    .neo-item-stat__name { color: var(--neo-text-dim); }
    .neo-item-stat__val { color: var(--neo-text); font-weight: var(--fw-bold); font-family: var(--font-mono); }

    .neo-item-bonuses { margin-top: var(--space-4); }
    .neo-item-bonuses h3 {
        color: var(--neo-text); font-size: var(--fs-base); font-weight: var(--fw-bold);
        margin-bottom: var(--space-2);
    }
    .neo-item-bonuses ul {
        display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: var(--space-2); list-style: none;
    }
    .neo-item-bonuses li {
        padding: var(--space-2) var(--space-3);
        background: var(--neo-bg-main);
        border-radius: var(--radius-sm);
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        display: flex; justify-content: space-between;
    }
    .neo-item-bonuses li strong { color: var(--neo-success); font-family: var(--font-mono); }

    /* Açıklama */
    .neo-item-desc {
        color: var(--neo-text-dim);
        font-size: var(--fs-base);
        line-height: var(--lh-relaxed);
    }
    .neo-item-desc p { margin-bottom: var(--space-3); }
    .neo-item-desc__empty { font-style: italic; color: var(--neo-text-mute); }

    /* Yorumlar */
    .neo-item-reviews {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: var(--space-3);
    }
    .neo-item-review {
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-main);
        border-radius: var(--radius-md);
        border-left: 3px solid var(--neo-accent-cta);
    }
    .neo-item-review__head {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        margin-bottom: var(--space-2);
        font-size: var(--fs-sm);
    }
    .neo-item-review__head strong { color: var(--neo-text); }
    .neo-item-review__time { color: var(--neo-text-mute); font-size: var(--fs-xs); margin-left: auto; }
    .neo-item-review p { color: var(--neo-text-dim); font-size: var(--fs-sm); line-height: var(--lh-snug); margin: 0; }
}

/* ================================================================
   AUTH PAGES (login.php + register.php)
   ================================================================ */
@layer components {
    .neo-auth {
        padding-block: var(--space-8) var(--space-fluid-section);
        background:
            radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--neo-accent-1) 8%, transparent), transparent 40%),
            radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--neo-accent-2) 8%, transparent), transparent 40%);
        min-height: calc(100vh - var(--header-h) - 200px);
        display: flex;
        align-items: center;
    }

    .neo-auth__card {
        max-width: 460px;
        margin: 0 auto;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-2xl);
        padding: var(--space-6) var(--space-6);
        box-shadow: var(--shadow-xl);
        display: flex;
        flex-direction: column;
        gap: var(--space-4);
    }
    @media (max-width: 480px) {
        .neo-auth__card { padding: var(--space-5) var(--space-4); border-radius: var(--radius-lg); }
    }

    /* Başlık */
    .neo-auth__head {
        text-align: center;
        margin-bottom: var(--space-2);
    }
    .neo-auth__icon {
        width: 72px; height: 72px;
        margin: 0 auto var(--space-3);
        border-radius: var(--radius-full);
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 32px;
        color: var(--neo-bg-main);
        box-shadow: var(--glow-cyan);
    }
    .neo-auth__title {
        font-size: clamp(1.5rem, 3vw, 1.875rem);
        font-weight: var(--fw-black);
        color: var(--neo-text);
        margin: 0 0 var(--space-2);
        line-height: var(--lh-tight);
    }
    .neo-auth__sub {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        margin: 0;
        line-height: var(--lh-snug);
    }

    /* Alert */
    .neo-auth__alert {
        display: flex;
        gap: var(--space-3);
        align-items: flex-start;
        padding: var(--space-3) var(--space-4);
        border-radius: var(--radius-md);
        font-size: var(--fs-sm);
        line-height: var(--lh-snug);
    }
    .neo-auth__alert--err {
        background: color-mix(in srgb, var(--neo-danger) 12%, transparent);
        border: 1px solid color-mix(in srgb, var(--neo-danger) 30%, transparent);
        color: color-mix(in srgb, var(--neo-danger) 80%, var(--neo-text));
    }
    .neo-auth__alert--ok {
        background: color-mix(in srgb, var(--neo-success) 12%, transparent);
        border: 1px solid color-mix(in srgb, var(--neo-success) 30%, transparent);
        color: color-mix(in srgb, var(--neo-success) 80%, var(--neo-text));
    }

    /* Form alanları */
    .neo-auth__form {
        display: flex;
        flex-direction: column;
        gap: var(--space-4);
    }
    .neo-auth__field {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
    }
    .neo-auth__field label {
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }
    .neo-auth__forgot {
        color: var(--neo-accent-1);
        text-decoration: none;
        font-size: var(--fs-xs);
        font-weight: var(--fw-semibold);
    }
    .neo-auth__forgot:hover { text-decoration: underline; }
    .neo-auth__field input[type="text"],
    .neo-auth__field input[type="email"],
    .neo-auth__field input[type="password"] {
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        padding: var(--space-3) var(--space-4);
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-family: inherit;
        transition: border-color var(--dur-base) var(--ease-out),
                    box-shadow var(--dur-base) var(--ease-out);
    }
    .neo-auth__field input::placeholder { color: var(--neo-text-mute); }
    .neo-auth__field input:focus {
        outline: 0;
        border-color: var(--neo-accent-1);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-accent-1) 20%, transparent);
    }
    .neo-auth__hint {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
    }

    /* Şifre göster/gizle */
    .neo-auth__pass-wrap {
        position: relative;
    }
    .neo-auth__pass-wrap input { width: 100%; padding-right: 48px; }
    .neo-auth__pass-toggle {
        position: absolute;
        right: 8px; top: 50%;
        transform: translateY(-50%);
        background: transparent;
        border: 0;
        cursor: pointer;
        font-size: 18px;
        padding: 6px 8px;
        opacity: 0.6;
        transition: opacity var(--dur-base) var(--ease-out);
    }
    .neo-auth__pass-toggle:hover { opacity: 1; }

    /* Beni hatırla */
    .neo-auth__remember {
        display: flex;
        gap: var(--space-2);
        align-items: center;
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        cursor: pointer;
        user-select: none;
    }
    .neo-auth__remember input {
        width: 18px; height: 18px;
        accent-color: var(--neo-accent-1);
    }

    /* Submit */
    .neo-auth__submit {
        width: 100%;
        padding-block: var(--space-3);
        font-size: var(--fs-base);
        font-weight: var(--fw-black);
    }

    /* Sözleşme onay */
    .neo-auth__terms {
        display: flex;
        gap: var(--space-3);
        align-items: flex-start;
        color: var(--neo-text-dim);
        font-size: var(--fs-xs);
        line-height: var(--lh-relaxed);
        cursor: pointer;
        padding: var(--space-3);
        background: var(--neo-bg-main);
        border-radius: var(--radius-sm);
    }
    .neo-auth__terms input {
        width: 18px; height: 18px;
        accent-color: var(--neo-accent-cta);
        margin-top: 2px;
        flex: 0 0 auto;
    }
    .neo-auth__terms a {
        color: var(--neo-accent-1);
        text-decoration: none;
        font-weight: var(--fw-semibold);
    }
    .neo-auth__terms a:hover { text-decoration: underline; }

    /* Alternatif aksiyonlar */
    .neo-auth__alt {
        display: flex;
        align-items: center;
        gap: var(--space-3);
        margin-block: var(--space-2);
    }
    .neo-auth__alt-line {
        flex: 1;
        height: 1px;
        background: var(--neo-border);
    }
    .neo-auth__alt-or {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }
    .neo-auth__alt-btn {
        width: 100%;
        padding-block: var(--space-3);
        text-align: center;
        text-decoration: none;
    }

    /* Trust footer */
    .neo-auth__trust {
        text-align: center;
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
        padding-top: var(--space-3);
        border-top: 1px solid var(--neo-border);
    }

    /* Textarea (auth field içinde de kullanılır) */
    .neo-auth__field textarea,
    .neo-form__col textarea {
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        padding: var(--space-3) var(--space-4);
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-family: inherit;
        resize: vertical;
        min-height: 100px;
        transition: border-color var(--dur-base) var(--ease-out);
    }
    .neo-auth__field textarea:focus,
    .neo-form__col textarea:focus {
        outline: 0;
        border-color: var(--neo-accent-1);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-accent-1) 20%, transparent);
    }

    /* Select */
    .neo-auth__field select,
    .neo-form__col select {
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        padding: var(--space-3) var(--space-4);
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-family: inherit;
        cursor: pointer;
    }
    .neo-auth__field select:focus,
    .neo-form__col select:focus { outline: 0; border-color: var(--neo-accent-1); }

    /* File input */
    .neo-auth__field input[type="file"],
    .neo-form__col input[type="file"] {
        background: var(--neo-bg-main);
        border: 1px dashed var(--neo-border);
        border-radius: var(--radius-md);
        padding: var(--space-3);
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        cursor: pointer;
    }
    .neo-auth__field input[type="file"]:hover { border-color: var(--neo-accent-1); }

    /* Number input */
    .neo-auth__field input[type="number"],
    .neo-form__col input[type="number"] {
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        padding: var(--space-3) var(--space-4);
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-family: var(--font-mono);
    }
    .neo-auth__field input[type="number"]:focus { outline: 0; border-color: var(--neo-accent-1); }

    /* Disabled input */
    .neo-auth__field input:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }
}

/* ================================================================
   FORM PAGE — Generic wrapper (ilan-ver, wallet, orders, profile)
   ================================================================ */
@layer components {
    /* v17.42: form-page MİNİK üst — content direkt önüne düşsün, scroll yok */
    .neo-form-page { padding-block: 4px var(--space-fluid-section); }
    .neo-back-wrap + .neo-form-page { padding-top: 0 !important; }
    .neo-form-page__head {
        margin-bottom: 10px;
        text-align: left;
        display: flex;
        align-items: baseline;
        gap: 12px;
        flex-wrap: wrap;
        padding: 0 2px;
    }
    .neo-form-page__title {
        font-size: clamp(1.4rem, 3vw, 2rem);
        font-weight: var(--fw-black);
        color: var(--neo-text);
        margin: 0 0 var(--space-2);
    }
    .neo-form-page__sub {
        color: var(--neo-text-dim);
        font-size: var(--fs-base);
        margin: 0;
    }

    /* Form (ilan-ver, profile) 2-kolon layout */
    .neo-form { display: flex; flex-direction: column; gap: var(--space-5); }
    .neo-form__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-5);
    }
    @media (max-width: 880px) {
        .neo-form__grid { grid-template-columns: 1fr; }
    }
    .neo-form__col {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
    }
    .neo-form__section {
        font-size: var(--fs-lg);
        font-weight: var(--fw-black);
        color: var(--neo-text);
        margin: 0 0 var(--space-3);
        padding-bottom: var(--space-2);
        border-bottom: 1px solid var(--neo-border);
    }
    .neo-form__row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-3);
    }
    @media (max-width: 480px) {
        .neo-form__row { grid-template-columns: 1fr; }
    }
    .neo-form__actions {
        display: flex;
        justify-content: flex-end;
        gap: var(--space-3);
        align-items: center;
    }
}

/* ================================================================
   WALLET PAGE
   ================================================================ */
@layer components {
    /* v17.43: COMING SOON placeholder — yakında aktif sayfaları için */
    .neo-coming-soon {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: 40px 32px;
        text-align: center;
        max-width: 560px;
        margin: 0 auto;
        position: relative;
        overflow: hidden;
    }
    .neo-coming-soon::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at top,
            color-mix(in srgb, var(--neo-accent-1) 18%, transparent),
            transparent 60%);
        pointer-events: none;
    }
    .neo-coming-soon > * { position: relative; z-index: 1; }
    .neo-coming-soon__icon {
        font-size: 64px;
        line-height: 1;
        margin-bottom: 16px;
        filter: drop-shadow(0 4px 16px color-mix(in srgb, var(--neo-accent-1) 50%, transparent));
        animation: neo-cs-float 3s ease-in-out infinite;
    }
    @keyframes neo-cs-float {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-6px); }
    }
    .neo-coming-soon h2 {
        font-size: 22px;
        margin: 0 0 8px;
        color: var(--neo-text);
        font-weight: var(--fw-black);
    }
    .neo-coming-soon p {
        color: var(--neo-text-dim);
        margin: 0 0 18px;
        line-height: 1.5;
    }
    .neo-coming-soon__status {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 16px;
        background: color-mix(in srgb, var(--neo-accent-2) 15%, var(--neo-bg-elevated));
        border: 1px solid color-mix(in srgb, var(--neo-accent-2) 35%, transparent);
        border-radius: var(--radius-full);
        margin-bottom: 16px;
        color: var(--neo-accent-2);
    }
    .neo-coming-soon__pulse {
        width: 8px; height: 8px;
        border-radius: 50%;
        background: var(--neo-accent-2);
        animation: neo-pulse-anim 2s infinite;
    }
    .neo-coming-soon__note {
        font-size: 12px;
        color: var(--neo-text-mute);
    }
    .neo-coming-soon__note a {
        color: var(--neo-accent-1);
        text-decoration: none;
        font-weight: var(--fw-semibold);
    }
    .neo-coming-soon__actions {
        display: flex;
        gap: 10px;
        justify-content: center;
        margin-top: 20px;
        flex-wrap: wrap;
    }

    /* v17.40: Kompakt stats strip — 5 stat tek satırda, boş alan yok */
    .neo-stats-strip {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 8px;
        padding: 10px;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
    }
    .neo-stats-strip__item {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px 10px;
        background: var(--neo-bg-elevated);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-sm);
        transition: all 180ms;
    }
    .neo-stats-strip__item:hover {
        border-color: var(--neo-accent-1);
        transform: translateY(-1px);
    }
    .neo-stats-strip__item--main {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-cta) 22%, var(--neo-bg-elevated)),
            color-mix(in srgb, var(--neo-accent-1) 12%, var(--neo-bg-elevated)));
        border-color: color-mix(in srgb, var(--neo-accent-cta) 50%, transparent);
    }
    .neo-stats-strip__icon {
        font-size: 22px;
        line-height: 1;
        flex-shrink: 0;
    }
    .neo-stats-strip__item small {
        display: block;
        color: var(--neo-text-mute);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.4px;
        line-height: 1.1;
    }
    .neo-stats-strip__item strong {
        display: block;
        color: var(--neo-text);
        font-size: 14px;
        font-weight: var(--fw-black);
        line-height: 1.1;
        margin-top: 2px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .neo-stats-strip__item--main strong { color: var(--neo-accent-cta); font-size: 15px; }

    .neo-wallet__balances {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr);
        gap: var(--space-4);
    }
    @media (max-width: 880px) {
        .neo-wallet__balances { grid-template-columns: 1fr; }
    }

    .neo-wallet-card {
        padding: var(--space-5);
        border-radius: var(--radius-lg);
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
    }
    .neo-wallet-card--main {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-cta) 18%, transparent),
            color-mix(in srgb, var(--neo-accent-cta) 4%, transparent));
        border: 1px solid color-mix(in srgb, var(--neo-accent-cta) 40%, transparent);
        box-shadow: var(--glow-cta);
    }
    .neo-wallet-card__lbl {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }
    .neo-wallet-card__val {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-size: clamp(2rem, 5vw, 3rem);
        font-weight: var(--fw-black);
        line-height: 1;
    }
    .neo-wallet-card__actions {
        display: flex;
        gap: var(--space-2);
        margin-top: var(--space-2);
    }
    .neo-wallet-card__actions .neo-btn { flex: 1; text-align: center; text-decoration: none; }

    .neo-wallet-stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: var(--space-2);
    }
    .neo-wallet-stat {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        padding: var(--space-3) var(--space-4);
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .neo-wallet-stat__lbl {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }
    .neo-wallet-stat__val {
        color: var(--neo-text);
        font-family: var(--font-mono);
        font-size: var(--fs-xl);
        font-weight: var(--fw-black);
    }
    .neo-wallet-stat small {
        color: var(--neo-text-mute);
        font-size: 11px;
    }

    /* Transaction list */
    .neo-tx-list {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
    }
    .neo-tx {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: var(--space-3);
        align-items: center;
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-main);
        border-radius: var(--radius-md);
        border: 1px solid var(--neo-border);
    }
    .neo-tx__icon {
        width: 36px; height: 36px;
        border-radius: var(--radius-full);
        display: flex; align-items: center; justify-content: center;
        font-size: 18px; font-weight: var(--fw-black);
        color: var(--neo-text);
    }
    .neo-tx__main { min-width: 0; }
    .neo-tx__label { color: var(--neo-text); font-weight: var(--fw-bold); font-size: var(--fs-sm); }
    .neo-tx__desc { color: var(--neo-text-dim); font-size: var(--fs-xs); margin-top: 2px;
                    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .neo-tx__time { color: var(--neo-text-mute); font-size: 11px; margin-top: 2px; }
    .neo-tx__amt {
        font-family: var(--font-mono);
        font-weight: var(--fw-black);
        font-size: var(--fs-base);
        white-space: nowrap;
    }
}

/* ================================================================
   ORDERS PAGE
   ================================================================ */
@layer components {
    .neo-orders {
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
    }
    .neo-order {
        display: grid;
        grid-template-columns: 80px minmax(0, 1fr) auto;
        gap: var(--space-4);
        align-items: center;
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        transition: border-color var(--dur-base) var(--ease-out);
    }
    .neo-order:hover { border-color: var(--neo-accent-1); }
    .neo-order__img {
        width: 80px; height: 80px;
        border-radius: var(--radius-md);
        background: var(--neo-bg-elevated);
        overflow: hidden;
        display: flex; align-items: center; justify-content: center;
        font-size: 30px; opacity: 0.8;
    }
    .neo-order__img img { width: 100%; height: 100%; object-fit: cover; }
    .neo-order__body { min-width: 0; }
    .neo-order__title-row {
        display: flex;
        align-items: center;
        gap: var(--space-3);
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: var(--space-2);
    }
    .neo-order__title {
        color: var(--neo-text);
        font-weight: var(--fw-bold);
        font-size: var(--fs-base);
        text-decoration: none;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 320px;
    }
    .neo-order__title:hover { color: var(--neo-accent-1); }
    .neo-order__status {
        padding: 3px 10px;
        border: 1px solid;
        border-radius: var(--radius-full);
        font-size: var(--fs-xs);
        font-weight: var(--fw-black);
        white-space: nowrap;
    }
    .neo-order__meta {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-3);
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
    }
    .neo-order__meta strong { color: var(--neo-text-dim); }
    .neo-order__amt {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-weight: var(--fw-black);
        font-size: var(--fs-lg);
        white-space: nowrap;
    }
}

/* ================================================================
   PROFILE PAGE
   ================================================================ */
@layer components {
    .neo-profile-top {
        display: grid;
        grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
        gap: var(--space-5);
    }
    @media (max-width: 768px) {
        .neo-profile-top { grid-template-columns: 1fr; }
    }
    .neo-profile-avatar-card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--space-3);
    }
    .neo-profile-avatar {
        width: 120px; height: 120px;
        border-radius: var(--radius-full);
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        display: flex; align-items: center; justify-content: center;
        font-size: 48px;
        font-weight: var(--fw-black);
        color: var(--neo-bg-main);
        overflow: hidden;
        box-shadow: var(--glow-cyan);
    }
    .neo-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .neo-profile-name {
        color: var(--neo-text);
        font-size: var(--fs-xl);
        font-weight: var(--fw-black);
        margin: 0;
    }
    .neo-profile-since {
        color: var(--neo-text-mute);
        font-size: var(--fs-sm);
        margin: 0;
    }
    .neo-profile-avatar-form { width: 100%; }

    .neo-profile-stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: var(--space-3);
        align-content: start;
    }

    /* ── PROFİL DASHBOARD — cüzdan, meta, sipariş, aktivite ── */
    .neo-profile-dash {
        margin-top: var(--space-5);
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--space-3);
    }
    @media (max-width: 980px) {
        .neo-profile-dash { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 600px) {
        .neo-profile-dash { grid-template-columns: 1fr; }
    }
    .neo-profile-dash__card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-4);
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
    }
    .neo-profile-dash__card--wide { grid-column: span 2; }
    @media (max-width: 600px) {
        .neo-profile-dash__card--wide { grid-column: span 1; }
    }
    .neo-profile-dash__card--wallet {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-cta) 14%, var(--neo-bg-card)),
            var(--neo-bg-card));
        border-color: color-mix(in srgb, var(--neo-accent-cta) 30%, var(--neo-border));
    }
    .neo-profile-dash__head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: var(--fs-sm);
        font-weight: var(--fw-black);
        color: var(--neo-text);
        padding-bottom: var(--space-2);
        border-bottom: 1px solid var(--neo-border);
        margin-bottom: var(--space-2);
    }
    .neo-profile-dash__head a {
        color: var(--neo-accent-1);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        text-decoration: none;
    }
    .neo-profile-dash__head a:hover { text-decoration: underline; }

    /* Cüzdan kartı içeriği */
    .neo-profile-wallet-main {
        text-align: center;
        padding: var(--space-2) 0;
    }
    .neo-profile-wallet-lbl {
        display: block;
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        font-weight: var(--fw-bold);
    }
    .neo-profile-wallet-val {
        display: block;
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-size: clamp(1.6rem, 4vw, 2rem);
        font-weight: var(--fw-black);
        line-height: 1;
        margin: 6px 0;
    }
    .neo-profile-wallet-locked {
        display: block;
        color: var(--neo-text-dim);
        font-size: var(--fs-xs);
        margin-top: 4px;
    }
    .neo-profile-wallet-acts {
        display: flex;
        gap: var(--space-2);
        margin-top: var(--space-2);
    }

    /* Hesap meta */
    .neo-profile-meta {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .neo-profile-meta-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        border-bottom: 1px dashed var(--neo-border);
        font-size: var(--fs-sm);
    }
    .neo-profile-meta-row:last-child { border-bottom: 0; }
    .neo-profile-meta-row > span:first-child {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        font-weight: var(--fw-bold);
    }
    .neo-profile-meta-row > span:last-child {
        color: var(--neo-text);
        font-weight: var(--fw-semibold);
    }
    .neo-profile-meta-row .is-ok   { color: var(--neo-success) !important; }
    .neo-profile-meta-row .is-warn { color: var(--neo-accent-cta) !important; }
    .neo-profile-meta-row .is-mute { color: var(--neo-text-mute) !important; }
    .neo-profile-meta-row .is-prem { color: var(--neo-accent-cta) !important; font-weight: var(--fw-black) !important; }

    /* Sipariş satırları */
    .neo-profile-orders {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .neo-profile-order {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: var(--space-3);
        align-items: center;
        padding: var(--space-2);
        background: var(--neo-bg-main);
        border-radius: var(--radius-sm);
        text-decoration: none;
        transition: background var(--dur-base) var(--ease-out);
    }
    .neo-profile-order:hover { background: var(--neo-bg-elevated); }
    .neo-profile-order__img {
        width: 44px; height: 44px;
        border-radius: var(--radius-sm);
        background: var(--neo-bg-elevated);
        overflow: hidden;
        display: flex; align-items: center; justify-content: center;
        font-size: 20px;
        flex: 0 0 44px;
    }
    .neo-profile-order__img img { width: 100%; height: 100%; object-fit: cover; }
    .neo-profile-order__body { min-width: 0; }
    .neo-profile-order__body strong {
        display: block;
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .neo-profile-order__body small {
        color: var(--neo-text-mute);
        font-size: 11px;
    }
    .neo-profile-order__amt {
        text-align: right;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }
    .neo-profile-order__amt span {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-weight: var(--fw-bold);
        font-size: var(--fs-sm);
    }
    .neo-profile-order__amt small {
        font-size: 10px;
        font-weight: var(--fw-bold);
        margin-top: 2px;
    }

    /* Aktivite listesi */
    .neo-profile-activity {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .neo-profile-activity li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 12px;
        background: var(--neo-bg-main);
        border-radius: var(--radius-sm);
        font-size: var(--fs-sm);
        color: var(--neo-text);
    }
    .neo-profile-activity li small {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
    }

    /* Hızlı linkler grid */
    .neo-profile-quick {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: var(--space-2);
    }
    .neo-profile-quick a {
        padding: 10px 12px;
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-sm);
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-semibold);
        text-decoration: none;
        text-align: center;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-profile-quick a:hover {
        border-color: var(--neo-accent-1);
        color: var(--neo-accent-1);
        transform: translateY(-2px);
    }

    .neo-profile-empty {
        padding: var(--space-4);
        text-align: center;
        color: var(--neo-text-mute);
        font-size: var(--fs-sm);
        font-style: italic;
    }
}

/* ================================================================
   PRO PROFILE v2 (pages/profile.php)
   Kapak + avatar + gauge + achievements + tabs
   ================================================================ */
@layer components {
    .neo-pro-profile {
        padding-bottom: var(--space-fluid-section);
    }

    /* ── KAPAK BANNER ── */
    .neo-pro-cover {
        height: clamp(180px, 28vw, 320px);
        background:
            linear-gradient(135deg,
                color-mix(in srgb, var(--neo-accent-2) 50%, var(--neo-bg-main)) 0%,
                color-mix(in srgb, var(--neo-accent-1) 50%, var(--neo-bg-main)) 100%);
        background-size: cover;
        background-position: center;
        position: relative;
        overflow: hidden;
    }
    .neo-pro-cover__overlay {
        position: absolute; inset: 0;
        background: linear-gradient(to bottom,
            transparent 40%,
            color-mix(in srgb, var(--neo-bg-main) 80%, transparent) 100%);
    }
    .neo-pro-cover__upload {
        position: absolute;
        top: var(--space-4);
        right: var(--space-4);
        z-index: 2;
        margin: 0;
    }
    .neo-pro-cover__btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        background: rgba(0, 0, 0, 0.55);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: var(--radius-full);
        color: #fff;
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        cursor: pointer;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-pro-cover__btn:hover {
        background: rgba(0, 0, 0, 0.75);
        border-color: var(--neo-accent-1);
    }

    /* ── HEADER (avatar overlap) ── */
    .neo-pro-head {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: var(--space-5);
        align-items: flex-end;
        margin-top: clamp(-100px, -12vw, -80px);
        position: relative;
        z-index: 3;
        padding-bottom: var(--space-5);
    }
    @media (max-width: 880px) {
        .neo-pro-head {
            grid-template-columns: 1fr;
            text-align: center;
            justify-items: center;
        }
    }

    .neo-pro-avatar-wrap {
        position: relative;
    }
    .neo-pro-avatar {
        width: clamp(120px, 16vw, 180px);
        height: clamp(120px, 16vw, 180px);
        border-radius: var(--radius-full);
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        border: 5px solid var(--neo-bg-main);
        box-shadow: var(--shadow-xl);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: clamp(48px, 6vw, 72px);
        font-weight: var(--fw-black);
        color: var(--neo-bg-main);
        overflow: hidden;
        position: relative;
    }
    .neo-pro-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .neo-pro-avatar__online {
        position: absolute;
        bottom: 8px; right: 8px;
        width: 22px; height: 22px;
        border-radius: 50%;
        background: var(--neo-success);
        border: 4px solid var(--neo-bg-main);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-success) 40%, transparent);
        animation: neo-pulse-anim 2s infinite;
    }
    .neo-pro-avatar__crown {
        position: absolute;
        top: -8px; right: -8px;
        font-size: 32px;
        filter: drop-shadow(0 4px 12px rgba(251, 191, 36, 0.6));
        animation: neo-crown-float 3s ease-in-out infinite;
    }
    @keyframes neo-crown-float {
        0%, 100% { transform: translateY(0) rotate(-5deg); }
        50% { transform: translateY(-4px) rotate(5deg); }
    }

    .neo-pro-avatar-edit {
        position: absolute;
        bottom: 0; left: 0;
        margin: 0;
    }
    .neo-pro-avatar-edit__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px; height: 34px;
        background: var(--neo-accent-1);
        border-radius: 50%;
        color: var(--neo-bg-main);
        font-size: 14px;
        cursor: pointer;
        border: 3px solid var(--neo-bg-main);
        transition: transform var(--dur-base) var(--ease-out);
    }
    .neo-pro-avatar-edit__btn:hover { transform: scale(1.1); }

    /* Identity (orta) */
    .neo-pro-identity {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
        padding-bottom: var(--space-2);
    }
    .neo-pro-identity__name {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        flex-wrap: wrap;
    }
    .neo-pro-identity__name h1 {
        font-size: clamp(1.5rem, 3.5vw, 2.4rem);
        font-weight: var(--fw-black);
        color: var(--neo-text);
        margin: 0;
        line-height: 1;
    }
    .neo-pro-badge {
        padding: 4px 10px;
        border-radius: var(--radius-full);
        font-size: 11px;
        font-weight: var(--fw-black);
        letter-spacing: 0.04em;
        display: inline-flex;
        align-items: center;
        gap: 4px;
    }
    .neo-pro-badge--verified {
        background: var(--neo-success);
        color: #fff;
        width: 24px; height: 24px;
        padding: 0;
        justify-content: center;
        border-radius: 50%;
        font-size: 13px;
    }
    .neo-pro-badge--premium {
        background: linear-gradient(135deg, var(--neo-accent-cta), #f59e0b);
        color: #1a1108;
        box-shadow: var(--glow-cta);
    }

    .neo-pro-identity__meta {
        display: flex;
        gap: var(--space-4);
        flex-wrap: wrap;
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
    }
    .neo-pro-identity__meta strong {
        color: var(--neo-text);
        font-family: var(--font-mono);
    }
    .neo-pro-identity__bio {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        line-height: var(--lh-snug);
        max-width: 600px;
        margin: 0;
    }

    /* XP bar */
    .neo-pro-xp {
        max-width: 380px;
        margin-top: var(--space-2);
    }
    .neo-pro-xp__head {
        display: flex;
        justify-content: space-between;
        font-size: 11px;
        color: var(--neo-text-mute);
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        margin-bottom: 4px;
        letter-spacing: 0.04em;
    }
    .neo-pro-xp__bar {
        height: 6px;
        background: var(--neo-bg-elevated);
        border-radius: var(--radius-full);
        overflow: hidden;
    }
    .neo-pro-xp__fill {
        height: 100%;
        background: linear-gradient(90deg, var(--neo-accent-1), var(--neo-accent-2), var(--neo-accent-cta));
        background-size: 200% 100%;
        animation: neo-xp-flow 3s linear infinite;
        border-radius: var(--radius-full);
        transition: width var(--dur-slow) var(--ease-out);
    }
    @keyframes neo-xp-flow {
        from { background-position: 0% 50%; }
        to { background-position: 200% 50%; }
    }

    /* Trust gauge (sağ) */
    .neo-pro-trust { display: flex; align-items: center; }
    .neo-pro-gauge {
        position: relative;
        width: 120px; height: 120px;
    }
    .neo-pro-gauge svg {
        width: 100%; height: 100%;
        filter: drop-shadow(0 4px 16px color-mix(in srgb, var(--neo-accent-1) 30%, transparent));
    }
    .neo-pro-gauge__num {
        position: absolute;
        top: 50%; left: 50%;
        transform: translate(-50%, -60%);
        font-family: var(--font-mono);
        font-size: 28px;
        font-weight: var(--fw-black);
        color: var(--neo-text);
        line-height: 1;
    }
    .neo-pro-gauge__lbl {
        position: absolute;
        bottom: 25%; left: 50%;
        transform: translateX(-50%);
        font-size: 10px;
        color: var(--neo-text-mute);
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    /* ── SEKMELER ── */
    .neo-pro-tabs {
        display: flex;
        gap: 0;
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: 4px;
        margin: var(--space-4) 0;
        overflow-x: auto;
    }
    .neo-pro-tabs a {
        flex: 1;
        min-width: max-content;
        padding: 10px 16px;
        border-radius: var(--radius-md);
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        text-decoration: none;
        text-align: center;
        transition: all var(--dur-base) var(--ease-out);
        white-space: nowrap;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }
    .neo-pro-tabs a:hover { color: var(--neo-text); background: var(--neo-bg-elevated); }
    .neo-pro-tabs a.is-active {
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        color: var(--neo-bg-main);
        box-shadow: var(--glow-cyan);
    }
    .neo-pro-tabs a span {
        background: rgba(0, 0, 0, 0.15);
        padding: 1px 8px;
        border-radius: var(--radius-full);
        font-size: 11px;
        font-family: var(--font-mono);
    }
    .neo-pro-tabs a.is-active span { background: rgba(0, 0, 0, 0.25); }

    /* ── ÖZET TAB GRID ── */
    .neo-pro-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
        gap: var(--space-4);
        align-items: start;
    }
    @media (max-width: 980px) {
        .neo-pro-grid { grid-template-columns: 1fr; }
    }
    .neo-pro-col-main, .neo-pro-col-side {
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
    }
    .neo-pro-card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-4);
    }
    .neo-pro-card--wallet {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-cta) 14%, var(--neo-bg-card)),
            var(--neo-bg-card));
        border-color: color-mix(in srgb, var(--neo-accent-cta) 30%, var(--neo-border));
    }
    .neo-pro-card__head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: var(--space-3);
        padding-bottom: var(--space-2);
        border-bottom: 1px solid var(--neo-border);
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-black);
    }
    .neo-pro-card__head a {
        color: var(--neo-accent-1);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        text-decoration: none;
    }
    .neo-pro-card__head a:hover { text-decoration: underline; }
    .neo-pro-card__head small { color: var(--neo-text-mute); font-size: var(--fs-xs); font-weight: var(--fw-bold); }

    /* Büyük statları */
    .neo-pro-stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: var(--space-3);
    }
    .neo-pro-stat {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-4);
        text-align: center;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-pro-stat:hover {
        border-color: var(--neo-accent-1);
        transform: translateY(-2px);
    }
    .neo-pro-stat__icon { display: block; font-size: 28px; margin-bottom: 6px; }
    .neo-pro-stat__val {
        display: block;
        font-family: var(--font-mono);
        font-size: var(--fs-2xl);
        font-weight: var(--fw-black);
        color: var(--neo-accent-1);
        line-height: 1;
    }
    .neo-pro-stat__lbl {
        display: block;
        margin-top: 6px;
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    /* Achievements */
    .neo-pro-achievements {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
        gap: var(--space-2);
    }
    .neo-pro-ach {
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        padding: var(--space-3) var(--space-2);
        text-align: center;
        position: relative;
        cursor: help;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-pro-ach.is-earned {
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-cta) 14%, var(--neo-bg-main)),
            var(--neo-bg-main));
        border-color: color-mix(in srgb, var(--neo-accent-cta) 40%, var(--neo-border));
    }
    .neo-pro-ach.is-earned:hover {
        transform: translateY(-3px);
        box-shadow: var(--glow-cta);
    }
    .neo-pro-ach.is-locked { opacity: 0.5; }
    .neo-pro-ach__icon {
        display: block;
        font-size: 30px;
        margin-bottom: 4px;
        filter: grayscale(0);
    }
    .neo-pro-ach.is-locked .neo-pro-ach__icon { filter: grayscale(1); }
    .neo-pro-ach__name {
        display: block;
        color: var(--neo-text);
        font-size: 11px;
        font-weight: var(--fw-bold);
        line-height: 1.2;
    }
    .neo-pro-ach__lock {
        position: absolute;
        top: 6px; right: 6px;
        font-size: 10px;
        opacity: 0.7;
    }

    /* Yorumlar */
    .neo-pro-reviews {
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
    }
    .neo-pro-review {
        display: flex;
        gap: var(--space-3);
        padding: var(--space-3);
        background: var(--neo-bg-main);
        border-radius: var(--radius-md);
        border-left: 3px solid var(--neo-accent-cta);
    }
    .neo-pro-review__avatar {
        width: 40px; height: 40px;
        flex: 0 0 40px;
        border-radius: var(--radius-full);
        background: var(--neo-bg-elevated);
        display: flex; align-items: center; justify-content: center;
        font-weight: var(--fw-black);
        color: var(--neo-accent-1);
        overflow: hidden;
    }
    .neo-pro-review__avatar img { width: 100%; height: 100%; object-fit: cover; }
    .neo-pro-review__body { flex: 1; min-width: 0; }
    .neo-pro-review__head {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        margin-bottom: 4px;
        flex-wrap: wrap;
    }
    .neo-pro-review__head strong { color: var(--neo-text); font-size: var(--fs-sm); }
    .neo-pro-review__head small { color: var(--neo-text-mute); font-size: var(--fs-xs); margin-left: auto; }
    .neo-pro-review p {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        line-height: var(--lh-snug);
        margin: 0;
    }

    /* Timeline (aktivite) */
    .neo-pro-timeline {
        position: relative;
        padding-left: 28px;
    }
    .neo-pro-timeline::before {
        content: '';
        position: absolute;
        left: 8px; top: 8px; bottom: 8px;
        width: 2px;
        background: var(--neo-border);
    }
    .neo-pro-tl-item {
        position: relative;
        margin-bottom: var(--space-3);
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-main);
        border-radius: var(--radius-md);
    }
    .neo-pro-tl-item:last-child { margin-bottom: 0; }
    .neo-pro-tl-dot {
        position: absolute;
        left: -28px; top: 18px;
        width: 18px; height: 18px;
        border-radius: 50%;
        background: var(--neo-accent-1);
        border: 4px solid var(--neo-bg-main);
        box-shadow: 0 0 0 2px var(--neo-accent-1);
    }
    .neo-pro-tl-body strong {
        display: block;
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
    }
    .neo-pro-tl-body small {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
    }
    .neo-pro-tl-body p {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        margin: 6px 0 0;
    }
}

/* ================================================================
   OYUNLAR PAGE (pages/oyunlar.php)
   ================================================================ */
@layer components {
    .neo-games-page { padding-block: var(--space-6) var(--space-fluid-section); }
    .neo-games-hero {
        text-align: center;
        margin-bottom: var(--space-6);
    }
    .neo-games-hero__title {
        font-size: clamp(1.6rem, 4vw, 2.4rem);
        font-weight: var(--fw-black);
        color: var(--neo-text);
        margin: 0 0 var(--space-2);
    }
    .neo-games-hero__sub {
        color: var(--neo-text-dim);
        font-size: var(--fs-base);
    }
    .neo-games-hero__sub strong {
        color: var(--neo-accent-1);
        font-family: var(--font-mono);
    }
    .neo-games-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: var(--space-4);
    }
    .neo-game-tile {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        overflow: hidden;
        text-decoration: none;
        transition: all var(--dur-base) var(--ease-out);
        display: flex;
        flex-direction: column;
    }
    .neo-game-tile:hover {
        border-color: var(--neo-accent-1);
        transform: translateY(-4px);
        box-shadow: var(--shadow-lg);
    }
    .neo-game-tile__media {
        position: relative;
        aspect-ratio: 16/9;
        background: var(--neo-bg-elevated);
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    .neo-game-tile__media img {
        width: 100%; height: 100%; object-fit: cover;
        transition: transform var(--dur-slow) var(--ease-out);
    }
    .neo-game-tile:hover .neo-game-tile__media img { transform: scale(1.08); }
    .neo-game-tile__icon {
        font-size: 64px;
        opacity: 0.7;
    }
    .neo-game-tile__overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, transparent 60%, color-mix(in srgb, var(--neo-bg-main) 80%, transparent));
    }
    .neo-game-tile__pulse {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 10px; height: 10px;
        border-radius: 50%;
        background: var(--neo-success);
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--neo-success) 30%, transparent);
        animation: neo-pulse-anim 2s infinite;
    }
    @keyframes neo-pulse-anim {
        0%, 100% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--neo-success) 30%, transparent); }
        50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--neo-success) 0%, transparent); }
    }
    .neo-game-tile__body {
        padding: var(--space-3) var(--space-4);
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .neo-game-tile__name {
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-weight: var(--fw-bold);
        margin: 0;
    }
    .neo-game-tile__stats {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: var(--space-2);
        font-size: var(--fs-xs);
        color: var(--neo-text-mute);
        flex-wrap: wrap;
    }
    .neo-game-tile__stats strong { color: var(--neo-accent-1); font-family: var(--font-mono); }
    .neo-game-tile__price {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-weight: var(--fw-bold);
    }
}

/* ================================================================
   HELP PAGE (pages/help.php)
   ================================================================ */
@layer components {
    .neo-help-page { padding-block: var(--space-6) var(--space-fluid-section); }
    .neo-help-hero {
        text-align: center;
        margin-bottom: var(--space-6);
    }
    .neo-help-hero__title {
        font-size: clamp(1.6rem, 4vw, 2.4rem);
        font-weight: var(--fw-black);
        color: var(--neo-text);
        margin: 0 0 var(--space-3);
    }
    .neo-help-hero__sub {
        color: var(--neo-text-dim);
        font-size: var(--fs-base);
        margin: 0 0 var(--space-5);
    }
    .neo-help-search {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-2) var(--space-2) var(--space-2) var(--space-5);
        max-width: 560px;
        margin: 0 auto;
    }
    .neo-help-search:focus-within {
        border-color: var(--neo-accent-1);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-accent-1) 18%, transparent);
    }
    .neo-help-search__icon { color: var(--neo-text-dim); flex: 0 0 auto; }
    .neo-help-search__input {
        flex: 1; background: transparent; border: 0; outline: 0;
        color: var(--neo-text); font-size: var(--fs-base);
        font-family: inherit; padding: var(--space-2) 0;
    }
    .neo-help-search__input::placeholder { color: var(--neo-text-mute); }

    .neo-help-cats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: var(--space-2);
        margin-bottom: var(--space-6);
    }
    .neo-help-cat {
        display: flex;
        align-items: center;
        gap: var(--space-3);
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        text-decoration: none;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-help-cat:hover {
        border-color: var(--neo-accent-1);
        transform: translateY(-2px);
    }
    .neo-help-cat__icon { font-size: 20px; }
    .neo-help-cat__name { flex: 1; }
    .neo-help-cat__count {
        background: var(--neo-bg-main);
        color: var(--neo-text-dim);
        font-family: var(--font-mono);
        font-size: var(--fs-xs);
        padding: 2px 8px;
        border-radius: var(--radius-full);
    }

    .neo-help-section {
        margin-bottom: var(--space-6);
    }
    .neo-help-section__title {
        color: var(--neo-text);
        font-size: var(--fs-xl);
        font-weight: var(--fw-black);
        margin: 0 0 var(--space-3);
        padding-bottom: var(--space-2);
        border-bottom: 1px solid var(--neo-border);
    }
    .neo-help-list {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
    }
    .neo-help-item {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        overflow: hidden;
    }
    .neo-help-item[open] { border-color: var(--neo-accent-1); }
    .neo-help-item__q {
        padding: var(--space-3) var(--space-4);
        color: var(--neo-text);
        font-weight: var(--fw-bold);
        font-size: var(--fs-base);
        cursor: pointer;
        user-select: none;
        display: flex;
        align-items: center;
        gap: var(--space-2);
    }
    .neo-help-item__q::-webkit-details-marker { display: none; }
    .neo-help-item__q::before {
        content: '+';
        color: var(--neo-accent-1);
        font-weight: var(--fw-black);
        font-size: 18px;
        transition: transform var(--dur-base) var(--ease-out);
    }
    .neo-help-item[open] .neo-help-item__q::before {
        transform: rotate(45deg);
    }
    .neo-help-item__q:hover { background: var(--neo-bg-elevated); }
    .neo-help-item__a {
        padding: 0 var(--space-4) var(--space-4) calc(var(--space-4) + 26px);
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        line-height: var(--lh-relaxed);
    }
}

/* ================================================================
   AUCTIONS PAGE (pages/auctions.php)
   ================================================================ */
@layer components {
    .neo-auctions {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: var(--space-4);
    }
    .neo-auction-card {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        overflow: hidden;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-auction-card:hover {
        border-color: var(--neo-accent-cta);
        transform: translateY(-3px);
        box-shadow: var(--glow-cta);
    }
    .neo-auction__img {
        position: relative;
        aspect-ratio: 4/3;
        background: var(--neo-bg-elevated);
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }
    .neo-auction__img img { width: 100%; height: 100%; object-fit: cover; }
    .neo-auction__img span { font-size: 48px; opacity: 0.5; }
    .neo-auction__timer {
        position: absolute;
        top: 10px;
        right: 10px;
        padding: 4px 10px;
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-full);
        color: var(--neo-text);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        font-family: var(--font-mono);
    }
    .neo-auction__timer.is-urgent {
        background: var(--neo-danger);
        border-color: var(--neo-danger);
        color: #fff;
        animation: neo-pulse-anim 1.5s infinite;
    }
    .neo-auction__body {
        padding: var(--space-3) var(--space-4);
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
    }
    .neo-auction__bid-info {
        background: var(--neo-bg-main);
        padding: var(--space-3);
        border-radius: var(--radius-md);
        margin-top: var(--space-2);
    }
    .neo-auction__bid-lbl {
        display: block;
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
        font-weight: var(--fw-bold);
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }
    .neo-auction__bid-val {
        color: var(--neo-accent-cta);
        font-family: var(--font-mono);
        font-size: var(--fs-xl);
        font-weight: var(--fw-black);
    }
    .neo-auction__bid-meta {
        display: flex;
        gap: var(--space-3);
        margin-top: var(--space-2);
        font-size: var(--fs-xs);
        color: var(--neo-text-dim);
    }
}

/* ================================================================
   PREMIUM PAGE (pages/premium.php)
   ================================================================ */
@layer components {
    .neo-premium-page { padding-block: var(--space-6) var(--space-fluid-section); }
    .neo-premium-hero {
        text-align: center;
        padding: var(--space-8) var(--space-4);
        background:
            radial-gradient(ellipse at center, color-mix(in srgb, var(--neo-accent-cta) 14%, transparent), transparent 70%);
        border-radius: var(--radius-2xl);
    }
    .neo-premium-hero__crown {
        font-size: 72px;
        line-height: 1;
        margin-bottom: var(--space-3);
        filter: drop-shadow(0 8px 24px rgba(251, 191, 36, 0.4));
    }
    .neo-premium-hero__title {
        font-size: clamp(2rem, 5vw, 3.2rem);
        font-weight: var(--fw-black);
        color: var(--neo-text);
        margin: 0 0 var(--space-3);
        line-height: var(--lh-tight);
    }
    .neo-premium-hero__sub {
        color: var(--neo-text-dim);
        font-size: var(--fs-lg);
        max-width: 540px;
        margin: 0 auto;
    }

    .neo-premium-benefits {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: var(--space-4);
    }
    .neo-premium-benefit {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        padding: var(--space-5);
        text-align: center;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-premium-benefit:hover {
        border-color: var(--neo-accent-cta);
        transform: translateY(-4px);
    }
    .neo-premium-benefit__icon {
        font-size: 40px;
        margin-bottom: var(--space-3);
    }
    .neo-premium-benefit__title {
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-weight: var(--fw-black);
        margin: 0 0 var(--space-2);
    }
    .neo-premium-benefit__desc {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        line-height: var(--lh-snug);
        margin: 0;
    }

    .neo-premium-plans {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: var(--space-4);
    }
    .neo-premium-plan {
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-xl);
        padding: var(--space-5);
        text-align: center;
        position: relative;
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-premium-plan.is-popular {
        border-color: var(--neo-accent-cta);
        background: linear-gradient(135deg,
            color-mix(in srgb, var(--neo-accent-cta) 14%, var(--neo-bg-card)),
            var(--neo-bg-card));
        box-shadow: var(--glow-cta);
        transform: scale(1.02);
    }
    .neo-premium-plan__badge {
        position: absolute;
        top: -12px;
        left: 50%;
        transform: translateX(-50%);
        padding: 4px 14px;
        background: var(--neo-accent-cta);
        color: var(--neo-bg-main);
        font-size: 11px;
        font-weight: var(--fw-black);
        border-radius: var(--radius-full);
        white-space: nowrap;
        letter-spacing: 0.04em;
    }
    .neo-premium-plan__name {
        color: var(--neo-text);
        font-size: var(--fs-xl);
        font-weight: var(--fw-black);
        margin: 0;
    }
    .neo-premium-plan__discount {
        display: inline-block;
        padding: 3px 10px;
        background: color-mix(in srgb, var(--neo-success) 16%, transparent);
        border: 1px solid color-mix(in srgb, var(--neo-success) 40%, transparent);
        color: var(--neo-success);
        font-size: var(--fs-xs);
        font-weight: var(--fw-black);
        border-radius: var(--radius-full);
        margin: 0 auto;
    }
    .neo-premium-plan__price {
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 4px;
    }
    .neo-premium-plan__amount {
        font-family: var(--font-mono);
        font-size: clamp(1.6rem, 3.5vw, 2.4rem);
        font-weight: var(--fw-black);
        color: var(--neo-accent-cta);
        line-height: 1;
    }
    .neo-premium-plan__period {
        color: var(--neo-text-mute);
        font-size: var(--fs-sm);
    }
    .neo-premium-plan__monthly {
        color: var(--neo-text-dim);
        font-size: var(--fs-xs);
    }
    .neo-premium-plan__features {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
        text-align: left;
        font-size: var(--fs-sm);
        color: var(--neo-text-dim);
        border-top: 1px solid var(--neo-border);
        padding-top: var(--space-3);
    }
}

/* ================================================================
   FORUM PAGE (pages/forums.php)
   ================================================================ */
@layer components {
    .neo-forum-cats {
        display: grid;
        gap: var(--space-3);
    }
    .neo-forum-cat {
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr) auto;
        gap: var(--space-4);
        align-items: center;
        padding: var(--space-4) var(--space-5);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        text-decoration: none;
        transition: all var(--dur-base) var(--ease-out);
    }
    .neo-forum-cat:hover {
        border-color: var(--neo-accent-1);
        transform: translateX(4px);
    }
    .neo-forum-cat.is-soon { opacity: 0.6; cursor: default; pointer-events: none; }
    .neo-forum-cat__icon {
        width: 48px; height: 48px;
        border-radius: var(--radius-md);
        background: var(--neo-bg-elevated);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 26px;
    }
    .neo-forum-cat__body { min-width: 0; }
    .neo-forum-cat__name {
        color: var(--neo-text);
        font-size: var(--fs-base);
        font-weight: var(--fw-bold);
        margin: 0 0 4px;
    }
    .neo-forum-cat__desc {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        margin: 0;
        line-height: var(--lh-snug);
    }
    .neo-forum-cat__stats {
        display: flex;
        gap: var(--space-4);
    }
    .neo-forum-cat__stats > div {
        text-align: center;
        display: flex;
        flex-direction: column;
    }
    .neo-forum-cat__stats span {
        color: var(--neo-text);
        font-family: var(--font-mono);
        font-weight: var(--fw-bold);
        font-size: var(--fs-base);
    }
    .neo-forum-cat__stats small {
        color: var(--neo-text-mute);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }
    @media (max-width: 600px) {
        .neo-forum-cat { grid-template-columns: 48px minmax(0, 1fr); }
        .neo-forum-cat__stats { grid-column: 1 / -1; justify-content: flex-start; }
    }

    /* Son konular */
    .neo-forum-topics {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
    }
    .neo-forum-topic {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: var(--space-4);
        align-items: center;
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-main);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        text-decoration: none;
        transition: border-color var(--dur-base) var(--ease-out);
    }
    .neo-forum-topic:hover { border-color: var(--neo-accent-1); }
    .neo-forum-topic__title-row {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        margin-bottom: 4px;
    }
    .neo-forum-topic__pin, .neo-forum-topic__lock { font-size: 14px; }
    .neo-forum-topic__title {
        color: var(--neo-text);
        font-weight: var(--fw-bold);
        font-size: var(--fs-sm);
    }
    .neo-forum-topic__meta {
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-3);
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
    }
    .neo-forum-topic__stats { display: flex; gap: var(--space-3); }
    .neo-forum-topic__stats > div { text-align: center; display: flex; flex-direction: column; }
    .neo-forum-topic__stats span {
        color: var(--neo-accent-1);
        font-family: var(--font-mono);
        font-weight: var(--fw-bold);
        font-size: var(--fs-sm);
    }
    .neo-forum-topic__stats small {
        color: var(--neo-text-mute);
        font-size: 10px;
        text-transform: uppercase;
    }
}

/* ================================================================
   MESSAGES PAGE (pages/messages.php)
   ================================================================ */
@layer components {
    .neo-conversations {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
    }
    .neo-conv {
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr) auto;
        gap: var(--space-3);
        align-items: center;
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-lg);
        text-decoration: none;
        transition: border-color var(--dur-base) var(--ease-out);
    }
    .neo-conv:hover { border-color: var(--neo-accent-1); }
    .neo-conv.is-unread {
        background: color-mix(in srgb, var(--neo-accent-1) 5%, var(--neo-bg-card));
        border-color: color-mix(in srgb, var(--neo-accent-1) 30%, var(--neo-border));
    }
    .neo-conv__avatar {
        width: 48px; height: 48px;
        border-radius: var(--radius-full);
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: var(--fw-black);
        color: var(--neo-bg-main);
        font-size: 20px;
        overflow: hidden;
        flex: 0 0 48px;
    }
    .neo-conv__avatar img { width: 100%; height: 100%; object-fit: cover; }
    .neo-conv__body { min-width: 0; }
    .neo-conv__head {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: var(--space-2);
        margin-bottom: 2px;
    }
    .neo-conv__name {
        color: var(--neo-text);
        font-size: var(--fs-sm);
    }
    .neo-conv__time {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
        white-space: nowrap;
    }
    .neo-conv__preview {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .neo-conv.is-unread .neo-conv__preview { color: var(--neo-text); font-weight: var(--fw-semibold); }
    .neo-conv__badge {
        min-width: 22px;
        height: 22px;
        padding: 0 7px;
        border-radius: var(--radius-full);
        background: var(--neo-accent-1);
        color: var(--neo-bg-main);
        font-size: 11px;
        font-weight: var(--fw-black);
        font-family: var(--font-mono);
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* ================================================================
   NOTIFICATIONS PAGE (pages/notifications.php)
   ================================================================ */
@layer components {
    .neo-notifs {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
    }
    .neo-notif {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: var(--space-3);
        align-items: center;
        padding: var(--space-3) var(--space-4);
        background: var(--neo-bg-card);
        border: 1px solid var(--neo-border);
        border-radius: var(--radius-md);
        text-decoration: none;
        transition: border-color var(--dur-base) var(--ease-out);
    }
    .neo-notif:hover { border-color: var(--neo-accent-1); }
    .neo-notif.is-unread {
        background: color-mix(in srgb, var(--neo-accent-1) 4%, var(--neo-bg-card));
        border-color: color-mix(in srgb, var(--neo-accent-1) 28%, var(--neo-border));
    }
    .neo-notif__icon {
        width: 40px; height: 40px;
        border-radius: var(--radius-full);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        flex: 0 0 40px;
    }
    .neo-notif__body { min-width: 0; }
    .neo-notif__title {
        color: var(--neo-text);
        font-size: var(--fs-sm);
        font-weight: var(--fw-bold);
        margin-bottom: 2px;
    }
    .neo-notif__msg {
        color: var(--neo-text-dim);
        font-size: var(--fs-sm);
        line-height: var(--lh-snug);
        margin-bottom: 4px;
    }
    .neo-notif__time {
        color: var(--neo-text-mute);
        font-size: var(--fs-xs);
    }
    .neo-notif__dot {
        width: 10px; height: 10px;
        border-radius: 50%;
        background: var(--neo-accent-1);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-accent-1) 30%, transparent);
        animation: neo-pulse-anim 2s infinite;
        flex: 0 0 10px;
    }
}

/* ================================================================
   CHAT PAGE (pages/chat.php)
   ================================================================ */
/* (Chat page CSS truncated — placeholder, geri eklendi 2026-05-30) */

/* ================================================================
   TRUST BADGE — Güven Skoru Rozeti (2026-05-30, v17.63)
   Profile, item, seller sayfalarında kullanılır.
   ================================================================ */
@layer components {
    .neo-trust-badge {
        --neo-trust-color: #94a3b8;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 4px 10px 4px 8px;
        background: color-mix(in srgb, var(--neo-trust-color) 12%, var(--neo-bg-elevated));
        border: 1px solid color-mix(in srgb, var(--neo-trust-color) 50%, var(--neo-border));
        border-radius: 999px;
        font-size: 11px;
        font-weight: 700;
        color: var(--neo-text);
        white-space: nowrap;
        line-height: 1;
        cursor: help;
        transition: all 200ms;
    }
    .neo-trust-badge:hover {
        background: color-mix(in srgb, var(--neo-trust-color) 18%, var(--neo-bg-elevated));
        transform: translateY(-1px);
    }
    .neo-trust-badge__icon {
        font-size: 13px;
        line-height: 1;
    }
    .neo-trust-badge__label {
        color: var(--neo-trust-color);
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.3px;
    }
    .neo-trust-badge__score {
        color: var(--neo-text-mute);
        font-family: var(--font-mono, monospace);
        font-size: 10px;
        font-weight: 700;
        padding-left: 6px;
        margin-left: 2px;
        border-left: 1px solid color-mix(in srgb, var(--neo-trust-color) 40%, var(--neo-border));
    }
    .neo-trust-badge--sm {
        padding: 2px 7px 2px 6px;
        font-size: 10px;
        gap: 4px;
    }
    .neo-trust-badge--sm .neo-trust-badge__icon { font-size: 11px; }
    .neo-trust-badge--sm .neo-trust-badge__score { font-size: 9px; padding-left: 4px; }
    .neo-trust-badge--lg {
        padding: 6px 14px 6px 12px;
        font-size: 13px;
        gap: 8px;
    }
    .neo-trust-badge--lg .neo-trust-badge__icon { font-size: 16px; }
    .neo-trust-badge--lg .neo-trust-badge__score { font-size: 12px; padding-left: 8px; }
}

/* ================================================================
   NEO ITEM DETAIL PRO PASS
   Scoped to the item page; advertisement containers are not targeted.
   ================================================================ */
@layer components {
    .neo-page--item .neo-item {
        padding-block: clamp(18px, 3vw, 34px) var(--space-fluid-section);
    }

    .neo-page--item .neo-item > .neo-container {
        max-width: 1240px;
    }

    .neo-page--item .neo-item-crumb {
        width: fit-content;
        max-width: 100%;
        margin-bottom: 16px;
        padding: 8px 10px;
        border: 1px solid color-mix(in srgb, var(--neo-border) 82%, transparent);
        border-radius: 8px;
        background: color-mix(in srgb, var(--neo-bg-card) 78%, transparent);
        box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
        overflow-wrap: anywhere;
    }

    .neo-page--item .neo-item-crumb a {
        min-height: 28px;
        padding: 4px 6px;
        border-radius: 8px;
        color: var(--neo-text-dim);
        text-decoration: none;
    }

    .neo-page--item .neo-item-crumb a:hover {
        color: var(--neo-text);
        background: color-mix(in srgb, var(--neo-accent-1) 12%, transparent);
    }

    .neo-page--item .neo-item__main {
        grid-template-columns: minmax(0, 1.48fr) minmax(330px, .85fr);
        gap: clamp(16px, 2.4vw, 26px);
        align-items: start;
    }

    .neo-page--item .neo-item__gallery,
    .neo-page--item .neo-item__buy,
    .neo-page--item .neo-item-card {
        border-radius: 8px;
        border: 1px solid color-mix(in srgb, var(--neo-border) 78%, transparent);
        background:
            linear-gradient(180deg, color-mix(in srgb, var(--neo-bg-card) 94%, transparent), color-mix(in srgb, var(--neo-bg-main) 96%, transparent));
        box-shadow: 0 20px 52px rgba(0, 0, 0, .30);
    }

    .neo-page--item .neo-item__gallery {
        padding: clamp(10px, 1.8vw, 16px);
    }

    .neo-page--item .neo-item-gallery__main {
        min-height: clamp(340px, 46vw, 520px);
        border-radius: 8px;
        border: 1px solid color-mix(in srgb, var(--neo-accent-1) 28%, var(--neo-border));
        background:
            radial-gradient(circle at 26% 14%, color-mix(in srgb, var(--neo-accent-1) 13%, transparent), transparent 34%),
            linear-gradient(145deg, color-mix(in srgb, var(--neo-bg-elevated) 86%, #020617), var(--neo-bg-main));
        overflow: hidden;
    }

    .neo-page--item .neo-item-gallery__main::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--neo-accent-1), var(--neo-accent-cta), transparent);
        opacity: .65;
        pointer-events: none;
    }

    .neo-page--item .neo-item-gallery__main img {
        max-height: clamp(310px, 43vw, 500px);
        filter: drop-shadow(0 18px 38px rgba(0, 0, 0, .38));
    }

    .neo-page--item .neo-item-gallery__thumbs {
        grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
        gap: 8px;
        margin-top: 10px;
    }

    .neo-page--item .neo-item-thumb {
        height: 82px;
        border-radius: 8px;
        border-color: color-mix(in srgb, var(--neo-border) 80%, transparent);
        background: color-mix(in srgb, var(--neo-bg-elevated) 72%, transparent);
    }

    .neo-page--item .neo-item-thumb.is-active {
        border-color: var(--neo-accent-1);
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--neo-accent-1) 16%, transparent);
    }

    .neo-page--item .neo-item__buy {
        position: sticky;
        top: 84px;
        padding: clamp(18px, 2.2vw, 24px);
        overflow: hidden;
    }

    .neo-page--item .neo-item__buy::before {
        content: "";
        position: absolute;
        inset: 0 0 auto;
        height: 3px;
        background: linear-gradient(90deg, var(--neo-accent-1), var(--neo-accent-cta), var(--neo-success));
    }

    .neo-page--item .neo-item-game-pill,
    .neo-page--item .neo-item-meta__chip {
        border-radius: 8px;
        border: 1px solid color-mix(in srgb, var(--neo-border) 78%, transparent);
        background: color-mix(in srgb, var(--neo-bg-elevated) 72%, transparent);
        color: var(--neo-text-dim);
        overflow-wrap: anywhere;
    }

    .neo-page--item .neo-item__title {
        margin-top: 12px;
        color: var(--neo-text);
        font-size: clamp(28px, 4vw, 42px);
        line-height: 1.08;
        letter-spacing: 0;
        overflow-wrap: anywhere;
    }

    .neo-page--item .neo-item-meta {
        gap: 8px;
        margin-block: 14px 18px;
    }

    .neo-page--item .neo-item-price {
        margin: 0 0 16px;
        padding: 14px;
        border: 1px solid color-mix(in srgb, var(--neo-accent-cta) 28%, var(--neo-border));
        border-radius: 8px;
        background: color-mix(in srgb, var(--neo-accent-cta) 8%, var(--neo-bg-elevated));
    }

    .neo-page--item .neo-item-price__label {
        letter-spacing: 0;
        color: var(--neo-text-mute);
        font-weight: 800;
    }

    .neo-page--item .neo-item-price__value {
        color: var(--neo-accent-cta);
        font-size: clamp(30px, 4vw, 42px);
        line-height: 1;
    }

    .neo-page--item .neo-item-actions {
        gap: 10px;
    }

    .neo-page--item .neo-item-buy-btn,
    .neo-page--item .neo-item-fav-btn {
        min-height: 44px;
        border-radius: 8px;
        white-space: normal;
        line-height: 1.15;
    }

    .neo-page--item .neo-item-trust {
        gap: 8px;
        padding: 12px;
        border-radius: 8px;
        border: 1px solid color-mix(in srgb, var(--neo-success) 24%, var(--neo-border));
        background: color-mix(in srgb, var(--neo-success) 8%, var(--neo-bg-card));
    }

    .neo-page--item .neo-item-trust__row {
        color: var(--neo-text-dim);
        line-height: 1.45;
    }

    .neo-page--item .neo-item-seller {
        margin-top: 14px;
        padding: 14px;
        border-radius: 8px;
        border: 1px solid color-mix(in srgb, var(--neo-border) 80%, transparent);
        background: color-mix(in srgb, var(--neo-bg-elevated) 72%, transparent);
    }

    .neo-page--item .neo-item-seller__avatar {
        border-radius: 8px;
        border: 1px solid color-mix(in srgb, var(--neo-accent-1) 28%, var(--neo-border));
        background: linear-gradient(135deg, var(--neo-accent-1), var(--neo-accent-2));
    }

    .neo-page--item .neo-item-seller__name,
    .neo-page--item .neo-item-card__title {
        color: var(--neo-text);
        letter-spacing: 0;
    }

    .neo-page--item .neo-item-seller__stats {
        gap: 8px;
    }

    .neo-page--item .neo-item-seller__stats > div {
        border-radius: 8px;
        background: color-mix(in srgb, var(--neo-bg-main) 54%, transparent);
    }

    .neo-page--item .neo-item__body {
        display: grid;
        gap: 16px;
        margin-top: clamp(16px, 2.4vw, 26px);
    }

    .neo-page--item .neo-item-card {
        padding: clamp(16px, 2vw, 22px);
    }

    .neo-page--item .neo-item-card__title {
        margin-bottom: 14px;
        font-size: clamp(18px, 2.2vw, 23px);
    }

    .neo-page--item .neo-item-stats {
        grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
        gap: 10px;
    }

    .neo-page--item .neo-item-stat,
    .neo-page--item .neo-item-review {
        border-radius: 8px;
        border: 1px solid color-mix(in srgb, var(--neo-border) 72%, transparent);
        background: color-mix(in srgb, var(--neo-bg-elevated) 64%, transparent);
    }

    .neo-page--item .neo-item-desc {
        color: var(--neo-text-dim);
        line-height: 1.75;
        overflow-wrap: anywhere;
    }

    .neo-page--item .neo-item-card .neo-listing {
        border-radius: 8px;
        min-height: 100%;
    }

    .neo-page--item .neo-item-card .neo-listing__title {
        min-height: 40px;
        overflow-wrap: anywhere;
    }

    @media (max-width: 980px) {
        .neo-page--item .neo-item__main {
            grid-template-columns: 1fr;
        }

        .neo-page--item .neo-item__buy {
            position: static;
        }
    }

    @media (max-width: 640px) {
        .neo-page--item .neo-item-crumb {
            width: 100%;
        }

        .neo-page--item .neo-item__gallery,
        .neo-page--item .neo-item__buy,
        .neo-page--item .neo-item-card {
            padding: 12px;
        }

        .neo-page--item .neo-item__title {
            font-size: 26px;
        }

        .neo-page--item .neo-item-gallery__main {
            min-height: 290px;
        }

        .neo-page--item .neo-item-gallery__thumbs {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .neo-page--item .neo-item-actions {
            flex-direction: column;
        }
    }
}

/* ================================================================
   v17.43 CASCADE LOCK — old client inspired mobile rules win last.
   ================================================================ */
@media (max-width: 768px) {
    :root {
        --header-h: 72px;
        --space-fluid-section: 18px;
        --space-fluid-block: 14px;
        --space-fluid-gutter: 10px;
    }

    body.neo-page {
        background:
            radial-gradient(circle at 18% -6%, color-mix(in srgb, var(--neo-accent-cta) 11%, transparent), transparent 34%),
            radial-gradient(circle at 88% 24%, color-mix(in srgb, var(--neo-accent-1) 9%, transparent), transparent 32%),
            linear-gradient(180deg, var(--neo-bg-main), #030609 58%, var(--neo-bg-main));
    }

    .neo-header {
        min-height: var(--header-h) !important;
        background: color-mix(in srgb, var(--neo-bg-main) 96%, #02040a) !important;
        border-bottom: 1px solid color-mix(in srgb, var(--neo-border) 84%, transparent) !important;
        box-shadow: 0 10px 26px rgba(0, 0, 0, .32) !important;
    }

    .neo-header .neo-container,
    .neo-header .neo-container--wide {
        min-height: var(--header-h) !important;
        padding: 10px !important;
        gap: 10px !important;
    }

    .neo-logo__svg {
        width: 36px !important;
        height: 36px !important;
    }

    .neo-logo__text {
        max-width: 49vw !important;
        font-size: 18px !important;
        font-weight: 900 !important;
    }

    .neo-header__actions > .neo-btn--ghost {
        display: inline-flex !important;
        width: auto !important;
        min-height: 42px !important;
        padding: 0 12px !important;
        border-radius: 8px !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }

    .neo-header__actions > .neo-btn--secondary,
    .neo-page--login .neo-header__actions > .neo-btn--ghost {
        display: none !important;
    }

    .neo-header-burger {
        width: 42px !important;
        height: 42px !important;
        border-radius: 8px !important;
    }

    .neo-header-mobile {
        position: fixed !important;
        top: calc(var(--header-h) + 6px) !important;
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
        max-height: calc(100dvh - var(--header-h) - 18px) !important;
        overflow-y: auto !important;
        padding: 8px !important;
        border-radius: 10px !important;
        box-shadow: 0 22px 54px rgba(0, 0, 0, .54) !important;
    }

    .neo-main {
        gap: 6px !important;
    }

    .neo-container,
    .neo-container--wide,
    .neo-container--narrow {
        padding-inline: 10px !important;
    }

    .neo-section {
        padding-block: 16px !important;
    }

    .neo-section.neo-section--tight,
    .neo-section.neo-section--super-tight {
        padding-block: 8px !important;
    }

    .neo-section__head {
        margin-bottom: 10px !important;
        gap: 8px !important;
    }

    .neo-section__title {
        font-size: 21px !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
    }

    .neo-section__desc {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    .neo-announce {
        margin: 6px 8px !important;
        padding: 7px 0 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
    }

    .neo-top-ad,
    .neo-content-ad,
    .neo-bottom-ad {
        padding-block: 6px !important;
        padding-inline: 0 !important;
    }

    .neo-top-ad__wrap,
    .neo-content-ad .neo-container,
    .neo-bottom-ad {
        padding-inline: 8px !important;
    }

    .neo-top-overlay-cta,
    .neo-hero-slider-arrow,
    .neo-hero-slider-counter,
    .neo-live-widget,
    .neo-theme-cycler,
    .neo-scroll-top,
    .neo-chat-fab,
    .neo-chat-panel,
    .neo-mobile-fab {
        display: none !important;
    }

    .neo-top-ad__wrap .tanem-ad-top {
        height: clamp(118px, 34vw, 160px) !important;
        border-radius: 8px !important;
        border: 2px solid color-mix(in srgb, var(--neo-border) 84%, #111820) !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .28) !important;
    }

    .neo-bottom-ad .tanem-ad-bottom {
        height: clamp(92px, 24vw, 118px) !important;
        border-radius: 8px !important;
    }

    .neo-section.neo-section--fullbleed {
        padding-block: 6px !important;
    }

    .neo-section.neo-section--fullbleed > * {
        width: auto !important;
        margin-inline: 8px !important;
    }

    .neo-hero--full {
        padding-block: 6px !important;
    }

    .neo-hero-fullad {
        height: clamp(260px, 72vw, 360px) !important;
        min-height: 0 !important;
        max-height: none !important;
        border: 2px solid color-mix(in srgb, var(--neo-border) 84%, #111820) !important;
        border-radius: 8px !important;
        box-shadow: 0 14px 34px rgba(0, 0, 0, .3) !important;
    }

    .neo-hero-fullad .tanem-ad-home,
    .neo-hero-fullad .tanem-ad-media {
        border-radius: 6px !important;
    }

    .neo-hero-slider-dots {
        bottom: 12px !important;
    }

    .neo-hero__compactbar {
        margin: 8px 8px 0 !important;
        padding: 10px !important;
        border-radius: 8px !important;
        gap: 9px !important;
    }

    .neo-hero__compactbar-stats {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .neo-hero__compactbar-stats span {
        min-width: 0 !important;
        justify-content: center !important;
        padding: 7px 6px !important;
        border: 1px solid color-mix(in srgb, var(--neo-border) 80%, transparent) !important;
        border-radius: 8px !important;
        background: color-mix(in srgb, var(--neo-bg-main) 48%, transparent) !important;
    }

    .neo-grid,
    .neo-grid--auto,
    .neo-grid--auto-sm,
    .neo-grid--auto-lg {
        gap: 10px !important;
    }

    .neo-card,
    .neo-listing,
    .neo-category-card,
    .neo-rank-card,
    .neo-hot-deal,
    .neo-review-card,
    .neo-step,
    .neo-server-card,
    .neo-streamer-card {
        border-radius: 8px !important;
    }

    .neo-footer {
        padding-block: 24px !important;
    }

    #tanemPopup.tanem-popup {
        padding-inline: 16px !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__shell {
        width: min(100%, 360px) !important;
        max-width: 360px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__media {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__img,
    #tanemPopup.tanem-popup .tanem-popup__bg {
        max-width: none !important;
    }
}

@media (max-width: 420px) {
    .neo-logo__text {
        max-width: 43vw !important;
        font-size: 17px !important;
    }

    .neo-header__actions > .neo-btn--ghost {
        padding-inline: 10px !important;
        font-size: 11px !important;
    }

    .neo-top-ad__wrap .tanem-ad-top {
        height: 128px !important;
    }

    .neo-hero-fullad {
        height: 286px !important;
    }
}
/* ================================================================
   v17.68 TRUE FINAL MOBILE OVERRIDE
   Bu blok dosyanin en sonunda kalmali.
   ================================================================ */
@media (max-width: 768px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.neo-page {
        min-width: 0 !important;
        padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
    }

    body.neo-page * { min-width: 0; }

    body.neo-page .neo-side-ad {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.neo-page .neo-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 2000 !important;
        height: auto !important;
        min-height: 64px !important;
    }

    body.neo-page .neo-header .neo-container,
    body.neo-page .neo-header .neo-container--wide {
        height: auto !important;
        min-height: 64px !important;
        display: flex !important;
        align-items: center !important;
        padding: 8px 10px !important;
        gap: 8px !important;
    }

    body.neo-page .neo-logo {
        display: inline-flex !important;
        flex: 1 1 auto !important;
        max-width: calc(100% - 104px) !important;
    }

    body.neo-page .neo-logo__svg {
        width: 34px !important;
        height: 34px !important;
    }

    body.neo-page .neo-logo__text {
        max-width: 44vw !important;
        font-size: 17px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.neo-page .neo-nav,
    body.neo-page .neo-header-search {
        display: none !important;
    }

    body.neo-page .neo-header__actions {
        margin-left: auto !important;
        flex: 0 0 auto !important;
        gap: 7px !important;
    }

    body.neo-page .neo-header__actions > .neo-header-pill,
    body.neo-page .neo-header__actions > .neo-header-icon,
    body.neo-page .neo-header__actions > .neo-header-user,
    body.neo-page .neo-header__actions > .neo-btn--cta,
    body.neo-page .neo-header__actions > .neo-btn--secondary {
        display: none !important;
    }

    body.neo-page .neo-header__actions > .neo-btn--ghost {
        display: inline-flex !important;
        min-height: 38px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
        border-radius: 9px !important;
    }

    body.neo-page .neo-header-burger {
        display: inline-flex !important;
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 10px !important;
        font-size: 24px !important;
    }

    body.neo-page .neo-header-mobile {
        display: none !important;
        position: fixed !important;
        top: 70px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-height: calc(100dvh - 84px) !important;
        overflow-y: auto !important;
        z-index: 2100 !important;
    }

    body.neo-page .neo-header.is-mobile-open .neo-header-mobile {
        display: flex !important;
    }

    body.neo-page .neo-container,
    body.neo-page .neo-container--wide,
    body.neo-page .neo-container--narrow {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 10px !important;
    }

    body.neo-page .neo-main,
    body.neo-page .neo-section,
    body.neo-page .neo-form-page,
    body.neo-page .neo-mp,
    body.neo-page .neo-mp-hero,
    body.neo-page .neo-mp-games {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.neo-page .neo-top-ad,
    body.neo-page .neo-content-ad,
    body.neo-page .neo-bottom-ad {
        width: 100% !important;
        max-width: 100% !important;
        padding: 6px 0 !important;
        overflow: hidden !important;
    }

    body.neo-page .neo-top-ad__wrap,
    body.neo-page .neo-content-ad .neo-container,
    body.neo-page .neo-bottom-ad {
        padding-inline: 10px !important;
    }

    body.neo-page .neo-top-ad__wrap .tanem-ad-top {
        height: clamp(64px, 16.40625vw, 96px) !important;
        border-radius: 8px !important;
    }

    body.neo-page .neo-hero-fullad {
        height: clamp(128px, 31vw, 190px) !important;
        min-height: 0 !important;
        max-height: 190px !important;
        margin-inline: 0 !important;
        border-radius: 8px !important;
    }

    body.neo-page .neo-bottom-ad .tanem-ad-bottom {
        height: clamp(46px, 9.3vw, 70px) !important;
        border-radius: 8px !important;
    }

    body.neo-page .neo-top-ad__wrap .tanem-ad-media,
    body.neo-page .neo-hero-fullad .tanem-ad-media,
    body.neo-page .neo-bottom-ad .tanem-ad-media {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
    }

    body.neo-page .neo-mp__layout,
    body.neo-page .neo-item__main,
    body.neo-page .neo-pro-grid,
    body.neo-page .neo-profile-top,
    body.neo-page .neo-wallet-grid {
        grid-template-columns: 1fr !important;
    }

    body.neo-page .neo-mp__sidebar {
        position: static !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body.neo-page .neo-mp-grid,
    body.neo-page .neo-games-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.neo-page .neo-mp-search {
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    body.neo-page .neo-mp-search__input {
        flex: 1 1 180px !important;
        width: 100% !important;
    }

    body.neo-page .neo-mp-search__btn {
        flex: 1 0 100% !important;
        width: 100% !important;
        min-height: 42px !important;
    }

    body.neo-page .neo-mp-games__rail,
    body.neo-page .neo-mp-sortbar,
    body.neo-page .neo-games-rail {
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body.neo-page .neo-forum-cat,
    body.neo-page .neo-forum-topic {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.neo-page .neo-forum-cat__stats,
    body.neo-page .neo-forum-topic__stats {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    body.neo-page .neo-listing__foot,
    body.neo-page .neo-form__actions {
        flex-wrap: wrap !important;
    }

    body.neo-page input,
    body.neo-page select,
    body.neo-page textarea,
    body.neo-page button {
        max-width: 100% !important;
    }

    body.neo-page .neo-mobile-tabbar {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        left: 8px !important;
        right: 8px !important;
        bottom: calc(8px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
        max-width: none !important;
        padding: 7px !important;
        border-radius: 14px !important;
        z-index: 1900 !important;
    }

    body.neo-page .neo-mobile-tabbar a {
        min-width: 0 !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
    }

    body.neo-page .neo-live-widget,
    body.neo-page .neo-theme-cycler,
    body.neo-page .neo-scroll-top,
    body.neo-page .neo-chat-fab,
    body.neo-page .neo-chat-panel,
    body.neo-page .neo-mobile-fab {
        display: none !important;
    }

    #tanemPopup.tanem-popup {
        align-items: center !important;
        justify-content: center !important;
        padding: max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__shell {
        width: min(calc(100vw - 20px), 452px) !important;
        max-width: min(calc(100vw - 20px), 452px) !important;
        max-height: calc(100dvh - 24px) !important;
        margin: 0 auto !important;
        padding: 10px !important;
        gap: 10px !important;
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        align-items: center !important;
        justify-items: stretch !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        border-radius: 18px !important;
        transform: none !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__media {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: min(calc(100vw - 40px), calc(100dvh - 126px), 432px) !important;
        aspect-ratio: 1 / 1 !important;
        justify-self: center !important;
        overflow: hidden !important;
        border-radius: 14px !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__img,
    #tanemPopup.tanem-popup .tanem-popup__bg {
        max-width: none !important;
        max-height: none !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__close {
        top: 8px !important;
        right: 8px !important;
        width: 36px !important;
        height: 36px !important;
        display: inline-flex !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__enter {
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 420px) {
    body.neo-page .neo-logo__text {
        max-width: 38vw !important;
        font-size: 16px !important;
    }

    body.neo-page .neo-header__actions > .neo-btn--ghost {
        padding-inline: 8px !important;
        font-size: 11px !important;
    }

    #tanemPopup.tanem-popup .tanem-popup__shell {
        width: min(calc(100vw - 16px), 386px) !important;
        max-width: min(calc(100vw - 16px), 386px) !important;
        padding: 8px !important;
    }
}
/* ================================================================
   v17.70 TRUE EOF MOBILE HOME POLISH
   Bu blok dosyanin gercek sonunda kalmali.
   ================================================================ */
@media (max-width: 768px) {
    body.neo-page.neo-page--home .neo-main {
        display: flex !important;
        flex-direction: column !important;
    }

    body.neo-page.neo-page--home .neo-main > * {
        order: 100 !important;
    }

    body.neo-page.neo-page--home .neo-main > .neo-top-ad {
        order: 5 !important;
        padding: 8px 0 !important;
        margin: 0 !important;
    }

    body.neo-page.neo-page--home .neo-main > .neo-section--super-tight {
        order: 10 !important;
        padding: 8px 0 10px !important;
    }

    body.neo-page.neo-page--home .neo-main > .neo-section--mobile-cats {
        order: 20 !important;
    }

    body.neo-page.neo-page--home .neo-main > .neo-section--fullbleed {
        order: 30 !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap {
        padding-inline: 10px !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad.tanem-ad-top {
        width: 100% !important;
        height: clamp(74px, 26vw, 104px) !important;
        min-height: 74px !important;
        max-height: 104px !important;
        margin: 0 auto !important;
        border-radius: 10px !important;
    }

    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-top .tanem-ad-slide,
    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-top .tanem-ad-media,
    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-top .tanem-ad-img,
    body.neo-page.neo-page--home .neo-top-ad__wrap .tanem-ad-top .tanem-ad-bg {
        width: 100% !important;
        height: 100% !important;
    }

    body.neo-page.neo-page--home .neo-games-rail-wrap {
        height: auto !important;
        min-height: 112px !important;
        margin: 0 10px !important;
        padding: 12px 54px !important;
        align-items: center !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    body.neo-page.neo-page--home .neo-games-rail-wrap > .neo-games-rail {
        width: 100% !important;
        height: auto !important;
        min-height: 88px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 !important;
        mask-image: none !important;
        -webkit-mask-image: none !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track {
        display: flex !important;
        width: max-content !important;
        min-width: 100% !important;
        max-width: none !important;
        gap: 10px !important;
        align-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track .neo-game,
    body.neo-page.neo-page--home .neo-games-rail__track .neo-game:nth-child(n+4) {
        display: flex !important;
        flex: 0 0 72px !important;
        width: 72px !important;
        min-height: 84px !important;
        gap: 6px !important;
        padding: 0 !important;
    }

    body.neo-page.neo-page--home .neo-game__icon {
        display: flex !important;
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
    }

    body.neo-page.neo-page--home .neo-game__icon img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.neo-page.neo-page--home .neo-game__name {
        max-width: 72px !important;
        font-size: 11px !important;
        line-height: 1.12 !important;
        white-space: normal !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    body.neo-page.neo-page--home .neo-games-rail__arrow {
        top: 12px !important;
        bottom: 12px !important;
        width: 40px !important;
        height: auto !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__arrow--prev { left: 10px !important; }
    body.neo-page.neo-page--home .neo-games-rail__arrow--next { right: 10px !important; }

    body.neo-page.neo-page--home .neo-hero-fullad {
        height: clamp(128px, 31vw, 190px) !important;
        min-height: 0 !important;
        max-height: 190px !important;
        margin-inline: 0 !important;
    }

    body.neo-page button.neo-chat-fab#neoChatFab,
    body.neo-page button.neo-theme-cycler#neoThemeCycler,
    body.neo-page .neo-live-widget,
    body.neo-page .neo-scroll-top,
    body.neo-page .neo-mobile-fab {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

@media (max-width: 420px) {
    body.neo-page.neo-page--home .neo-games-rail-wrap {
        padding-inline: 50px !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track .neo-game,
    body.neo-page.neo-page--home .neo-games-rail__track .neo-game:nth-child(n+4) {
        flex-basis: 68px !important;
        width: 68px !important;
    }

    body.neo-page.neo-page--home .neo-game__icon {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
    }
}
/* ================================================================
   v17.71 TRUE EOF MOBILE FLOATING TOOLS
   Mobilde chat ve tema geri; tabbarla cakismadan sagda durur.
   ================================================================ */
@media (max-width: 768px) {
    body.neo-page.neo-page--home .neo-games-rail-wrap {
        padding-inline: 46px !important;
    }

    body.neo-page.neo-page--home .neo-games-rail-wrap > .neo-games-rail {
        scroll-padding-inline: 0 !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__track {
        gap: 12px !important;
        transform: translateX(0) !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__arrow {
        width: 38px !important;
    }

    body.neo-page.neo-page--home .neo-games-rail__arrow--prev { left: 8px !important; }
    body.neo-page.neo-page--home .neo-games-rail__arrow--next { right: 8px !important; }

    body.neo-page button.neo-chat-fab#neoChatFab {
        display: inline-flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: fixed !important;
        right: 14px !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        width: 48px !important;
        height: 48px !important;
        z-index: 1980 !important;
    }

    body.neo-page button.neo-theme-cycler#neoThemeCycler {
        display: inline-flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: fixed !important;
        right: 14px !important;
        bottom: calc(152px + env(safe-area-inset-bottom)) !important;
        width: 44px !important;
        height: 44px !important;
        padding: 0 !important;
        border-radius: 14px !important;
        z-index: 1980 !important;
    }

    body.neo-page button.neo-theme-cycler#neoThemeCycler .neo-theme-cycler__label {
        display: none !important;
    }

    body.neo-page .neo-chat-panel:not([hidden]) {
        display: flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
        max-width: none !important;
        max-height: min(70dvh, 520px) !important;
        z-index: 2200 !important;
    }
}

@media (max-width: 420px) {
    body.neo-page.neo-page--home .neo-games-rail-wrap {
        padding-inline: 44px !important;
    }
}
/* ================================================================
   v17.72 TRUE LAST MOBILE FLOATING OVERRIDE
   Chat sag altta, tema sol altta; tabbarin ustunde gorunur.
   ================================================================ */
@media (max-width: 768px) {
    body.neo-page button#neoChatFab.neo-chat-fab {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        inset: auto 14px calc(96px + env(safe-area-inset-bottom)) auto !important;
        width: 50px !important;
        height: 50px !important;
        transform: none !important;
        z-index: 2600 !important;
    }

    body.neo-page button#neoThemeCycler.neo-theme-cycler {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        inset: 14px 76px auto auto !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        padding: 0 !important;
        transform: none !important;
        border-radius: 14px !important;
        z-index: 2600 !important;
    }

    body.neo-page button#neoThemeCycler.neo-theme-cycler .neo-theme-cycler__label {
        display: none !important;
    }

    body.neo-page .neo-chat-panel:not([hidden]) {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        left: 10px !important;
        right: 10px !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
        max-width: none !important;
        max-height: min(70dvh, 520px) !important;
        z-index: 2700 !important;
    }
}
/* ================================================================
   v17.73 TRUE LAST POPUP HITBOX FIX
   Kapali popup gorunmez tam ekran katman olarak tiklamayi yutmasin.
   ================================================================ */
#tanemPopup.tanem-popup:not(.is-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#tanemPopup.tanem-popup.is-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
/* ================================================================
   v17.74 TRUE LAST: HIDE LEGACY MOBILE FLOATING BUTTONS
   Mobilde sadece #neoMobileThemeHard ve #neoMobileChatHard kullanilir.
   ================================================================ */
@media (max-width: 768px) {
    body.neo-page button#neoThemeCycler.neo-theme-cycler,
    body.neo-page button#neoChatFab.neo-chat-fab {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.neo-page button#neoMobileThemeHard,
    body.neo-page button#neoMobileChatHard {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        z-index: 2147483647 !important;
    }
}

/* === 2026-06-01: chat + tema masaüstünde görünür; MOBİL aynen kalsın (gizli) === */
@media (max-width: 880px) {
    body.neo-page button.neo-theme-cycler#neoThemeCycler,
    body.neo-page .neo-theme-cycler,
    body.neo-page button.neo-chat-fab#neoChatFab,
    body.neo-page .neo-chat-fab {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* === 2026-06-01: masaüstünde chat paneli KÜÇÜK köşe kutusu olsun (tam ekran olmasın) === */
@media (min-width: 881px) {
    body.neo-page .neo-chat-panel:not([hidden]) {
        left: auto !important;
        right: max(24px, calc((100vw - 1400px) / 2 + 24px)) !important;
        bottom: 100px !important;
        width: 380px !important;
        max-width: calc(100vw - 32px) !important;
        height: 560px !important;
        max-height: calc(100vh - 140px) !important;
    }
}

/* 2026-06-01: .neo-input metni bazı sayfalarda görünmüyordu (renk tanımsızdı,
   miras yoluyla beyaz-üstüne-beyaz oluyordu). Tema değişkenleriyle garanti et —
   tüm temalarda doğru, layout'a dokunmaz. */
.neo-input,
textarea.neo-input,
input.neo-input,
select.neo-input {
    color: var(--neo-text, #e2e8f0);
    -webkit-text-fill-color: var(--neo-text, #e2e8f0);
    background-color: var(--neo-bg-elevated, #0f172a);
}
.neo-input::placeholder {
    color: var(--neo-text-mute, #64748b);
    -webkit-text-fill-color: var(--neo-text-mute, #64748b);
    opacity: 1;
}
