/*
 * Lunora ana sayfa - alt bölümler (vitrin, özellik şeridi, sıralama kürsüsü, etkinlik bandı, kapanış bandı).
 * lunora-v2.css'ten sonra yüklenir. Hero ve Human/Karus çubuğu lunora-v2.css'te kalır.
 */

/* ---------- Marka: LunoraKO logosu ---------- */
.lunora-brand {
    gap: 12px;
}

.lunora-brand__logo {
    flex: none;
    width: 56px;
    height: 56px;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(239, 182, 75, .28));
}

.lunora-brand__copy strong {
    letter-spacing: .05em;
    white-space: nowrap;
}

.lunora-brand__copy strong b {
    color: #efb64b;
    font-weight: inherit;
}

.lunora-brand__copy small {
    letter-spacing: .3em;
    white-space: nowrap;
}

.lunora-header.is-authenticated .lunora-brand {
    max-width: none;
}

/* ---------- Hesabım: tek satırlık kompakt buton (hesap adı yalnızca ipucunda) ---------- */
.lunora-account-link.lunora-account-link--compact {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    white-space: nowrap;
}

.lunora-account-link--compact i {
    color: #efb64b;
    font-size: 15px;
    font-style: normal;
    line-height: 1;
}

.lunora-account-link--compact strong {
    color: #e6edf6 !important;
    font: 800 12px/1 var(--lunora-body) !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* ---------- Giriş yapılmış başlık: menü ile hesap alanı çakışmasın ---------- */
@media (min-width: 901px) and (max-width: 1500px) {
    /* Menü ortaya sabitlenmez; logo ile butonlar arasındaki boşluğa yerleşir (herkes için). */
    .lunora-header .lunora-header__inner {
        gap: 14px;
    }

    .lunora-header .lunora-nav {
        position: static;
        flex: 1 1 auto;
        justify-content: center;
        min-width: 0;
        transform: none;
    }

    .lunora-header .lunora-nav__link {
        padding-inline: 7px;
        font-size: 11px !important;
        letter-spacing: .05em;
    }

    .lunora-header .lunora-header__actions {
        margin-left: 0;
    }

    .lunora-header.is-authenticated .lunora-header__actions > .lunora-button--primary {
        display: none !important;
    }

    .lunora-header.is-authenticated .lunora-logout-link {
        width: 40px;
        justify-content: center;
        padding: 0;
        font-size: 0 !important;
    }

    .lunora-header.is-authenticated .lunora-logout-link span {
        font-size: 19px !important;
    }
}

@media (min-width: 1501px) {
    /* Geniş ekranda da hesap alanı menüye binmesin */
    .lunora-header.is-authenticated .lunora-header__inner {
        gap: 18px;
    }

    .lunora-header.is-authenticated .lunora-nav {
        position: static;
        flex: 1 1 auto;
        justify-content: center;
        min-width: 0;
        transform: none;
    }

    .lunora-header.is-authenticated .lunora-header__actions {
        margin-left: 0;
    }
}

@media (min-width: 901px) and (max-width: 1180px) {
    /* Dar masaüstünde yalnızca logo görünür */
    .lunora-header .lunora-brand__copy,
    .lunora-header.is-authenticated .lunora-account-link span {
        display: none;
    }
}

@media (max-width: 620px) {
    .lunora-brand__logo {
        width: 44px;
        height: 44px;
    }
}

/* ---------- Irk dengesi şeridi (ince) ---------- */
.lunora-balance-strip {
    position: relative;
    z-index: 3;
    border-block: 1px solid rgba(239, 182, 75, .18);
    background: linear-gradient(90deg, #080b12, #0e0f16 50%, #080b12);
}

.lunora-balance-strip__inner {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 54px;
}

.lunora-balance-strip__label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #8f9bb0;
    font: 800 11px/1 var(--lunora-body);
    letter-spacing: .16em;
    white-space: nowrap;
    text-transform: uppercase;
}

.lunora-balance-strip__label i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c8aa;
    box-shadow: 0 0 10px #22c8aa;
    animation: lunora-live-dot 2s ease-in-out infinite;
}

@keyframes lunora-live-dot {
    50% { opacity: .35; }
}

.lunora-balance-strip__side {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    white-space: nowrap;
}

.lunora-balance-strip__side strong {
    color: #e3e8f0;
    font: 700 13px/1 var(--lunora-body);
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lunora-balance-strip__side b {
    font: 600 19px/1 var(--lunora-heading);
}

.lunora-balance-strip__side--human b { color: #62b6ff; }
.lunora-balance-strip__side--karus b { color: #ff7350; }

.lunora-balance-strip__bar {
    position: relative;
    flex: 1 1 auto;
    min-width: 80px;
    height: 6px;
    overflow: hidden;
    border-radius: 6px;
    background: linear-gradient(90deg, #b8402a, #ff7350);
    box-shadow: 0 0 14px rgba(255, 115, 80, .2);
}

.lunora-balance-strip__bar i {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-right: 2px solid #0b0e15;
    background: linear-gradient(90deg, #2a74cc, #62b6ff);
    transition: width .6s ease;
}

.lunora-balance-strip__link {
    color: #efb64b;
    font: 800 11px/1 var(--lunora-body);
    letter-spacing: .14em;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
}

.lunora-balance-strip__link:hover {
    color: #fff1c6;
}

@media (max-width: 640px) {
    .lunora-balance-strip__inner {
        gap: 12px;
        min-height: 48px;
    }

    .lunora-balance-strip__label,
    .lunora-balance-strip__link {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lunora-balance-strip__label i {
        animation: none;
    }
}

/* ---------- Hero: tam ekran yerine kompakt ---------- */
.lunora-hero {
    min-height: 0;
    padding-bottom: 56px;
}

.lunora-hero__inner {
    padding-top: calc(var(--lunora-header-height) + 46px);
}

.lunora-hero h1 {
    margin: 18px 0 14px;
    font-size: clamp(48px, 4.7vw, 76px) !important;
}

.lunora-hero h1 br {
    display: none;
}

.lunora-hero h1 span {
    margin-left: .22em;
}

.lunora-hero__copy > p {
    font-size: 19px !important;
    line-height: 1.65;
}

.lunora-hero__actions {
    margin-top: 24px;
}

.lunora-hero__scroll {
    display: none !important;
}

@media (min-width: 1101px) {
    /* Açılış kartı ve sunucu/etkinlik kartı alt alta değil, yan yana */
    .lunora-hero__copy {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 16px;
        width: min(1180px, 100%);
    }

    .lunora-hero__copy > * {
        grid-column: 1 / -1;
    }

    .lunora-hero__copy > p {
        max-width: 640px;
    }

    .lunora-hero__copy > .lunora-launch-card {
        grid-column: 1;
        grid-template-columns: minmax(0, 1fr) auto;
        width: 100%;
        margin: 30px 0 0;
    }

    .lunora-hero__copy > .lunora-launch-card + .lunora-live-card {
        grid-column: 2;
        width: 100%;
        margin-top: 30px;
    }

    .lunora-hero__copy > .lunora-launch-card .lunora-launch-card__soon {
        max-width: 260px;
    }

    .lunora-hero__copy > .lunora-launch-card + .lunora-live-card {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .lunora-hero__copy > .lunora-launch-card + .lunora-live-card small,
    .lunora-hero__copy > .lunora-launch-card + .lunora-live-card strong {
        white-space: nowrap;
    }

    .lunora-hero__copy > .lunora-launch-card + .lunora-live-card .lunora-live-card__event {
        min-width: 0;
        overflow: hidden;
    }

    .lunora-hero__copy > .lunora-launch-card + .lunora-live-card .lunora-live-card__event strong {
        display: block;
        font-size: 19px;
        line-height: 1.15;
        white-space: normal;
    }
}

@media (max-width: 1100px) {
    .lunora-hero {
        min-height: 0;
        padding-bottom: 70px;
    }

    .lunora-hero h1 br {
        display: inline;
    }

    .lunora-hero h1 span {
        margin-left: 0;
    }
}

@media (max-width: 640px) {
    /* Sunucu ve etkinlik yan yana, sayaç altta tam genişlik */
    .lunora-hero .lunora-live-card {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .lunora-hero .lunora-live-card .lunora-countdown {
        grid-column: 1 / -1;
    }

    .lunora-hero .lunora-live-card .lunora-live-orb {
        display: none;
    }

    .lunora-hero .lunora-live-card small,
    .lunora-hero .lunora-live-card strong {
        white-space: nowrap;
    }

    .lunora-hero .lunora-live-card strong {
        font-size: 19px;
    }

    .lunora-hero .lunora-live-card .lunora-live-card__event {
        min-width: 0;
    }

    .lunora-hero .lunora-live-card .lunora-live-card__event strong {
        white-space: normal;
        line-height: 1.15;
    }
}

/* ---------- Ortak bölüm başlığı ---------- */
.lunora-section-title {
    display: grid;
    justify-items: center;
    gap: 12px;
    margin: 0 auto 38px;
    text-align: center;
}

.lunora-section-title__icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(239, 182, 75, .45);
    border-radius: 50%;
    color: #efb64b;
    font-size: 22px;
    background: radial-gradient(circle, rgba(239, 182, 75, .16), rgba(8, 11, 18, .9) 70%);
    box-shadow: 0 0 26px rgba(239, 182, 75, .18);
}

.lunora-section-title__icon::before,
.lunora-section-title__icon::after {
    position: absolute;
    top: 50%;
    width: 120px;
    height: 1px;
    content: "";
}

.lunora-section-title__icon::before {
    right: calc(100% + 14px);
    background: linear-gradient(90deg, transparent, rgba(239, 182, 75, .6));
}

.lunora-section-title__icon::after {
    left: calc(100% + 14px);
    background: linear-gradient(90deg, rgba(239, 182, 75, .6), transparent);
}

.lunora-section-title h2 {
    margin: 0;
    color: transparent !important;
    font: 600 clamp(34px, 4.2vw, 54px)/1.05 var(--lunora-heading) !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-shadow: none !important;
    filter: drop-shadow(0 3px 14px rgba(0, 0, 0, .75));
    background: linear-gradient(180deg, #fff6dc 10%, #efb64b 95%);
    -webkit-background-clip: text;
    background-clip: text;
}

.lunora-section-title p {
    max-width: 560px;
    margin: 0;
    color: #9aa6b8;
    font-size: 17px;
    line-height: 1.5;
}

/* ---------- Vitrin ---------- */
.lunora-showcase {
    position: relative;
    padding: 64px 0 70px;
    background:
        radial-gradient(circle at 18% 0, rgba(196, 71, 46, .12), transparent 34rem),
        radial-gradient(circle at 85% 100%, rgba(239, 182, 75, .08), transparent 30rem),
        linear-gradient(180deg, #070a11, #0a0f19);
}

.lunora-showcase__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 250px;
    gap: 16px;
}

.lunora-tile {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-width: 0;
    padding: 22px;
    overflow: hidden;
    border: 1px solid rgba(239, 182, 75, .2);
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    background: #0b111c;
    isolation: isolate;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .35);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.lunora-tile:hover,
.lunora-tile:focus-visible {
    border-color: rgba(239, 182, 75, .65);
    box-shadow: 0 20px 44px rgba(0, 0, 0, .5), 0 0 0 1px rgba(239, 182, 75, .25), 0 0 34px rgba(239, 182, 75, .12);
    transform: translateY(-4px);
}

.lunora-tile__art,
.lunora-tile__blur {
    position: absolute;
    inset: 0;
    z-index: -3;
    background-size: cover;
    background-position: center;
    transform: scale(1.03);
    transition: transform .7s ease, filter .4s ease;
}

.lunora-tile__art {
    filter: saturate(1.05) contrast(1.05);
}

.lunora-tile:hover .lunora-tile__art {
    filter: saturate(1.2) contrast(1.08) brightness(1.08);
    transform: scale(1.09);
}

.lunora-tile__blur {
    inset: -40px;
    filter: blur(30px) brightness(.5) saturate(1.3);
}

.lunora-tile__photo {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    padding: 26px 26px 150px;
    object-fit: contain;
    object-position: center;
    transition: transform .7s ease;
}

.lunora-tile:hover .lunora-tile__photo {
    transform: scale(1.04);
}

.lunora-tile__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(5, 7, 12, 0) 35%, rgba(5, 7, 12, .78) 72%, rgba(5, 7, 12, .96) 100%);
}

.lunora-tile__badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 6px 10px;
    border-radius: 3px;
    color: #1d1205;
    font: 800 11px/1 var(--lunora-body);
    letter-spacing: .14em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #f7cf78, #d9962a);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
}

.lunora-tile__body {
    display: grid;
    gap: 6px;
    min-width: 0;
    padding-right: 46px;
}

.lunora-tile__body strong {
    color: #fff;
    font: 600 25px/1.12 var(--lunora-heading);
    text-shadow: 0 2px 12px rgba(0, 0, 0, .7);
}

.lunora-tile__body small {
    color: #c3ccd9;
    font-size: 14px;
    line-height: 1.4;
}

.lunora-tile__arrow {
    position: absolute;
    right: 18px;
    bottom: 20px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(239, 182, 75, .55);
    border-radius: 50%;
    color: #efb64b;
    font-size: 17px;
    background: rgba(7, 10, 16, .6);
    transition: background .25s ease, color .25s ease;
}

.lunora-tile:hover .lunora-tile__arrow {
    color: #1d1205;
    background: #efb64b;
}

.lunora-tile--featured {
    grid-column: span 2;
    grid-row: span 2;
    padding: 30px;
}

.lunora-tile--featured .lunora-tile__body {
    gap: 10px;
    padding-right: 0;
}

.lunora-tile--featured .lunora-tile__body small {
    color: #efb64b;
    font: 700 13px/1 var(--lunora-body);
    letter-spacing: .14em;
}

.lunora-tile--featured .lunora-tile__body strong {
    font-size: clamp(30px, 3vw, 42px);
}

.lunora-tile--featured .lunora-tile__body em {
    color: #efb64b;
    font: 800 13px/1 var(--lunora-body);
    font-style: normal;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lunora-showcase__news {
    grid-column: 1 / -1;
    grid-row: auto;
    display: grid;
    grid-template-columns: 160px repeat(3, minmax(0, 1fr));
    align-items: stretch;
    border: 1px solid rgba(239, 182, 75, .18);
    border-radius: 6px;
    background: rgba(9, 13, 22, .9);
}

.lunora-showcase__grid:has(.lunora-showcase__news) {
    grid-template-rows: 250px 250px auto;
}

.lunora-showcase__news header {
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 18px 20px;
    border-right: 1px solid rgba(239, 182, 75, .14);
}

.lunora-showcase__news header strong {
    color: #fff;
    font: 600 19px/1.1 var(--lunora-heading);
}

.lunora-showcase__news header a {
    color: #efb64b;
    font: 800 12px/1 var(--lunora-body);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lunora-showcase__news > a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-right: 1px solid rgba(239, 182, 75, .1);
    color: inherit;
    text-decoration: none;
    transition: background .2s ease;
}

.lunora-showcase__news > a:last-child {
    border-right: 0;
}

.lunora-showcase__news > a:hover {
    background: rgba(239, 182, 75, .06);
}

.lunora-showcase__date {
    display: grid;
    justify-items: center;
    min-width: 44px;
}

.lunora-showcase__date b {
    color: #fff;
    font: 600 22px/1 var(--lunora-heading);
}

.lunora-showcase__date em {
    color: #efb64b;
    font: 700 11px/1.4 var(--lunora-body);
    font-style: normal;
}

.lunora-showcase__news > a > span:nth-child(2) {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.lunora-showcase__news small {
    color: #22c8aa;
    font: 800 10px/1 var(--lunora-body);
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lunora-showcase__news > a strong {
    overflow: hidden;
    color: #dbe3ef;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-showcase__news > a i {
    color: #efb64b;
    font-style: normal;
}

/* ---------- Özellik şeridi ---------- */
.lunora-marquee {
    overflow: hidden;
    border-block: 1px solid rgba(239, 182, 75, .22);
    background: linear-gradient(90deg, #0a0d15, #120d0b 50%, #0a0d15);
}

.lunora-marquee__track {
    display: flex;
    align-items: center;
    width: max-content;
    padding: 18px 0;
    animation: lunora-marquee 38s linear infinite;
}

.lunora-marquee__track span {
    color: #e3e8f0;
    font: 700 14px/1 var(--lunora-body);
    letter-spacing: .18em;
    white-space: nowrap;
    text-transform: uppercase;
}

.lunora-marquee__track i {
    margin: 0 30px;
    color: #efb64b;
    font-size: 10px;
    font-style: normal;
}

@keyframes lunora-marquee {
    to { transform: translateX(-50%); }
}

/* ---------- Sıralama kürsüsü ---------- */
.lunora-ladder {
    position: relative;
    padding: 86px 0 72px;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 78%, rgba(239, 182, 75, .16), transparent 38rem),
        linear-gradient(180deg, rgba(7, 9, 13, .72), rgba(7, 9, 13, .88) 60%, #070a11),
        url('../images/main/bg.jpg') center / cover no-repeat;
    isolation: isolate;
}

.lunora-ladder__podium {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: end;
    gap: 16px;
    max-width: 1180px;
    margin: 0 auto;
}

.lunora-ladder__podium[hidden] {
    display: none;
}

.lunora-ladder__slot {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    color: inherit;
    text-align: center;
    text-decoration: none;
    transition: transform .3s ease;
}

a.lunora-ladder__slot:hover {
    transform: translateY(-6px);
}

.lunora-ladder__crown {
    color: #efb64b;
    font-size: 30px;
    line-height: 1;
    filter: drop-shadow(0 0 12px rgba(239, 182, 75, .7));
    animation: lunora-crown 3s ease-in-out infinite;
}

@keyframes lunora-crown {
    50% { transform: translateY(-5px); }
}

.lunora-ladder__rank {
    color: #8792a5;
    font: 600 46px/1 var(--lunora-heading);
}

.lunora-ladder__slot--1 .lunora-ladder__rank {
    color: transparent;
    font-size: 64px;
    text-shadow: none !important;
    background: linear-gradient(180deg, #fff1c6, #efb64b);
    -webkit-background-clip: text;
    background-clip: text;
}

.lunora-ladder__slot--2 .lunora-ladder__rank { color: #d6dde8; }
.lunora-ladder__slot--3 .lunora-ladder__rank { color: #d38b55; }

.lunora-ladder__slot figure {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 240px;
    margin: 8px 0 0;
}

.lunora-ladder__slot figure::before {
    position: absolute;
    bottom: -6px;
    left: 50%;
    width: 78%;
    height: 34px;
    border: 1px solid rgba(239, 182, 75, .35);
    border-radius: 50%;
    content: "";
    background: radial-gradient(ellipse, rgba(239, 182, 75, .35), rgba(239, 182, 75, 0) 70%);
    transform: translateX(-50%);
}

.lunora-ladder__slot figure img {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .65));
}

.lunora-ladder__slot--1 figure { height: 330px; }
.lunora-ladder__slot--2 figure,
.lunora-ladder__slot--3 figure { height: 285px; }

.lunora-ladder__slot--1 figure::before {
    width: 92%;
    background: radial-gradient(ellipse, rgba(239, 182, 75, .6), rgba(239, 182, 75, 0) 72%);
    box-shadow: 0 0 40px rgba(239, 182, 75, .35);
}

/* Karakterin üstündeki bilgi: sıra, ırk simgesi + isim, klan, NP (kutusuz) */
.lunora-ladder__slot {
    justify-content: flex-end;
}

.lunora-ladder__info {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: center;
    gap: 5px;
    width: 100%;
    margin-bottom: 16px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .9);
}

.lunora-ladder__rank {
    color: #f3f5f9;
    font: 700 40px/1 var(--lunora-body);
}

.lunora-ladder__slot--1 .lunora-ladder__rank {
    font-size: 54px;
}

.lunora-ladder__name {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    min-width: 0;
}

.lunora-ladder__name img {
    flex: none;
    width: 22px;
    height: 22px;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, .8));
}

.lunora-ladder__name strong {
    overflow: hidden;
    color: #fff;
    font: 800 17px/1.2 var(--lunora-body);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-ladder__slot--1 .lunora-ladder__name strong {
    font-size: 24px;
}

.lunora-ladder__clan {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    overflow: hidden;
    color: #e3cf9f;
    font: 700 12px/1.2 var(--lunora-body);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lunora-ladder__clan i {
    color: #efb64b;
    font-style: normal;
}

.lunora-ladder__np {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
}

.lunora-ladder__np small {
    color: #a7b0bf;
    font: 800 11px/1 var(--lunora-body);
    letter-spacing: .08em;
}

.lunora-ladder__np b {
    color: #fff;
    font: 800 16px/1 var(--lunora-body);
}

.lunora-ladder__slot--1 .lunora-ladder__np {
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
}

.lunora-ladder__slot--1 .lunora-ladder__np b {
    color: transparent;
    font-size: 30px;
    text-shadow: none;
    background: linear-gradient(180deg, #fff, #f4d58c);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .85));
}

.lunora-ladder__emblem {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-top: 6px;
    color: #fff3d2;
    font-size: 22px;
    text-shadow: 0 0 14px rgba(255, 220, 140, .9);
    animation: lunora-crown 3s ease-in-out infinite;
}

a.lunora-ladder__slot:hover .lunora-ladder__name strong {
    color: #ffe3a3;
}

.lunora-ladder__slot.is-empty .lunora-ladder__rank,
.lunora-ladder__slot.is-empty .lunora-ladder__name strong {
    color: #8792a5;
}

.lunora-ladder__slot.is-empty .lunora-ladder__clan {
    color: #6d7789;
}

.lunora-ladder__slot.is-empty figure img {
    opacity: .28;
    filter: brightness(0) drop-shadow(0 0 1px rgba(239, 182, 75, .5));
}

.lunora-ladder__slot.is-empty figure::before {
    opacity: .4;
}

/* Sütunları ayıran ince ışık çizgileri ve elmas noktalar */
.lunora-ladder__slot:not(:last-child)::after {
    position: absolute;
    top: -40px;
    right: -9px;
    bottom: 40px;
    width: 1px;
    content: "";
    background: linear-gradient(180deg, rgba(255, 236, 196, 0), rgba(255, 236, 196, .55) 30%, rgba(255, 236, 196, .4) 75%, rgba(255, 236, 196, 0));
    pointer-events: none;
}

@media (max-width: 1100px) {
    /* Dar ekranda sütunlar alt alta dizildiği için ayırıcılar gizlenir */
    .lunora-ladder__slot::before,
    .lunora-ladder__slot::after {
        display: none !important;
    }
}

.lunora-ladder__slot:not(:last-child)::before {
    position: absolute;
    top: 28%;
    right: -13px;
    z-index: 2;
    width: 8px;
    height: 8px;
    border: 1px solid rgba(255, 236, 196, .8);
    content: "";
    background: #1a1408;
    box-shadow: 0 0 10px rgba(255, 220, 150, .6);
    transform: rotate(45deg);
    pointer-events: none;
}

.lunora-ladder__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 40px;
}

.lunora-ladder__tabs {
    display: inline-flex;
    padding: 4px;
    border: 1px solid rgba(239, 182, 75, .3);
    border-radius: 999px;
    background: rgba(8, 11, 18, .85);
}

.lunora-ladder__tabs button {
    min-width: 120px;
    padding: 11px 18px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    color: #a9b3c4;
    font: 800 13px/1 var(--lunora-body);
    letter-spacing: .12em;
    text-transform: uppercase;
    background: transparent;
    transition: color .2s ease, background .2s ease;
}

.lunora-ladder__tabs button.is-active {
    color: #1d1205;
    background: linear-gradient(135deg, #f7cf78, #d9962a);
}

.lunora-ladder__all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 22px;
    border: 1px solid rgba(239, 182, 75, .5);
    border-radius: 999px;
    color: #f2d27a;
    font: 800 13px/1 var(--lunora-body);
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
    background: rgba(8, 11, 18, .7);
    transition: background .2s ease, color .2s ease;
}

.lunora-ladder__all:hover {
    color: #1d1205;
    background: #efb64b;
}

/* ---------- Kürsü animasyonları ---------- */
.lunora-ladder > .lunora-container {
    position: relative;
    z-index: 1;
}

.lunora-ladder__slot { --glow: 150, 160, 180; }

.lunora-ladder__rank,
.lunora-ladder__crown {
    position: relative;
    z-index: 2;
}
.lunora-ladder__slot--human { --glow: 98, 182, 255; }
.lunora-ladder__slot--karus { --glow: 255, 115, 80; }
.lunora-ladder__slot--1 { --glow: 239, 182, 75; }
.lunora-ladder__slot.is-empty { --glow: 120, 130, 150; }

/* Arkadaki ışık sütunu */
.lunora-ladder__beam {
    position: absolute;
    bottom: 90px;
    left: 50%;
    z-index: 0;
    width: 130px;
    height: 430px;
    background: linear-gradient(to top, rgba(var(--glow), .42), rgba(var(--glow), .12) 55%, rgba(var(--glow), 0));
    filter: blur(16px);
    transform: translateX(-50%);
    animation: lunora-beam 4.5s ease-in-out infinite;
    pointer-events: none;
}

.lunora-ladder__slot--1 .lunora-ladder__beam {
    width: 170px;
    height: 520px;
}

.lunora-ladder__slot.is-empty .lunora-ladder__beam {
    opacity: .35;
    animation: none;
}

@keyframes lunora-beam {
    0%, 100% { opacity: .7; }
    50% { opacity: 1; }
}

/* Karakter: süzülme + arkasında nabız gibi parlayan hale */
.lunora-ladder__slot figure {
    z-index: 1;
}

.lunora-ladder__slot figure::after {
    position: absolute;
    inset: 12% 8% 6%;
    z-index: -1;
    border-radius: 50%;
    content: "";
    background: radial-gradient(ellipse at center 60%, rgba(var(--glow), .3), rgba(var(--glow), 0) 68%);
    animation: lunora-aura 4.5s ease-in-out infinite;
}

@keyframes lunora-aura {
    0%, 100% { opacity: .65; transform: scale(.96); }
    50% { opacity: 1; transform: scale(1.04); }
}

.lunora-ladder__slot figure img {
    z-index: 1;
    animation: lunora-idle 5s ease-in-out infinite;
    transition: filter .3s ease;
}

.lunora-ladder__slot--2 figure img { animation-delay: -1.3s; }
.lunora-ladder__slot--3 figure img { animation-delay: -2.6s; }
.lunora-ladder__slot--4 figure img { animation-delay: -3.4s; }
.lunora-ladder__slot--5 figure img { animation-delay: -4.2s; }

@keyframes lunora-idle {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -9px; }
}

a.lunora-ladder__slot:hover figure img {
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .65)) drop-shadow(0 0 18px rgba(var(--glow), .55)) brightness(1.12);
}

a.lunora-ladder__slot:hover .lunora-ladder__beam {
    animation-duration: 1.6s;
}

/* Ayak altında dönen ışık halkası */
.lunora-ladder__ring {
    position: absolute;
    bottom: -92px;
    left: 50%;
    width: 184px;
    height: 184px;
    margin-left: -92px;
    border: 2px dashed rgba(var(--glow), .55);
    border-radius: 50%;
    box-shadow: 0 0 22px rgba(var(--glow), .35), inset 0 0 22px rgba(var(--glow), .25);
    transform: rotateX(76deg);
    animation: lunora-ring 16s linear infinite;
    pointer-events: none;
}

.lunora-ladder__slot--1 .lunora-ladder__ring {
    bottom: -112px;
    width: 224px;
    height: 224px;
    margin-left: -112px;
    border-width: 3px;
}

.lunora-ladder__slot.is-empty .lunora-ladder__ring {
    opacity: .4;
}

@keyframes lunora-ring {
    to { transform: rotateX(76deg) rotateZ(360deg); }
}

/* Sahne: birincinin üzerine spot ışığı ve yükselen kıvılcımlar */
.lunora-ladder__fx {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.lunora-ladder__spotlight {
    position: absolute;
    top: 0;
    left: 50%;
    width: 560px;
    height: 88%;
    background: linear-gradient(to bottom, rgba(255, 224, 150, .2), rgba(255, 224, 150, .05) 70%, rgba(255, 224, 150, 0));
    clip-path: polygon(43% 0, 57% 0, 100% 100%, 0 100%);
    filter: blur(8px);
    transform: translateX(-50%);
    animation: lunora-spot 7s ease-in-out infinite;
}

@keyframes lunora-spot {
    0%, 100% { opacity: .75; }
    50% { opacity: 1; }
}

.lunora-ladder__fx i {
    position: absolute;
    bottom: -10px;
    border-radius: 50%;
    background: #ffd27a;
    box-shadow: 0 0 8px 1px rgba(255, 179, 71, .8);
    opacity: 0;
    animation: lunora-ember 10s linear infinite;
}

@keyframes lunora-ember {
    0% { opacity: 0; transform: translate(0, 0); }
    10% { opacity: .9; }
    50% { transform: translate(18px, -45vh); }
    85% { opacity: .5; }
    100% { opacity: 0; transform: translate(-12px, -95vh); }
}

.lunora-ladder__fx i:nth-of-type(1) { left: 39%; width: 2px; height: 2px; animation-duration: 13.1s; animation-delay: -9.3s; }
.lunora-ladder__fx i:nth-of-type(2) { left: 37%; width: 4px; height: 4px; animation-duration: 11.7s; animation-delay: -.6s; }
.lunora-ladder__fx i:nth-of-type(3) { left: 22%; width: 4px; height: 4px; animation-duration: 13s; animation-delay: -6.3s; }
.lunora-ladder__fx i:nth-of-type(4) { left: 44%; width: 3px; height: 3px; animation-duration: 7.8s; animation-delay: -12.3s; }
.lunora-ladder__fx i:nth-of-type(5) { left: 8%; width: 2px; height: 2px; animation-duration: 9.3s; animation-delay: -12.1s; }
.lunora-ladder__fx i:nth-of-type(6) { left: 72%; width: 3px; height: 3px; animation-duration: 11s; animation-delay: -2.4s; }
.lunora-ladder__fx i:nth-of-type(7) { left: 52%; width: 2px; height: 2px; animation-duration: 7.2s; animation-delay: -13.3s; }
.lunora-ladder__fx i:nth-of-type(8) { left: 48%; width: 2px; height: 2px; animation-duration: 12s; animation-delay: -10.8s; }
.lunora-ladder__fx i:nth-of-type(9) { left: 14%; width: 2px; height: 2px; animation-duration: 8.1s; animation-delay: -1.2s; }
.lunora-ladder__fx i:nth-of-type(10) { left: 30%; width: 4px; height: 4px; animation-duration: 8.1s; animation-delay: -7.6s; }
.lunora-ladder__fx i:nth-of-type(11) { left: 84%; width: 2px; height: 2px; animation-duration: 11.6s; animation-delay: -1.7s; }
.lunora-ladder__fx i:nth-of-type(12) { left: 58%; width: 3px; height: 3px; animation-duration: 13.7s; animation-delay: -10.1s; }
.lunora-ladder__fx i:nth-of-type(13) { left: 92%; width: 4px; height: 4px; animation-duration: 8s; animation-delay: -3.1s; }
.lunora-ladder__fx i:nth-of-type(14) { left: 18%; width: 4px; height: 4px; animation-duration: 13.4s; animation-delay: -8.4s; }
.lunora-ladder__fx i:nth-of-type(15) { left: 64%; width: 3px; height: 3px; animation-duration: 8.3s; animation-delay: -9.3s; }
.lunora-ladder__fx i:nth-of-type(16) { left: 60%; width: 2px; height: 2px; animation-duration: 7.1s; animation-delay: -6.6s; }

/* Ekrana girince sırayla beliriş: önce 1., sonra 2-3, sonra 4-5 */
.lunora-ladder.is-armed .lunora-ladder__slot {
    opacity: 0;
}

.lunora-ladder.is-visible .lunora-ladder__slot {
    animation: lunora-rise .9s cubic-bezier(.2, .8, .2, 1) both;
}

.lunora-ladder.is-visible .lunora-ladder__slot--1 { animation-delay: .1s; }
.lunora-ladder.is-visible .lunora-ladder__slot--2,
.lunora-ladder.is-visible .lunora-ladder__slot--3 { animation-delay: .35s; }
.lunora-ladder.is-visible .lunora-ladder__slot--4,
.lunora-ladder.is-visible .lunora-ladder__slot--5 { animation-delay: .6s; }

@keyframes lunora-rise {
    from { opacity: 0; translate: 0 46px; }
    to { opacity: 1; translate: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
    .lunora-ladder__beam,
    .lunora-ladder__slot figure::after,
    .lunora-ladder__slot figure img,
    .lunora-ladder__ring,
    .lunora-ladder__spotlight,
    .lunora-ladder.is-visible .lunora-ladder__slot {
        animation: none;
    }

    .lunora-ladder__fx i {
        display: none;
    }

    .lunora-ladder.is-armed .lunora-ladder__slot {
        opacity: 1;
    }
}

/* ---------- Etkinlik bandı ---------- */
.lunora-schedule-band {
    position: relative;
    padding: 86px 0 80px;
    background:
        radial-gradient(circle at 15% 20%, rgba(34, 200, 170, .07), transparent 30rem),
        radial-gradient(circle at 85% 80%, rgba(196, 71, 46, .1), transparent 30rem),
        linear-gradient(180deg, #070a11, #0b111c 60%, #080c14);
}

.lunora-schedule-band .lunora-event-carousel__controls a {
    padding: 0 6px;
    color: #f2d27a;
    font: 800 12px/1 var(--lunora-body);
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
}

.lunora-schedule-band .lunora-event-card {
    border-radius: 6px;
}

/* ---------- Kapanış bandı ---------- */
.lunora-cta-band {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    border-top: 1px solid rgba(239, 182, 75, .25);
    text-align: center;
    background:
        radial-gradient(ellipse at 50% 60%, rgba(196, 71, 46, .22), transparent 36rem),
        linear-gradient(180deg, rgba(7, 9, 13, .9), rgba(7, 9, 13, .5) 45%, rgba(7, 9, 13, .94)),
        var(--cta-art) center 35% / cover no-repeat;
}

.lunora-cta-band__inner {
    display: grid;
    justify-items: center;
    gap: 16px;
}

.lunora-cta-band .lunora-eyebrow i:last-child {
    background: linear-gradient(90deg, transparent, var(--lunora-gold));
}

.lunora-cta-band h2 {
    margin: 0;
    color: #fff !important;
    font: 600 clamp(40px, 5.4vw, 72px)/1 var(--lunora-heading) !important;
    letter-spacing: .02em;
    text-shadow: 0 4px 30px rgba(0, 0, 0, .8);
}

.lunora-cta-band p {
    max-width: 560px;
    margin: 0;
    color: #c3ccd9;
    font-size: 18px;
    line-height: 1.6;
}

.lunora-cta-band__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 16px;
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
    .lunora-marquee__track,
    .lunora-ladder__crown {
        animation: none;
    }
}

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1100px) {
    .lunora-showcase__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 230px;
    }

    .lunora-showcase__grid:has(.lunora-showcase__news) {
        grid-template-rows: none;
    }

    .lunora-tile--featured {
        grid-row: span 2;
    }

    .lunora-showcase__news {
        grid-template-columns: 1fr;
    }

    .lunora-showcase__news header,
    .lunora-showcase__news > a {
        border-right: 0;
        border-bottom: 1px solid rgba(239, 182, 75, .1);
    }

    .lunora-ladder__podium {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        row-gap: 34px;
    }

    .lunora-ladder__slot { grid-column: span 2; }
    .lunora-ladder__slot--4 { order: 4; grid-column: 2 / span 2; }
    .lunora-ladder__slot--5 { order: 5; grid-column: 4 / span 2; }
}

@media (max-width: 640px) {
    .lunora-showcase {
        padding: 40px 0 46px;
    }

    .lunora-showcase__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 200px;
        gap: 12px;
    }

    .lunora-tile--featured {
        grid-column: auto;
        grid-row: span 2;
        padding: 22px;
    }

    .lunora-section-title__icon::before,
    .lunora-section-title__icon::after {
        width: 56px;
    }

    .lunora-ladder,
    .lunora-schedule-band {
        padding: 60px 0;
    }

    .lunora-ladder__podium {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 12px;
    }

    .lunora-ladder__slot,
    .lunora-ladder__slot--4,
    .lunora-ladder__slot--5 {
        grid-column: auto;
    }

    .lunora-ladder__slot--1 {
        order: -1;
        grid-column: 1 / -1;
    }

    .lunora-ladder__slot figure { height: 190px; }
    .lunora-ladder__slot--1 figure { height: 260px; }

    .lunora-cta-band {
        padding: 80px 0;
    }
}

/* ---------- Tanıtım alanının sağında GM paneli (Oyun Yöneticileri kartlarının küçük hali) ---------- */
.lunora-hero-gms { display: grid; gap: 10px; align-content: end; padding: 12px; border: 1px solid rgba(200,164,93,.32); border-top: 2px solid var(--lunora-gold); background: linear-gradient(180deg, rgba(20,17,14,.82), rgba(8,8,9,.94)); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 24px 50px rgba(0,0,0,.45); }
.lunora-hero-gms > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 2px; }
.lunora-hero-gms > header > span:first-child { color: #f4f0e8 !important; font: 500 16px/1.2 var(--lunora-heading) !important; }
.lunora-hero-gms__grid { display: grid; gap: 8px; }
.lunora-hero-gms .lunora-gm-card { padding: 12px 8px 12px; text-decoration: none; }
.lunora-hero-gms .lunora-gm-card__badge { top: 8px; left: 8px; padding: 2px 7px; font-size: 10px !important; }
.lunora-hero-gms .lunora-gm-card figure { height: 150px; }
.lunora-hero-gms .lunora-gm-card figure span { width: 104px; height: 20px; }
.lunora-hero-gms .lunora-gm-card figure img { position: relative; width: auto; height: 100%; max-width: 100%; filter: drop-shadow(0 8px 14px rgba(0,0,0,.7)); }
.lunora-hero-gms .lunora-gm-card strong { font-size: 18px !important; }
.lunora-hero-gms .lunora-gm-card strong img { width: 16px; height: 16px; }
.lunora-hero-gms__more { justify-self: center; color: var(--lunora-gold) !important; font-size: 12px !important; font-weight: 700; letter-spacing: .06em; text-decoration: none; }
.lunora-hero-gms__more:hover { color: #ffd079 !important; }

/* 2-4 GM: ikili ızgara, küçük kartlar */
.lunora-hero-gms.is-multi .lunora-hero-gms__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lunora-hero-gms.is-multi .lunora-gm-card { padding: 8px 4px 9px; gap: 2px; }
.lunora-hero-gms.is-multi .lunora-gm-card__badge { top: 5px; left: 5px; padding: 1px 5px; font-size: 9px !important; }
.lunora-hero-gms.is-multi .lunora-gm-card figure { height: 78px; }
.lunora-hero-gms.is-multi .lunora-gm-card figure span { width: 64px; height: 12px; }
.lunora-hero-gms.is-multi .lunora-gm-card strong { gap: 4px; margin-top: 3px; font-size: 13px !important; }
.lunora-hero-gms.is-multi .lunora-gm-card strong img { width: 12px; height: 12px; }
.lunora-hero-gms.is-multi .lunora-gm-card small { font-size: 10px !important; }
.lunora-hero-gms.is-multi .lunora-gm-card em { margin-top: 2px; padding: 1px 7px; font-size: 10px !important; }

@media (min-width: 1360px) {
    .lunora-hero__inner { display: flex; align-items: flex-end; gap: 24px; }
    .lunora-hero__copy { flex: 1; min-width: 0; }
    .lunora-hero-gms { flex: 0 0 230px; }
}

@media (max-width: 1359px) {
    .lunora-hero-gms { margin-top: 20px; }
    .lunora-hero-gms__grid, .lunora-hero-gms.is-multi .lunora-hero-gms__grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
    .lunora-hero-gms .lunora-gm-card figure { height: 110px; }
}