/*
 * LUTHERBET MAIN / HOME CSS
 * Clean dark-gold homepage layer.
 * Keeps backend/API DOM hooks intact.
 */

/* =====================================================
   CLEAN HOME ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â single-page overrides
   Site shell / API selectors are intentionally untouched.
===================================================== */

body.site-shell-v2 .main-content {
    max-width: 1540px;
    padding-top: 20px;
}

body.site-shell-v2 .main-content > section {
    margin-bottom: 24px;
}

/* ---------- HERO ---------- */
.lb-home-hero {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 220px;
    gap: 14px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
}

.lb-home-hero-banner {
    display: flex;
    min-width: 0;
    max-width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}

.lb-hero-brand {
    display: none;
}

.lb-hero-brand-image {
    display: block;
    width: auto;
    max-width: min(100%, 240px);
    height: var(--header-logo-height, 32px);
    max-height: 48px;
    object-fit: contain;
    object-position: left center;
    background: transparent;
    border: 0;
}

@media (min-width: 768px) {
    .lb-hero-brand {
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        max-width: min(100%, 280px);
        margin: 0;
        padding: 0;
        overflow: hidden;
        background: transparent;
        border: 0;
        box-shadow: none;
        text-decoration: none;
    }
}

.lb-side-card,
.lb-quick-card,
.lb-home-hero .hero-slider {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(var(--primary-rgb), .18);
    border-radius: 16px;
    background: var(--bg-elevated);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .24);
}

.lb-side-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px 18px;
    text-decoration: none;
    isolation: isolate;
    background:
        radial-gradient(circle at 75% 18%, rgba(var(--primary-rgb), .28), transparent 34%),
        linear-gradient(160deg, var(--primary-dark) 0%, var(--primary-dark) 52%, var(--bg-panel) 100%);
}

.lb-side-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, transparent 0 55%, rgba(var(--primary-rgb), .09) 56% 57%, transparent 58%),
        linear-gradient(45deg, transparent 0 72%, var(--glass-bg-subtle) 73% 74%, transparent 75%);
}

.lb-side-card-icon {
    position: absolute;
    top: 22px;
    right: 18px;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--primary-rgb), .25);
    border-radius: 20px;
    color: var(--shell-gold-light);
    background: var(--glass-bg-medium);
    font-size: 2rem;
    transform: rotate(7deg);
}

.lb-card-kicker,
.lb-hero-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    color: var(--primary-light);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}

.lb-side-card h2,
.lb-quick-card h2 {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.55rem;
    line-height: 1.02;
    letter-spacing: -.05em;
}

.lb-side-card h2 strong,
.lb-quick-card h2 strong {
    color: var(--primary-light);
}

.lb-side-card p,
.lb-quick-card p {
    margin: 10px 0 16px;
    color: var(--text-muted);
    font-size: .75rem;
    line-height: 1.55;
}

.lb-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(var(--primary-rgb), .4);
    border-radius: 10px;
    color: var(--text-inverse);
    background: linear-gradient(180deg, var(--primary-light), var(--primary-dark));
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .35px;
}

.lb-home-finance {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 12px;
}

.lb-home-finance .lb-quick-card {
    flex: 1 1 auto;
    min-height: 0;
}

.lb-finance-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 4px 4px 0;
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
    text-decoration: none;
}

.lb-finance-brand-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: 68px;
    max-height: 72px;
    object-fit: contain;
    object-position: center;
    background: transparent;
    border: 0;
}

.lb-quick-card {
    display: flex;
    flex-direction: column;
    padding: 20px 16px;
    background:
        radial-gradient(circle at 90% 0, rgba(var(--primary-rgb), .13), transparent 42%),
        linear-gradient(160deg, var(--bg-panel), var(--bg-deep));
}

.lb-quick-stack {
    display: grid;
    gap: 8px;
    margin-top: auto;
}

.lb-quick-link {
    min-height: 46px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 0 11px;
    border: 1px solid var(--border-subtle);
    border-radius: 11px;
    color: var(--text-secondary);
    background: var(--glass-bg-subtle);
    text-decoration: none;
    transition: .18s ease;
}

.lb-quick-link:hover {
    border-color: rgba(var(--primary-rgb), .28);
    background: rgba(var(--primary-rgb), .07);
    transform: translateY(-1px);
}

.lb-quick-link i:first-child {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--primary-light);
    background: rgba(var(--primary-rgb), .08);
    font-size: 1.05rem;
}

.lb-quick-link span {
    font-size: .69rem;
    font-weight: 700;
}

.lb-quick-link > i:last-child {
    color: var(--text-dim);
}

.lb-home-hero .hero-slider {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 16px;
    background: var(--bg-panel);
}

.lb-home-hero .hero-slide {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 0;
    text-decoration: none;
    color: inherit;
}

.lb-home-hero .hero-slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.lb-home-hero .hero-slide-overlay,
.lb-home-hero .hero-slide-content,
.lb-home-hero .hero-slide-label,
.lb-home-hero .hero-title,
.lb-home-hero .hero-subtitle,
.lb-home-hero .hero-slide-content .btn-primary {
    display: none !important;
}

.lb-home-hero .hero-controls,
.lb-home-hero .hero-controls button,
.lb-home-hero #heroPrev,
.lb-home-hero #heroNext {
    display: none !important;
}

.lb-home-hero .hero-dots-wrap {
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
}

.lb-home-hero .hero-dot {
    background: var(--glass-border-strong);
}

.lb-home-hero .hero-dot.active {
    background: var(--primary);
    box-shadow: 0 0 0 4px rgba(var(--primary-rgb), .12);
}

/* ---------- QUICK CATEGORIES ---------- */
.lb-category-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.lb-category-card {
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 13px;
    color: var(--text-secondary);
    background: linear-gradient(180deg, var(--glass-bg-subtle), var(--glass-bg-subtle));
    text-decoration: none;
    transition: .18s ease;
}

.lb-category-card:hover {
    border-color: rgba(var(--primary-rgb), .24);
    background: rgba(var(--primary-rgb), .055);
    transform: translateY(-2px);
}

.lb-category-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--primary-rgb), .14);
    border-radius: 12px;
    color: var(--primary);
    background: rgba(var(--primary-rgb), .07);
    font-size: 1.2rem;
}

.lb-category-card strong {
    display: block;
    color: var(--text-primary);
    font-size: .72rem;
    line-height: 1.2;
}

.lb-category-card small {
    display: block;
    margin-top: 4px;
    color: var(--text-dim);
    font-size: .57rem;
    line-height: 1.2;
}

/* ---------- PROVIDERS ---------- */
body.site-shell-v2 .main-content > .section-block:not(#oyunlar) {
    padding: 0;
    border: 0;
    background: transparent;
}

body.site-shell-v2 .prov-row {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 2px 2px 7px;
    scroll-snap-type: x proximity;
}

body.site-shell-v2 .prov-card {
    min-width: 145px;
    flex: 0 0 145px;
    scroll-snap-align: start;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 12px;
    background: var(--glass-bg-subtle);
    box-shadow: none;
}

body.site-shell-v2 .prov-card:hover {
    border-color: rgba(var(--primary-rgb), .22);
    background: rgba(var(--primary-rgb), .04);
    transform: translateY(-1px);
}

body.site-shell-v2 .prov-name {
    color: var(--text-secondary);
}

body.site-shell-v2 .prov-count {
    color: var(--text-dim);
}

/* ---------- SEARCH ---------- */
body.site-shell-v2 .search-section {
    margin: 18px 0 12px;
}

body.site-shell-v2 #oyunlar .search-section {
    margin: 0;
    flex: 1 1 160px;
    min-width: 140px;
    max-width: 260px;
}

body.site-shell-v2 .search-bar {
    min-height: 48px;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 13px;
    background: var(--glass-bg-subtle);
    box-shadow: none;
}

body.site-shell-v2 .search-bar:focus-within {
    border-color: rgba(var(--primary-rgb), .34);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .055);
}

body.site-shell-v2 .search-bar > i {
    color: var(--primary-dark);
}

body.site-shell-v2 .search-input {
    color: var(--text-primary);
    background: transparent;
}

/* ---------- GAMES ---------- */
body.site-shell-v2 #oyunlar {
    padding: 0;
    border: 0;
    background: transparent;
}

body.site-shell-v2 #oyunlar .games-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    margin-bottom: 11px;
    overflow: visible;
}

body.site-shell-v2 #oyunlar .games-toolbar-lead {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 1 auto;
    min-width: 0;
    overflow: visible;
}

body.site-shell-v2 #oyunlar .games-toolbar .search-bar {
    min-height: 38px;
    border-radius: 10px;
}

body.site-shell-v2 #oyunlar .games-toolbar .search-input {
    padding-top: 8px;
    padding-bottom: 8px;
}

body.site-shell-v2 #oyunlar .games-toolbar .filter-pills {
    flex: 1 1 200px;
    min-width: 0;
    margin-bottom: 0;
    padding-bottom: 2px;
}

body.site-shell-v2 #oyunlar .section-header-row {
    margin-bottom: 11px;
}

body.site-shell-v2 #oyunlar .section-title-group .icon-badge,
body.site-shell-v2 .main-content > .section-block .icon-badge {
    color: var(--primary-light);
    border-color: rgba(var(--primary-rgb),.16);
    background: rgba(var(--primary-rgb),.075);
}

body.site-shell-v2 .section-title {
    color: var(--text-primary);
    font-size: .92rem;
    letter-spacing: -.015em;
}

body.site-shell-v2 .provider-select {
    min-height: 38px;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 10px;
    color: var(--text-secondary);
    background: var(--glass-bg-subtle);
}

body.site-shell-v2 .provider-select:hover {
    border-color: rgba(var(--primary-rgb),.23);
}

body.site-shell-v2 #oyunlar .provider-select-wrap {
    position: relative;
    z-index: 40;
    overflow: visible;
}

body.site-shell-v2 #oyunlar .provider-select-wrap.open {
    z-index: 90;
}

body.site-shell-v2 .provider-dropdown,
body.site-shell-v2 #oyunlar .provider-dropdown {
    left: 0;
    right: auto;
    z-index: 100;
    min-width: max(100%, 280px);
    width: max-content;
    max-width: min(420px, calc(100vw - 32px));
    max-height: min(360px, 62vh);
    overflow-x: hidden;
    overflow-y: auto;
    border-color: rgba(var(--primary-rgb),.18);
    background: var(--bg-panel);
    box-shadow: 0 24px 60px rgba(0,0,0,.5);
}

body.site-shell-v2 #oyunlar .provider-option {
    white-space: nowrap;
    gap: 16px;
}

body.site-shell-v2 #oyunlar .provider-option span {
    flex: 1 1 auto;
    overflow: visible;
}

body.site-shell-v2 #oyunlar .provider-option em {
    flex: 0 0 auto;
}

body.site-shell-v2 .provider-option:hover,
body.site-shell-v2 .provider-option.active {
    color: var(--primary-light);
    background: rgba(var(--primary-rgb),.065);
}

body.site-shell-v2 .filter-pills {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding: 2px 1px 10px;
    scrollbar-width: thin;
}

body.site-shell-v2 .filter-pill {
    min-height: 35px;
    flex: 0 0 auto;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 999px;
    color: var(--text-muted);
    background: var(--glass-bg-subtle);
    box-shadow: none;
}

body.site-shell-v2 .filter-pill:hover {
    color: var(--text-secondary);
    border-color: rgba(var(--primary-rgb),.2);
    background: rgba(var(--primary-rgb),.045);
}

body.site-shell-v2 .filter-pill.active {
    color: var(--text-inverse);
    border-color: rgba(var(--primary-rgb),.48);
    background: linear-gradient(180deg, var(--primary-light), var(--primary-dark));
    box-shadow: 0 7px 18px rgba(var(--primary-rgb),.18);
}

body.site-shell-v2 .games-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 13px;
}

body.site-shell-v2 .game-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 13px;
    background: var(--bg-panel);
    box-shadow: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.site-shell-v2 .game-card:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--primary-rgb),.23);
    background: var(--bg-panel);
}

body.site-shell-v2 .game-thumb-wrap {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--bg-deep);
}

body.site-shell-v2 .game-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

body.site-shell-v2 .game-card:hover .game-thumb-wrap img {
    transform: scale(1.035);
}

body.site-shell-v2 .game-overlay {
    background: linear-gradient(180deg, transparent 30%, rgba(3,5,8,.86));
}

body.site-shell-v2 .game-play-btn {
    width: 42px;
    height: 42px;
    color: var(--text-inverse);
    background: linear-gradient(145deg, var(--primary-light), var(--primary-dark));
    box-shadow: 0 10px 28px rgba(0,0,0,.35);
}

body.site-shell-v2 .game-info {
    padding: 10px 11px 11px;
}

body.site-shell-v2 .game-info h4 {
    overflow: hidden;
    color: var(--text-secondary);
    font-size: .7rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.site-shell-v2 .game-info p,
body.site-shell-v2 .game-provider-label {
    color: var(--text-dim);
    font-size: .56rem;
}

body.site-shell-v2 .load-more-wrap {
    margin-top: 22px;
}

body.site-shell-v2 .progress-track {
    background: var(--glass-bg-medium);
}

body.site-shell-v2 .progress-fill {
    background: linear-gradient(90deg, var(--primary-dark), var(--primary-light));
}

body.site-shell-v2 .btn-load-more {
    border-color: rgba(var(--primary-rgb),.24);
    color: var(--primary-light);
    background: rgba(var(--primary-rgb),.055);
}

body.site-shell-v2 .btn-load-more:hover {
    border-color: rgba(var(--primary-rgb),.38);
    color: var(--primary-lighter);
    background: rgba(var(--primary-rgb),.09);
}

/* ---------- SIMPLE BENEFITS ---------- */
.lb-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.lb-benefit {
    min-height: 86px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 13px;
    background: var(--glass-bg-subtle);
}

.lb-benefit > i {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--primary-light);
    background: rgba(var(--primary-rgb),.075);
    font-size: 1.25rem;
}

.lb-benefit strong {
    display: block;
    margin-bottom: 4px;
    color: var(--text-secondary);
    font-size: .72rem;
}

.lb-benefit span {
    display: block;
    color: var(--text-muted);
    font-size: .61rem;
    line-height: 1.45;
}

.legacy-home-hooks {
    display: none !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1480px) {
    .lb-home-hero {
        grid-template-columns: 190px minmax(0, 1fr) 190px;
    }
}

@media (max-width: 1320px) {
    .lb-home-hero {
        grid-template-columns: 168px minmax(0, 1fr) 168px;
    }

    body.site-shell-v2 .games-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .lb-home-hero {
        grid-template-columns: 150px minmax(0, 1fr) 150px;
    }

    .lb-category-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .lb-home-hero {
        grid-template-columns: minmax(0, 1fr) 230px;
    }

    .lb-home-hero > .lb-side-card {
        display: none;
    }
}

@media (min-width: 1025px) {
    .lb-home-hero > .lb-side-card {
        display: flex !important;
    }
}

@media (max-width: 900px) {
    .lb-home-hero {
        grid-template-columns: 1fr;
    }

    .lb-home-hero > .lb-home-finance {
        display: none;
    }

    .lb-home-hero .hero-slider {
        aspect-ratio: 16 / 9;
    }

    body.site-shell-v2 .games-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    body.site-shell-v2 .main-content {
        padding-top: 10px;
    }

    .lb-home-hero .hero-slider {
        aspect-ratio: 16 / 9;
        border-radius: 13px;
    }

    .lb-category-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .lb-category-card {
        min-height: 64px;
        padding: 0 11px;
    }

    .lb-category-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    body.site-shell-v2 .games-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    body.site-shell-v2 .game-info {
        padding: 8px;
    }

    .lb-benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 470px) {
    .lb-home-hero .hero-slider {
        aspect-ratio: 16 / 9;
    }

    body.site-shell-v2 .games-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .lb-category-card,
    .lb-quick-link,
    body.site-shell-v2 .game-card,
    body.site-shell-v2 .game-thumb-wrap img {
        transition: none !important;
    }
}


/* =========================================================
   LOGIN SONRASI HEADER TEMÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°ZLÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°
========================================================= */

/*
 * API giriÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ yapÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nda bu iki butona
 * HTML hidden attribute'u ekliyor.
 *
 * Eski CSS display:flex / inline-flex ile
 * hidden davranÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± ezmesin.
 */
#openLogin[hidden],
#openRegister[hidden] {
    display: none !important;
}


/*
 * KullanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±cÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± giriÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ yaptÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ktan sonra oluÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸turulan
 * ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±kÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ butonunu header'dan kaldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±r.
 *
 * Logout sistemi backend/API tarafÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nda duruyor;
 * sadece header ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼zerinde gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶stermiyoruz.
 */
#lutherbetLogout {
    display: none !important;
}


/*
 * Login sonrasÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± hesap alanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± sadeleÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸sin.
 */
.lutherbet-account {
    display: flex;
    align-items: center;
    gap: 6px;
}


/*
 * KullanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±cÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± + bakiye kartÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±.
 */
.lutherbet-account-link {
    min-height: 36px;

    display: flex !important;
    align-items: center;
    gap: 8px;

    padding: 5px 10px !important;

    border:
        1px solid
        rgba(var(--primary-rgb), .25);

    border-radius: 9px;

    color: var(--text-primary) !important;

    background:
        linear-gradient(
            180deg,
            rgba(var(--primary-rgb), .08),
            var(--glass-bg-subtle)
        );

    text-decoration: none !important;
}


/*
 * KullanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±cÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± adÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±.
 */
.lutherbet-account-link b {
    color: var(--text-primary);

    font-size: 11px;
    font-weight: 700;
}


/*
 * Bakiye.
 */
.lutherbet-account-link [data-wallet-balance] {
    color: var(--primary);

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


/*
 * Kilitli bakiye varsa ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ok kÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼k gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶ster.
 */
.lutherbet-account-link [data-wallet-locked] {
    color: var(--text-muted);

    font-size: 8px;
}


/*
 * Para yatÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±r / ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ek butonlarÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± kompakt kalsÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±n.
 */
.lutherbet-balance-action {
    width: 34px !important;
    height: 34px !important;

    display: inline-grid !important;
    place-items: center;

    padding: 0 !important;

    border:
        1px solid
        rgba(var(--primary-rgb), .18) !important;

    border-radius: 8px !important;

    color: var(--primary) !important;

    background:
        var(--glass-bg-subtle) !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    text-decoration: none !important;
}


/*
 * Hover.
 */
.lutherbet-balance-action:hover {
    border-color:
        rgba(var(--primary-rgb), .5) !important;

    background:
        rgba(var(--primary-rgb), .1) !important;
}


/*
 * Mobil.
 */
@media (max-width: 780px) {

    .lutherbet-account-link {
        min-height: 32px;

        padding:
            4px 7px
            !important;
    }


    .lutherbet-account-link b {
        display: none;
    }


    .lutherbet-account-link [data-wallet-balance] {
        font-size: 10px;
    }


    .lutherbet-balance-action {
        width: 30px !important;
        height: 30px !important;
    }

}

/* ============================================================
   MOBILE STORY + PROMO AREA
   Banner altÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ndaki mobil kampanya alanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±
============================================================ */


/* MasaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼stÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼nde tamamen kapalÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± */
.mobile-promo-zone {
    display: none;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    /* --------------------------------------------------------
       ANA ALAN
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-zone {
        display: block;

        width: 100%;

        margin:
            10px 0
            22px;

        padding:
            0 8px;

        box-sizing: border-box;
    }


    /* ========================================================
       HÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°KAYELER
    ========================================================= */

    body.site-shell-v2 .mobile-stories {
        display: flex;

        align-items: flex-start;

        gap: 13px;

        width: 100%;

        margin-bottom: 18px;

        padding:
            2px 1px
            4px;

        overflow-x: auto;

        overflow-y: hidden;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;

        scroll-snap-type: x proximity;
    }


    body.site-shell-v2 .mobile-stories::-webkit-scrollbar {
        display: none;
    }


    body.site-shell-v2 .mobile-story {
        width: 68px;

        min-width: 68px;

        flex:
            0 0
            68px;

        display: flex;

        flex-direction: column;

        align-items: center;

        gap: 7px;

        color: var(--text-primary);

        text-decoration: none;

        scroll-snap-align: start;

        -webkit-tap-highlight-color:
            transparent;
    }


    /* --------------------------------------------------------
       Story dÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ halka
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-story-ring {
        position: relative;

        width: 64px;

        height: 64px;

        display: grid;

        place-items: center;

        flex-shrink: 0;

        padding: 3px;

        border-radius: 50%;

        background:
            linear-gradient(
                145deg,
                var(--primary-light) 0%,
                var(--primary) 45%,
                var(--primary-dark) 100%
            );

        box-shadow:
            0 0 0 1px
            rgba(var(--primary-rgb), .14),

            0 5px 16px
            rgba(0, 0, 0, .42),

            0 0 15px
            rgba(var(--primary-rgb), .12);
    }


    body.site-shell-v2 .mobile-story-ring::after {
        content: "";

        position: absolute;

        inset: 2px;

        border:

            1px solid

            rgba(var(--primary-rgb),
                .32
            );

        border-radius: 50%;

        pointer-events: none;
    }


    /* --------------------------------------------------------
       Story gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rsel alanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-story-image {
        position: relative;

        width: 58px;

        height: 58px;

        display: block;

        overflow: hidden;

        border:

            2px solid

            var(--bg-deep);

        border-radius: 50%;

        background: var(--bg-panel);
    }


    body.site-shell-v2 .mobile-story-image img {
        width: 100%;

        height: 100%;

        display: block;

        object-fit: cover;

        object-position: center;

        transform:
            scale(1.05);

        transition:
            transform .22s ease,
            filter .22s ease;
    }


    body.site-shell-v2 .mobile-story:active
    .mobile-story-image img {
        transform:
            scale(.97);
    }


    /* --------------------------------------------------------
       Story baÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸lÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-story-title {
        width: 100%;

        overflow: hidden;

        color: var(--text-secondary);

        font-size: 9px;

        font-weight: 700;

        line-height: 1.2;

        text-align: center;

        text-overflow: ellipsis;

        white-space: nowrap;

        letter-spacing: -.01em;
    }


    /* ========================================================
       4'LÃƒÆ’Ã†â€™Ãƒâ€¦Ã¢â‚¬Å“ PROMO GRID
    ========================================================= */

    body.site-shell-v2 .mobile-promo-grid {
        display: grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 8px;

        width: 100%;

        max-width: 100%;

        min-width: 0;
    }


    /* ========================================================
       PROMO CARD
    ========================================================= */

    body.site-shell-v2 .mobile-promo-card {
        position: relative;

        min-width: 0;

        width: 100%;

        height: auto;

        min-height: 0;

        max-height: none;

        aspect-ratio: 16 / 9;

        display: block;

        overflow: hidden;

        box-sizing: border-box;

        border:

            1px solid

            rgba(var(--primary-rgb),
                .18
            );

        border-radius: 10px;

        background: var(--bg-panel);

        box-shadow:

            0 10px 25px

            rgba(
                0,
                0,
                0,
                .27
            );

        text-decoration: none;

        isolation: isolate;

        -webkit-tap-highlight-color:
            transparent;
    }


    body.site-shell-v2 .mobile-promo-card::after {
        content: "";

        position: absolute;

        z-index: 3;

        inset: 0;

        border-radius: inherit;

        box-shadow:

            inset 0 0 0 1px

            var(--glass-bg-subtle);

        pointer-events: none;
    }


    /* --------------------------------------------------------
       Promo background
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-bg {
        position: absolute;

        z-index: 0;

        inset: 0;

        width: 100%;

        height: 100%;

        display: block;

        object-fit: contain;

        object-position: center;

        pointer-events: none;

        transition:
            transform .3s ease,
            filter .3s ease;
    }


    body.site-shell-v2 .mobile-promo-card:active
    .mobile-promo-bg {
        transform:
            scale(1.04);
    }


    /* --------------------------------------------------------
       GÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rsel ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼stÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ karartma

       Soldaki yazÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±n okunmasÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± iÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§in sol kÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±sÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±m daha koyu.
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-overlay,
    body.site-shell-v2 .mobile-promo-content,
    body.site-shell-v2 .mobile-promo-button {
        display: none !important;
    }

    body.site-shell-v2 .mobile-promo-overlay {
        position: absolute;

        z-index: 1;

        inset: 0;

        background:

            linear-gradient(
                90deg,

                rgba(
                    5,
                    8,
                    6,
                    .96
                )
                0%,

                rgba(
                    7,
                    10,
                    8,
                    .82
                )
                34%,

                rgba(
                    6,
                    8,
                    7,
                    .38
                )
                66%,

                rgba(
                    5,
                    7,
                    6,
                    .12
                )
                100%
            ),

            linear-gradient(
                180deg,

                rgba(
                    0,
                    0,
                    0,
                    .06
                ),

                rgba(
                    0,
                    0,
                    0,
                    .22
                )
            );

        pointer-events: none;
    }


    /* ========================================================
       PROMO CONTENT
    ========================================================= */

    body.site-shell-v2 .mobile-promo-content {
        position: relative;

        z-index: 2;

        width: 62%;

        height: 100%;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        justify-content: center;

        padding:
            10px 0
            10px 11px;

        box-sizing: border-box;
    }


    /* --------------------------------------------------------
       BÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼yÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼k baÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸lÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±k
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-content > strong {
        display: block;

        margin-bottom: 4px;

        color: var(--primary-light);

        font-size: 17px;

        font-weight: 900;

        line-height: .93;

        letter-spacing: -.055em;

        text-transform: uppercase;

        text-shadow:

            0 2px 10px

            rgba(
                0,
                0,
                0,
                .65
            );
    }


    /* --------------------------------------------------------
       Alt aÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±klama
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-content > small {
        display: block;

        max-width: 115px;

        margin-bottom: 7px;

        color:

            var(--text-secondary);

        font-size: 7px;

        font-weight: 500;

        line-height: 1.28;
    }


    /* --------------------------------------------------------
       Mini CTA
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-button {
        min-height: 20px;

        display: inline-flex;

        align-items: center;

        gap: 3px;

        padding:
            3px 6px;

        border:

            1px solid

            rgba(var(--primary-rgb),
                .32
            );

        border-radius: 4px;

        color: var(--text-secondary);

        background:

            rgba(
                5,
                8,
                6,
                .48
            );

        font-size: 6px;

        font-weight: 700;

        line-height: 1;

        text-transform: uppercase;

        white-space: nowrap;
    }


    body.site-shell-v2
    .mobile-promo-button i {
        color: var(--primary);

        font-size: 10px;
    }


    /* ========================================================
       PROVIDER ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°LE PROMO ARASINDAKÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â° MESAFE
    ========================================================= */

    body.site-shell-v2
    .mobile-promo-zone
    + .section-block {
        margin-top: 0;
    }


}


/* ============================================================
   ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡OK KÃƒÆ’Ã†â€™Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€¦Ã¢â‚¬Å“K MOBÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°L
============================================================ */

@media (max-width: 380px) {

    body.site-shell-v2 .mobile-promo-zone {
        padding:
            0 6px;
    }


    body.site-shell-v2 .mobile-stories {
        gap: 10px;
    }


    body.site-shell-v2 .mobile-story {
        width: 62px;

        min-width: 62px;

        flex-basis: 62px;
    }


    body.site-shell-v2 .mobile-story-ring {
        width: 58px;

        height: 58px;
    }


    body.site-shell-v2 .mobile-story-image {
        width: 52px;

        height: 52px;
    }


    body.site-shell-v2 .mobile-promo-card {
        max-height: none;
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

}


/* ============================================================
   MOBILE STORY VIEWER
============================================================ */

.mobile-story-viewer {
    position: fixed;

    z-index: 99999;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 12px;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .22s ease,
        visibility .22s ease;
}


.mobile-story-viewer[hidden] {
    display: none !important;
}


.mobile-story-viewer.open {
    opacity: 1;

    visibility: visible;
}


/* ============================================================
   BACKDROP
============================================================ */

.mobile-story-viewer-backdrop {
    position: absolute;

    inset: 0;

    background:
        rgba(
            0,
            0,
            0,
            .93
        );

    backdrop-filter:
        blur(7px);

    -webkit-backdrop-filter:
        blur(7px);
}


/* ============================================================
   PANEL
============================================================ */

.mobile-story-viewer-panel {
    position: relative;

    z-index: 2;

    width: min(
        100%,
        430px
    );

    height:
        min(
            82vh,
            720px
        );

    overflow: hidden;

    border:
        1px solid
        var(--glass-bg-strong);

    border-radius: 18px;

    background: var(--bg-elevated);

    box-shadow:
        0 30px 90px
        rgba(
            0,
            0,
            0,
            .7
        );
}


/* ============================================================
   STORY IMAGE AREA
============================================================ */

.mobile-story-stage {
    position: absolute;

    inset: 0;

    overflow: hidden;

    background: var(--bg-elevated);
}


.mobile-story-stage.story-enter {
    animation:
        mobileStoryEnter
        .22s ease;
}


@keyframes mobileStoryEnter {

    from {
        opacity: .55;

        transform:
            scale(.985);
    }

    to {
        opacity: 1;

        transform:
            scale(1);
    }

}


.mobile-story-viewer-image {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;
}


/*
 * GÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rselin altÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±na yazÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± okunmasÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± iÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§in
 * hafif gradient.
 */
.mobile-story-stage::after {
    content: "";

    position: absolute;

    z-index: 1;

    inset:
        45% 0 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(
                0,
                0,
                0,
                .78
            )
        );

    pointer-events: none;
}


/* ============================================================
   STORY TITLE
============================================================ */

.mobile-story-viewer-info {
    position: absolute;

    z-index: 3;

    right: 18px;

    bottom: 24px;

    left: 18px;
}


.mobile-story-viewer-title {
    display: block;

    color: var(--text-primary);

    font-size: 18px;

    font-weight: 800;

    line-height: 1.2;

    text-shadow:
        0 2px 12px
        rgba(
            0,
            0,
            0,
            .8
        );
}


/* ============================================================
   PROGRESS
============================================================ */

.mobile-story-progress {
    position: absolute;

    z-index: 20;

    top: 10px;

    right: 12px;

    left: 12px;

    display: flex;

    gap: 4px;
}


.mobile-story-progress-item {
    position: relative;

    height: 3px;

    flex: 1;

    overflow: hidden;

    border-radius: 999px;

    background:
        var(--glass-border-strong);
}


.mobile-story-progress-fill {
    display: block;

    width: 0;

    height: 100%;

    border-radius: inherit;

    background: var(--text-primary);
}


/* ============================================================
   CLOSE
============================================================ */

.mobile-story-close {
    position: absolute;

    z-index: 30;

    top: 22px;

    right: 10px;

    width: 40px;

    height: 40px;

    display: grid;

    place-items: center;

    padding: 0;

    border: 0;

    border-radius: 50%;

    color: var(--text-primary);

    background:
        rgba(
            0,
            0,
            0,
            .42
        );

    font-size: 26px;

    cursor: pointer;
}


/* ============================================================
   PREV / NEXT
============================================================ */

.mobile-story-nav {
    position: absolute;

    z-index: 20;

    top: 50%;

    width: 44px;

    height: 60px;

    display: grid;

    place-items: center;

    padding: 0;

    border: 0;

    color:
        var(--text-primary);

    background:
        rgba(
            0,
            0,
            0,
            .25
        );

    font-size: 30px;

    cursor: pointer;

    transform:
        translateY(-50%);
}


.mobile-story-prev {
    left: 0;

    border-radius:
        0 10px 10px 0;
}


.mobile-story-next {
    right: 0;

    border-radius:
        10px 0 0 10px;
}


/* ============================================================
   MOBÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°L
============================================================ */

@media (max-width: 767px) {

    .mobile-story-viewer {
        padding:
            8px;
    }


    .mobile-story-viewer-panel {
        width: 100%;

        height:
            min(
                78vh,
                680px
            );

        border-radius:
            15px;
    }


    .mobile-story-nav {
        width: 38px;

        height: 54px;

        font-size: 26px;
    }


    .mobile-story-viewer-title {
        font-size: 16px;
    }

}

body.site-shell-v2 .mobile-story-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: transparent;
}


/* ============================================================
   TOP WINNERS
============================================================ */

.lb-top-winners {
    width: 100%;
    min-width: 0;
    margin: 6px 0 18px;
    padding: 0;
}

.lb-top-winners-scroller {
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
}

.lb-top-winners-scroller::-webkit-scrollbar {
    display: none;
}

.lb-top-winners-scroller.is-dragging {
    cursor: grabbing;
}

.lb-top-winners-track {
    display: flex;
    gap: 10px;
    width: max-content;
    padding: 0 2px 4px;
}

.lb-winner-card {
    flex: 0 0 168px;
    width: 168px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 12px;
    background: var(--bg-panel);
    border: 1px solid var(--primary);
    color: var(--text-primary);
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
    user-select: none;
}

.lb-winner-card:hover {
    border-color: var(--primary-light);
}

.lb-winner-kicker {
    /* theme: follow site --primary */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 28px;
    padding: 4px 8px;
    background: var(--primary);
    color: var(--text-inverse);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .35px;
    text-transform: uppercase;
}

.lb-winner-kicker i {
    font-size: .78rem;
}

.lb-winner-art {
    display: block;
    height: 168px;
    overflow: hidden;
    background: var(--bg-deep);
}

.lb-winner-art img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.lb-winner-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px 7px;
    background: linear-gradient(180deg, var(--bg-panel-2), var(--bg-panel));
}

.lb-winner-name {
    color: var(--text-primary);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.2;
}

.lb-winner-game {
    color: var(--text-muted);
    font-size: .68rem;
    line-height: 1.25;
}

.lb-winner-amount {
    margin-top: 4px;
    color: var(--warning-light);
    font-size: .92rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: -.02em;
}

.lb-winner-cta {
    display: block;
    padding: 8px 8px;
    background: var(--primary);
    color: var(--text-inverse);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .55px;
    text-align: center;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .lb-top-winners {
        margin: 8px 0 22px;
    }

    .lb-winner-card {
        flex-basis: 186px;
        width: 186px;
    }

    .lb-winner-art {
        height: 186px;
    }
}

@media (max-width: 767px) {
    .lb-top-winners {
        padding: 0 8px;
        box-sizing: border-box;
    }

    .lb-winner-card {
        flex-basis: 148px;
        width: 148px;
    }

    .lb-winner-art {
        height: 148px;
    }
}


/* ============================================================
   STARLIT v50 — PREMIUM AUTH MODALS
   Scoped to member login / registration only.
   Form IDs, submission, validations and API handlers remain untouched.
   ============================================================ */
#loginModal, #registerModal {
  --auth-accent:var(--primary,#f3c600);
  --auth-accent-light:var(--primary-light,#ffe763);
  --auth-surface:#10151c;
  --auth-line:rgba(183,195,212,.16);
  background:rgba(2,6,11,.78)!important;
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  padding:clamp(12px,3vw,30px)!important;
  align-items:center!important;justify-content:center!important;
  overflow-y:auto;
}
#loginModal[hidden],#registerModal[hidden]{display:none!important}
#loginModal .modal-box,#registerModal .modal-box{
  position:relative!important; box-sizing:border-box!important;
  display:block!important;
  width:min(100%,460px)!important; max-width:460px!important;
  max-height:min(90dvh,860px)!important;
  margin:auto!important;
  padding:34px clamp(22px,4vw,39px) 28px!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  border:1px solid rgba(249,205,102,.22)!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 50% -15%,rgba(243,198,0,.115),transparent 42%),linear-gradient(155deg,#141b24 0%,#090d13 73%,#090c11 100%)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.67),0 0 0 1px rgba(255,255,255,.025) inset!important;
  scrollbar-width:thin;scrollbar-color:#655831 transparent;
}
#registerModal .modal-box{width:min(100%,570px)!important;max-width:570px!important;padding-top:29px!important}
#loginModal .modal-box:before,#registerModal .modal-box:before{
  content:'';display:block;height:3px;position:absolute;inset:0 55px auto;
  border-radius:0 0 20px 20px;background:linear-gradient(90deg,transparent,var(--auth-accent),transparent);
  opacity:.85;pointer-events:none;
}
#loginModal .modal-close,#registerModal .modal-close{
  position:absolute!important;top:15px!important;right:15px!important;left:auto!important;
  width:35px!important;height:35px!important;display:grid!important;place-items:center!important;
  padding:0!important;border:1px solid var(--auth-line)!important;border-radius:10px!important;
  background:rgba(255,255,255,.045)!important;color:#c4cad3!important;
  font-size:21px!important;transition:background .18s,border-color .18s,color .18s;
}
#loginModal .modal-close:hover,#registerModal .modal-close:hover{background:rgba(243,198,0,.1)!important;border-color:rgba(243,198,0,.4)!important;color:var(--auth-accent-light)!important}
#loginModal .modal-logo,#registerModal .modal-logo{
  display:flex!important;align-items:center!important;justify-content:center!important;
  height:48px!important;min-height:48px!important;margin:2px auto 15px!important;
  padding:0!important;max-width:100%;border:0!important;background:transparent!important;
}
#loginModal .modal-logo img,#registerModal .modal-logo img{
  max-height:46px!important;max-width:190px!important;width:auto!important;height:auto!important;object-fit:contain!important;
}
#loginModal .modal-subtitle,#registerModal .modal-subtitle{
  margin:0 0 24px!important;padding:0 8px!important;
  color:#d6dce5!important;font-size:14px!important;line-height:1.55!important;
  font-weight:550!important;letter-spacing:.01em;text-align:center!important;
}
#registerModal .modal-subtitle{margin-bottom:18px!important}
#loginModal form,#registerModal form{margin:0!important;padding:0!important;max-width:100%!important}
#loginModal .form-group,#registerModal .form-group{
  display:flex!important;flex-direction:column!important;gap:8px!important;
  min-width:0!important;width:100%!important;margin:0 0 17px!important;text-align:left!important;
}
#registerModal .form-group{margin-bottom:14px!important}
#loginModal .form-group>label,#registerModal .form-group>label{
  margin:0!important;color:#acb7c8!important;font-size:11px!important;
  font-weight:800!important;line-height:1.4!important;letter-spacing:.085em!important;text-transform:uppercase!important;
}
#registerModal .register-optional{font-size:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:550!important;color:#8793a6!important}
#loginModal .form-group>input,#registerModal .form-group>input,
#registerModal .form-group>select{
  display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;
  min-height:48px!important;height:48px!important;margin:0!important;padding:0 14px!important;
  background:#0a1018!important;color:#f5f6fa!important;border:1px solid #334050!important;
  outline:none!important;border-radius:11px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.15)!important;
  font:600 13px/1.3 Inter,'Segoe UI',sans-serif!important;letter-spacing:normal!important;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
#loginModal .form-group>input::placeholder,#registerModal .form-group>input::placeholder{color:#6d7a8d!important;font-weight:450!important}
#loginModal .form-group>input:focus,#registerModal .form-group>input:focus,#registerModal .form-group>select:focus{
  background:#101824!important;border-color:var(--auth-accent)!important;
  box-shadow:0 0 0 3px rgba(243,198,0,.13),inset 0 1px 2px rgba(0,0,0,.1)!important;
}
#registerModal .form-row{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;align-items:start!important;width:100%!important;min-width:0!important;margin:0!important;
}
#registerModal .form-row>.form-group{min-width:0!important;width:100%!important}
#registerModal .field-error{display:block;min-height:0;color:#ff919b!important;font-size:11px!important;line-height:1.4!important}
#registerModal .field-error:empty{display:none!important}
#loginModal .btn-modal-submit,#registerModal .btn-modal-submit{
  display:flex!important;justify-content:center!important;align-items:center!important;gap:8px;
  box-sizing:border-box!important;width:100%!important;min-height:49px!important;
  margin:8px 0 0!important;padding:11px 18px!important;
  border:1px solid rgba(255,236,164,.6)!important;border-radius:11px!important;
  background:linear-gradient(125deg,var(--auth-accent-light),var(--auth-accent) 62%,var(--primary-dark,#b79100))!important;
  color:#17140b!important;font-size:13px!important;font-weight:900!important;letter-spacing:.025em!important;
  box-shadow:0 9px 26px rgba(243,198,0,.17)!important;cursor:pointer;
  transition:filter .18s,transform .18s,box-shadow .18s;
}
#loginModal .btn-modal-submit:hover:not(:disabled),#registerModal .btn-modal-submit:hover:not(:disabled){filter:brightness(1.09)!important;transform:translateY(-1px);box-shadow:0 12px 32px rgba(243,198,0,.22)!important}
#loginModal .btn-modal-submit:disabled,#registerModal .btn-modal-submit:disabled{opacity:.55;cursor:wait}
#loginModal .modal-switch,#registerModal .modal-switch{
  margin:20px 0 0!important;padding-top:17px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  text-align:center!important;color:#96a2b3!important;font-size:12px!important;
}
#loginModal .modal-switch a,#registerModal .modal-switch a{color:var(--auth-accent-light)!important;font-weight:850!important;text-decoration:none!important;margin-left:4px}
#loginModal .modal-switch a:hover,#registerModal .modal-switch a:hover{text-decoration:underline!important}
#loginModal .alert-msg,#registerModal .alert-msg{font-size:12px!important;border-radius:9px!important;line-height:1.5!important}
#loginModal .alert-msg:empty,#registerModal .alert-msg:empty{display:none!important}
#registerModal .register-step[hidden]{display:none!important}
#registerModal .register-step-actions{display:flex!important;gap:12px!important;align-items:stretch!important}
#registerModal .register-step-actions>.btn-modal-submit{flex:1!important}
#registerModal .btn-modal-back{flex:0 0 110px;min-height:49px;margin-top:8px;border:1px solid #3d4655;border-radius:11px;color:#d6dce5;background:#202937;font-weight:800;cursor:pointer}
#registerModal .register-check{display:flex!important;gap:9px;align-items:center;line-height:1.5!important;margin:11px 0!important;color:#cdd3dd!important;font-size:12px!important}
#registerModal .register-check input{width:17px!important;height:17px!important;flex:0 0 17px;accent-color:var(--auth-accent)}
#registerModal .register-trial{margin:17px 0;padding:16px;border-radius:12px;border:1px solid rgba(243,198,0,.22);background:rgba(243,198,0,.045)}
#registerModal .register-trial h3{margin:6px 0;font-size:17px;line-height:1.35;color:#f0f1f4}
#registerModal .register-trial-choices{display:flex;flex-wrap:wrap;gap:12px}
#registerModal .register-trial-choice{display:flex;align-items:center;gap:8px}
#registerModal input[type='date']{color-scheme:dark}
#loginModal :focus-visible,#registerModal :focus-visible{outline:2px solid var(--auth-accent)!important;outline-offset:2px}
@media(max-width:560px){
  #loginModal,#registerModal{padding:8px!important;align-items:flex-start!important}
  #loginModal .modal-box,#registerModal .modal-box{
    width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;
    padding:28px 20px 22px!important;border-radius:17px!important;
  }
  #registerModal .form-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  #registerModal .form-row .form-group>label{font-size:10px!important;letter-spacing:.03em!important}
  #registerModal .form-row .form-group>input{padding:0 9px!important;font-size:12px!important}
}
@media(max-width:370px){
  #registerModal .form-row{grid-template-columns:1fr!important;gap:0!important}
  #registerModal .btn-modal-back{flex-basis:82px}
}
@media(prefers-reduced-motion:reduce){
  #loginModal *,#registerModal *{animation:none!important;transition:none!important}
}


/* ============================================================
   STARLIT v51 — AUTH FINISHING PASS
   Cosmetic refinements only. No change to form IDs or workflows.
   ============================================================ */
#loginModal, #registerModal {
  --auth-ink:#f6f4ed;
  --auth-muted:#adb5c0;
}
#loginModal .modal-box,#registerModal .modal-box{
  scrollbar-width:thin!important;
  scrollbar-color:rgba(196,160,83,.55) transparent!important;
  border-color:rgba(214,180,103,.3)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.73),inset 0 1px rgba(255,255,255,.045)!important;
}
#loginModal .modal-box::-webkit-scrollbar,#registerModal .modal-box::-webkit-scrollbar{width:5px}
#loginModal .modal-box::-webkit-scrollbar-thumb,#registerModal .modal-box::-webkit-scrollbar-thumb{background:rgba(196,160,83,.5);border-radius:99px}
#loginModal .modal-box::-webkit-scrollbar-track,#registerModal .modal-box::-webkit-scrollbar-track{background:transparent}
#loginModal .modal-logo,#registerModal .modal-logo{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  height:40px!important;
  min-height:40px!important;
  gap:8px!important;
  margin:1px auto 14px!important;
}
/* The mirrored legacy image URL is not reliably loadable in auth modals;
   use a lightweight branded wordmark without changing site-wide logos. */
#loginModal .modal-logo img,#registerModal .modal-logo img{display:none!important}
#loginModal .modal-logo::before,#registerModal .modal-logo::before{
  content:'✦';font-size:23px;line-height:1;color:var(--auth-accent-light);
  text-shadow:0 0 20px rgba(243,198,0,.24);
}
#loginModal .modal-logo::after,#registerModal .modal-logo::after{
  content:'STARLIT';color:#f3d996;font-weight:900;font-size:17px;
  line-height:1;letter-spacing:.18em;
}
#loginModal .modal-subtitle,#registerModal .modal-subtitle{
  color:var(--auth-ink)!important;
  font-size:clamp(19px,2.4vw,23px)!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  margin:0 0 25px!important;
  text-align:center!important;
}
#loginModal .modal-subtitle::after,#registerModal .modal-subtitle::after{
  display:block;margin-top:8px;font-size:11px;line-height:1.6;
  letter-spacing:.015em;font-weight:500;color:var(--auth-muted);
}
#loginModal .modal-subtitle::after{content:'Hesabınıza güvenle erişin.'}
#registerModal .modal-subtitle::after{content:'Bilgilerinizi girerek üyeliğinizi başlatın.'}
#loginModal .modal-close,#registerModal .modal-close{
  top:14px!important;right:14px!important;
  width:36px!important;height:36px!important;border-radius:11px!important;
}
#loginModal .form-group,#registerModal .form-group{gap:7px!important}
#loginModal .form-group>label,#registerModal .form-group>label{
  color:#b9c2d0!important;font-size:10.5px!important;letter-spacing:.06em!important;
}
#loginModal .form-group>input,#registerModal .form-group>input,#registerModal .form-group>select{
  min-height:47px!important;height:47px!important;border-radius:10px!important;
  background:#0c131d!important;border-color:#384657!important;
}
#loginModal .btn-modal-submit,#registerModal .btn-modal-submit{
  min-height:50px!important;border-radius:11px!important;
  box-shadow:0 10px 23px rgba(243,198,0,.14)!important;
}
#loginModal .modal-switch,#registerModal .modal-switch{
  margin-top:17px!important;padding-top:16px!important;
}
/* Shorter registration form: make optional name + phone and email +
   username share rows, without changing field order or JS validation. */
#registerModal #registerStep1:not([hidden]){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:13px!important;
  row-gap:0!important;
  align-items:start!important;
}
#registerModal #registerStep1>.form-row,
#registerModal #registerStep1>.btn-modal-submit{
  grid-column:1/-1!important;
}
#registerModal #registerStep1>.form-group{min-width:0!important}
#registerModal #registerStep1 .form-group{margin-bottom:13px!important}
#registerModal #registerStep1>.btn-modal-submit{
  margin:9px 0 3px!important;
}
#registerModal .modal-box{padding-bottom:30px!important}
#registerModal #registerStep2 .form-group{margin-bottom:13px!important}
#registerModal .register-step-actions{margin-top:6px!important}
@media(max-width:560px){
  #loginModal .modal-box,#registerModal .modal-box{
    padding:31px 21px 25px!important;
  }
  #registerModal #registerStep1:not([hidden]){
    grid-template-columns:1fr!important;
  }
  #registerModal #registerStep1>.form-row,
  #registerModal #registerStep1>.btn-modal-submit{grid-column:auto!important}
  #registerModal #registerStep1>.form-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #registerModal .modal-subtitle{font-size:20px!important}
  #loginModal .modal-subtitle{font-size:21px!important}
}
@media(max-width:370px){
  #registerModal #registerStep1>.form-row{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   v52 — Admin-managed auth brand logo, no fixed site name/initial
   Retains the v51 auth modal layout and all form behavior.
   ============================================================ */
#loginModal .modal-logo::before,
#registerModal .modal-logo::before,
#loginModal .modal-logo::after,
#registerModal .modal-logo::after {
    content: none !important;
    display: none !important;
}
#loginModal .modal-logo,
#registerModal .modal-logo {
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: auto !important;
    max-height: 58px !important;
    margin: 0 auto 17px !important;
}
#loginModal .modal-logo img,
#registerModal .modal-logo img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    max-width: min(100%, 235px) !important;
    max-height: 54px !important;
    object-fit: contain !important;
    object-position: center !important;
}
#loginModal .modal-logo.starlit-auth-logo-missing,
#registerModal .modal-logo.starlit-auth-logo-missing {
    display: none !important;
}


/* STARLIT AUTH HEADER FOUC FIX */
#openLogin,
#openRegister {
    visibility: hidden !important;
}

html.starlit-auth-ready #openLogin:not([hidden]),
html.starlit-auth-ready #openRegister:not([hidden]) {
    visibility: visible !important;
}
